]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/orchestrator: allow passing group to apply/add nvmeof commands 59880/head
authorAdam King <adking@redhat.com>
Wed, 28 Aug 2024 17:46:59 +0000 (13:46 -0400)
committerAdam King <adking@redhat.com>
Thu, 19 Sep 2024 12:08:35 +0000 (08:08 -0400)
We no longer require the group when applying an nvmeof spec
but we still want to allow the commands to take a group
parameter (and this will at least make a group name
required when creating a new service on the command line)

Signed-off-by: Adam King <adking@redhat.com>
(cherry picked from commit b377085c3020484c74a7a71357c35761b5e5de25)

src/pybind/mgr/orchestrator/module.py

index 6558ae2eb38f41ed0bd3713fad96f26ba2082672..07a7e9b775aa13419ed54534ff4dfbfe72830dbf 100644 (file)
@@ -1543,6 +1543,7 @@ Usage:
     @_cli_write_command('orch daemon add nvmeof')
     def _nvmeof_add(self,
                     pool: str,
+                    group: str,
                     placement: Optional[str] = None,
                     inbuf: Optional[str] = None) -> HandleCommandResult:
         """Start nvmeof daemon(s)"""
@@ -1552,6 +1553,7 @@ Usage:
         spec = NvmeofServiceSpec(
             service_id='nvmeof',
             pool=pool,
+            group=group,
             placement=PlacementSpec.from_string(placement),
         )
         return self._daemon_add_misc(spec)
@@ -1815,6 +1817,7 @@ Usage:
     @_cli_write_command('orch apply nvmeof')
     def _apply_nvmeof(self,
                       pool: str,
+                      group: str,
                       placement: Optional[str] = None,
                       unmanaged: bool = False,
                       dry_run: bool = False,
@@ -1826,8 +1829,9 @@ Usage:
             raise OrchestratorValidationError('unrecognized command -i; -h or --help for usage')
 
         spec = NvmeofServiceSpec(
-            service_id=pool,
+            service_id=f'{pool}.{group}',
             pool=pool,
+            group=group,
             placement=PlacementSpec.from_string(placement),
             unmanaged=unmanaged,
             preview_only=dry_run