Closed
Description
Describe the bug
Running cobbler sync
fails with a Type Error:
$ cobbler sync
...
Exception occurred: <class 'TypeError'>
Exception value: can't pickle _thread.RLock objects
Exception Info:
!!! TASK FAILED !!!
Steps to reproduce
- Create a distro
- Create a profile
- Run
cobbler sync
Expected behavior
This command should not fail.
Cobbler version
Cobbler 3.2.1
source: ?, ?
build time: Mon Jun 21 17:54:49 2021
Operating system
CentOS 8.
Cobbler log
[2021-06-21_231907_sync] 2021-06-21T23:19:08 - INFO | Exception occurred: <class 'TypeError'>
[2021-06-21_231907_sync] 2021-06-21T23:19:08 - INFO | Exception value: can't pickle _thread.RLock objects
[2021-06-21_231907_sync] 2021-06-21T23:19:08 - INFO | Exception Info:
File "/usr/lib/python3.6/site-packages/cobbler/remote.py", line 96, in run
rc = self._run(self)
File "/usr/lib/python3.6/site-packages/cobbler/remote.py", line 212, in runner
self.remote.api.sync(self.options.get("verbose", False), what=what)
File "/usr/lib/python3.6/site-packages/cobbler/api.py", line 1379, in sync
sync_obj.run()
File "/usr/lib/python3.6/site-packages/cobbler/actions/sync.py", line 160, in run
self.write_dhcp()
File "/usr/lib/python3.6/site-packages/cobbler/actions/sync.py", line 242, in write_dhcp
self.dhcp.write_configs()
File "/usr/lib/python3.6/site-packages/cobbler/modules/managers/isc.py", line 406, in write_configs
self.write_v4_config()
File "/usr/lib/python3.6/site-packages/cobbler/modules/managers/isc.py", line 99, in write_v4_config
interface = copy.deepcopy(system_interface)
File "/usr/lib64/python3.6/copy.py", line 180, in deepcopy
y = _reconstruct(x, memo, *rv)
File "/usr/lib64/python3.6/copy.py", line 280, in _reconstruct
state = deepcopy(state, memo)
File "/usr/lib64/python3.6/copy.py", line 150, in deepcopy
y = copier(x, memo)
File "/usr/lib64/python3.6/copy.py", line 240, in _deepcopy_dict
y[deepcopy(key, memo)] = deepcopy(value, memo)
File "/usr/lib64/python3.6/copy.py", line 180, in deepcopy
y = _reconstruct(x, memo, *rv)
File "/usr/lib64/python3.6/copy.py", line 280, in _reconstruct
state = deepcopy(state, memo)
File "/usr/lib64/python3.6/copy.py", line 150, in deepcopy
y = copier(x, memo)
File "/usr/lib64/python3.6/copy.py", line 240, in _deepcopy_dict
y[deepcopy(key, memo)] = deepcopy(value, memo)
File "/usr/lib64/python3.6/copy.py", line 150, in deepcopy
y = copier(x, memo)
File "/usr/lib64/python3.6/copy.py", line 215, in _deepcopy_list
append(deepcopy(a, memo))
File "/usr/lib64/python3.6/copy.py", line 180, in deepcopy
y = _reconstruct(x, memo, *rv)
File "/usr/lib64/python3.6/copy.py", line 280, in _reconstruct
state = deepcopy(state, memo)
File "/usr/lib64/python3.6/copy.py", line 150, in deepcopy
y = copier(x, memo)
File "/usr/lib64/python3.6/copy.py", line 240, in _deepcopy_dict
y[deepcopy(key, memo)] = deepcopy(value, memo)
File "/usr/lib64/python3.6/copy.py", line 169, in deepcopy
rv = reductor(4)l