diff options
-rw-r--r-- | src/buildstream/_scheduler/jobs/job.py | 7 |
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 |