Prevent the janitor from trying to clean up nonexistent LVs.
[invirt/packages/invirt-remote.git] / host / usr / sbin / invirt-janitor
index 5d8f4ed..4f79c5b 100755 (executable)
@@ -48,6 +48,12 @@ def cleanup():
             if not lv.startswith('old_'):
                 continue
 
             if not lv.startswith('old_'):
                 continue
 
+            # If the LV doesn't exist, for whatever reason, don't
+            # proceed because the dd will simply fill the devfs
+            # by creating a regular file and filling it with zeros.
+            if not os.path.exists(lv_path):
+                continue
+
             syslog.syslog(syslog.LOG_INFO, "Cleaning up LV '%s'" % lv_path)
 
             # In a perfect world, this should be erroring out with
             syslog.syslog(syslog.LOG_INFO, "Cleaning up LV '%s'" % lv_path)
 
             # In a perfect world, this should be erroring out with