[Piuparts-commits] [SCM] piuparts git repository branch, develop, updated. 0.42-68-g205fdcb
Andreas Beckmann
debian at abeckmann.de
Mon May 14 12:02:08 UTC 2012
The following commit has been merged in the develop branch:
commit 2ba694b8d2b5d3ecace97f0e97ef5f13ac4412ee
Author: Andreas Beckmann <debian at abeckmann.de>
Date: Sun Apr 15 18:28:27 2012 +0200
slave: skip disabled sections (max-reserved = 0)
skip section without contacting master or fetching package lists
recheck config after 12 hours
Signed-off-by: Andreas Beckmann <debian at abeckmann.de>
diff --git a/debian/changelog b/debian/changelog
index c2bbeed..d6a7bb5 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -19,6 +19,7 @@ piuparts (0.44) UNRELEASED; urgency=low
but allow only one instance per section.
* piuparts-slave.py:
- Do not leak the logfile file descriptor to piuparts.
+ - Skip disabled sections (max-reserved = 0).
- Do not abort if connection to master failed, just skip the section.
- Implement simple section locking to allow concurrent slave instances.
- Sections wait before retry 15 minutes after error and one hour if idle.
diff --git a/piuparts-slave.py b/piuparts-slave.py
index 75b6f76..0829531 100644
--- a/piuparts-slave.py
+++ b/piuparts-slave.py
@@ -307,6 +307,11 @@ class Section:
self._config = Config(section=self._config.section)
self._config.read(CONFIG_FILE)
+ if int(self._config["max-reserved"]) == 0:
+ logging.info("disabled")
+ self._sleep_until = time.time() + 12 * 3600
+ return 0
+
lock = open(os.path.join(self._slave_directory, "slave.lock"), "we")
try:
fcntl.flock(lock, fcntl.LOCK_EX | fcntl.LOCK_NB)
--
piuparts git repository
More information about the Piuparts-commits
mailing list