]> 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>
Thu, 23 Apr 2026 01:09:29 +0000 (06:39 +0530)
Fixes https://tracker.ceph.com/issues/75280

Signed-off-by: Afreen Misbah <afreen@ibm.com>
src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/services/service-form/service-form.component.ts

index 03025cce416e203af8791479b811a4777eb7083a..1cb6c86f56a85eb6ce9874addf473f2ebcc962cb 100644 (file)
@@ -743,8 +743,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) {