Andrew Wong has uploaded this change for review. ( http://gerrit.cloudera.org:8080/12279
Change subject: KUDU-2543 pt 3 java: pass around authz tokens ...................................................................... KUDU-2543 pt 3 java: pass around authz tokens Adds handling of authz tokens to the Java client. The Java client will now cache tokens upon opening a table, and use them for RPCs that need them (e.g. Writes and Scans), reacquiring them when receiving word that they are expired. This is tested as follows: - TestAuthnTokenReacquire's test for scans and writes is repurposed to also test for reacquisition of authz tokens when they expire - basic tests are added to test the token cache against a single master - a test is added to test authz reacquisition in the case that a multi-master deployment undergoes a leadership change Change-Id: Iadd5f7709b45628d7ddd9e2b100d0dfaabbf15af --- M java/kudu-client/src/main/java/org/apache/kudu/client/AsyncKuduClient.java M java/kudu-client/src/main/java/org/apache/kudu/client/AsyncKuduScanner.java A java/kudu-client/src/main/java/org/apache/kudu/client/AuthzTokenCache.java M java/kudu-client/src/main/java/org/apache/kudu/client/Batch.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/GetTableSchemaRequest.java M java/kudu-client/src/main/java/org/apache/kudu/client/GetTableSchemaResponse.java A java/kudu-client/src/main/java/org/apache/kudu/client/InvalidAuthzTokenException.java M java/kudu-client/src/main/java/org/apache/kudu/client/KuduRpc.java M java/kudu-client/src/main/java/org/apache/kudu/client/Operation.java M java/kudu-client/src/main/java/org/apache/kudu/client/RpcProxy.java R java/kudu-client/src/test/java/org/apache/kudu/client/TestAuthTokenReacquire.java A java/kudu-client/src/test/java/org/apache/kudu/client/TestAuthzTokenCache.java A java/kudu-client/src/test/java/org/apache/kudu/client/TestMultiMasterAuthzTokens.java M java/kudu-test-utils/src/main/java/org/apache/kudu/test/ClientTestUtil.java 15 files changed, 721 insertions(+), 41 deletions(-) git pull ssh://gerrit.cloudera.org:29418/kudu refs/changes/79/12279/1 -- To view, visit http://gerrit.cloudera.org:8080/12279 To unsubscribe, visit http://gerrit.cloudera.org:8080/settings Gerrit-Project: kudu Gerrit-Branch: master Gerrit-MessageType: newchange Gerrit-Change-Id: Iadd5f7709b45628d7ddd9e2b100d0dfaabbf15af Gerrit-Change-Number: 12279 Gerrit-PatchSet: 1 Gerrit-Owner: Andrew Wong <[email protected]>
