@@ -358,7 +358,7 @@ export default {
358
358
tagDisks = this .newDisks .filter (d => d .blockDevice && ! isEqual (d .blockDevice .spec .tags , d .tags ));
359
359
360
360
if (tagDisks .length === 0 ) {
361
- return Promise .resolve ();
361
+ return Promise .resolve ();
362
362
}
363
363
} else if (addDisks .length !== 0 && removeDisks .length === 0 ) {
364
364
const updatedDisks = addDisks .filter ((d ) => {
@@ -520,17 +520,19 @@ export default {
520
520
async saveLonghornNode () {
521
521
const inStore = this .$store .getters [' currentProduct' ].inStore ;
522
522
523
- const disks = this .longhornNode ? .spec ? .disks || {} ;
523
+ const storageTags = clone ( this .longhornNode ? .spec ? .tags ) ;
524
524
525
- // update each disk tags and scheduling
526
- this .newDisks .map ((disk ) => {
527
- (disks[disk .name ] || {}).tags = disk .tags ;
528
- (disks[disk .name ] || {}).allowScheduling = disk .allowScheduling ;
529
- });
530
525
let count = 0 ;
531
526
532
527
const retrySave = async () => {
533
528
try {
529
+ this .longhornNode .spec .tags = storageTags;
530
+
531
+ this .newDisks .forEach ((disk ) => {
532
+ (this .longhornNode ? .spec ? .disks ? .[disk .name ] || {}).tags = disk .tags ;
533
+ (this .longhornNode ? .spec ? .disks ? .[disk .name ] || {}).allowScheduling = disk .allowScheduling ;
534
+ });
535
+
534
536
await this .longhornNode .save ();
535
537
} catch (err) {
536
538
if ((err .status === 409 || err .status === 403 ) && count < 3 ) {
0 commit comments