* also don't cleanup a device if it doesn't exist.
def cleanup(self):
""" default cleanup, used for most modules """
def cleanup(self):
""" default cleanup, used for most modules """
+ if not is_prepared(self.uuid):
+ return
self.info()
srv = self.get_server()
if srv and local_net(srv):
self.info()
srv = self.get_server()
if srv and local_net(srv):
Module.__init__(self, 'LDLM', dom_node)
self.add_module('lustre/ldlm', 'ldlm')
def prepare(self):
Module.__init__(self, 'LDLM', dom_node)
self.add_module('lustre/ldlm', 'ldlm')
def prepare(self):
+ if is_prepared(self.uuid):
+ return
self.info()
lctl.newdev(attach="ldlm %s %s" % (self.name, self.uuid),
setup ="")
self.info()
lctl.newdev(attach="ldlm %s %s" % (self.name, self.uuid),
setup ="")
self.add_module('lustre/lov', 'lov')
def prepare(self):
self.add_module('lustre/lov', 'lov')
def prepare(self):
+ if is_prepared(self.uuid):
+ return
for osc_uuid in self.devlist:
osc = lookup(self.dom_node.parentNode, osc_uuid)
if osc:
for osc_uuid in self.devlist:
osc = lookup(self.dom_node.parentNode, osc_uuid)
if osc:
setup ="%s" % (mdc_uuid))
def cleanup(self):
setup ="%s" % (mdc_uuid))
def cleanup(self):
+ if not is_prepared(self.uuid):
+ return
for osc_uuid in self.devlist:
osc = lookup(self.dom_node.parentNode, osc_uuid)
if osc:
for osc_uuid in self.devlist:
osc = lookup(self.dom_node.parentNode, osc_uuid)
if osc:
self.add_module('lustre/mds', 'mds_%s' % (self.fstype))
def prepare(self):
self.add_module('lustre/mds', 'mds_%s' % (self.fstype))
def prepare(self):
+ if is_prepared(self.uuid):
+ return
self.info(self.devname, self.fstype, self.format)
blkdev = block_dev(self.devname, self.size, self.fstype, self.format)
if not is_prepared('MDT_UUID'):
self.info(self.devname, self.fstype, self.format)
blkdev = block_dev(self.devname, self.size, self.fstype, self.format)
if not is_prepared('MDT_UUID'):
print "cleanup failed: ", self.name
e.dump()
cleanup_error(e.rc)
print "cleanup failed: ", self.name
e.dump()
cleanup_error(e.rc)
+ if not is_prepared(self.uuid):
+ return
Module.cleanup(self)
clean_loop(self.devname)
Module.cleanup(self)
clean_loop(self.devname)
self.add_module('lustre/mdc', 'mdc')
def prepare(self):
self.add_module('lustre/mdc', 'mdc')
def prepare(self):
+ if is_prepared(self.uuid):
+ return
self.info(self.mds.uuid)
srv = self.get_server()
lctl.connect(srv.net_type, srv.nid, srv.port, srv.uuid, srv.send_mem, srv.recv_mem)
self.info(self.mds.uuid)
srv = self.get_server()
lctl.connect(srv.net_type, srv.nid, srv.port, srv.uuid, srv.send_mem, srv.recv_mem)
# formatting anything.
# FIXME: check if device is already formatted.
def prepare(self):
# formatting anything.
# FIXME: check if device is already formatted.
def prepare(self):
+ if is_prepared(self.uuid):
+ return
self.info(self.obdtype, self.devname, self.size, self.fstype, self.format)
if self.obdtype == 'obdecho':
blkdev = ''
self.info(self.obdtype, self.devname, self.size, self.fstype, self.format)
if self.obdtype == 'obdecho':
blkdev = ''
lctl.newdev(attach="%s %s %s" % (self.obdtype, self.name, self.uuid),
setup ="%s %s" %(blkdev, self.fstype))
def cleanup(self):
lctl.newdev(attach="%s %s %s" % (self.obdtype, self.name, self.uuid),
setup ="%s %s" %(blkdev, self.fstype))
def cleanup(self):
+ if not is_prepared(self.uuid):
+ return
Module.cleanup(self)
if not self.obdtype == 'obdecho':
clean_loop(self.devname)
Module.cleanup(self)
if not self.obdtype == 'obdecho':
clean_loop(self.devname)
self.add_module('lustre/ost', 'ost')
def prepare(self):
self.add_module('lustre/ost', 'ost')
def prepare(self):
+ if is_prepared(self.uuid):
+ return
self.info(self.obd_uuid)
lctl.newdev(attach="ost %s %s" % (self.name, self.uuid),
setup ="%s" % (self.obd_uuid))
self.info(self.obd_uuid)
lctl.newdev(attach="ost %s %s" % (self.name, self.uuid),
setup ="%s" % (self.obd_uuid))
self.add_module('lustre/osc', 'osc')
def prepare(self):
self.add_module('lustre/osc', 'osc')
def prepare(self):
+ if is_prepared(self.uuid):
+ return
self.info(self.obd_uuid, self.ost_uuid)
srv = self.get_server()
if local_net(srv):
self.info(self.obd_uuid, self.ost_uuid)
srv = self.get_server()
if local_net(srv):
setup ="%s %s" %(self.obd_uuid, srv.uuid))
def cleanup(self):
setup ="%s %s" %(self.obd_uuid, srv.uuid))
def cleanup(self):
+ if not is_prepared(self.uuid):
+ return
srv = self.get_server()
if local_net(srv):
Module.cleanup(self)
srv = self.get_server()
if local_net(srv):
Module.cleanup(self)