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

Siyao Meng updated HDDS-5502:
-----------------------------
    Summary: OFSPath parser throws URISyntaxException: Illegal character in 
path when path contains space  (was: OFS fs -put throws URISyntaxException: 
Illegal character in path when path contains space)

> OFSPath parser throws URISyntaxException: Illegal character in path when path 
> contains space
> --------------------------------------------------------------------------------------------
>
>                 Key: HDDS-5502
>                 URL: https://issues.apache.org/jira/browse/HDDS-5502
>             Project: Apache Ozone
>          Issue Type: Bug
>            Reporter: Siyao Meng
>            Assignee: Siyao Meng
>            Priority: Major
>
> In docker-compose ozone:
> {code:bash}
> bash-4.2$ ozone fs -put "compose/common/grafana/dashboards/Ozone - Object 
> Metrics.json" ofs://om/vol1/bucket2/dir3/
> -put: Fatal internal error
> java.lang.RuntimeException: java.net.URISyntaxException: Illegal character in 
> path at index 51: user/hadoop/compose/common/grafana/dashboards/Ozone - 
> Object Metrics.json
>       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:785)
>       at org.apache.hadoop.fs.shell.PathData.lookupStat(PathData.java:173)
>       at org.apache.hadoop.fs.shell.PathData.<init>(PathData.java:105)
>       at org.apache.hadoop.fs.shell.PathData.<init>(PathData.java:82)
>       at 
> org.apache.hadoop.fs.shell.CopyCommands$Put.expandArgument(CopyCommands.java:287)
>       at org.apache.hadoop.fs.shell.Command.expandArguments(Command.java:233)
>       at 
> org.apache.hadoop.fs.shell.FsCommand.processRawArguments(FsCommand.java:105)
>       at org.apache.hadoop.fs.shell.Command.run(Command.java:177)
>       at org.apache.hadoop.fs.FsShell.run(FsShell.java:327)
>       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 
> 51: user/hadoop/compose/common/grafana/dashboards/Ozone - Object Metrics.json
>       at java.base/java.net.URI$Parser.fail(URI.java:2913)
>       at java.base/java.net.URI$Parser.checkChars(URI.java:3084)
>       at java.base/java.net.URI$Parser.parseHierarchical(URI.java:3166)
>       at java.base/java.net.URI$Parser.parse(URI.java:3125)
>       at java.base/java.net.URI.<init>(URI.java:600)
>       at org.apache.hadoop.ozone.OFSPath.<init>(OFSPath.java:77)
>       ... 13 more
> {code}
> Looks like a parsing bug in OFSPath.
> Easier repro:
> {code}
> $ ozone fs -ls "ofs://ozone1/vo1/bucket2/ "
> -ls: Fatal internal error
> java.lang.RuntimeException: java.net.URISyntaxException: Illegal character in 
> path at index 12: vo1/bucket2/
>       at org.apache.hadoop.ozone.OFSPath.<init>(OFSPath.java:79)
>       at 
> org.apache.hadoop.fs.ozone.BasicRootedOzoneClientAdapterImpl.getFileStatus(BasicRootedOzoneClientAdapterImpl.java:538)
> ...
> {code}



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

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to