]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph-volume: allow removable devices but exclude USB 54707/head
authorKim Minjong <make.dirty.code@gmail.com>
Fri, 3 Feb 2023 04:57:05 +0000 (13:57 +0900)
committerKonstantin Shalygin <k0ste@k0ste.ru>
Wed, 29 Nov 2023 11:46:07 +0000 (18:46 +0700)
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)

src/ceph-volume/ceph_volume/util/device.py
src/ceph-volume/ceph_volume/util/disk.py

index 14fe573622e69c5c94e95c6dec41360d1da62823..c5250d4355f0c68c8a68e00aba442d15948b305a 100644 (file)
@@ -582,7 +582,7 @@ class Device(object):
 
     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
index 418bfe16188eb2d5c085d1ee17cbb7bde6e9cf6f..0ca52d2231f916529a9a6d62ff032000b23752d8 100644 (file)
@@ -892,6 +892,10 @@ def get_devices(_sys_block_path='/sys/block', device=''):
         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