X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=plugins%2Frawdisk.py;h=8124f6714ea4b0560626b9bbf6a6350279f2b9fc;hb=c06eab4d42d0dbe8a42d9007fe69453301a33ccf;hp=f81ca2664296b14680d986367e02044e1a98f67b;hpb=34f202c2dce53b09e62c6884f7a49e2b344694a9;p=nodemanager.git diff --git a/plugins/rawdisk.py b/plugins/rawdisk.py index f81ca26..8124f67 100644 --- a/plugins/rawdisk.py +++ b/plugins/rawdisk.py @@ -46,7 +46,7 @@ def get_unused_devices(): partitions.close() return devices -def GetSlivers(plc, data, conf): +def GetSlivers(data, config=None, plc=None): if 'slivers' not in data: logger.log("sliverauth: getslivers data lack's sliver information. IGNORING!") return @@ -59,9 +59,14 @@ def GetSlivers(plc, data, conf): for i in devices: st = os.stat(i) path = "/vservers/%s%s" % (sliver['name'], i) + if os.path.exists(path): + # should check whether its the proper type of device + continue + logger.log("Copying %s to %s" % (i, path)) try: - os.unlink(path) + if os.path.exists(path): + os.unlink(path) except: pass os.mknod(path, st.st_mode, st.st_rdev)