[ https://issues.apache.org/jira/browse/NIFI-5034?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16423117#comment-16423117 ]
ASF GitHub Bot commented on NIFI-5034: -------------------------------------- GitHub user mcgilman opened a pull request: https://github.com/apache/nifi/pull/2602 NIFI-5034: Ensuring descriptors and properties of referencing components are populated like Processors, Reporting Tasks, etc. NIFI-5034: - Ensuring descriptors and properties of referencing components are populated like Processors, Reporting Tasks, etc. You can merge this pull request into a Git repository by running: $ git pull https://github.com/mcgilman/nifi NIFI-5034 Alternatively you can review and apply these changes as the patch at: https://github.com/apache/nifi/pull/2602.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #2602 ---- commit 729d13ecfbb4284d806d2087b76e5a20bf8c5c0f Author: Matt Gilman <matt.c.gilman@...> Date: 2018-04-02T20:47:28Z NIFI-5034: - Ensuring descriptors and properties of referencing components are populated like Processors, Reporting Tasks, etc. ---- > Error in Controller Service with dynamic property in Cluster environment > ------------------------------------------------------------------------ > > Key: NIFI-5034 > URL: https://issues.apache.org/jira/browse/NIFI-5034 > Project: Apache NiFi > Issue Type: Bug > Components: Core Framework > Affects Versions: 1.4.0, 1.5.0 > Reporter: Mark Bean > Priority: Major > > Environment: Controller Service provides a lookup service to other Controller > Services. To configure, the lookup CS uses dynamic properties where the key > is an arbitrary name and the value is an existing Controller Service. > In a cluster environment only (this is not an issue for stand-alone > environment), the UI displays returns "An unexpected error has occurred" due > to http 500 return code. This occurs when attempting to configure the > controller service with the dynamic property. Additionally, it throws the > same error (http 500) when trying to configure the process group owning the > lookup controller service. (The property on the controller service is created > despite the 500 return code.) > Diving into the code a bit, the fact of being a "cluster only" issue is in > FlowResource.java:400. > if (isReplicateRequest()) { > return replicate(HttpMethod.GET); > } > The problem is the return value is null even when controller services exist. > Ultimately, ApplicationResource.java:288 parses a map of http servlet > parameters. The controller service should be a parameter. Yet, this map is > empty. > for (final Map.Entry<String, String[]> entry : > httpServletRequest.getParameterMap().entrySet()) \{ ... } > This problem is preventing the implementation of a Controller Service with > dynamic properties (whose property values are other Controller Services) in a > cluster environment. > -- This message was sent by Atlassian JIRA (v7.6.3#76005)