Github user mcgilman commented on the issue: https://github.com/apache/nifi/pull/2847 @markobean Thanks for the PR! I've tried running it and it does indeed address the issue called out in the JIRA. Previously, the infinite loop occurred when trying to configure the services in question. With the PR in place, I can now configure the services to build the reference cycle. However, if I try to enable them I encountered a different infinite loop here: at org.apache.nifi.controller.service.StandardControllerServiceReference.findRecursiveReferences(StandardControllerServiceReference.java:125) I also seem to recall that previously the framework would identify when a reference cycle was detected and it would set that flag in the `ControllerServiceReferencingComponentDTO`. I noticed in the UI after establishing the reference cycle, the framework did not appear to detect it. This may or may not be related to the infinite loop referenced above. I do not believe this infinite loop is a result of this PR, but it's something we should probably address now as well. In my scenario service A did not reference any other service, service B referenced service A and C, and service C referenced service B. In your testing, did you happen to hit the same loop I did when trying to enable them?
---