[
https://issues.apache.org/jira/browse/NIFI-5377?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16538628#comment-16538628
]
ASF subversion and git services commented on NIFI-5377:
-------------------------------------------------------
Commit 0d07bc495118889aaf28a8d4bcb7e32796c99b99 in nifi's branch
refs/heads/master from [~markbean]
[ https://git-wip-us.apache.org/repos/asf?p=nifi.git;h=0d07bc4 ]
NIFI-5377 prevent infinite loop if a controller service circular reference
exists
> StandardNiFiServiceFacade: Recursive method call allows for Stack Overflow
> 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
> Assignee: Mark Bean
> Priority: Minor
> Attachments:
> 0001-NIFI-5377-Addressed-issue-of-infinite-recursion-when.patch
>
>
> 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)