"""
Object used to thrash Ceph
"""
- def __init__(self, manager, config, logger):
- Thrasher.__init__(self, "OSDThrasher")
+ def __init__(self, manager, config, name, logger):
+ super(OSDThrasher, self).__init__()
self.ceph_manager = manager
self.cluster = manager.cluster
self.stopping = False
self.logger = logger
self.config = config
+ self.name = name
self.revive_timeout = self.config.get("revive_timeout", 360)
self.pools_to_fix_pgp_num = set()
if self.config.get('powercycle'):
log = logging.getLogger(__name__)
-class MDSThrasher(Greenlet, Thrasher):
+class MDSThrasher(Thrasher, Greenlet):
"""
MDSThrasher::
"""
def __init__(self, ctx, manager, config, fs, max_mds):
- Greenlet.__init__(self)
- Thrasher.__init__(self, "MDSThrasher")
+ super(MDSThrasher, self).__init__()
self.config = config
self.ctx = ctx
for fs in status.get_filesystems():
thrasher = MDSThrasher(ctx, manager, config, Filesystem(ctx, fs['id']), fs['mdsmap']['max_mds'])
- thrasher.name = thrasher.name + " on fs." + thrasher.fs.name
thrasher.start()
ctx.ceph[config['cluster']].thrashers.append(thrasher)
all:
- mon/workloadgen.sh
"""
- def __init__(self, ctx, manager, config, logger):
- Thrasher.__init__(self, "MonitorThrasher")
+ def __init__(self, ctx, manager, config, name, logger):
+ super(MonitorThrasher, self).__init__()
self.ctx = ctx
self.manager = manager
self.stopping = False
self.logger = logger
self.config = config
+ self.name = name
if self.config is None:
self.config = dict()
logger=log.getChild('ceph_manager'),
)
thrash_proc = MonitorThrasher(ctx,
- manager, config,
+ manager, config, "MonitorThrasher",
logger=log.getChild('mon_thrasher'))
ctx.ceph[config['cluster']].thrashers.append(thrash_proc)
try:
log = logging.getLogger(__name__)
-class RBDMirrorThrasher(Greenlet, Thrasher):
+class RBDMirrorThrasher(Thrasher, Greenlet):
"""
RBDMirrorThrasher::
"""
def __init__(self, ctx, config, cluster, daemons):
- Greenlet.__init__(self)
- Thrasher.__init__(self, "RBDMirrorThrasher")
+ super(RBDMirrorThrasher, self).__init__()
self.ctx = ctx
self.config = config
"""
class Thrasher(object):
- def __init__(self, n):
+ def __init__(self):
super(Thrasher, self).__init__()
self._exception = None
- self._name = n
@property
def exception(self):
@exception.setter
def exception(self, e):
self._exception = e
-
- @property
- def name(self):
- return self._name
-
- @name.setter
- def name(self, n):
- self._name = n
thrash_proc = ceph_manager.OSDThrasher(
cluster_manager,
config,
+ "OSDThrasher",
logger=log.getChild('thrasher')
)
ctx.ceph[cluster].thrashers.append(thrash_proc)