You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@nifi.apache.org by "Bryan Rosander (JIRA)" <ji...@apache.org> on 2017/03/08 22:46:38 UTC

[jira] [Updated] (NIFI-3574) PutHiveStreaming affected by UserGroupInformation static side effects

     [ https://issues.apache.org/jira/browse/NIFI-3574?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Bryan Rosander updated NIFI-3574:
---------------------------------
    Description: 
Currently if you point a PutHiveStreaming processor at a secure cluster, start it, stop it, and then reconfigure it to point at a different unsecured cluster, some state from the first connection is used by the underlying Hive and Hadoop libraries when attempting to connect to the second cluster.

This can be mitigated by ensuring that the UserGroupInformation.setConfiguration() method is used in onSetup() and that the approprate UserGroupInformation instance is used in ugi.doAs calls.

In order to isolate multiple PutHiveStreaming processors, a RequiresInstanceClassLoading annotation should be added to the processor.  This should insulate it from other static side effects.

  was:
Currently if you point a PutHiveStreaming processor at a secure cluster, start it, stop it, and then reconfigure it to point at a different unsecured cluster, some state from the first connection is used by the underlying Hive and Hadoop libraries when attempting to connect to the second cluster.

This can be mitigated by ensuring that the UserGroupInformation.setConfiguration() method is used in onSetup() and that the approprate UserGroupInformation instance is used in ugi.doAs calls.

In order to isolate multiple PutHiveStreaming processors, a RequiresInstanceClassLoading should be added to the processor.  This should insulate it from other static side effects.


> PutHiveStreaming affected by UserGroupInformation static side effects 
> ----------------------------------------------------------------------
>
>                 Key: NIFI-3574
>                 URL: https://issues.apache.org/jira/browse/NIFI-3574
>             Project: Apache NiFi
>          Issue Type: Bug
>            Reporter: Bryan Rosander
>            Assignee: Bryan Rosander
>
> Currently if you point a PutHiveStreaming processor at a secure cluster, start it, stop it, and then reconfigure it to point at a different unsecured cluster, some state from the first connection is used by the underlying Hive and Hadoop libraries when attempting to connect to the second cluster.
> This can be mitigated by ensuring that the UserGroupInformation.setConfiguration() method is used in onSetup() and that the approprate UserGroupInformation instance is used in ugi.doAs calls.
> In order to isolate multiple PutHiveStreaming processors, a RequiresInstanceClassLoading annotation should be added to the processor.  This should insulate it from other static side effects.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)