Procházet zdrojové kódy

Fix mounting of non-existent devices

Added a check to ensure the device exists before
attempting to mount it.

Signed-off-by: Mihaela Balutoiu <mbalutoiu@cloudbasesolutions.com>
Mihaela Balutoiu před 1 rokem
rodič
revize
81323e4af7
1 změnil soubory, kde provedl 4 přidání a 0 odebrání
  1. 4 0
      coriolis/osmorphing/osmount/base.py

+ 4 - 0
coriolis/osmorphing/osmount/base.py

@@ -384,6 +384,10 @@ class BaseLinuxOSMountTools(BaseSSHOSMountTools):
             colls = line.split()
             if colls[0].startswith("/dev"):
                 dev_name = self._get_symlink_target(colls[0])
+                if not utils.test_ssh_path(self._ssh, dev_name):
+                    LOG.warn(
+                        "Device name %s not found, skipping mount.", dev_name)
+                    continue
                 ret.append(dev_name)
                 mounted_device_numbers.append(
                     self._exec_cmd(dev_nmb_cmd % dev_name).decode().rstrip())