[ 
https://issues.apache.org/jira/browse/NIFI-14269?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17933338#comment-17933338
 ] 

Matt Gilman commented on NIFI-14269:
------------------------------------

[~wpkinzel] Thanks for reporting this issue. I was hoping you might be able to 
provide some more details or steps to reproduce. I've just verified the ability 
to add/update/delete a Parameter from an existing Parameter Context and I'm not 
seeing any issue locally. I tried this both standalone and in a cluster. One 
interesting note from the stack trace above is that the clientId in the 
Revision object is null. I can see the clientId populated in the requests.

Would you be able to provide additional steps to reproduce or possibly look at 
the Network traffic in your browsers DevTools. The API for updating a Parameter 
Context is asynchronous so there are a few requests we'd want to look at. The 
initial request to update calls 
{{/nifi-api/parameter-contexts/{pc-id}/update-requests}} and then polls an API 
for the update request until it completes. I'd be interested to see if the call 
is missing the clientId and I'd be interested in seeing if there is an error or 
failure to update reported in the response payload that the UI isn't showing.

> Parameter Context - Cannot delete parameter from existing context
> -----------------------------------------------------------------
>
>                 Key: NIFI-14269
>                 URL: https://issues.apache.org/jira/browse/NIFI-14269
>             Project: Apache NiFi
>          Issue Type: Bug
>          Components: Core UI
>    Affects Versions: 2.1.0
>            Reporter: Bill Kinzel
>            Priority: Major
>
> After upgrading from 2.0...the parameter context sync via database provider 
> is buggy, causing corruption.  Rows deleted from the table are not being 
> deleted from the Parameter context.  New values are not always updating 
> either.   There is no UI error, just the stack trace below...version issue of 
> some type.  I quickly upgraded to 2.2 to test if issue still exists...it 
> does.     Below 2.1 this functionality was fine.
> ----------------------
> 2025-02-16 19:11:56,329 INFO [Checkpoint FlowFile Repository] 
> o.a.n.c.r.WriteAheadFlowFileRepository Initiating checkpoint of FlowFile 
> Repository
> 2025-02-16 19:11:56,329 INFO [Checkpoint FlowFile Repository] 
> o.a.n.c.r.WriteAheadFlowFileRepository Successfully checkpointed FlowFile 
> Repository with 197 records in 0 milliseconds
> 2025-02-16 19:11:57,438 INFO [Parameter Provider Apply Thread-1] 
> o.a.nifi.web.util.ParameterUpdateManager Stopping 0 stateless process groups 
> in order to update Parameter Context
> 2025-02-16 19:11:57,438 INFO [Parameter Provider Apply Thread-1] 
> o.a.nifi.web.util.ParameterUpdateManager Stopping 0 processors in order to 
> update Parameter Context
> 2025-02-16 19:11:57,438 INFO [Parameter Provider Apply Thread-1] 
> o.a.nifi.web.util.ParameterUpdateManager Disabling 0 Controller Services in 
> order to update Parameter Context
> 2025-02-16 19:11:57,438 INFO [Parameter Provider Apply Thread-1] 
> o.a.nifi.web.util.ParameterUpdateManager Updating Parameter Context with ID 
> 018d1b6a-ca40-11cd-b306-8a2a3bec280d
> 2025-02-16 19:11:57,447 INFO [Parameter Provider Apply Thread-1] 
> o.a.nifi.web.util.ParameterUpdateManager Successfully updated Parameter 
> Context with ID 018d1b6a-ca40-11cd-b306-8a2a3bec280d
> 2025-02-16 19:11:57,447 INFO [Parameter Provider Apply Thread-1] 
> o.a.nifi.web.util.ParameterUpdateManager Updating Parameter Context with ID 
> 73042277-440e-1d3c-ee9d-d1f2bbaab86b
> 2025-02-16 19:11:57,462 INFO [Parameter Provider Apply Thread-1] 
> o.a.nifi.web.util.ParameterUpdateManager Re-Enabling 0 Controller Services 
> after having updated Parameter Context
> 2025-02-16 19:11:57,462 INFO [Parameter Provider Apply Thread-1] 
> o.a.nifi.web.util.ParameterUpdateManager Restarting 0 processors after having 
> updated Parameter Context
> 2025-02-16 19:11:57,462 INFO [Parameter Provider Apply Thread-1] 
> o.a.nifi.web.util.ParameterUpdateManager Restarting 0 stateless process 
> groups after having updated Parameter Context
> 2025-02-16 19:11:57,462 ERROR [Parameter Provider Apply Thread-1] 
> o.a.n.web.api.ParameterProviderResource Failed to apply parameters
> org.apache.nifi.web.InvalidRevisionException: Invalid Revision given for 
> component with ID [018d1b4a-ca40-11cd-4ec2-aad7c73e9634]. Current Revision: 
> [3, null, 018d1b4a-ca40-11cd-4ec2-aad7c73e9634] Proposed Revision: [2, null, 
> 018d1b4a-ca40-11cd-4ec2-aad7c73e9634]
>     at 
> org.apache.nifi.web.revision.NaiveRevisionManager.updateRevision(NaiveRevisionManager.java:122)
>     at 
> org.apache.nifi.web.StandardNiFiServiceFacade.updateComponent(StandardNiFiServiceFacade.java:1147)
>     at 
> org.apache.nifi.web.StandardNiFiServiceFacade.updateParameterContext(StandardNiFiServiceFacade.java:1309)
>     at 
> java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
>     at java.base/java.lang.reflect.Method.invoke(Method.java:580)
>     at 
> org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:359)
>     at 
> org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
>     at 
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
>     at 
> org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)
>     at 
> org.apache.nifi.web.NiFiServiceFacadeLock.proceedWithWriteLock(NiFiServiceFacadeLock.java:179)
>     at 
> org.apache.nifi.web.NiFiServiceFacadeLock.updateLock(NiFiServiceFacadeLock.java:66)
>     at 
> java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
>     at java.base/java.lang.reflect.Method.invoke(Method.java:580)
>     at 
> org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:638)
>     at 
> org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:628)
>     at 
> org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71)
>     at 
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
>     at 
> org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
>     at 
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
>     at 
> org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:727)
>     at 
> org.apache.nifi.web.StandardNiFiServiceFacade$$SpringCGLIB$$0.updateParameterContext(<generated>)
>     at 
> org.apache.nifi.web.util.ParameterUpdateManager.performParameterContextUpdate(ParameterUpdateManager.java:227)
>     at 
> org.apache.nifi.web.util.ParameterUpdateManager.updateParameterContexts(ParameterUpdateManager.java:172)
>     at 
> org.apache.nifi.web.api.ParameterProviderResource.lambda$submitApplyRequest$45(ParameterProviderResource.java:1544)
>     at 
> org.apache.nifi.web.api.concurrent.AsyncRequestManager$2.run(AsyncRequestManager.java:119)
>     at 
> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
>     at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
>     at 
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
>     at 
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
>     at java.base/java.lang.Thread.run(Thread.java:1583)



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to