Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
-
None
Description
In HiveConnectionPool and Hive3ConnectionPool, in the @OnEnabled method, we have:
log.info("Hive Security Enabled, logging in as principal {} with keytab {}", new Object[] {resolvedPrincipal, resolvedKeytab}); try { ugi = hiveConfigurator.authenticate(hiveConfig, resolvedPrincipal, resolvedKeytab); } catch (AuthenticationFailedException ae) { log.error(ae.getMessage(), ae); } getLogger().info("Successfully logged in as principal {} with keytab {}", new Object[] {resolvedPrincipal, resolvedKeytab});
Which causes two issues:
- we're logging the successful message even though the authentication failed
- the Hive connection is created using the NiFi user identity (this would need to be confirmed but that's what I observed during a test - it could be due to the environment though)
In my opinion, an InitializationException should be thrown so that the controller service is not enabled.
Attachments
Issue Links
- links to