Extend the criterion of data dependency resolution
Change:
Promote an algorithm to DATAREADY if all its data supplying algorithms are either in EVTACCEPTED or EVTREJECTED state. Before, only EVTACCEPTED was recognized, which could cause, in some situations, to a false-negative resolution.
Why:
Typically, an EVTREJECTED algorithm is used to "short-circuit" the execution flow within the group of algorithms it belongs to. Within such early-terminated group, a false-negative data dependency resolution can never occur since all downstream algorithms are skipped. However, there might be other algorithms - outside of the early-terminated group - that depend on data outputs of the EVTREJECTED algorithm. This fix let the data dependencies of such algorithms be resolved correctly.
Merge request reports
Activity
Please register or sign in to reply