@@ -58,14 +58,14 @@ import (
58
58
59
59
type ChartService interface {
60
60
Create (templateRequest bean3.TemplateRequest , ctx context.Context ) (chart * bean3.TemplateRequest , err error )
61
- CreateChartFromEnvOverride (templateRequest bean3. TemplateRequest , ctx context. Context ) (chart * bean3.TemplateRequest , err error )
61
+ CreateChartFromEnvOverride (ctx context. Context , templateRequest bean3. TemplateRequest ) (chart * bean3.TemplateRequest , err error )
62
62
GetByAppIdAndChartRefId (appId int , chartRefId int ) (chartTemplate * bean3.TemplateRequest , err error )
63
63
UpdateAppOverride (ctx context.Context , templateRequest * bean3.TemplateRequest ) (* bean3.TemplateRequest , error )
64
64
IsReadyToTrigger (appId int , envId int , pipelineId int ) (IsReady , error )
65
65
FindPreviousChartByAppId (appId int ) (chartTemplate * bean3.TemplateRequest , err error )
66
66
UpgradeForApp (appId int , chartRefId int , newAppOverride map [string ]interface {}, userId int32 , ctx context.Context ) (bool , error )
67
67
CheckIfChartRefUserUploadedByAppId (id int ) (bool , error )
68
- PatchEnvOverrides (values json.RawMessage , oldChartType string , newChartType string ) (json.RawMessage , error )
68
+ ChartSpecificPatchOperations (values json.RawMessage , chartChangeType * chartRefBean. ChartRefChangeType ) (json.RawMessage , error )
69
69
70
70
ChartRefAutocompleteGlobalData () (* chartRefBean.ChartRefAutocompleteResponse , error )
71
71
ChartRefAutocompleteForAppOrEnv (appId int , envId int ) (* chartRefBean.ChartRefAutocompleteResponse , error )
@@ -136,11 +136,13 @@ func NewChartServiceImpl(chartRepository chartRepoRepository.ChartRepository,
136
136
}
137
137
}
138
138
139
- func (impl * ChartServiceImpl ) PatchEnvOverrides (values json.RawMessage , oldChartType string , newChartType string ) (json.RawMessage , error ) {
140
- return PatchWinterSoldierConfig (values , newChartType )
139
+ func (impl * ChartServiceImpl ) ChartSpecificPatchOperations (values json.RawMessage , chartChangeType * chartRefBean. ChartRefChangeType ) (json.RawMessage , error ) {
140
+ return PatchWinterSoldierConfig (values , chartChangeType . NewChartType )
141
141
}
142
142
143
143
func (impl * ChartServiceImpl ) Create (templateRequest bean3.TemplateRequest , ctx context.Context ) (* bean3.TemplateRequest , error ) {
144
+ newCtx , span := otel .Tracer ("orchestrator" ).Start (ctx , "ChartServiceImpl.Create" )
145
+ defer span .End ()
144
146
err := impl .chartRefService .CheckChartExists (templateRequest .ChartRefId )
145
147
if err != nil {
146
148
impl .logger .Errorw ("error in getting missing chart for chartRefId" , "err" , err , "chartRefId" )
@@ -237,7 +239,7 @@ func (impl *ChartServiceImpl) Create(templateRequest bean3.TemplateRequest, ctx
237
239
if err != nil {
238
240
return nil , err
239
241
}
240
- chartValues , err := impl .chartTemplateService .FetchValuesFromReferenceChart (chartMeta , refChart , templateName , templateRequest . UserId , pipelineStrategyPath )
242
+ chartValues , err := impl .chartTemplateService .FetchValuesFromReferenceChart (chartMeta , refChart , pipelineStrategyPath )
241
243
if err != nil {
242
244
return nil , err
243
245
}
@@ -341,7 +343,7 @@ func (impl *ChartServiceImpl) Create(templateRequest bean3.TemplateRequest, ctx
341
343
ChartRefId : templateRequest .ChartRefId ,
342
344
UserId : templateRequest .UserId ,
343
345
}
344
- err = impl .deployedAppMetricsService .CreateOrUpdateAppOrEnvLevelMetrics (ctx , appLevelMetricsUpdateReq )
346
+ err = impl .deployedAppMetricsService .CreateOrUpdateAppOrEnvLevelMetrics (newCtx , appLevelMetricsUpdateReq )
345
347
if err != nil {
346
348
impl .logger .Errorw ("error, CheckAndUpdateAppOrEnvLevelMetrics" , "err" , err , "req" , appLevelMetricsUpdateReq )
347
349
return nil , err
@@ -371,7 +373,9 @@ func (impl *ChartServiceImpl) UpdateChartLocationForEnvironmentConfigs(appId, ch
371
373
return nil
372
374
}
373
375
374
- func (impl * ChartServiceImpl ) CreateChartFromEnvOverride (templateRequest bean3.TemplateRequest , ctx context.Context ) (* bean3.TemplateRequest , error ) {
376
+ func (impl * ChartServiceImpl ) CreateChartFromEnvOverride (ctx context.Context , templateRequest bean3.TemplateRequest ) (* bean3.TemplateRequest , error ) {
377
+ _ , span := otel .Tracer ("orchestrator" ).Start (ctx , "ChartServiceImpl.CreateChartFromEnvOverride" )
378
+ defer span .End ()
375
379
err := impl .chartRefService .CheckChartExists (templateRequest .ChartRefId )
376
380
if err != nil {
377
381
impl .logger .Errorw ("error in getting missing chart for chartRefId" , "err" , err , "chartRefId" )
@@ -409,7 +413,7 @@ func (impl *ChartServiceImpl) CreateChartFromEnvOverride(templateRequest bean3.T
409
413
if err != nil {
410
414
return nil , err
411
415
}
412
- chartValues , err := impl .chartTemplateService .FetchValuesFromReferenceChart (chartMeta , refChart , templateName , templateRequest . UserId , pipelineStrategyPath )
416
+ chartValues , err := impl .chartTemplateService .FetchValuesFromReferenceChart (chartMeta , refChart , pipelineStrategyPath )
413
417
if err != nil {
414
418
return nil , err
415
419
}
@@ -639,22 +643,18 @@ func (impl *ChartServiceImpl) GetByAppIdAndChartRefId(appId int, chartRefId int)
639
643
}
640
644
641
645
func (impl * ChartServiceImpl ) UpdateAppOverride (ctx context.Context , templateRequest * bean3.TemplateRequest ) (* bean3.TemplateRequest , error ) {
642
-
643
- _ , span := otel .Tracer ("orchestrator" ).Start (ctx , "chartRepository.FindById" )
646
+ newCtx , span := otel .Tracer ("orchestrator" ).Start (ctx , "ChartServiceImpl.UpdateAppOverride" )
647
+ defer span .End ()
648
+ _ , span = otel .Tracer ("orchestrator" ).Start (newCtx , "chartRepository.FindById" )
644
649
template , err := impl .chartRepository .FindById (templateRequest .Id )
645
650
span .End ()
646
651
if err != nil {
647
652
impl .logger .Errorw ("error in fetching chart config" , "id" , templateRequest .Id , "err" , err )
648
653
return nil , err
649
654
}
650
655
651
- if err != nil {
652
- impl .logger .Errorw ("chart version parsing" , "err" , err )
653
- return nil , err
654
- }
655
-
656
- //STARTS
657
- _ , span = otel .Tracer ("orchestrator" ).Start (ctx , "chartRepository.FindLatestChartForAppByAppId" )
656
+ // STARTS
657
+ _ , span = otel .Tracer ("orchestrator" ).Start (newCtx , "chartRepository.FindLatestChartForAppByAppId" )
658
658
currentLatestChart , err := impl .chartRepository .FindLatestChartForAppByAppId (templateRequest .AppId )
659
659
span .End ()
660
660
if err != nil {
@@ -683,7 +683,7 @@ func (impl *ChartServiceImpl) UpdateAppOverride(ctx context.Context, templateReq
683
683
}
684
684
defer impl .chartRepository .RollbackTx (tx )
685
685
686
- _ , span = otel .Tracer ("orchestrator" ).Start (ctx , "chartRepository.FindNoLatestChartForAppByAppId" )
686
+ _ , span = otel .Tracer ("orchestrator" ).Start (newCtx , "chartRepository.FindNoLatestChartForAppByAppId" )
687
687
noLatestCharts , dbErr := impl .chartRepository .FindNoLatestChartForAppByAppId (templateRequest .AppId )
688
688
span .End ()
689
689
if dbErr != nil && ! util .IsErrNoRows (dbErr ) {
@@ -698,7 +698,7 @@ func (impl *ChartServiceImpl) UpdateAppOverride(ctx context.Context, templateReq
698
698
updatedCharts = append (updatedCharts , noLatestChart )
699
699
}
700
700
}
701
- _ , span = otel .Tracer ("orchestrator" ).Start (ctx , "chartRepository.Update" )
701
+ _ , span = otel .Tracer ("orchestrator" ).Start (newCtx , "chartRepository.Update" )
702
702
err = impl .chartRepository .UpdateAllInTx (tx , updatedCharts )
703
703
span .End ()
704
704
if err != nil {
@@ -715,7 +715,7 @@ func (impl *ChartServiceImpl) UpdateAppOverride(ctx context.Context, templateReq
715
715
// now finally update latest entry in db to false and previous true
716
716
currentLatestChart .Latest = false // these are already false by d way
717
717
currentLatestChart .Previous = true
718
- _ , span = otel .Tracer ("orchestrator" ).Start (ctx , "chartRepository.Update.LatestChart" )
718
+ _ , span = otel .Tracer ("orchestrator" ).Start (newCtx , "chartRepository.Update.LatestChart" )
719
719
err = impl .chartRepository .Update (currentLatestChart )
720
720
span .End ()
721
721
if err != nil {
@@ -731,7 +731,7 @@ func (impl *ChartServiceImpl) UpdateAppOverride(ctx context.Context, templateReq
731
731
} else {
732
732
return nil , nil
733
733
}
734
- //ENDS
734
+ // ENDS
735
735
736
736
impl .logger .Debug ("now finally update request chart in db to latest and previous flag = false" )
737
737
values , err := impl .mergeUtil .JsonPatch ([]byte (template .Values ), templateRequest .ValuesOverride )
@@ -746,7 +746,7 @@ func (impl *ChartServiceImpl) UpdateAppOverride(ctx context.Context, templateReq
746
746
template .Previous = false
747
747
template .IsBasicViewLocked = templateRequest .IsBasicViewLocked
748
748
template .CurrentViewEditor = templateRequest .CurrentViewEditor
749
- _ , span = otel .Tracer ("orchestrator" ).Start (ctx , "chartRepository.Update.requestTemplate" )
749
+ _ , span = otel .Tracer ("orchestrator" ).Start (newCtx , "chartRepository.Update.requestTemplate" )
750
750
err = impl .chartRepository .Update (template )
751
751
span .End ()
752
752
if err != nil {
@@ -790,12 +790,12 @@ func (impl *ChartServiceImpl) UpdateAppOverride(ctx context.Context, templateReq
790
790
ChartRefId : templateRequest .ChartRefId ,
791
791
UserId : templateRequest .UserId ,
792
792
}
793
- err = impl .deployedAppMetricsService .CreateOrUpdateAppOrEnvLevelMetrics (ctx , appLevelMetricsUpdateReq )
793
+ err = impl .deployedAppMetricsService .CreateOrUpdateAppOrEnvLevelMetrics (newCtx , appLevelMetricsUpdateReq )
794
794
if err != nil {
795
795
impl .logger .Errorw ("error, CheckAndUpdateAppOrEnvLevelMetrics" , "err" , err , "req" , appLevelMetricsUpdateReq )
796
796
return nil , err
797
797
}
798
- _ , span = otel .Tracer ("orchestrator" ).Start (ctx , "CreateDeploymentTemplateHistoryFromGlobalTemplate" )
798
+ _ , span = otel .Tracer ("orchestrator" ).Start (newCtx , "CreateDeploymentTemplateHistoryFromGlobalTemplate" )
799
799
//creating history entry for deployment template
800
800
err = impl .deploymentTemplateHistoryService .CreateDeploymentTemplateHistoryFromGlobalTemplate (template , nil , appLevelMetricsUpdateReq .EnableMetrics )
801
801
span .End ()
0 commit comments