@@ -406,52 +406,64 @@ func (impl BulkUpdateServiceImpl) BulkUpdateDeploymentTemplate(bulkUpdatePayload
406
406
} else {
407
407
for _ , chart := range charts {
408
408
appDetailsByChart , _ := impl .bulkUpdateRepository .FindAppByChartId (chart .Id )
409
- modified , err := impl .ApplyJsonPatch (deploymentTemplatePatch , chart .Values )
409
+ modifiedValuesYml , err := impl .ApplyJsonPatch (deploymentTemplatePatch , chart .Values )
410
410
if err != nil {
411
- impl .logger .Errorw ("error in applying JSON patch" , "err" , err )
411
+ impl .logger .Errorw ("error in applying JSON patch to chart.Values " , "err" , err )
412
412
bulkUpdateFailedResponse := & DeploymentTemplateBulkUpdateResponseForOneApp {
413
413
AppId : appDetailsByChart .Id ,
414
414
AppName : appDetailsByChart .AppName ,
415
415
Message : fmt .Sprintf ("Error in applying JSON patch : %s" , err .Error ()),
416
416
}
417
417
deploymentTemplateBulkUpdateResponse .Failure = append (deploymentTemplateBulkUpdateResponse .Failure , bulkUpdateFailedResponse )
418
418
} else {
419
- err = impl .bulkUpdateRepository . BulkUpdateChartsValuesYamlAndGlobalOverrideById ( chart . Id , modified )
419
+ modifiedGlobalOverrideYml , err : = impl .ApplyJsonPatch ( deploymentTemplatePatch , chart . GlobalOverride )
420
420
if err != nil {
421
- impl .logger .Errorw ("error in bulk updating charts " , "err" , err )
421
+ impl .logger .Errorw ("error in applying JSON patch to GlobalOverride " , "err" , err )
422
422
bulkUpdateFailedResponse := & DeploymentTemplateBulkUpdateResponseForOneApp {
423
423
AppId : appDetailsByChart .Id ,
424
424
AppName : appDetailsByChart .AppName ,
425
- Message : fmt .Sprintf ("Error in updating in db : %s" , err .Error ()),
425
+ Message : fmt .Sprintf ("Error in applying JSON patch : %s" , err .Error ()),
426
426
}
427
427
deploymentTemplateBulkUpdateResponse .Failure = append (deploymentTemplateBulkUpdateResponse .Failure , bulkUpdateFailedResponse )
428
428
} else {
429
- bulkUpdateSuccessResponse := & DeploymentTemplateBulkUpdateResponseForOneApp {
430
- AppId : appDetailsByChart .Id ,
431
- AppName : appDetailsByChart .AppName ,
432
- Message : "Updated Successfully" ,
433
- }
434
- deploymentTemplateBulkUpdateResponse .Successful = append (deploymentTemplateBulkUpdateResponse .Successful , bulkUpdateSuccessResponse )
435
-
436
- //creating history entry for deployment template
437
- appLevelAppMetricsEnabled , err := impl .deployedAppMetricsService .GetMetricsFlagByAppId (chart .AppId )
429
+ err = impl .bulkUpdateRepository .BulkUpdateChartsValuesYamlAndGlobalOverrideById (chart .Id , modifiedValuesYml , modifiedGlobalOverrideYml )
438
430
if err != nil {
439
- impl .logger .Errorw ("error in getting app level metrics app level" , "error" , err , "appId" , chart .AppId )
440
- return nil
441
- }
442
- chart .GlobalOverride = modified
443
- chart .Values = modified
444
- err = impl .deploymentTemplateHistoryService .CreateDeploymentTemplateHistoryFromGlobalTemplate (chart , nil , appLevelAppMetricsEnabled )
445
- if err != nil {
446
- impl .logger .Errorw ("error in creating entry for deployment template history" , "err" , err , "chart" , chart )
447
- }
448
- //VARIABLE_MAPPING_UPDATE
449
- //NOTE: this flow is doesn't have the user info, therefore updated by is being set to the last updated by
450
- err = impl .scopedVariableManager .ExtractAndMapVariables (chart .GlobalOverride , chart .Id , repository5 .EntityTypeDeploymentTemplateAppLevel , chart .UpdatedBy , nil )
451
- if err != nil {
452
- return nil
431
+ impl .logger .Errorw ("error in bulk updating charts" , "err" , err )
432
+ bulkUpdateFailedResponse := & DeploymentTemplateBulkUpdateResponseForOneApp {
433
+ AppId : appDetailsByChart .Id ,
434
+ AppName : appDetailsByChart .AppName ,
435
+ Message : fmt .Sprintf ("Error in updating in db : %s" , err .Error ()),
436
+ }
437
+ deploymentTemplateBulkUpdateResponse .Failure = append (deploymentTemplateBulkUpdateResponse .Failure , bulkUpdateFailedResponse )
438
+ } else {
439
+ bulkUpdateSuccessResponse := & DeploymentTemplateBulkUpdateResponseForOneApp {
440
+ AppId : appDetailsByChart .Id ,
441
+ AppName : appDetailsByChart .AppName ,
442
+ Message : "Updated Successfully" ,
443
+ }
444
+ deploymentTemplateBulkUpdateResponse .Successful = append (deploymentTemplateBulkUpdateResponse .Successful , bulkUpdateSuccessResponse )
445
+
446
+ //creating history entry for deployment template
447
+ appLevelAppMetricsEnabled , err := impl .deployedAppMetricsService .GetMetricsFlagByAppId (chart .AppId )
448
+ if err != nil {
449
+ impl .logger .Errorw ("error in getting app level metrics app level" , "error" , err , "appId" , chart .AppId )
450
+ return nil
451
+ }
452
+ chart .GlobalOverride = modifiedGlobalOverrideYml
453
+ chart .Values = modifiedValuesYml
454
+ err = impl .deploymentTemplateHistoryService .CreateDeploymentTemplateHistoryFromGlobalTemplate (chart , nil , appLevelAppMetricsEnabled )
455
+ if err != nil {
456
+ impl .logger .Errorw ("error in creating entry for deployment template history" , "err" , err , "chart" , chart )
457
+ }
458
+ //VARIABLE_MAPPING_UPDATE
459
+ //NOTE: this flow is doesn't have the user info, therefore updated by is being set to the last updated by
460
+ err = impl .scopedVariableManager .ExtractAndMapVariables (chart .GlobalOverride , chart .Id , repository5 .EntityTypeDeploymentTemplateAppLevel , chart .UpdatedBy , nil )
461
+ if err != nil {
462
+ return nil
463
+ }
453
464
}
454
465
}
466
+
455
467
}
456
468
}
457
469
}
0 commit comments