Joseph Percivall created NIFI-5162:
--------------------------------------
Summary: Registry Client should throttle repeated failure calls
Key: NIFI-5162
URL: https://issues.apache.org/jira/browse/NIFI-5162
Project: Apache NiFi
Issue Type: Improvement
Reporter: Joseph Percivall
In the event that the controller cannot connect to the Registry instance, it
will repeatedly send requests as fast as possible that flood the logs with
errors. Also, none of these errors are displayed to the user in the UI. Below
is an example:
{quote}{{2018-05-07 13:59:28,295 ERROR [Timer-Driven Process Thread-15]
o.a.nifi.groups.StandardProcessGroup Failed to synchronize
StandardProcessGroup[identifier=8f17ccb9-015c-1000-d297-8071b46cf5fe] with Flow
Registry because could not retrieve version 1 of flow with identifier
60cb4fec-393c-46d0-bd9e-466a97f71a35 in bucket
3654768f-0762-45c0-9e0f-0fccf04f8402}}
{{org.apache.nifi.registry.client.NiFiRegistryException: Error retrieving flow
snapshot: Unknown user with identity 'CN=fake-CN, OU=Hosts, O=Fake Org, C=ZZ'.
Contact the system administrator.}}
{{ at
org.apache.nifi.registry.client.impl.AbstractJerseyClient.executeAction(AbstractJerseyClient.java:85)}}
{{ at
org.apache.nifi.registry.client.impl.JerseyFlowSnapshotClient.get(JerseyFlowSnapshotClient.java:96)}}
{{ at
org.apache.nifi.registry.flow.RestBasedFlowRegistry.getFlowContents(RestBasedFlowRegistry.java:206)}}
{{ at
org.apache.nifi.registry.flow.RestBasedFlowRegistry.getFlowContents(RestBasedFlowRegistry.java:220)}}
{{ at
org.apache.nifi.groups.StandardProcessGroup.synchronizeWithFlowRegistry(StandardProcessGroup.java:3231)}}
{{ at org.apache.nifi.controller.FlowController$4.run(FlowController.java:786)}}
{{ at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)}}
{{ at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)}}
{{ at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)}}
{{ at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)}}
{{ 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)}}
{{Caused by: javax.ws.rs.ForbiddenException: HTTP 403 Forbidden}}
{{ at
org.glassfish.jersey.client.JerseyInvocation.convertToException(JerseyInvocation.java:1083)}}
{{ at
org.glassfish.jersey.client.JerseyInvocation.translate(JerseyInvocation.java:883)}}
{{ at
org.glassfish.jersey.client.JerseyInvocation.lambda$invoke$1(JerseyInvocation.java:767)}}
{{ at org.glassfish.jersey.internal.Errors.process(Errors.java:316)}}
{{ at org.glassfish.jersey.internal.Errors.process(Errors.java:298)}}
{{ at org.glassfish.jersey.internal.Errors.process(Errors.java:229)}}
{{ at
org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:414)}}
{{ at
org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:765)}}
{{ at
org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:428)}}
{{ at
org.glassfish.jersey.client.JerseyInvocation$Builder.get(JerseyInvocation.java:324)}}
{{ at
org.apache.nifi.registry.client.impl.JerseyFlowSnapshotClient.lambda$get$1(JerseyFlowSnapshotClient.java:103)}}
{{ at
org.apache.nifi.registry.client.impl.AbstractJerseyClient.executeAction(AbstractJerseyClient.java:71)}}
{{ ... 12 common frames omitted}}
{quote}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)