2026-01-20T13:59:26.845937+0000 mgr.compute-0.wookjv (mgr.14132) 226 : cephadm [INF] Reconfiguring daemon mgr.compute-2.gunjko on compute-2
2026-01-20T14:09:19.885565+0000 mgr.compute-0.wookjv (mgr.14132) 524 : cephadm [ERR] host compute-0 `cephadm ceph-volume` failed: Cannot decode JSON: 
Traceback (most recent call last):
  File "/usr/share/ceph/mgr/cephadm/serve.py", line 1514, in _run_cephadm_json
    return json.loads(''.join(out))
  File "/lib64/python3.9/json/__init__.py", line 346, in loads
    return _default_decoder.decode(s)
  File "/lib64/python3.9/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/lib64/python3.9/json/decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
2026-01-20T14:09:19.892407+0000 mgr.compute-0.wookjv (mgr.14132) 525 : cephadm [ERR] Failed to apply osd.default_drive_group spec DriveGroupSpec.from_json(yaml.safe_load('''service_type: osd
service_id: default_drive_group
service_name: osd.default_drive_group
placement:
  hosts:
  - compute-0
  - compute-1
  - compute-2
spec:
  data_devices:
    paths:
    - /dev/ceph_vg0/ceph_lv0
  filter_logic: AND
  objectstore: bluestore
''')): host compute-0 `cephadm ceph-volume` failed: Cannot decode JSON
Traceback (most recent call last):
  File "/usr/share/ceph/mgr/cephadm/serve.py", line 1514, in _run_cephadm_json
    return json.loads(''.join(out))
  File "/lib64/python3.9/json/__init__.py", line 346, in loads
    return _default_decoder.decode(s)
  File "/lib64/python3.9/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/lib64/python3.9/json/decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/share/ceph/mgr/cephadm/serve.py", line 577, in _apply_all_services
    if self._apply_service(spec):
  File "/usr/share/ceph/mgr/cephadm/serve.py", line 696, in _apply_service
    self.mgr.osd_service.create_from_spec(cast(DriveGroupSpec, spec))
  File "/usr/share/ceph/mgr/cephadm/services/osd.py", line 79, in create_from_spec
    ret = self.mgr.wait_async(all_hosts())
  File "/usr/share/ceph/mgr/cephadm/module.py", line 735, in wait_async
    return self.event_loop.get_result(coro, timeout)
  File "/usr/share/ceph/mgr/cephadm/ssh.py", line 64, in get_result
    return future.result(timeout)
  File "/lib64/python3.9/concurrent/futures/_base.py", line 446, in result
    return self.__get_result()
  File "/lib64/python3.9/concurrent/futures/_base.py", line 391, in __get_result
    raise self._exception
  File "/usr/share/ceph/mgr/cephadm/services/osd.py", line 76, in all_hosts
    return await gather(*futures)
  File "/usr/share/ceph/mgr/cephadm/services/osd.py", line 63, in create_from_spec_one
    ret_msg = await self.create_single_host(
  File "/usr/share/ceph/mgr/cephadm/services/osd.py", line 98, in create_single_host
    return await self.deploy_osd_daemons_for_existing_osds(host, drive_group,
  File "/usr/share/ceph/mgr/cephadm/services/osd.py", line 158, in deploy_osd_daemons_for_existing_osds
    raw_elems: dict = await CephadmServe(self.mgr)._run_cephadm_json(
  File "/usr/share/ceph/mgr/cephadm/serve.py", line 1518, in _run_cephadm_json
    raise OrchestratorError(msg)
orchestrator._interface.OrchestratorError: host compute-0 `cephadm ceph-volume` failed: Cannot decode JSON
2026-01-20T14:09:19.899298+0000 mgr.compute-0.wookjv (mgr.14132) 527 : cephadm [INF] Deploying daemon haproxy.rgw.default.compute-1.uyeocq on compute-1
2026-01-20T14:09:28.537430+0000 mgr.compute-0.wookjv (mgr.14132) 532 : cephadm [INF] 192.168.122.2 is in 192.168.122.0/24 on compute-1 interface br-ex
2026-01-20T14:09:28.537579+0000 mgr.compute-0.wookjv (mgr.14132) 533 : cephadm [INF] 192.168.122.2 is in 192.168.122.0/24 on compute-0 interface br-ex
2026-01-20T14:09:28.537701+0000 mgr.compute-0.wookjv (mgr.14132) 534 : cephadm [INF] 192.168.122.2 is in 192.168.122.0/24 on compute-2 interface br-ex
2026-01-20T14:09:28.538872+0000 mgr.compute-0.wookjv (mgr.14132) 535 : cephadm [INF] Deploying daemon keepalived.rgw.default.compute-1.cevitz on compute-1
2026-01-20T14:09:43.426717+0000 mgr.compute-0.wookjv (mgr.14132) 544 : cephadm [INF] Removing daemon haproxy.rgw.default.compute-2.cuokcs from compute-2 -- ports [8080, 8999]
2026-01-20T14:09:45.703711+0000 mgr.compute-0.wookjv (mgr.14132) 546 : cephadm [INF] Removing key for client.ingress.rgw.default.compute-2.cuokcs
2026-01-20T14:09:45.717346+0000 mgr.compute-0.wookjv (mgr.14132) 547 : cephadm [INF] Removing daemon keepalived.rgw.default.compute-2.dleeql from compute-2 -- ports []
2026-01-20T14:09:48.339133+0000 mgr.compute-0.wookjv (mgr.14132) 549 : cephadm [INF] Removing key for client.ingress.rgw.default.compute-2.dleeql
2026-01-20T14:09:59.542225+0000 mgr.compute-0.wookjv (mgr.14132) 556 : cephadm [INF] Reconfiguring keepalived.rgw.default.compute-0.gcjsxe (dependencies changed)...
2026-01-20T14:09:59.545939+0000 mgr.compute-0.wookjv (mgr.14132) 557 : cephadm [INF] 192.168.122.2 is in 192.168.122.0/24 on compute-0 interface br-ex
2026-01-20T14:09:59.546352+0000 mgr.compute-0.wookjv (mgr.14132) 558 : cephadm [INF] 192.168.122.2 is in 192.168.122.0/24 on compute-1 interface br-ex
2026-01-20T14:09:59.547159+0000 mgr.compute-0.wookjv (mgr.14132) 559 : cephadm [INF] Reconfiguring daemon keepalived.rgw.default.compute-0.gcjsxe on compute-0
2026-01-20T14:10:02.702500+0000 mgr.compute-0.wookjv (mgr.14132) 562 : cephadm [INF] Reconfiguring keepalived.rgw.default.compute-1.cevitz (dependencies changed)...
2026-01-20T14:10:02.703727+0000 mgr.compute-0.wookjv (mgr.14132) 563 : cephadm [INF] 192.168.122.2 is in 192.168.122.0/24 on compute-1 interface br-ex
2026-01-20T14:10:02.703855+0000 mgr.compute-0.wookjv (mgr.14132) 564 : cephadm [INF] 192.168.122.2 is in 192.168.122.0/24 on compute-0 interface br-ex
2026-01-20T14:10:02.704488+0000 mgr.compute-0.wookjv (mgr.14132) 565 : cephadm [INF] Reconfiguring daemon keepalived.rgw.default.compute-1.cevitz on compute-1
