From f638b9f147cd01cacc9bff1ca845476392fb9914 Mon Sep 17 00:00:00 2001 From: "Arthur T. Glowacki" <aglowacki@aps.anl.gov> Date: Thu, 1 Oct 2015 17:12:36 +0000 Subject: [PATCH] Added exception catching for directory events. This is intended to fix a possible crash of watchdog and never seeing file changes --- .../service/impl/dmFileSystemEventHandler.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/python/dm/daq_web_service/service/impl/dmFileSystemEventHandler.py b/src/python/dm/daq_web_service/service/impl/dmFileSystemEventHandler.py index 8cf16c85..a5ece2de 100755 --- a/src/python/dm/daq_web_service/service/impl/dmFileSystemEventHandler.py +++ b/src/python/dm/daq_web_service/service/impl/dmFileSystemEventHandler.py @@ -38,9 +38,12 @@ class DmFileSystemEventHandler(FileSystemEventHandler): def on_modified(self, event): FileSystemEventHandler.on_modified(self, event) if event.is_directory: - filePath = max(glob.glob(event.src_path+'*.*'), key=os.path.getctime) - self.logger.debug('File system directory modified event: %s , latest file: %s' % (event.__dict__, filePath)) - self.fileSystemObserver.fileUpdated(filePath, self.dataDirectory, self.experiment) + try: + filePath = max(glob.glob(event.src_path+'*.*'), key=os.path.getctime) + self.logger.debug('File system directory modified event: %s , latest file: %s' % (event.__dict__, filePath)) + self.fileSystemObserver.fileUpdated(filePath, self.dataDirectory, self.experiment) + except: + self.logger.debug('Exception occured when searching for file in directory: %s' % (event.__dict__)) else: filePath = event.src_path self.logger.debug('File system modified event: %s' % (event.__dict__)) -- GitLab