[
https://issues.apache.org/jira/browse/HDDS-11371?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Saketa Chalamchala updated HDDS-11371:
--------------------------------------
Description:
When Client is new and OM version is old. getServerDefaults fails.
Need to handle this scenario.
{code:java}
2024-08-27 15:55:49,627 [main] INFO retry.RetryInvocationHandler:
com.google.protobuf.ServiceException:
org.apache.hadoop.ipc.RemoteException(com.google.protobuf.InvalidProtocolBufferException):
Message missing required fields: cmdType
at
com.google.protobuf.UninitializedMessageException.asInvalidProtocolBufferException(UninitializedMessageException.java:81)
at
com.google.protobuf.AbstractParser.checkMessageInitialized(AbstractParser.java:71)
at com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:89)
at com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:95)
at com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:49)
at
org.apache.hadoop.ipc.RpcWritable$ProtobufWrapperLegacy.readFrom(RpcWritable.java:170)
at
org.apache.hadoop.ipc.RpcWritable$Buffer.getValue(RpcWritable.java:232)
at
org.apache.hadoop.ipc.ProtobufRpcEngine$Server.processCall(ProtobufRpcEngine.java:476)
at
org.apache.hadoop.ipc.ProtobufRpcEngine2$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine2.java:595)
at
org.apache.hadoop.ipc.ProtobufRpcEngine2$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine2.java:573)
at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:1227)
at org.apache.hadoop.ipc.Server$RpcCall.run(Server.java:1094)
at org.apache.hadoop.ipc.Server$RpcCall.run(Server.java:1017)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/javax.security.auth.Subject.doAs(Subject.java:423)
at
org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1899)
at org.apache.hadoop.ipc.Server$Handler.run(Server.java:3048)
, while invoking $Proxy21.submitRequest over nodeId=null,nodeAddress=om:9862
after 1 failover attempts. Trying to failover after sleeping for 4000ms.
Current retry count: 1.{code}
was:
When Client is new and OM version is old. getServerDefaults fails.
Need to handle this scenario.
{code:java}
24/08/27 05:28:48 INFO Configuration.deprecation: No unit for
ozone.client.server-defaults.validity.period.ms(3600000) assuming MILLISECONDS
Exception in thread "main" java.lang.NoSuchMethodError:
'org.apache.hadoop.ozone.FsServerDefaults
org.apache.hadoop.ozone.om.protocolPB.OzoneManagerClientProtocol.getServerDefaults()'
at
org.apache.hadoop.ozone.client.rpc.RpcClient.getServerDefaults(RpcClient.java:2333)
at
org.apache.hadoop.ozone.client.rpc.RpcClient.getKeyProviderUri(RpcClient.java:2353)
at
org.apache.hadoop.ozone.client.rpc.RpcClient.getKeyProvider(RpcClient.java:2309)
at
org.apache.hadoop.ozone.client.rpc.RpcClient.getDEK(RpcClient.java:1424)
at
org.apache.hadoop.ozone.client.rpc.RpcClient.createSecureOutputStream(RpcClient.java:2260)
at
org.apache.hadoop.ozone.client.rpc.RpcClient.createOutputStream(RpcClient.java:2246)
at
org.apache.hadoop.ozone.client.rpc.RpcClient.createOutputStream(RpcClient.java:2234)
at
org.apache.hadoop.ozone.client.rpc.RpcClient.createKey(RpcClient.java:1369)
at
org.apache.hadoop.ozone.client.OzoneBucket.createKey(OzoneBucket.java:453)
at
org.apache.hadoop.ozone.shell.keys.PutKeyHandler.async(PutKeyHandler.java:121)
at
org.apache.hadoop.ozone.shell.keys.PutKeyHandler.execute(PutKeyHandler.java:107)
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.execute(CommandLine.java:2179)
at picocli.CommandLine.execute(CommandLine.java:2078)
at org.apache.hadoop.hdds.cli.GenericCli.execute(GenericCli.java:100)
at
org.apache.hadoop.ozone.shell.OzoneShell.lambda$execute$0(OzoneShell.java:51)
at
org.apache.hadoop.hdds.tracing.TracingUtil.executeInSpan(TracingUtil.java:169)
at
org.apache.hadoop.hdds.tracing.TracingUtil.executeInNewSpan(TracingUtil.java:149)
at org.apache.hadoop.ozone.shell.OzoneShell.execute(OzoneShell.java:50)
at org.apache.hadoop.hdds.cli.GenericCli.run(GenericCli.java:91)
at org.apache.hadoop.ozone.shell.OzoneShell.main(OzoneShell.java:44)
{code}
> getServerDefaults API call fails when OM version is old
> -------------------------------------------------------
>
> Key: HDDS-11371
> URL: https://issues.apache.org/jira/browse/HDDS-11371
> Project: Apache Ozone
> Issue Type: Bug
> Reporter: Saketa Chalamchala
> Assignee: Saketa Chalamchala
> Priority: Major
>
> When Client is new and OM version is old. getServerDefaults fails.
> Need to handle this scenario.
> {code:java}
> 2024-08-27 15:55:49,627 [main] INFO retry.RetryInvocationHandler:
> com.google.protobuf.ServiceException:
> org.apache.hadoop.ipc.RemoteException(com.google.protobuf.InvalidProtocolBufferException):
> Message missing required fields: cmdType
> at
> com.google.protobuf.UninitializedMessageException.asInvalidProtocolBufferException(UninitializedMessageException.java:81)
> at
> com.google.protobuf.AbstractParser.checkMessageInitialized(AbstractParser.java:71)
> at
> com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:89)
> at
> com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:95)
> at
> com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:49)
> at
> org.apache.hadoop.ipc.RpcWritable$ProtobufWrapperLegacy.readFrom(RpcWritable.java:170)
> at
> org.apache.hadoop.ipc.RpcWritable$Buffer.getValue(RpcWritable.java:232)
> at
> org.apache.hadoop.ipc.ProtobufRpcEngine$Server.processCall(ProtobufRpcEngine.java:476)
> at
> org.apache.hadoop.ipc.ProtobufRpcEngine2$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine2.java:595)
> at
> org.apache.hadoop.ipc.ProtobufRpcEngine2$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine2.java:573)
> at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:1227)
> at org.apache.hadoop.ipc.Server$RpcCall.run(Server.java:1094)
> at org.apache.hadoop.ipc.Server$RpcCall.run(Server.java:1017)
> at java.base/java.security.AccessController.doPrivileged(Native
> Method)
> at java.base/javax.security.auth.Subject.doAs(Subject.java:423)
> at
> org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1899)
> at org.apache.hadoop.ipc.Server$Handler.run(Server.java:3048)
> , while invoking $Proxy21.submitRequest over nodeId=null,nodeAddress=om:9862
> after 1 failover attempts. Trying to failover after sleeping for 4000ms.
> Current retry count: 1.{code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]