[
https://issues.apache.org/jira/browse/NIFI-8419?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Joe Witt updated NIFI-8419:
---------------------------
Fix Version/s: 1.14.0
Resolution: Fixed
Status: Resolved (was: Patch Available)
> NPE when updating parameter context in a secure instance/cluster
> ----------------------------------------------------------------
>
> Key: NIFI-8419
> URL: https://issues.apache.org/jira/browse/NIFI-8419
> Project: Apache NiFi
> Issue Type: Bug
> Affects Versions: 1.13.2
> Reporter: Bryan Bende
> Assignee: Bryan Bende
> Priority: Major
> Fix For: 1.14.0
>
> Time Spent: 20m
> Remaining Estimate: 0h
>
> * Create a parameter context with one parameter
> * Create a process group bound to the above param context
> * Create two controller services in the process group
> ** first service, reference the parameter from above and enable the service
> ** second service leave invalid, but take away READ permission from current
> user
> * Attempt to edit the parameter value
> When running non-clustered:
> {code:java}
> 2021-04-12 15:18:24,875 ERROR [Parameter Context Update Thread-1]
> o.a.n.web.api.ParameterContextResource Failed to update Parameter Context
> java.lang.NullPointerException: null
> at
> org.apache.nifi.web.util.LocalComponentLifecycle.waitForControllerServiceState(LocalComponentLifecycle.java:390)
> at
> org.apache.nifi.web.util.LocalComponentLifecycle.disableControllerServices(LocalComponentLifecycle.java:288)
> at
> org.apache.nifi.web.util.LocalComponentLifecycle.activateControllerServices(LocalComponentLifecycle.java:89)
> at
> org.apache.nifi.web.api.ParameterContextResource.disableControllerServices(ParameterContextResource.java:1003)
> at
> org.apache.nifi.web.api.ParameterContextResource.updateParameterContext(ParameterContextResource.java:865)
> at
> org.apache.nifi.web.api.ParameterContextResource.lambda$submitUpdateRequest$17(ParameterContextResource.java:812)
> at
> org.apache.nifi.web.api.concurrent.AsyncRequestManager$2.run(AsyncRequestManager.java:117)
> at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
> at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
> at java.lang.Thread.run(Thread.java:748){code}
> When clustered:
> {code:java}
> java.lang.NullPointerException: null
> at
> org.apache.nifi.web.util.ClusterReplicationComponentLifecycle.isControllerServiceValidationComplete(ClusterReplicationComponentLifecycle.java:504)
> at
> org.apache.nifi.web.util.ClusterReplicationComponentLifecycle.waitForControllerServiceValidation(ClusterReplicationComponentLifecycle.java:487)
> at
> org.apache.nifi.web.util.ClusterReplicationComponentLifecycle.activateControllerServices(ClusterReplicationComponentLifecycle.java:411)
> at
> org.apache.nifi.web.api.ParameterContextResource.enableControllerServices(ParameterContextResource.java:1020)
> at
> org.apache.nifi.web.api.ParameterContextResource.updateParameterContext(ParameterContextResource.java:881)
> at
> org.apache.nifi.web.api.ParameterContextResource.lambda$submitUpdateRequest$17(ParameterContextResource.java:812)
> at
> org.apache.nifi.web.api.concurrent.AsyncRequestManager$2.run(AsyncRequestManager.java:117)
> at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
> at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
> at java.lang.Thread.run(Thread.java:748) {code}
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)