Will also cast a vote as feeling a bit off to me but it did get the wheels turning.
Being a bit nefarious, I suppose you could accomplish this via a #customValidate and performing an inspection of the processor relationships to ensure they are not auto-terminated. Have not actually tested, but in pseudocode-y goodness: getRelationships().stream().filter(r -> r.isAutoTerminated() && r.equals(REL_FAILURE)).count() > 0 or something similar for a collection of relationships would give that function and you could build a validation result around it... or at least I think. On Fri, Mar 24, 2017 at 5:05 PM, Joe Witt <joe.w...@gmail.com> wrote: > Russell > > There is no way to block that while still allowing someone to have the > ability to alter the flow. That said, you could certainly have a > reporting task or script that runs over the provenance events to find > any such cases. There would be a drop event and its details would > tell you it was auto terminated. So you can't block them from doing > it at present but you can make a naughty list and go talk to them > afterward. > > I'm not sure I'd be a big fan of restricting it personally. > > Thanks > Joe > > On Fri, Mar 24, 2017 at 4:55 PM, Russell Bateman <r...@windofkeltia.com> > wrote: > > ...of a relationship? > > > > In some of our custom processors, we'd like to remove the possibility > from > > our user of ever auto-terminating, in particular, selected processors' > > failure relationships. (I realize that the user can "drain" the failures > > away into paths that amount to auto-termination, but that should be > > explicit.) > > > > Or does the community consider this to be purely a question of > > self-discipline? > > > > Thanks. >