summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/buildstream/_scheduler/jobs/job.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/buildstream/_scheduler/jobs/job.py b/src/buildstream/_scheduler/jobs/job.py
index 87f461939..7975488ed 100644
--- a/src/buildstream/_scheduler/jobs/job.py
+++ b/src/buildstream/_scheduler/jobs/job.py
@@ -34,6 +34,8 @@ from ..._exceptions import ImplError, BstError, set_last_task_error, SkipJob
from ..._message import Message, MessageType, unconditional_messages
from ... import _signals, utils
+from .jobpickler import pickle_child_job
+
# Return code values shutdown of job handling child processes
#
@@ -179,6 +181,11 @@ class Job():
self._task_id,
)
+ # Make sure that picklability doesn't break, by exercising it during
+ # our test suite.
+ if self._scheduler.context.is_running_in_test_suite:
+ pickle_child_job(child_job, self._scheduler.context.get_projects())
+
self._process = Process(target=child_job.child_action, args=[self._queue])
# Block signals which are handled in the main process such that