Skip to content

Commit 3cef3da

Browse files
authored
[QC-1013] Trigger "Once" should not provide a valid activity validity (#1960)
Trigger "once" does not correspond to any particular validity range, thus the provided activity validity should be invalid, so it is not understood as something to be used.
1 parent 47b0656 commit 3cef3da

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

Framework/src/Triggers.cxx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,12 +83,14 @@ TriggerFcn StartOfRun(const Activity&)
8383

8484
TriggerFcn Once(const Activity& activity)
8585
{
86-
return [hasTriggered = false, activity]() mutable -> Trigger {
86+
Activity returnedActivity = activity;
87+
returnedActivity.mValidity = gInvalidValidityInterval;
88+
return [hasTriggered = false, returnedActivity]() mutable -> Trigger {
8789
if (hasTriggered) {
88-
return { TriggerType::No, true, activity, Trigger::msSinceEpoch(), "once" };
90+
return { TriggerType::No, true, returnedActivity, Trigger::msSinceEpoch(), "once" };
8991
} else {
9092
hasTriggered = true;
91-
return { TriggerType::Once, true, activity, Trigger::msSinceEpoch(), "once" };
93+
return { TriggerType::Once, true, returnedActivity, Trigger::msSinceEpoch(), "once" };
9294
}
9395
};
9496
}

0 commit comments

Comments
 (0)