Skip to content

Commit 162e448

Browse files
authored
Merge pull request ceph#61593 from adk3798/cephadm-osd-extra-args-initial-deploy
mgr/cephadm: create OSD daemon deploy specs through make_daemon_spec Reviewed-by: John Mulligan <[email protected]>
2 parents 2c2af3b + 8e5db6e commit 162e448

File tree

2 files changed

+13
-7
lines changed

2 files changed

+13
-7
lines changed

src/pybind/mgr/cephadm/module.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1462,7 +1462,11 @@ def _osd_activate(self, host: List[str]) -> HandleCommandResult:
14621462
@forall_hosts
14631463
def run(h: str) -> str:
14641464
with self.async_timeout_handler(h, 'cephadm deploy (osd daemon)'):
1465-
return self.wait_async(self.osd_service.deploy_osd_daemons_for_existing_osds(h, 'osd'))
1465+
return self.wait_async(
1466+
self.osd_service.deploy_osd_daemons_for_existing_osds(
1467+
h, DriveGroupSpec(service_type='osd', service_id='')
1468+
)
1469+
)
14661470

14671471
return HandleCommandResult(stdout='\n'.join(run(host)))
14681472

src/pybind/mgr/cephadm/services/osd.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -97,10 +97,10 @@ async def create_single_host(self,
9797
raise RuntimeError(
9898
'cephadm exited with an error code: %d, stderr:%s' % (
9999
code, '\n'.join(err)))
100-
return await self.deploy_osd_daemons_for_existing_osds(host, drive_group.service_name(),
100+
return await self.deploy_osd_daemons_for_existing_osds(host, drive_group,
101101
replace_osd_ids)
102102

103-
async def deploy_osd_daemons_for_existing_osds(self, host: str, service_name: str,
103+
async def deploy_osd_daemons_for_existing_osds(self, host: str, spec: DriveGroupSpec,
104104
replace_osd_ids: Optional[List[str]] = None) -> str:
105105

106106
if replace_osd_ids is None:
@@ -144,11 +144,12 @@ async def deploy_osd_daemons_for_existing_osds(self, host: str, service_name: st
144144
continue
145145

146146
created.append(osd_id)
147-
daemon_spec: CephadmDaemonDeploySpec = CephadmDaemonDeploySpec(
148-
service_name=service_name,
147+
daemon_spec: CephadmDaemonDeploySpec = self.make_daemon_spec(
148+
spec=spec,
149149
daemon_id=str(osd_id),
150150
host=host,
151151
daemon_type='osd',
152+
network='', # required arg but only really needed for mons
152153
)
153154
daemon_spec.final_config, daemon_spec.deps = self.generate_config(daemon_spec)
154155
await CephadmServe(self.mgr)._create_daemon(
@@ -185,11 +186,12 @@ async def deploy_osd_daemons_for_existing_osds(self, host: str, service_name: st
185186
continue
186187

187188
created.append(osd_id)
188-
daemon_spec = CephadmDaemonDeploySpec(
189-
service_name=service_name,
189+
daemon_spec = self.make_daemon_spec(
190+
spec=spec,
190191
daemon_id=osd_id,
191192
host=host,
192193
daemon_type='osd',
194+
network='', # required arg but only really needed for mons
193195
)
194196
daemon_spec.final_config, daemon_spec.deps = self.generate_config(daemon_spec)
195197
await CephadmServe(self.mgr)._create_daemon(

0 commit comments

Comments
 (0)