[
https://issues.apache.org/jira/browse/NIFI-5377?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16533803#comment-16533803
]
Matt Gilman commented on NIFI-5377:
-----------------------------------
[~jsizzle] Thanks for reporting this! Are you interested in providing a PR for
the issue?
> StandardNiFiServiceFacade: Recursive method call allows for infinite loop
> when a circular reference exists
> ----------------------------------------------------------------------------------------------------------
>
> Key: NIFI-5377
> URL: https://issues.apache.org/jira/browse/NIFI-5377
> Project: Apache NiFi
> Issue Type: Bug
> Components: Core Framework
> Affects Versions: 1.7.0
> Reporter: Jon Kessler
> Priority: Minor
>
> At a minimum, when you attempt to view a list of controller services in the
> gui this specific method is called to obtain a set of referenced controller
> service identifiers. If there is a circular dependency in that set, you end
> up with an infinite loop that ultimately results the user being redirected to
> an error page in the gui.
> The method in question is
> findControllerServiceReferencingComponentIdentifiers. It checks to see if
> each node has been visited already but does not add them to the set until
> after recursively calling itself again. If the line "visited.add(node);" is
> moved above the method call, this will be resolved.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)