Jobs held for expired credentials are emailing every launch_queued_jobs call..
They should hold the campaign stage, and not come up again in launch_queued_jobs until they're released...
#1 Updated by Marc Mengel about 1 year ago
Looks like this query:
should join(CampaignStage) and then filter on CampaignStage.hold_experimenter_id == None
and not consider them for launching.