From: Lucia Guevgeozian Odizzio <lucia.guevgeozian_odizzio@inria.fr>
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;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()