]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph-volume: add --osd-id option to raw prepare 52929/head
authorGuillaume Abrioux <gabrioux@ibm.com>
Thu, 13 Jul 2023 08:09:03 +0000 (08:09 +0000)
committerGuillaume Abrioux <gabrioux@redhat.com>
Thu, 10 Aug 2023 13:15:33 +0000 (13:15 +0000)
This adds the support of the --osd-id option to the raw prepare command.

Fixes: https://tracker.ceph.com/issues/61995
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
(cherry picked from commit 16729656aa208deeedd631dcf871d501d6eba7f5)

src/ceph-volume/ceph_volume/devices/raw/common.py
src/ceph-volume/ceph_volume/devices/raw/prepare.py

index 19de81fe5ef8a4c7d4dd37a3ea58f2b14942c5c3..89ee285be5b423e6a1d3b3d1a32efbdbf6a735b1 100644 (file)
@@ -49,4 +49,10 @@ def create_parser(prog, description):
         action='store_true',
         help='Enable device encryption via dm-crypt',
     )
+    parser.add_argument(
+        '--osd-id',
+        help='Reuse an existing OSD id',
+        default=None,
+        type=arg_validators.valid_osd_id,
+    )
     return parser
index 3c96eedacf34a6d6f30d7ce09eceeb595016092f..0f18c764778ba70b50d0acb187d0670eb7474f48 100644 (file)
@@ -122,7 +122,9 @@ class Prepare(object):
 
         # reuse a given ID if it exists, otherwise create a new ID
         self.osd_id = prepare_utils.create_id(
-            osd_fsid, json.dumps(secrets))
+            osd_fsid,
+            json.dumps(secrets),
+            osd_id=self.args.osd_id)
 
         prepare_bluestore(
             self.args.data,