You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ozone.apache.org by "Nandakumar (Jira)" <ji...@apache.org> on 2021/09/30 18:33:00 UTC

[jira] [Assigned] (HDDS-5802) ofs keys issue with special characters

     [ https://issues.apache.org/jira/browse/HDDS-5802?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Nandakumar reassigned HDDS-5802:
--------------------------------

    Assignee: Nandakumar

> ofs keys issue with special characters
> --------------------------------------
>
>                 Key: HDDS-5802
>                 URL: https://issues.apache.org/jira/browse/HDDS-5802
>             Project: Apache Ozone
>          Issue Type: Improvement
>    Affects Versions: 1.1.0
>            Reporter: Soumitra Sulav
>            Assignee: Nandakumar
>            Priority: Major
>
> Makedir operation on bucket or volume gives valid error on few characters {{(+,_)}} like below . Key creation with Such characters work well :
> {code:java}
> mkdir: Bucket or Volume name has an unsupported character : +
> {code}
>  
> But hits fatal error on other special characters like {{(", ', \{, }, [, ])}}
> {code:java}
> [root@quasar-zckggu-1 ~]# ozone fs -mkdir "ofs://ozone1/ab}sdf"
> -mkdir: Fatal internal error
> java.lang.RuntimeException: java.net.URISyntaxException: Illegal character in path at index 2: ab}sdf
> 	at org.apache.hadoop.ozone.OFSPath.<init>(OFSPath.java:79)
> 	at org.apache.hadoop.fs.ozone.BasicRootedOzoneClientAdapterImpl.getFileStatus(BasicRootedOzoneClientAdapterImpl.java:546)
> 	at org.apache.hadoop.fs.ozone.BasicRootedOzoneFileSystem.getFileStatus(BasicRootedOzoneFileSystem.java:784)
> 	at org.apache.hadoop.fs.Globber.getFileStatus(Globber.java:115)
> 	at org.apache.hadoop.fs.Globber.doGlob(Globber.java:349)
> 	at org.apache.hadoop.fs.Globber.glob(Globber.java:202)
> 	at org.apache.hadoop.fs.FileSystem.globStatus(FileSystem.java:2106)
> 	at org.apache.hadoop.fs.ozone.BasicRootedOzoneFileSystem.globStatus(BasicRootedOzoneFileSystem.java:840)
> 	at org.apache.hadoop.fs.shell.PathData.expandAsGlob(PathData.java:353)
> 	at org.apache.hadoop.fs.shell.Command.expandArgument(Command.java:250)
> 	at org.apache.hadoop.fs.shell.Command.expandArguments(Command.java:233)
> 	at org.apache.hadoop.fs.shell.FsCommand.processRawArguments(FsCommand.java:104)
> 	at org.apache.hadoop.fs.shell.Command.run(Command.java:177)
> 	at org.apache.hadoop.fs.FsShell.run(FsShell.java:328)
> 	at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:76)
> 	at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:90)
> 	at org.apache.hadoop.fs.ozone.OzoneFsShell.main(OzoneFsShell.java:81)
> Caused by: java.net.URISyntaxException: Illegal character in path at index 2: ab}sdf
> 	at java.base/java.net.URI$Parser.fail(URI.java:2915)
> 	at java.base/java.net.URI$Parser.checkChars(URI.java:3086)
> 	at java.base/java.net.URI$Parser.parseHierarchical(URI.java:3168)
> 	at java.base/java.net.URI$Parser.parse(URI.java:3127)
> 	at java.base/java.net.URI.<init>(URI.java:600)
> 	at org.apache.hadoop.ozone.OFSPath.<init>(OFSPath.java:77)
> 	... 16 more
> {code}
> It should throw a valid error like above.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@ozone.apache.org
For additional commands, e-mail: issues-help@ozone.apache.org