[
https://issues.apache.org/jira/browse/HDDS-6955?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Tsz-wo Sze updated HDDS-6955:
-----------------------------
Attachment: 3559_review.patch
> Fix NPE in createStreamKey when replicationConfig is not set
> ------------------------------------------------------------
>
> Key: HDDS-6955
> URL: https://issues.apache.org/jira/browse/HDDS-6955
> Project: Apache Ozone
> Issue Type: Sub-task
> Reporter: Kaijie Chen
> Assignee: Kaijie Chen
> Priority: Major
> Labels: pull-request-available
> Attachments: 3559_review.patch
>
>
> createStreamKey() will throws NPE when replication config is not specified.
> {noformat}
> $ ./ozone sh key put /vol1/bucket1/key1
> ~/ft_local/ozone-1.3.0-SNAPSHOT.tar.gz
> java.lang.NullPointerException
> at
> com.google.common.base.Preconditions.checkNotNull(Preconditions.java:889)
> at
> org.apache.hadoop.hdds.scm.client.HddsClientUtils.checkNotNull(HddsClientUtils.java:223)
> at
> org.apache.hadoop.ozone.client.rpc.RpcClient.createStreamKey(RpcClient.java:1199)
> at
> org.apache.hadoop.ozone.client.OzoneBucket.createStreamKey(OzoneBucket.java:617)
> at
> org.apache.hadoop.ozone.shell.keys.PutKeyHandler.execute(PutKeyHandler.java:120)
> at org.apache.hadoop.ozone.shell.Handler.call(Handler.java:98)
> at org.apache.hadoop.ozone.shell.Handler.call(Handler.java:44)
> at picocli.CommandLine.executeUserObject(CommandLine.java:1953)
> at picocli.CommandLine.access$1300(CommandLine.java:145)
> at
> picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2352)
> at picocli.CommandLine$RunLast.handle(CommandLine.java:2346)
> at picocli.CommandLine$RunLast.handle(CommandLine.java:2311)
> at
> picocli.CommandLine$AbstractParseResultHandler.handleParseResult(CommandLine.java:2172)
> at picocli.CommandLine.parseWithHandlers(CommandLine.java:2550)
> at picocli.CommandLine.parseWithHandler(CommandLine.java:2485)
> at org.apache.hadoop.hdds.cli.GenericCli.execute(GenericCli.java:96)
> at
> org.apache.hadoop.ozone.shell.OzoneShell.lambda$execute$0(OzoneShell.java:55)
> at
> org.apache.hadoop.hdds.tracing.TracingUtil.executeInNewSpan(TracingUtil.java:159)
> at
> org.apache.hadoop.ozone.shell.OzoneShell.execute(OzoneShell.java:53)
> at org.apache.hadoop.hdds.cli.GenericCli.run(GenericCli.java:87)
> at org.apache.hadoop.ozone.shell.OzoneShell.main(OzoneShell.java:47)
> {noformat}
>
> It works fine if replication config is specified.
> {noformat}
> $ ./ozone sh key put /vol1/bucket1/key1
> ~/ft_local/ozone-1.3.0-SNAPSHOT.tar.gz --replication THREE --type
> RATIS{noformat}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]