Alexey Serbin has uploaded a new change for review. http://gerrit.cloudera.org:8080/7250
Change subject: [java] KUDU-2013 re-acquire authn token if expired ...................................................................... [java] KUDU-2013 re-acquire authn token if expired This patch introduces automatic authn token re-acquisition when current authn token expires. The client automatically retries the RPC that hits the token expiration error (actually, the error to re-try is seen as FATAL_INVALID_AUTHENTICATION_TOKEN sent by the server during connection negotiation). Added a couple of tests to exercise the new retry logic for automatic token re-acquisition in case of master-only operations, a bare minimum workload scenario, and one special case of a connection to the master opened with secondary credentials. Change-Id: I0be620629c9a8345ecd5e5679c80ee76ca4eaa57 --- M java/kudu-client/src/main/java/org/apache/kudu/client/AsyncKuduClient.java A java/kudu-client/src/main/java/org/apache/kudu/client/AuthnTokenReacquirer.java M java/kudu-client/src/main/java/org/apache/kudu/client/ConnectToCluster.java M java/kudu-client/src/main/java/org/apache/kudu/client/Connection.java M java/kudu-client/src/main/java/org/apache/kudu/client/ConnectionCache.java M java/kudu-client/src/main/java/org/apache/kudu/client/Negotiator.java A java/kudu-client/src/test/java/org/apache/kudu/client/TestAuthnTokenReacquire.java A java/kudu-client/src/test/java/org/apache/kudu/client/TestAuthnTokenReacquireOpen.java M java/kudu-client/src/test/java/org/apache/kudu/client/TestNegotiator.java 9 files changed, 596 insertions(+), 43 deletions(-) git pull ssh://gerrit.cloudera.org:29418/kudu refs/changes/50/7250/1 -- To view, visit http://gerrit.cloudera.org:8080/7250 To unsubscribe, visit http://gerrit.cloudera.org:8080/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I0be620629c9a8345ecd5e5679c80ee76ca4eaa57 Gerrit-PatchSet: 1 Gerrit-Project: kudu Gerrit-Branch: master Gerrit-Owner: Alexey Serbin <[email protected]>
