X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=account.py;h=b2f9714e264c6e5fa1ece13e531075ba5c62d347;hb=9fbee5e89fe13eb431318b07e4438d4d5e368cfc;hp=5cbd21ceba88a101425ed365afa19a4778c0529b;hpb=d88a6b97acdd56a303918cac7ed16ffad269d648;p=nodemanager.git diff --git a/account.py b/account.py index 5cbd21c..b2f9714 100644 --- a/account.py +++ b/account.py @@ -150,16 +150,18 @@ class Account: if not os.path.isdir (path): raise Exception if not is_mounted(root_ssh): - # xxx perform mount - subprocess.call("mount --bind -o ro %s %s"%(root_ssh,sliver_ssh),shell=True) - logger.log("_manage_ssh_dir: mounted %s into slice %s"%(root_ssh,slicename)) + command=['mount','--bind','-o','ro',root_ssh,sliver_ssh] + mounted=logger.log_call (command) + msg="OK" if mounted else "WARNING: FAILED" + logger.log("_manage_ssh_dir: mounted %s into slice %s - %s"%(root_ssh,slicename,msg)) else: - if is_mounted (root_ssh): - # xxx perform umount - subprocess.call("umount %s"%(root_ssh),shell=True) - logger.log("_manage_ssh_dir: umounted %s"%(root_ssh)) + if is_mounted (sliver_ssh): + command=['umount',sliver_ssh] + umounted=logger.log_call(command) + msg="OK" if umounted else "WARNING: FAILED" + logger.log("_manage_ssh_dir: umounted %s - %s"%(sliver_ssh,msg)) except: - logger.log_exc("_manage_ssh_dir with slice %s failed"%slicename) + logger.log_exc("_manage_ssh_dir failed",name=slicename) class Worker: @@ -182,7 +184,7 @@ If still valid, check if running and configure/start if not.""" if not isinstance(self._acct, next_class): self._acct = next_class(rec) logger.verbose("account.Worker.ensure_created: %s, running=%r"%(self.name,self.is_running())) - # reservation_alive is set on reervable nodes, and its value is a boolean + # reservation_alive is set on reservable nodes, and its value is a boolean if 'reservation_alive' in rec: # reservable nodes if rec['reservation_alive']: