[ https://issues.apache.org/jira/browse/HIVE-22813?focusedWorklogId=851704&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-851704 ]
ASF GitHub Bot logged work on HIVE-22813: ----------------------------------------- Author: ASF GitHub Bot Created on: 20/Mar/23 08:31 Start Date: 20/Mar/23 08:31 Worklog Time Spent: 10m Work Description: veghlaci05 commented on code in PR #4112: URL: https://github.com/apache/hive/pull/4112#discussion_r1141772702 ########## ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java: ########## @@ -2589,15 +2589,17 @@ private boolean isPathEncrypted(Path path) throws HiveException { * @throws HiveException If an error occurs while comparing key strengths. */ private int comparePathKeyStrength(Path p1, Path p2) throws HiveException { - HadoopShims.HdfsEncryptionShim hdfsEncryptionShim; + try { + HadoopShims.HdfsEncryptionShim hdfsEncryptionShim1; + HadoopShims.HdfsEncryptionShim hdfsEncryptionShim2; + hdfsEncryptionShim1 = SessionState.get().getHdfsEncryptionShim(p1.getFileSystem(conf), conf); + hdfsEncryptionShim2 = SessionState.get().getHdfsEncryptionShim(p2.getFileSystem(conf), conf); - hdfsEncryptionShim = SessionState.get().getHdfsEncryptionShim(); - if (hdfsEncryptionShim != null) { - try { - return hdfsEncryptionShim.comparePathKeyStrength(p1, p2); - } catch (Exception e) { - throw new HiveException("Unable to compare key strength for " + p1 + " and " + p2 + " : " + e, e); + if (hdfsEncryptionShim1 != null && hdfsEncryptionShim2 != null) { + return hdfsEncryptionShim1.comparePathKeyStrength(p1, p2, hdfsEncryptionShim2); Review Comment: I think your point is valid, however the method below has the same arg list, so I think it would be better to keep this structure for both methods. ``` public boolean arePathsOnSameEncryptionZone(Path path1, Path path2, HadoopShims.HdfsEncryptionShim encryptionShim2) ``` Issue Time Tracking ------------------- Worklog Id: (was: 851704) Time Spent: 40m (was: 0.5h) > Hive query fails if table location is in remote EZ and it's readonly > -------------------------------------------------------------------- > > Key: HIVE-22813 > URL: https://issues.apache.org/jira/browse/HIVE-22813 > Project: Hive > Issue Type: Bug > Reporter: Purshotam Shah > Assignee: Purshotam Shah > Priority: Major > Labels: pull-request-available > Attachments: HIVE-22813.patch > > Time Spent: 40m > Remaining Estimate: 0h > > {code} > [purushah@gwrd352n21 ~]$ hive > hive> select * from puru_db.page_view_ez; > FAILED: SemanticException Unable to compare key strength for > hdfs://nn1/<>/puru_db_ez/page_view_ez and > hdfs://nn2:8020/tmp/puru/d558ac89-1359-424c-92ee-d0fefa8e6593/hive_2020-01-31_19-46-55_114_6449454330429555522-1/-mr-10000 > : java.lang.IllegalArgumentException: Wrong FS: > hdfs://nn1:8020/<>/puru_db_ez/page_view_ez, expected: hdfs://nn2 > hive> > {code} -- This message was sent by Atlassian Jira (v8.20.10#820010)