MCPcopy Create free account
hub / github.com/ceph/ceph / __init__

Method __init__

qa/tasks/ceph_manager.py:1531–1550  ·  view source on GitHub ↗
(self, manager, pool, **kwargs)

Source from the content-addressed store, hash-verified

1529class ObjectStoreTool:
1530
1531 def __init__(self, manager, pool, **kwargs):
1532 self.manager = manager
1533 self.pool = pool
1534 self.osd = kwargs.get('osd', None)
1535 self.object_name = kwargs.get('object_name', None)
1536 self.do_revive = kwargs.get('do_revive', True)
1537 if self.osd and self.pool and self.object_name:
1538 if self.osd == "primary":
1539 self.osd = self.manager.get_object_primary(self.pool,
1540 self.object_name)
1541 assert self.osd is not None
1542 if self.object_name:
1543 self.pgid = self.manager.get_object_pg_with_shard(self.pool,
1544 self.object_name,
1545 self.osd)
1546 self.remote = next(iter(self.manager.ctx.\
1547 cluster.only('osd.{o}'.format(o=self.osd)).remotes.keys()))
1548 path = self.manager.get_filepath().format(id=self.osd)
1549 self.paths = ("--data-path {path} --journal-path {path}/journal".
1550 format(path=path))
1551
1552 def build_cmd(self, options, args, stdin):
1553 lines = []

Callers

nothing calls this directly

Calls 8

get_object_primaryMethod · 0.80
onlyMethod · 0.80
get_filepathMethod · 0.80
nextFunction · 0.50
getMethod · 0.45
keysMethod · 0.45
formatMethod · 0.45

Tested by

no test coverage detected