[ https://issues.apache.org/jira/browse/SENTRY-1993?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16209708#comment-16209708 ]
Misha Dmitriev commented on SENTRY-1993: ---------------------------------------- [~spena] [~vspec...@gmail.com] I am not sure whether you mean the same thing as me, but anyway: turns out that if I disable my patch (comment out the {{!tChildPathElement.isEmpty()}} check), the new test (a path that contains the forbidden "//" substring) still works. So I am not sure now how to reproduce the condition which caused the old code to fail. Please advise. > StringIndexOutOfBoundsException in HMSPathsDumper.java > ------------------------------------------------------ > > Key: SENTRY-1993 > URL: https://issues.apache.org/jira/browse/SENTRY-1993 > Project: Sentry > Issue Type: Bug > Reporter: Misha Dmitriev > Assignee: Misha Dmitriev > Attachments: SENTRY-1993.01.patch > > > The following line in HMSPathsDumper.java is causing > StringIndexOutOfBoundsException: > {code} > if (tChildPathElement.charAt(0) == DupDetector.REPLACEMENT_STRING_PREFIX) { > {code} > It only happens when a path element is "", when someone mistakenly specifies > hdfs path with two "/" in the path section, like > hdfs://server//element1//element2, instead of > hdfs://server/element1/element2. In principle, such paths are invalid, but > this code should be made resistant to them anyway. -- This message was sent by Atlassian JIRA (v6.4.14#64029)