From 9fe7251e8b649338822ea855e56c6c6a38131db9 Mon Sep 17 00:00:00 2001 From: Lucia Guevgeozian Odizzio Date: Fri, 7 Feb 2014 15:06:09 +0100 Subject: [PATCH] Adding file system check for PL node --- src/nepi/resources/planetlab/node.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) 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() -- 2.43.0