turcsanyip commented on a change in pull request #4276:
URL: https://github.com/apache/nifi/pull/4276#discussion_r428633872
##########
File path:
nifi-nar-bundles/nifi-kudu-bundle/nifi-kudu-processors/src/main/java/org/apache/nifi/processors/kudu/AbstractKuduProcessor.java
##########
@@ -176,13 +176,25 @@ protected void flushKuduSession(final KuduSession
kuduSession, boolean close, fi
}
}
- protected KerberosUser loginKerberosKeytabUser(final String principal,
final String keytab) throws LoginException {
- final KerberosUser kerberosUser = new KerberosKeytabUser(principal,
keytab);
+ protected KerberosUser loginKerberosKeytabUser(final String principal,
final String keytab, ProcessContext context) throws LoginException {
+ final KerberosUser kerberosUser = new KerberosKeytabUser(principal,
keytab) {
+ @Override
+ public synchronized boolean checkTGTAndRelogin() throws
LoginException {
+ boolean didRelogin = super.checkTGTAndRelogin();
+
+ if (didRelogin) {
+ final KerberosAction<KuduClient> kerberosAction = new
KerberosAction<>(this, () -> buildClient(context), getLogger());
+ AbstractKuduProcessor.this.kuduClient =
kerberosAction.execute();
+ }
+
+ return didRelogin;
+ }
+ };
kerberosUser.login();
return kerberosUser;
}
- protected KerberosUser loginKerberosPasswordUser(final String principal,
final String password) throws LoginException {
+ protected KerberosUser loginKerberosPasswordUser(final String principal,
final String password, ProcessContext context) throws LoginException {
Review comment:
Yes, it is used now. It was an earlier comment, has been resolved in the
meantime, just forgot to mark it resolved.
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]