|
27 | 27 | import logging |
28 | 28 | import re |
29 | 29 | import shutil |
30 | | - |
31 | 30 | from contextlib import suppress |
| 31 | +from copy import copy |
32 | 32 |
|
33 | 33 | from plainbox.abc import IJobResult |
34 | 34 | from plainbox.i18n import gettext as _ |
35 | 35 | from plainbox.impl import deprecated |
36 | | -from plainbox.impl.depmgr import DependencyDuplicateError |
37 | | -from plainbox.impl.depmgr import DependencyError |
38 | | -from plainbox.impl.depmgr import DependencySolver |
| 36 | +from plainbox.impl.depmgr import ( |
| 37 | + DependencyDuplicateError, |
| 38 | + DependencyError, |
| 39 | + DependencySolver, |
| 40 | +) |
39 | 41 | from plainbox.impl.secure.qualifiers import select_units |
40 | | -from plainbox.impl.session.jobs import JobState |
41 | | -from plainbox.impl.session.jobs import UndesiredJobReadinessInhibitor |
| 42 | +from plainbox.impl.session.jobs import JobState, UndesiredJobReadinessInhibitor |
42 | 43 | from plainbox.impl.session.system_information import ( |
43 | 44 | collect as collect_system_information, |
44 | 45 | ) |
45 | 46 | from plainbox.impl.unit.job import JobDefinition |
46 | | -from plainbox.impl.unit.unit_with_id import UnitWithId |
47 | 47 | from plainbox.impl.unit.testplan import TestPlanUnitSupport |
48 | 48 | from plainbox.impl.unit.unit import on_ubuntucore |
| 49 | +from plainbox.impl.unit.unit_with_id import UnitWithId |
49 | 50 | from plainbox.suspend_consts import Suspend |
50 | 51 | from plainbox.vendor import morris |
51 | 52 |
|
@@ -1217,7 +1218,7 @@ def _add_job_siblings_unit(self, new_job, recompute, via): |
1217 | 1218 | if suspend_flag not in new_job.get_flag_set(): |
1218 | 1219 | continue |
1219 | 1220 | data = { |
1220 | | - key: value |
| 1221 | + key: copy(value) |
1221 | 1222 | for key, value in new_job._data.items() |
1222 | 1223 | if not key.endswith("siblings") |
1223 | 1224 | } |
|
0 commit comments