From: Lucia Guevgeozian Odizzio Date: Fri, 7 Feb 2014 14:06:09 +0000 (+0100) Subject: Adding file system check for PL node X-Git-Tag: nepi-3.1.0~128 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;ds=sidebyside;h=9fe7251e8b649338822ea855e56c6c6a38131db9;p=nepi.git Adding file system check for PL node --- diff --git a/src/nepi/resources/planetlab/node.py b/src/nepi/resources/planetlab/node.py index c24cb128..e1d0e63b 100644 --- a/src/nepi/resources/planetlab/node.py +++ b/src/nepi/resources/planetlab/node.py @@ -347,12 +347,15 @@ class PlanetlabNode(LinuxNode): continue # check /proc directory is mounted (ssh_ok = True) + # and file system is not read only else: cmd = 'mount |grep proc' - ((out, err), proc) = self.execute(cmd) - if out.find("/proc type proc") < 0: + ((out1, err1), proc1) = self.execute(cmd) + cmd = 'touch /tmp/tmpfile' + ((out2, err2), proc2) = self.execute(cmd) + if out1.find("/proc type proc") < 0 or err2.find("Read-only file system") > 0: with PlanetlabNode.lock: - self.warn(" Could not find directory /proc ") + self.warn(" Corrupted file system ") self._blacklist_node(node) #self._delete_node_from_slice(node) self.do_discover()