Github user pvillard31 commented on the issue:
https://github.com/apache/nifi/pull/2604
Did multiple tests with different scenarios (I attached to the JIRA a
template to test each scenario - cannot attached an XML file here).
**Test 1** - Normal case, processors relying on a single CS correctly
configured.
=> Working as expected.
````
#> nifi pg-enable-services -pgid &1 -u http://localhost:8080/
Currently 0 enabled services and 1 disabled services, attempting to enable
services...
Currently 1 services are enabling, waiting to finish before proceeding...
Currently 1 enabled services and 0 disabled services, attempting to enable
services...
Finished with 1 enabled services and 0 disabled services
No more services could be enabled, exiting...
````
**Test 2** - Misconfigured CS that cannot be enabled.
=> One remark: no information regarding why the CS cannot be enabled.
Ideally, providing the reason why the CS cannot be enabled would be great (like
in the tooltip), not sure we have the info though. But at least saying that the
CS "x" cannot be enabled, no?
````
#> nifi pg-enable-services -pgid &2 -u http://localhost:8080/
Using a positional back-reference for 'Test 2 - Misconfigured CS'
Currently 0 enabled services and 1 disabled services, attempting to enable
services...
Finished with 0 enabled services and 1 disabled services
No more services could be enabled, exiting...
````
**Test 3** - CS referencing another CS
=> Working as expected.
````
#> nifi pg-enable-services -pgid &3 -u http://localhost:8080/
Using a positional back-reference for 'Test 3 - CS referencing CS'
Currently 0 enabled services and 3 disabled services, attempting to enable
services...
Currently 1 services are enabling, waiting to finish before proceeding...
Currently 2 enabled services and 1 disabled services, attempting to enable
services...
Currently 1 services are enabling, waiting to finish before proceeding...
Currently 3 enabled services and 0 disabled services, attempting to enable
services...
Finished with 3 enabled services and 0 disabled services
No more services could be enabled, exiting...
````
**Test 4** - No CS to start for the process group.
=> Working as expected.
````
#> nifi pg-enable-services -pgid &4 -u http://localhost:8080/
Using a positional back-reference for 'Test 4 - No CS'
Currently 0 enabled services and 0 disabled services, attempting to enable
services...
Finished with 0 enabled services and 0 disabled services
No more services could be enabled, exiting...
````
**Test 5** - CS relying on an unreferenced CS (distributed map cache client
service / server) with a CS that cannot be properly started (distributed server
trying to start on a port already used)
=> Would it be possible to say what CS is causing the issue? Also, once the
command is looping, no way to kill it with ctrl+C, esc, etc. Not really a big
issue, but just mentioning it.
````
#> nifi pg-enable-services -pgid &5 -u http://localhost:8080
Using a positional back-reference for 'Test 5 - Not referenced CS'
Currently 0 enabled services and 2 disabled services, attempting to enable
services...
Currently 1 services are enabling, waiting to finish before proceeding...
Currently 1 services are enabling, waiting to finish before proceeding...
Currently 1 services are enabling, waiting to finish before proceeding...
Currently 1 services are enabling, waiting to finish before proceeding...
````
**Test 6** - CS relying on an unreferenced CS (distributed map cache client
service / server)
=> Working as expected.
````
#> nifi pg-enable-services -pgid &6 -u http://localhost:8080
Using a positional back-reference for 'Test 6 - Not referenced CS'
Currently 0 enabled services and 2 disabled services, attempting to enable
services...
Currently 2 enabled services and 0 disabled services, attempting to enable
services...
Finished with 2 enabled services and 0 disabled services
No more services could be enabled, exiting...
````
Then tried to disabled the CS, everything is working as expected. Could be
nice to say how many CS have been disabled?
````
#> nifi pg-disable-services -pgid &1 -u http://localhost:8080
Using a positional back-reference for 'Test 1 - Basic case'
#> nifi pg-disable-services -pgid &2 -u http://localhost:8080
Using a positional back-reference for 'Test 2 - Misconfigured CS'
#> nifi pg-disable-services -pgid &3 -u http://localhost:8080
Using a positional back-reference for 'Test 3 - CS referencing CS'
#> nifi pg-disable-services -pgid &4 -u http://localhost:8080
Using a positional back-reference for 'Test 4 - No CS'
#> nifi pg-disable-services -pgid &5 -u http://localhost:8080
Using a positional back-reference for 'Test 5 - Not referenced CS'
#> nifi pg-disable-services -pgid &6 -u http://localhost:8080
Using a positional back-reference for 'Test 6 - Not referenced CS'
````
---