Bug #65407
opensequence item 0: expected str instance, dict found
0%
Description
ceph version 17.2.4 (1353ed37dec8d74973edc3d5d5908c20ad5a7332) quincy (stable)
ceph orch apply -i osd_ssd.yaml
---
service_type: osd
service_id: d3p1u01-rc9h7j020-01-ssd
service_name: d3p1u01-rc9h7j020-01-ssd
placement:
hosts:
- d3p1u01-rc9h7j020-01
spec:
data_devices:
paths:
- path: /dev/sdo
- path: /dev/sdn
crush_device_class: ssd
filter_logic: AND
objectstore: bluestore
---
service_type: osd
service_id: d3p1u01-rc9h7j030-01-ssd
service_name: d3p1u01-rc9h7j030-01-ssd
placement:
hosts:
- d3p1u01-rc9h7j030-01
spec:
data_devices:
paths:
- path: /dev/sda
- path: /dev/sdb
crush_device_class: ssd
filter_logic: AND
objectstore: bluestore
---
service_type: osd
service_id: d3p1u01-rc9h7j040-01-ssd
service_name: d3p1u01-rc9h7j040-01-ssd
placement:
hosts:
- d3p1u01-rc9h7j040-01
spec:
data_devices:
paths:
- path: /dev/sdb
- path: /dev/sdn
crush_device_class: ssd
filter_logic: AND
objectstore: bluestore
ceph health detail
[WRN] CEPHADM_APPLY_SPEC_FAIL: Failed to apply 3 service(s): osd.d3p1u01-rc9h7j020-01-ssd,osd.d3p1u01-rc9h7j030-01-ssd,osd.d3p1u01-rc9h7j040-01-ssd
osd.d3p1u01-rc9h7j020-01-ssd: sequence item 0: expected str instance, dict found
osd.d3p1u01-rc9h7j030-01-ssd: sequence item 0: expected str instance, dict found
osd.d3p1u01-rc9h7j040-01-ssd: sequence item 0: expected str instance, dict found
Updated by Sergei Emelyanov 26 days ago
/var/log/user.log:Apr 10 15:03:33 d3p1u01-rc9h7j020-01 ceph-mgr4176565: [cephadm ERROR cephadm.serve] Failed to apply osd.d3p1u01-rc9h7j020-01-ssd spec DriveGroupSpec.from_json(yaml.safe_load('''service_type: osd#012service_id: d3p1u01-rc9h7j020-01-ssd#012service_name: osd.d3p1u01-rc9h7j020-01-ssd#012placement:#012 hosts:#012 - d3p1u01-rc9h7j020-01#012spec:#012 data_devices:#012 paths:#012 - path: /dev/sdo#012 - crush_device_class: ssd#012 path: /dev/sdn#012 filter_logic: AND#012 objectstore: bluestore#012''')): sequence item 0: expected str instance, dict found#012Traceback (most recent call last):#012 File "/usr/share/ceph/mgr/cephadm/serve.py", line 503, in apply_all_services#012 if self._apply_service(spec):#012 File "/usr/share/ceph/mgr/cephadm/serve.py", line 588, in _apply_service#012 self.mgr.osd_service.create_from_spec(cast(DriveGroupSpec, spec))#012 File "/usr/share/ceph/mgr/cephadm/services/osd.py", line 77, in create_from_spec#012 ret = self.mgr.wait_async(all_hosts())#012 File "/usr/share/ceph/mgr/cephadm/module.py", line 590, in wait_async#012 return self.event_loop.get_result(coro)#012 File "/usr/share/ceph/mgr/cephadm/ssh.py", line 48, in get_result#012 return asyncio.run_coroutine_threadsafe(coro, self._loop).result()#012 File "/lib64/python3.6/concurrent/futures/_base.py", line 432, in result#012 return self._get_result()#012 File "/lib64/python3.6/concurrent/futures/_base.py", line 384, in __get_result#012 raise self._exception#012 File "/usr/share/ceph/mgr/cephadm/services/osd.py", line 75, in all_hosts#012 return await gather(*futures)#012 File "/usr/share/ceph/mgr/cephadm/services/osd.py", line 51, in create_from_spec_one#012 osd_id_claims_for_host)#012 File "/usr/share/ceph/mgr/cephadm/services/osd.py", line 255, in driveselection_to_ceph_volume#012 osd_id_claims, preview=preview).run()#012 File "/lib/python3.6/site-packages/ceph/deployment/translate.py", line 80, in run#012 cmd = "lvm batch --no-auto {}".format(" ".join(data_devices))#012TypeError: sequence item 0: expected str instance, dict found