Skip to content

Commit fc44e3c

Browse files
kartik-579Ash-exp
andauthored
refactor: Refactor ci and multi cluster cicd (#6505)
* changes around ciHandler * common constants create * ci service and trigger service creation * wire file missed * trigger service moved completely * feat: added ucid validation for ci/cd workflow status update event * telemetry svc refactoring * updated wire gen files * fix: CheckIfReTriggerRequired condition and CdHandlerImpl.UpdateWorkflow method * fix: workflow message update * updated import alias * fix: ci/ cd status update inconsistencies * fix: checkForOptOut method error handling * fix: panic handling * fix: updated DevtronAdministratorInstanceLabelKey for system executor * fix: reverted base64 encoding * fix: ci/ cd workflow msg update * fix: ci/ cd workflow msg update * matrics for retrigger failed event * updated logger * ci service ent oss completed * added app to subdirectory for categorising entity * cd handler and ci handle extracted, executor workflow service executed * workflow service ent change * workflow service ent change * Redundant import removed * rename pkg/ * reverted pkg categorisation * chore: posthug refactoring and const renamed * chore: kubewatch const renamed * chore: removed posthug module * chore: ci/cd workflow message datatype updated * wip * file renaming * deployStage unstacked file * file renamed * updated BuildxCacheFlags description --------- Co-authored-by: Ash-exp <asutosh2000ad@gmail.com>
1 parent 30c942e commit fc44e3c

File tree

97 files changed

+4434
-3770
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

97 files changed

+4434
-3770
lines changed

App.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import (
2323
"fmt"
2424
"github.com/devtron-labs/common-lib/middlewares"
2525
pubsub "github.com/devtron-labs/common-lib/pubsub-lib"
26+
posthogTelemetry "github.com/devtron-labs/common-lib/telemetry"
2627
"github.com/devtron-labs/devtron/pkg/eventProcessor"
2728
"github.com/devtron-labs/devtron/pkg/eventProcessor/in"
2829
"log"
@@ -31,7 +32,6 @@ import (
3132
"time"
3233

3334
"github.com/devtron-labs/devtron/api/util"
34-
"github.com/devtron-labs/devtron/client/telemetry"
3535
"github.com/devtron-labs/devtron/otel"
3636
"github.com/devtron-labs/devtron/pkg/auth/user"
3737

@@ -55,7 +55,7 @@ type App struct {
5555
EnforcerV2 *casbinv2.SyncedEnforcer
5656
server *http.Server
5757
db *pg.DB
58-
posthogClient *telemetry.PosthogClient
58+
posthogClient *posthogTelemetry.PosthogClient
5959
// eventProcessor.CentralEventProcessor is used to register event processors
6060
centralEventProcessor *eventProcessor.CentralEventProcessor // do not remove this.
6161
// used for local dev only
@@ -73,7 +73,7 @@ func NewApp(router *router.MuxRouter,
7373
enforcer *casbin.SyncedEnforcer,
7474
db *pg.DB,
7575
sessionManager2 *authMiddleware.SessionManager,
76-
posthogClient *telemetry.PosthogClient,
76+
posthogClient *posthogTelemetry.PosthogClient,
7777
loggingMiddleware util.LoggingMiddleware,
7878
centralEventProcessor *eventProcessor.CentralEventProcessor,
7979
pubSubClient *pubsub.PubSubClientServiceImpl,

Wire.go

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ package main
2222
import (
2323
"github.com/devtron-labs/authenticator/middleware"
2424
cloudProviderIdentifier "github.com/devtron-labs/common-lib/cloud-provider-identifier"
25-
pubsub1 "github.com/devtron-labs/common-lib/pubsub-lib"
25+
pubSub "github.com/devtron-labs/common-lib/pubsub-lib"
26+
posthogTelemetry "github.com/devtron-labs/common-lib/telemetry"
2627
util4 "github.com/devtron-labs/common-lib/utils/k8s"
2728
"github.com/devtron-labs/devtron/api/apiToken"
2829
appStoreRestHandler "github.com/devtron-labs/devtron/api/appStore"
@@ -144,6 +145,7 @@ import (
144145
"github.com/devtron-labs/devtron/pkg/deploymentGroup"
145146
"github.com/devtron-labs/devtron/pkg/dockerRegistry"
146147
"github.com/devtron-labs/devtron/pkg/eventProcessor"
148+
"github.com/devtron-labs/devtron/pkg/executor"
147149
"github.com/devtron-labs/devtron/pkg/generateManifest"
148150
"github.com/devtron-labs/devtron/pkg/gitops"
149151
"github.com/devtron-labs/devtron/pkg/imageDigestPolicy"
@@ -165,6 +167,7 @@ import (
165167
resourceGroup2 "github.com/devtron-labs/devtron/pkg/resourceGroup"
166168
"github.com/devtron-labs/devtron/pkg/resourceQualifiers"
167169
"github.com/devtron-labs/devtron/pkg/sql"
170+
"github.com/devtron-labs/devtron/pkg/ucid"
168171
util3 "github.com/devtron-labs/devtron/pkg/util"
169172
"github.com/devtron-labs/devtron/pkg/variables"
170173
"github.com/devtron-labs/devtron/pkg/variables/parsers"
@@ -219,7 +222,7 @@ func InitializeApp() (*App, error) {
219222
userResource.UserResourceWireSet,
220223
policyGovernance.PolicyGovernanceWireSet,
221224
resourceScan.ScanningResultWireSet,
222-
225+
executor.ExecutorWireSet,
223226
// -------wireset end ----------
224227
// -------
225228
gitSensor.GetConfig,
@@ -478,9 +481,6 @@ func InitializeApp() (*App, error) {
478481
util.IntValidator,
479482
types.GetCiCdConfig,
480483

481-
pipeline.NewWorkflowServiceImpl,
482-
wire.Bind(new(pipeline.WorkflowService), new(*pipeline.WorkflowServiceImpl)),
483-
484484
pipeline.NewCiServiceImpl,
485485
wire.Bind(new(pipeline.CiService), new(*pipeline.CiServiceImpl)),
486486

@@ -501,7 +501,7 @@ func InitializeApp() (*App, error) {
501501
pipeline.NewCiLogServiceImpl,
502502
wire.Bind(new(pipeline.CiLogService), new(*pipeline.CiLogServiceImpl)),
503503

504-
pubsub1.NewPubSubClientServiceImpl,
504+
pubSub.NewPubSubClientServiceImpl,
505505

506506
rbac.NewEnforcerUtilImpl,
507507
wire.Bind(new(rbac.EnforcerUtil), new(*rbac.EnforcerUtilImpl)),
@@ -696,7 +696,8 @@ func InitializeApp() (*App, error) {
696696
wire.Bind(new(router.TelemetryRouter), new(*router.TelemetryRouterImpl)),
697697
restHandler.NewTelemetryRestHandlerImpl,
698698
wire.Bind(new(restHandler.TelemetryRestHandler), new(*restHandler.TelemetryRestHandlerImpl)),
699-
telemetry.NewPosthogClient,
699+
posthogTelemetry.NewPosthogClient,
700+
ucid.WireSet,
700701

701702
cloudProviderIdentifier.NewProviderIdentifierServiceImpl,
702703
wire.Bind(new(cloudProviderIdentifier.ProviderIdentifierService), new(*cloudProviderIdentifier.ProviderIdentifierServiceImpl)),

api/argoApplication/wire_argoApplication.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
package argoApplication
1818

1919
import (
20-
"github.com/devtron-labs/devtron/pkg/argoApplication"
20+
argoApplication3 "github.com/devtron-labs/devtron/pkg/argoApplication"
2121
"github.com/devtron-labs/devtron/pkg/argoApplication/read"
2222
"github.com/devtron-labs/devtron/pkg/argoApplication/read/config"
2323
"github.com/google/wire"
@@ -30,9 +30,9 @@ var ArgoApplicationWireSetFull = wire.NewSet(
3030
config.NewArgoApplicationConfigServiceImpl,
3131
wire.Bind(new(config.ArgoApplicationConfigService), new(*config.ArgoApplicationConfigServiceImpl)),
3232

33-
argoApplication.NewArgoApplicationServiceImpl,
34-
argoApplication.NewArgoApplicationServiceExtendedServiceImpl,
35-
wire.Bind(new(argoApplication.ArgoApplicationService), new(*argoApplication.ArgoApplicationServiceExtendedImpl)),
33+
argoApplication3.NewArgoApplicationServiceImpl,
34+
argoApplication3.NewArgoApplicationServiceExtendedServiceImpl,
35+
wire.Bind(new(argoApplication3.ArgoApplicationService), new(*argoApplication3.ArgoApplicationServiceExtendedImpl)),
3636

3737
NewArgoApplicationRestHandlerImpl,
3838
wire.Bind(new(ArgoApplicationRestHandler), new(*ArgoApplicationRestHandlerImpl)),
@@ -48,8 +48,8 @@ var ArgoApplicationWireSetEA = wire.NewSet(
4848
config.NewArgoApplicationConfigServiceImpl,
4949
wire.Bind(new(config.ArgoApplicationConfigService), new(*config.ArgoApplicationConfigServiceImpl)),
5050

51-
argoApplication.NewArgoApplicationServiceImpl,
52-
wire.Bind(new(argoApplication.ArgoApplicationService), new(*argoApplication.ArgoApplicationServiceImpl)),
51+
argoApplication3.NewArgoApplicationServiceImpl,
52+
wire.Bind(new(argoApplication3.ArgoApplicationService), new(*argoApplication3.ArgoApplicationServiceImpl)),
5353

5454
NewArgoApplicationRestHandlerImpl,
5555
wire.Bind(new(ArgoApplicationRestHandler), new(*ArgoApplicationRestHandlerImpl)),

api/restHandler/CoreAppRestHandler.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import (
2929
"github.com/devtron-labs/devtron/pkg/build/git/gitProvider"
3030
"github.com/devtron-labs/devtron/pkg/build/git/gitProvider/read"
3131
pipelineBean "github.com/devtron-labs/devtron/pkg/build/pipeline/bean"
32+
common2 "github.com/devtron-labs/devtron/pkg/build/pipeline/bean/common"
3233
bean3 "github.com/devtron-labs/devtron/pkg/chart/bean"
3334
read5 "github.com/devtron-labs/devtron/pkg/chart/read"
3435
"github.com/devtron-labs/devtron/pkg/cluster/environment/repository"
@@ -1688,7 +1689,7 @@ func (handler CoreAppRestHandlerImpl) createCiPipeline(appId int, userId int32,
16881689
ParentCiPipeline: ciPipelineData.ParentCiPipeline,
16891690
ParentAppId: ciPipelineData.ParentAppId,
16901691
LinkedCount: ciPipelineData.LinkedCount,
1691-
PipelineType: pipelineBean.PipelineType(ciPipelineData.PipelineType),
1692+
PipelineType: common2.PipelineType(ciPipelineData.PipelineType),
16921693
},
16931694
}
16941695

api/restHandler/app/pipeline/configure/BuildPipelineRestHandler.go

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import (
2525
"github.com/devtron-labs/devtron/internal/sql/constants"
2626
"github.com/devtron-labs/devtron/pkg/build/artifacts/imageTagging"
2727
bean2 "github.com/devtron-labs/devtron/pkg/build/pipeline/bean"
28+
eventProcessorBean "github.com/devtron-labs/devtron/pkg/eventProcessor/bean"
2829
constants2 "github.com/devtron-labs/devtron/pkg/pipeline/constants"
2930
"github.com/devtron-labs/devtron/util/stringsUtil"
3031
"golang.org/x/exp/maps"
@@ -37,7 +38,6 @@ import (
3738
"github.com/devtron-labs/devtron/util/response/pagination"
3839
"github.com/gorilla/schema"
3940

40-
"github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1"
4141
"github.com/devtron-labs/devtron/api/restHandler/common"
4242
"github.com/devtron-labs/devtron/client/gitSensor"
4343
"github.com/devtron-labs/devtron/internal/sql/repository"
@@ -701,8 +701,7 @@ func (handler *PipelineConfigRestHandlerImpl) TriggerCiPipeline(w http.ResponseW
701701
handler.Logger.Infow("request payload, TriggerCiPipeline", "payload", ciTriggerRequest)
702702

703703
response := make(map[string]string)
704-
resp, err := handler.ciHandler.HandleCIManual(ciTriggerRequest)
705-
704+
resp, err := handler.ciHandlerService.HandleCIManual(ciTriggerRequest)
706705
if errors.Is(err, bean1.ErrImagePathInUse) {
707706
handler.Logger.Errorw("service err duplicate image tag, TriggerCiPipeline", "err", err, "payload", ciTriggerRequest)
708707
common.WriteJsonResp(w, err, err, http.StatusConflict)
@@ -918,7 +917,8 @@ func (handler *PipelineConfigRestHandlerImpl) DownloadCiWorkflowArtifacts(w http
918917
return
919918
}
920919

921-
file, err := handler.ciHandler.DownloadCiWorkflowArtifacts(pipelineId, buildId)
920+
file, err := handler.ciHandlerService.DownloadCiWorkflowArtifacts(pipelineId, buildId)
921+
defer file.Close()
922922
if err != nil {
923923
handler.Logger.Errorw("service err, DownloadCiWorkflowArtifacts", "err", err, "pipelineId", pipelineId, "buildId", buildId)
924924
if util.IsErrNoRows(err) {
@@ -974,8 +974,8 @@ func (handler *PipelineConfigRestHandlerImpl) GetHistoricBuildLogs(w http.Respon
974974
common.WriteJsonResp(w, nil, "Unauthorized User", http.StatusForbidden)
975975
return
976976
}
977-
978-
resp, err := handler.ciHandler.GetHistoricBuildLogs(workflowId, nil)
977+
// RBAC
978+
resp, err := handler.ciHandlerService.GetHistoricBuildLogs(workflowId, nil)
979979
if err != nil {
980980
handler.Logger.Errorw("service err, GetHistoricBuildLogs", "err", err, "pipelineId", pipelineId, "workflowId", workflowId)
981981
common.WriteJsonResp(w, err, resp, http.StatusInternalServerError)
@@ -1114,7 +1114,7 @@ func (handler *PipelineConfigRestHandlerImpl) GetBuildLogs(w http.ResponseWriter
11141114
return
11151115
}
11161116
}
1117-
logsReader, cleanUp, err := handler.ciHandler.GetRunningWorkflowLogs(workflowId)
1117+
logsReader, cleanUp, err := handler.ciHandlerService.GetRunningWorkflowLogs(workflowId)
11181118
if err != nil {
11191119
handler.Logger.Errorw("service err, GetBuildLogs", "err", err, "pipelineId", pipelineId, "workflowId", workflowId, "lastEventId", lastEventId)
11201120
common.WriteJsonResp(w, err, nil, http.StatusInternalServerError)
@@ -1446,15 +1446,15 @@ func (handler *PipelineConfigRestHandlerImpl) DeleteMaterial(w http.ResponseWrit
14461446

14471447
func (handler *PipelineConfigRestHandlerImpl) HandleWorkflowWebhook(w http.ResponseWriter, r *http.Request) {
14481448
decoder := json.NewDecoder(r.Body)
1449-
var wfUpdateReq v1alpha1.WorkflowStatus
1449+
var wfUpdateReq eventProcessorBean.CiCdStatus
14501450
err := decoder.Decode(&wfUpdateReq)
14511451
if err != nil {
14521452
handler.Logger.Errorw("request err, HandleWorkflowWebhook", "err", err, "payload", wfUpdateReq)
14531453
common.WriteJsonResp(w, err, nil, http.StatusBadRequest)
14541454
return
14551455
}
14561456
handler.Logger.Infow("request payload, HandleWorkflowWebhook", "payload", wfUpdateReq)
1457-
resp, err := handler.ciHandler.UpdateWorkflow(wfUpdateReq)
1457+
resp, _, err := handler.ciHandler.UpdateWorkflow(wfUpdateReq)
14581458
if err != nil {
14591459
handler.Logger.Errorw("service err, HandleWorkflowWebhook", "err", err, "payload", wfUpdateReq)
14601460
common.WriteJsonResp(w, err, resp, http.StatusInternalServerError)
@@ -1559,7 +1559,7 @@ func (handler *PipelineConfigRestHandlerImpl) CancelWorkflow(w http.ResponseWrit
15591559

15601560
//RBAC
15611561

1562-
resp, err := handler.ciHandler.CancelBuild(workflowId, forceAbort)
1562+
resp, err := handler.ciHandlerService.CancelBuild(workflowId, forceAbort)
15631563
if err != nil {
15641564
handler.Logger.Errorw("service err, CancelWorkflow", "err", err, "workflowId", workflowId, "pipelineId", pipelineId)
15651565
if util.IsErrNoRows(err) {

api/restHandler/app/pipeline/configure/DeploymentPipelineRestHandler.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1620,7 +1620,7 @@ func (handler *PipelineConfigRestHandlerImpl) GetPrePostDeploymentLogs(w http.Re
16201620
}
16211621
// RBAC CHECK
16221622

1623-
logsReader, cleanUp, err := handler.cdHandler.GetRunningWorkflowLogs(environmentId, pipelineId, workflowId)
1623+
logsReader, cleanUp, err := handler.cdHandlerService.GetRunningWorkflowLogs(environmentId, pipelineId, workflowId)
16241624
if err != nil {
16251625
handler.Logger.Errorw("service err, GetPrePostDeploymentLogs", "err", err, "appId", appId, "environmentId", environmentId, "pipelineId", pipelineId, "workflowId", workflowId)
16261626
common.WriteJsonResp(w, err, nil, http.StatusInternalServerError)
@@ -1745,7 +1745,7 @@ func (handler *PipelineConfigRestHandlerImpl) DownloadArtifacts(w http.ResponseW
17451745
}
17461746
// RBAC CHECK
17471747

1748-
file, err := handler.cdHandler.DownloadCdWorkflowArtifacts(buildId)
1748+
file, err := handler.cdHandlerService.DownloadCdWorkflowArtifacts(buildId)
17491749
defer file.Close()
17501750

17511751
if err != nil {
@@ -1929,7 +1929,7 @@ func (handler *PipelineConfigRestHandlerImpl) CancelStage(w http.ResponseWriter,
19291929
}
19301930
// RBAC
19311931

1932-
resp, err := handler.cdHandler.CancelStage(workflowRunnerId, forceAbort, userId)
1932+
resp, err := handler.cdHandlerService.CancelStage(workflowRunnerId, forceAbort, userId)
19331933
if err != nil {
19341934
handler.Logger.Errorw("service err, CancelStage", "err", err, "pipelineId", pipelineId, "workflowRunnerId", workflowRunnerId)
19351935
if util.IsErrNoRows(err) {

api/restHandler/app/pipeline/configure/PipelineConfigRestHandler.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,14 @@ import (
2626
read2 "github.com/devtron-labs/devtron/pkg/build/git/gitMaterial/read"
2727
gitProviderRead "github.com/devtron-labs/devtron/pkg/build/git/gitProvider/read"
2828
bean3 "github.com/devtron-labs/devtron/pkg/build/pipeline/bean"
29+
"github.com/devtron-labs/devtron/pkg/build/trigger"
2930
"github.com/devtron-labs/devtron/pkg/chart/gitOpsConfig"
3031
read5 "github.com/devtron-labs/devtron/pkg/chart/read"
3132
repository2 "github.com/devtron-labs/devtron/pkg/cluster/environment/repository"
3233
"github.com/devtron-labs/devtron/pkg/deployment/manifest/deployedAppMetrics"
3334
"github.com/devtron-labs/devtron/pkg/deployment/manifest/deploymentTemplate/chartRef"
3435
validator2 "github.com/devtron-labs/devtron/pkg/deployment/manifest/deploymentTemplate/validator"
36+
"github.com/devtron-labs/devtron/pkg/deployment/trigger/devtronApps"
3537
"github.com/devtron-labs/devtron/pkg/pipeline/draftAwareConfigService"
3638
security2 "github.com/devtron-labs/devtron/pkg/policyGovernance/security/imageScanning"
3739
"github.com/devtron-labs/devtron/pkg/policyGovernance/security/imageScanning/read"
@@ -140,6 +142,8 @@ type PipelineConfigRestHandlerImpl struct {
140142
environmentRepository repository2.EnvironmentRepository
141143
chartReadService read5.ChartReadService
142144
draftAwareResourceService draftAwareConfigService.DraftAwareConfigService
145+
ciHandlerService trigger.HandlerService
146+
cdHandlerService devtronApps.HandlerService
143147
}
144148

145149
func NewPipelineRestHandlerImpl(pipelineBuilder pipeline.PipelineBuilder, Logger *zap.SugaredLogger,
@@ -175,6 +179,8 @@ func NewPipelineRestHandlerImpl(pipelineBuilder pipeline.PipelineBuilder, Logger
175179
EnvironmentRepository repository2.EnvironmentRepository,
176180
chartReadService read5.ChartReadService,
177181
draftAwareResourceService draftAwareConfigService.DraftAwareConfigService,
182+
ciHandlerService trigger.HandlerService,
183+
cdHandlerService devtronApps.HandlerService,
178184
) *PipelineConfigRestHandlerImpl {
179185
envConfig := &PipelineRestHandlerEnvConfig{}
180186
err := env.Parse(envConfig)
@@ -218,6 +224,8 @@ func NewPipelineRestHandlerImpl(pipelineBuilder pipeline.PipelineBuilder, Logger
218224
environmentRepository: EnvironmentRepository,
219225
chartReadService: chartReadService,
220226
draftAwareResourceService: draftAwareResourceService,
227+
ciHandlerService: ciHandlerService,
228+
cdHandlerService: cdHandlerService,
221229
}
222230
}
223231

api/restHandler/app/pipeline/trigger/PipelineTriggerRestHandler.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ type PipelineTriggerRestHandlerImpl struct {
6666
deploymentGroupService deploymentGroup.DeploymentGroupService
6767
deploymentConfigService pipeline.PipelineDeploymentConfigService
6868
deployedAppService deployedApp.DeployedAppService
69-
cdTriggerService devtronApps.TriggerService
69+
cdHandlerService devtronApps.HandlerService
7070
workflowEventPublishService out.WorkflowEventPublishService
7171
}
7272

@@ -75,7 +75,7 @@ func NewPipelineRestHandler(appService app.AppService, userAuthService user.User
7575
deploymentGroupService deploymentGroup.DeploymentGroupService,
7676
deploymentConfigService pipeline.PipelineDeploymentConfigService,
7777
deployedAppService deployedApp.DeployedAppService,
78-
cdTriggerService devtronApps.TriggerService,
78+
cdHandlerService devtronApps.HandlerService,
7979
workflowEventPublishService out.WorkflowEventPublishService) *PipelineTriggerRestHandlerImpl {
8080
pipelineHandler := &PipelineTriggerRestHandlerImpl{
8181
appService: appService,
@@ -88,7 +88,7 @@ func NewPipelineRestHandler(appService app.AppService, userAuthService user.User
8888
deploymentGroupService: deploymentGroupService,
8989
deploymentConfigService: deploymentConfigService,
9090
deployedAppService: deployedAppService,
91-
cdTriggerService: cdTriggerService,
91+
cdHandlerService: cdHandlerService,
9292
workflowEventPublishService: workflowEventPublishService,
9393
}
9494
return pipelineHandler
@@ -140,7 +140,7 @@ func (handler PipelineTriggerRestHandlerImpl) OverrideConfig(w http.ResponseWrit
140140
triggerContext := bean3.TriggerContext{
141141
Context: ctx,
142142
}
143-
mergeResp, helmPackageName, _, err := handler.cdTriggerService.ManualCdTrigger(triggerContext, &overrideRequest)
143+
mergeResp, helmPackageName, _, err := handler.cdHandlerService.ManualCdTrigger(triggerContext, &overrideRequest)
144144
span.End()
145145
if err != nil {
146146
handler.logger.Errorw("request err, OverrideConfig", "err", err, "payload", overrideRequest)

client/argocdServer/config/Config.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ func (impl *ArgoCDConfigGetterImpl) GetGRPCConfig() (*bean.ArgoGRPCConfig, error
7171
}
7272

7373
func (impl *ArgoCDConfigGetterImpl) GetK8sConfig() (*bean.ArgoK8sConfig, error) {
74-
clusterBean, err := impl.clusterReadService.FindOne(bean2.DEFAULT_CLUSTER)
74+
clusterBean, err := impl.clusterReadService.FindOne(bean2.DefaultCluster)
7575
if err != nil {
7676
impl.logger.Errorw("error in fetching cluster bean from db", "err", err)
7777
return nil, err

client/cron/CiStatusUpdateCron.go

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import (
2121
"github.com/caarlos0/env"
2222
"github.com/devtron-labs/devtron/internal/sql/repository/pipelineConfig"
2323
"github.com/devtron-labs/devtron/pkg/app"
24-
"github.com/devtron-labs/devtron/pkg/pipeline"
24+
"github.com/devtron-labs/devtron/pkg/workflow/dag"
2525
cron2 "github.com/devtron-labs/devtron/util/cron"
2626
"github.com/robfig/cron/v3"
2727
"go.uber.org/zap"
@@ -38,12 +38,13 @@ type CiStatusUpdateCronImpl struct {
3838
appService app.AppService
3939
ciWorkflowStatusUpdateConfig *CiWorkflowStatusUpdateConfig
4040
ciPipelineRepository pipelineConfig.CiPipelineRepository
41-
ciHandler pipeline.CiHandler
41+
workflowDagExecutor dag.WorkflowDagExecutor
4242
}
4343

4444
func NewCiStatusUpdateCronImpl(logger *zap.SugaredLogger, appService app.AppService,
4545
ciWorkflowStatusUpdateConfig *CiWorkflowStatusUpdateConfig, ciPipelineRepository pipelineConfig.CiPipelineRepository,
46-
ciHandler pipeline.CiHandler, cronLogger *cron2.CronLoggerImpl) *CiStatusUpdateCronImpl {
46+
cronLogger *cron2.CronLoggerImpl,
47+
workflowDagExecutor dag.WorkflowDagExecutor) *CiStatusUpdateCronImpl {
4748
cron := cron.New(
4849
cron.WithChain(cron.Recover(cronLogger)))
4950
cron.Start()
@@ -53,7 +54,7 @@ func NewCiStatusUpdateCronImpl(logger *zap.SugaredLogger, appService app.AppServ
5354
appService: appService,
5455
ciWorkflowStatusUpdateConfig: ciWorkflowStatusUpdateConfig,
5556
ciPipelineRepository: ciPipelineRepository,
56-
ciHandler: ciHandler,
57+
workflowDagExecutor: workflowDagExecutor,
5758
}
5859

5960
// execute periodically, update ci workflow status for failed process
@@ -87,7 +88,7 @@ func (impl *CiStatusUpdateCronImpl) UpdateCiWorkflowStatusFailedCron() {
8788
impl.logger.Errorw("error in converting string to int", "err", err)
8889
return
8990
}
90-
err = impl.ciHandler.UpdateCiWorkflowStatusFailure(timeoutForFailureCiBuild)
91+
err = impl.workflowDagExecutor.UpdateCiWorkflowStatusFailure(timeoutForFailureCiBuild)
9192
if err != nil {
9293
impl.logger.Errorw("error in updating ci workflow status for failed workflows", "err", err)
9394
return

0 commit comments

Comments
 (0)