[
https://issues.apache.org/jira/browse/NIFI-8419?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Nadeem updated NIFI-8419:
-------------------------
Description:
* 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}
was:
* 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}
> 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
>
> * 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)