Changed the logic to exclude USB devices to pass hot swap devices that were
passed through before the bug.
Fixes: https://tracker.ceph.com/issues/57907
Fixes: https://tracker.ceph.com/issues/58189
Fixes: https://tracker.ceph.com/issues/58306
Fixes: https://tracker.ceph.com/issues/58591
Signed-off-by: Kim Minjong <make.dirty.code@gmail.com>
(cherry picked from commit
bd5e1a83495e31e457827f564c56fba23f4da8c9)
def _check_generic_reject_reasons(self):
reasons = [
- ('removable', '1', 'removable'),
+ ('id_bus', 'usb', 'id_bus'),
('ro', '1', 'read-only'),
]
rejected = [reason for (k, v, reason) in reasons if
metadata['path'] = diskname
metadata['type'] = block[2]
+ # some facts from udevadm
+ p = udevadm_property(sysdir)
+ metadata['id_bus'] = p.get('ID_BUS', '')
+
device_facts[diskname] = metadata
return device_facts