Tamas Palfy created NIFI-7590:
---------------------------------

             Summary: CassandraSessionProvider breaks after disable + re-enable
                 Key: NIFI-7590
                 URL: https://issues.apache.org/jira/browse/NIFI-7590
             Project: Apache NiFi
          Issue Type: Improvement
            Reporter: Tamas Palfy


If Cassandra processors are using CassandraSessionProvider service and the 
service is disabled and then re-enabled (typically when one want's to edit it's 
properties), the service cannot connect to Cassandra any longer and the 
processor keeps failing.

Currently the only way to fix this is to restart NiFi.

The root cause is a bug in the @OnDisabled and @OnEnabled:

{code:java}
    @OnDisabled
    public void onDisabled(){
        if (cassandraSession != null) {
            cassandraSession.close();
        }
        if (cluster != null) {
            cluster.close();
        }
    }

    @OnEnabled
    public void onEnabled(final ConfigurationContext context) {
        connectToCassandra(context);
    }

    private void connectToCassandra(ConfigurationContext context) {
        if (cluster == null) {
        ...
{code}

In @OnDisabled, cluster is _closed_ but _not set to null_.
In @OnEnabled, it is created _only if it is null_.




--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to