Chad,

I suspect it may be an issue with the version of NiFi registry in the
vendor distribution.

As far as I can tell, it is working correctly on apache releases of
NiFi 1.8.0/1.9.0-RC2 and registry 0.3.0.

-Bryan

On Tue, Feb 19, 2019 at 3:27 PM Chad Woodhead <[email protected]> wrote:
>
> Bryan,
>
> I also just tested with a new flow not in version control with NiFi Registry 
> and then started version control with it, and same behavior on my side. No 
> load balance connection properties in the snapshot.
>
> Thanks,
> Chad
>
> On Tue, Feb 19, 2019 at 3:21 PM Chad Woodhead <[email protected]> wrote:
>>
>> Bryan,
>>
>> No the snapshot in my git repo (we use GitFlowPersistenceProvider) does not 
>> have the load balance connection properties. If I create a template of the 
>> same PG on NiFi, I do see the load balance connection properties in the xml. 
>> So for some reason the load balance connection properties are not being sent 
>> to NiFi Registry.
>>
>> I am running HDF 3.3.0.0-165
>>
>> Thanks,
>> Chad
>>
>>
>> On Tue, Feb 19, 2019 at 1:08 PM Bryan Bende <[email protected]> wrote:
>>>
>>> Chad,
>>>
>>> Using the 1.9.0-RC2 build of NiFi and the 0.3.0 release of registry, I
>>> haven't been able to reproduce the issue.
>>>
>>> I don't know of anything that would have fixed the issue between 1.8.0
>>> and 1.9.0, so I'm not sure what you are running into.
>>>
>>> Can you look in your registry flow_storage directory (or git repo) and
>>> find the flow snapshot file for the latest snapshot that you believe
>>> has the load balanced connection, and then look for something like:
>>>
>>> "connections" : [ {
>>>       "backPressureDataSizeThreshold" : "1 GB",
>>>       "backPressureObjectThreshold" : 10000,
>>>       "bends" : [ ],
>>>       "componentType" : "CONNECTION",
>>>       "destination" : {
>>>         "comments" : "",
>>>         "groupId" : "3320ad51-dbb1-388e-8457-38e1fe226e2e",
>>>         "id" : "8a6087bd-d422-331e-9bc7-d7d2f533cfc0",
>>>         "name" : "LogAttribute",
>>>         "type" : "PROCESSOR"
>>>       },
>>>       "flowFileExpiration" : "0 sec",
>>>       "groupIdentifier" : "3320ad51-dbb1-388e-8457-38e1fe226e2e",
>>>       "identifier" : "ea1b818e-1d2e-3c42-a956-1796392e85be",
>>>       "labelIndex" : 1,
>>>       "loadBalanceCompression" : "DO_NOT_COMPRESS",
>>>       "loadBalanceStrategy" : "ROUND_ROBIN",
>>>
>>> If using the file based storage then the paths in flow_storage are
>>> <bucket_id>/<flow_id>/<version>/<version>.snapshot.
>>>
>>> If you don't see those last two load balanced related fields then that
>>> would cause the issue, but not sure why they wouldn't be populated
>>> from the NiFi side.
>>>
>>> Also, can you clarify if you are using apache releases, or a vendor
>>> release such as HDF?
>>>
>>> Thanks,
>>>
>>> Bryan
>>>
>>> On Mon, Feb 18, 2019 at 7:49 AM Chad Woodhead <[email protected]> 
>>> wrote:
>>> >
>>> > I am running NiFi 1.8.0 and NiFi Registry 0.3.0. I have noticed load 
>>> > balance strategies on queues aren't coming through versioned flows in 
>>> > NiFi Registry. Here are the steps I am performing:
>>> >
>>> > 1. Have existing flow running on latest flow version in Dev and Cert 
>>> > (flow has already been developed and in version control)
>>> > 2. Add load balance strategy to queue in Dev flow
>>> > 3. NiFi shows local changes and I commit the changes to NiFi Registry
>>> > 4. Cert NIFi shows new flow version
>>> > 5. Pull latest version down to Cert. The load balance strategy for the 
>>> > queue doesn't come with it. I then have to edit flow on Cert to add the 
>>> > load balance strategy for the queue which causes NiFi to see local 
>>> > changes which I then have to commit to Registry again but this time from 
>>> > Cert.
>>> >
>>> > I saw this JIRA https://issues.apache.org/jira/browse/NIFIREG-194 which 
>>> > made me think I shouldn't be experiencing the behavior I am seeing.
>>> >
>>> > Thanks,
>>> > Chad

Reply via email to