diff options
Diffstat (limited to 'bitbake/lib/toaster/orm')
-rw-r--r-- | bitbake/lib/toaster/orm/models.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/bitbake/lib/toaster/orm/models.py b/bitbake/lib/toaster/orm/models.py index 8ee0c87376..38d014a7f8 100644 --- a/bitbake/lib/toaster/orm/models.py +++ b/bitbake/lib/toaster/orm/models.py | |||
@@ -33,9 +33,10 @@ from django.conf import settings | |||
33 | import django.db.models.signals | 33 | import django.db.models.signals |
34 | 34 | ||
35 | import sys | 35 | import sys |
36 | import os.path | 36 | import os |
37 | import re | 37 | import re |
38 | import itertools | 38 | import itertools |
39 | from signal import SIGUSR1 | ||
39 | 40 | ||
40 | import logging | 41 | import logging |
41 | logger = logging.getLogger("toaster") | 42 | logger = logging.getLogger("toaster") |
@@ -1736,6 +1737,11 @@ def invalidate_cache(**kwargs): | |||
1736 | except Exception as e: | 1737 | except Exception as e: |
1737 | logger.warning("Problem with cache backend: Failed to clear cache: %s" % e) | 1738 | logger.warning("Problem with cache backend: Failed to clear cache: %s" % e) |
1738 | 1739 | ||
1740 | def signal_runbuilds(): | ||
1741 | """Send SIGUSR1 to runbuilds process""" | ||
1742 | with open(os.path.join(os.getenv('BUILDDIR'), '.runbuilds.pid')) as pidf: | ||
1743 | os.kill(int(pidf.read()), SIGUSR1) | ||
1744 | |||
1739 | django.db.models.signals.post_save.connect(invalidate_cache) | 1745 | django.db.models.signals.post_save.connect(invalidate_cache) |
1740 | django.db.models.signals.post_delete.connect(invalidate_cache) | 1746 | django.db.models.signals.post_delete.connect(invalidate_cache) |
1741 | django.db.models.signals.m2m_changed.connect(invalidate_cache) | 1747 | django.db.models.signals.m2m_changed.connect(invalidate_cache) |