Skip to content

Commit ba258b3

Browse files
committed
scheduler.py: If event have jobfilter, inject it to the node data
When someone generate artificial event with jobfilter, this is likely maintainer trying to repeat job. Treat this accordingly, and inject job filter to job node, so we will run only tests maintainer wants. Signed-off-by: Denys Fedoryshchenko <[email protected]>
1 parent 92c709f commit ba258b3

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/scheduler.py

+4
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,10 @@ def _run(self, sub_id):
189189
event = self._api_helper.receive_event_data(sub_id)
190190
for job, runtime, platform, rules in self._sched.get_schedule(event):
191191
input_node = self._api.node.get(event['id'])
192+
jobfilter = event.get('jobfilter')
193+
# Add to node data the jobfilter if it exists in event
194+
if jobfilter and isinstance(jobfilter, list):
195+
input_node['jobfilter'] = jobfilter
192196
if self._api_helper.should_create_node(rules, input_node):
193197
self._run_job(job, runtime, platform, input_node)
194198

0 commit comments

Comments
 (0)