]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/dashboard: Fix iSCSI target submission 27461/head
authorRicardo Marques <rimarques@suse.com>
Fri, 29 Mar 2019 13:29:47 +0000 (13:29 +0000)
committerRicardo Marques <rimarques@suse.com>
Tue, 9 Apr 2019 11:49:05 +0000 (12:49 +0100)
cdIsInGroup should not be included in the request
and username/password should be an empty string
(instead of null)

Fixes: https://tracker.ceph.com/issues/39110
Signed-off-by: Ricardo Marques <rimarques@suse.com>
(cherry picked from commit d63f206310c974441d45669ea4b668b6d17df5db)

src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-form/iscsi-target-form.component.spec.ts
src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-form/iscsi-target-form.component.ts

index 29fc65aa22ea2540b1df2b965e18ebd166bacdc0..8d95a4808f6def97bdbc368d3dc65020334529f5 100644 (file)
@@ -351,8 +351,7 @@ describe('IscsiTargetFormComponent', () => {
       expect(req.request.body).toEqual({
         clients: [
           {
-            auth: { mutual_password: null, mutual_user: null, password: null, user: null },
-            cdIsInGroup: false,
+            auth: { mutual_password: '', mutual_user: '', password: '', user: '' },
             client_iqn: 'iqn.initiator',
             luns: []
           }
@@ -380,8 +379,7 @@ describe('IscsiTargetFormComponent', () => {
       expect(req.request.body).toEqual({
         clients: [
           {
-            auth: { mutual_password: null, mutual_user: null, password: null, user: null },
-            cdIsInGroup: false,
+            auth: { mutual_password: '', mutual_user: '', password: '', user: '' },
             client_iqn: 'iqn.initiator',
             luns: []
           }
index bd68a3399775b86b5f0e9ef65a2ed6baab8d1db6..173ea87abfe232550b7c81e6fd1d3dcd844c39df 100644 (file)
@@ -537,7 +537,7 @@ export class IscsiTargetFormComponent implements OnInit {
   }
 
   submit() {
-    const formValue = this.targetForm.value;
+    const formValue = _.cloneDeep(this.targetForm.value);
 
     const request = {
       target_iqn: this.targetForm.getValue('target_iqn'),
@@ -574,17 +574,18 @@ export class IscsiTargetFormComponent implements OnInit {
     if (request.acl_enabled) {
       formValue.initiators.forEach((initiator) => {
         if (!initiator.auth.user) {
-          initiator.auth.user = null;
+          initiator.auth.user = '';
         }
         if (!initiator.auth.password) {
-          initiator.auth.password = null;
+          initiator.auth.password = '';
         }
         if (!initiator.auth.mutual_user) {
-          initiator.auth.mutual_user = null;
+          initiator.auth.mutual_user = '';
         }
         if (!initiator.auth.mutual_password) {
-          initiator.auth.mutual_password = null;
+          initiator.auth.mutual_password = '';
         }
+        delete initiator.cdIsInGroup;
 
         const newLuns = [];
         initiator.luns.forEach((lun) => {