Joe,

There is a JIRA [1] to revisit what is documented prior to our 1.0.0
release. It appears that some of the fields were being marked optional when
they are indeed not. We can evaluate everything at that point.

Matt

[1] https://issues.apache.org/jira/browse/NIFI-2237

On Thu, Jul 28, 2016 at 2:36 PM, Joe Skora <[email protected]> wrote:

> Matt,
>
> Is there a way tell what parts of the ProcessorDTO object (or any *DTO)
> apply on a create/update request versus what gets returned in response to a
> get request?
>
> What you said makes sense to me now, but I struggled with it starting
> out.  The API docs for creating a processor show all the fields of the
> RelationshipDTO schema without indicating any read/write status, so I
> expected that posting a new Processor with relationships having
> "autoTerminate: true" in them to set the flag on the processor or throw an
> error that it couldn't apply the read-only value.  I eventually sorted it
> out by debugging the UI requests, which is a great for getting insight into
> the REST API.
>
> Regards,
> Joe
>
> On Thu, Jul 28, 2016 at 1:30 PM, Nawaz Akther -X (nakther - INSIGHT GLOBAL
> INC at Cisco) <[email protected]> wrote:
>
>> That worked! Thanks Matt.
>>
>>
>>
>> Nawaz.
>>
>>
>>
>> *From:* Matt Gilman [mailto:[email protected]]
>> *Sent:* Thursday, July 28, 2016 12:27 PM
>>
>> *To:* [email protected]
>> *Subject:* Re: changing processor relationship via REST API
>>
>>
>>
>> Nawaz,
>>
>>
>>
>> Yes. The relationships array is read-only and reports the current state
>> of the relationship. There is a separate array called
>> autoTerminatedRelationships in the processor config.
>>
>>
>>
>> {
>>
>>   "config": {
>>
>>     "autoTerminatedRelationships": ["success"]
>>
>>   }
>>
>> }
>>
>>
>>
>> Let me know if you have any other questions. Thanks!
>>
>>
>>
>> Matt
>>
>>
>>
>> On Thu, Jul 28, 2016 at 1:20 PM, Nawaz Akther -X (nakther - INSIGHT
>> GLOBAL INC at Cisco) <[email protected]> wrote:
>>
>> Matt,
>>
>>
>>
>> "relationships": [
>>
>>       {
>>
>>         "name": "success",
>>
>>         "description": "All created FlowFiles are routed to this
>> relationship",
>>
>>         "autoTerminate": true
>>
>>       }
>>
>>     ],
>>
>>
>>
>>
>>
>> I have added this bit in the JSON. Even though I set the autoTerminate to
>> true it stays false.
>>
>>
>>
>> Thanks,
>>
>> Nawaz
>>
>>
>>
>> *From:* Matt Gilman [mailto:[email protected]]
>> *Sent:* Thursday, July 28, 2016 12:15 PM
>> *To:* [email protected]
>> *Subject:* Re: changing processor relationship via REST API
>>
>>
>>
>> Nawaz,
>>
>>
>>
>> Can you double check how you're attempting to set the relationship to
>> auto-terminate? There is a flag which is part of the Relationship that is
>> considered read-only and reports the current state of the relationship.
>> However, to auto-terminate a connection you need to add it to the
>> autoTerminatedRelationships array in the processor config. If you open up
>> the Dev Tools in your browser you should be able to see it in action.
>>
>>
>>
>> Let me know if you have any other questions. Thanks!
>>
>>
>>
>> Matt
>>
>>
>>
>>
>>
>>
>>
>> On Thu, Jul 28, 2016 at 1:02 PM, Nawaz Akther -X (nakther - INSIGHT
>> GLOBAL INC at Cisco) <[email protected]> wrote:
>>
>> Hi,
>>
>>
>>
>> I am trying to create an executeProcess processor via the REST API. And I
>> am trying to set the relationship of success to be auto terminated. And for
>> some reason if I include the autoTerminate as True in the JSON the
>> processor is still created with the autoTerminate option as False. And I am
>> trying to change it via a PUT call and it still remains false. Has onyone
>> encountered this problem.
>>
>>
>>
>> Thanks,
>>
>> Nawaz
>>
>>
>>
>>
>>
>
>

Reply via email to