From: Afreen Misbah Date: Thu, 23 Apr 2026 01:09:29 +0000 (+0530) Subject: mgr/dashboard: Persist labels and hosts in service form X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=1e0ecf7d3ab49133357aaed2105921be88ce042a;p=ceph.git mgr/dashboard: Persist labels and hosts in service form Fixes https://tracker.ceph.com/issues/75280 Signed-off-by: Afreen Misbah (cherry picked from commit 56a3de9e3e648f71a4869dcc3198e350089f7639) --- diff --git a/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/services/service-form/service-form.component.ts b/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/services/service-form/service-form.component.ts index d63944e24265..66998e760070 100644 --- a/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/services/service-form/service-form.component.ts +++ b/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/services/service-form/service-form.component.ts @@ -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) {