/usr/lib/python3/dist-packages/provisioningserver/concurrency.py is in python3-maas-provisioningserver 2.4.0~beta2-6865-gec43e47e6-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | # Copyright 2014-2016 Canonical Ltd. This software is licensed under the
# GNU Affero General Public License version 3 (see the file LICENSE).
"""Configuration relating to concurrency in the cluster controller.
This module is intended as a place to define concurrency policies for code
running in the cluster controller. Typically this will take the form of a
Twisted concurrency primative, like `DeferredLock` or `DeferredSemaphore`.
"""
__all__ = [
"boot_images",
"dhcp",
]
from twisted.internet.defer import DeferredLock
# Limit boot image imports to one at a time.
boot_images = DeferredLock()
# Limit DHCP changes to one at a time.
dhcp = DeferredLock()
|