From 4fafb6c6d261de78dd1bc3824a1389d191b70321 Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Wed, 7 Dec 2016 14:20:48 +0000 Subject: bitbake: cooker: Handle inofity queue overflows more gracefully If many files change and the inotify queue overflows, rather than print a traceback, invalidate the caches and warn the user. [YOCTO #10676] (Bitbake rev: 058f8517c041b80e8b591ad7d34a68281b2d03fc) Signed-off-by: Richard Purdie Signed-off-by: Armin Kuster --- lib/bb/cooker.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/bb/cooker.py b/lib/bb/cooker.py index d112f8219..0f48efca6 100644 --- a/lib/bb/cooker.py +++ b/lib/bb/cooker.py @@ -252,6 +252,10 @@ class BBCooker: signal.signal(signal.SIGHUP, self.sigterm_exception) def config_notifications(self, event): + if event.maskname == "IN_Q_OVERFLOW": + bb.warn("inotify event queue overflowed, invalidating caches.") + self.baseconfig_valid = False + return if not event.pathname in self.configwatcher.bbwatchedfiles: return if not event.pathname in self.inotify_modified_files: @@ -259,6 +263,10 @@ class BBCooker: self.baseconfig_valid = False def notifications(self, event): + if event.maskname == "IN_Q_OVERFLOW": + bb.warn("inotify event queue overflowed, invalidating caches.") + self.parsecache_valid = False + return if not event.pathname in self.inotify_modified_files: self.inotify_modified_files.append(event.pathname) self.parsecache_valid = False -- cgit 1.2.3-korg