diff options
author | Chris St. Pierre <chris.a.st.pierre@gmail.com> | 2012-03-14 12:38:56 -0400 |
---|---|---|
committer | Chris St. Pierre <chris.a.st.pierre@gmail.com> | 2012-03-14 12:38:56 -0400 |
commit | bf5040f75e71e25af0b9b5c2a9c098c5933d4acc (patch) | |
tree | c1252e0024e96b06e3af49efbcb03d7488948926 | |
parent | 41f4266962cdbd51b4dd34995990a48bf6520847 (diff) | |
download | bcfg2-bf5040f75e71e25af0b9b5c2a9c098c5933d4acc.tar.gz bcfg2-bf5040f75e71e25af0b9b5c2a9c098c5933d4acc.tar.bz2 bcfg2-bf5040f75e71e25af0b9b5c2a9c098c5933d4acc.zip |
make Trigger ignore temp files, VCS metadata
-rw-r--r-- | src/lib/Server/Plugins/Trigger.py | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/lib/Server/Plugins/Trigger.py b/src/lib/Server/Plugins/Trigger.py index f6dd47e12..eb3310a4e 100644 --- a/src/lib/Server/Plugins/Trigger.py +++ b/src/lib/Server/Plugins/Trigger.py @@ -26,12 +26,19 @@ class Trigger(Bcfg2.Server.Plugin.Plugin, try: os.stat(self.data) except: - self.logger.error("Trigger: spool directory %s does not exist; unloading" % self.data) + self.logger.error("Trigger: spool directory %s does not exist; " + "unloading" % self.data) raise Bcfg2.Server.Plugin.PluginInitError def process_statistics(self, metadata, _): args = [metadata.hostname, '-p', metadata.profile, '-g', ':'.join([g for g in metadata.groups])] for notifier in os.listdir(self.data): - n = self.data + '/' + notifier - async_run(n, args) + if ((notifier[-1] == '~') or + (notifier[:2] == '.#') or + (notifier[-4:] == '.swp') or + (notifier in ['SCCS', '.svn', '4913'])): + continue + npath = self.data + '/' + notifier + self.logger.debug("Running %s %s" % (npath, " ".join(args))) + async_run(npath, args) |