]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/dashboard: Persist labels and hosts in service form
authorAfreen Misbah <afreen@ibm.com>
Thu, 23 Apr 2026 01:09:29 +0000 (06:39 +0530)
committerAfreen Misbah <afreen@ibm.com>
Wed, 29 Apr 2026 07:42:26 +0000 (13:12 +0530)
Fixes https://tracker.ceph.com/issues/75280

Signed-off-by: Afreen Misbah <afreen@ibm.com>
(cherry picked from commit 56a3de9e3e648f71a4869dcc3198e350089f7639)

src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/services/service-form/service-form.component.ts

index d63944e242654e103fb61d3082c9b93a34bc8489..66998e7600707a3b3bf7a46ef9f94b1a49be386e 100644 (file)
@@ -682,8 +682,17 @@ export class ServiceFormComponent extends CdForm implements OnInit {
               : (placementValue = 'hosts');
             this.serviceForm.get('placement').setValue(placementValue);
             this.serviceForm.get('count').setValue(response[0]['placement']['count']);
-            if (response[0]?.placement[placementValue]) {
-              this.serviceForm.get(placementValue).setValue(response[0]?.placement[placementValue]);
+            if (placementValue === 'hosts' && response[0]?.placement?.hosts) {
+              this.serviceForm.get('hosts').setValue(
+                response[0].placement.hosts.map((host: string) => ({
+                  content: host,
+                  selected: true
+                }))
+              );
+            } else if (placementValue === 'label' && response[0]?.placement?.label) {
+              this.serviceForm
+                .get('label')
+                .setValue({ content: response[0].placement.label, selected: true });
             }
           }
           switch (this.serviceType) {