@@ -303,9 +303,8 @@ func BatchDeployAllNodesStep(metrics *metrics.Metrics) ewf.StepFn {
303303 }
304304}
305305
306- func StoreDeploymentStep (db models.DB , metrics * metrics.Metrics , fileStorage * internal.FileStorageService , fileStorage * internal. FileStorageService ) ewf.StepFn {
306+ func StoreDeploymentStep (db models.DB , metrics * metrics.Metrics , fileStorage * internal.FileStorageService ) ewf.StepFn {
307307 return func (ctx context.Context , state ewf.State ) error {
308- log := logger .ForOperation ("deployer_activities" , "store_deployment" )
309308 cluster , err := statemanager .GetCluster (state )
310309 if err != nil {
311310 return err
@@ -330,28 +329,22 @@ func StoreDeploymentStep(db models.DB, metrics *metrics.Metrics, fileStorage *in
330329 return fmt .Errorf ("failed to get cluster by name: %w" , err )
331330 }
332331
333- persistedCluster := dbCluster
334-
335332 if errors .Is (err , gorm .ErrRecordNotFound ) {
336333 if err := db .CreateCluster (config .UserID , dbCluster ); err != nil {
337334 return fmt .Errorf ("failed to create cluster in database: %w" , err )
338335 }
339336
340337 } else {
341- persistedCluster := dbCluster
342- if err == nil {
343338 existingCluster .Result = dbCluster .Result
344339 if err := db .UpdateCluster (& existingCluster ); err != nil {
345340 return fmt .Errorf ("failed to update cluster %s in database (user_id=%d): %w" , cluster .Name , config .UserID , err )
346341 }
347342 }
348343
349344 metrics .IncActiveClusterCount ()
350-
351345 return nil
352346 }
353347}
354-
355348func CancelDeploymentStep (db models.DB , metrics * metrics.Metrics ) ewf.StepFn {
356349 return func (ctx context.Context , state ewf.State ) error {
357350 ensureClient (state )
@@ -394,7 +387,7 @@ func CancelDeploymentStep(db models.DB, metrics *metrics.Metrics) ewf.StepFn {
394387 }
395388}
396389
397- func RemoveClusterFromDBStep (db models.DB , fileStorage * internal.FileStorageService , fileStorage * internal. FileStorageService , fileStorage * internal. FileStorageService , metrics * metrics.Metrics ) ewf.StepFn {
390+ func RemoveClusterFromDBStep (db models.DB , fileStorage * internal.FileStorageService , metrics * metrics.Metrics ) ewf.StepFn {
398391 return func (ctx context.Context , state ewf.State ) error {
399392 config , err := getConfig (state )
400393 if err != nil {
@@ -416,16 +409,6 @@ func RemoveClusterFromDBStep(db models.DB, fileStorage *internal.FileStorageServ
416409 }
417410 }
418411
419- cluster , err := db .GetClusterByName (config .UserID , projectName )
420- if err != nil && ! errors .Is (err , gorm .ErrRecordNotFound ) {
421- return fmt .Errorf ("failed to get cluster by name: %w" , err )
422- }
423- if cluster .ID != 0 {
424- if err := fileStorage .DeleteKubeconfigFile (config .UserID , cluster .ID , projectName ); err != nil {
425- logger .GetLogger ().Error ().Err (err ).Int ("user_id" , config .UserID ).Int ("cluster_id" , cluster .ID ).Str ("project_name" , projectName ).Msg ("Failed to delete kubeconfig during cluster removal" )
426- }
427- }
428-
429412 if err := db .DeleteCluster (config .UserID , projectName ); err != nil {
430413 return fmt .Errorf ("failed to delete cluster %s from database (user_id=%d): %w" , projectName , config .UserID , err )
431414 }
@@ -520,7 +503,7 @@ func BatchCancelContractsStep() ewf.StepFn {
520503 }
521504}
522505
523- func DeleteAllUserClustersStep (db models.DB , fileStorage * internal.FileStorageService , fileStorage * internal. FileStorageService , fileStorage * internal. FileStorageService , metrics * metrics.Metrics ) ewf.StepFn {
506+ func DeleteAllUserClustersStep (db models.DB , fileStorage * internal.FileStorageService , metrics * metrics.Metrics ) ewf.StepFn {
524507 return func (ctx context.Context , state ewf.State ) error {
525508 config , err := getConfig (state )
526509 if err != nil {
@@ -678,14 +661,14 @@ func registerDeploymentActivities(engine *ewf.Engine, metrics *metrics.Metrics,
678661 engine .Register (constants .StepAddNode , AddNodeStep (metrics ))
679662 engine .Register (constants .StepUpdateNetwork , UpdateNetworkStep (metrics ))
680663 engine .Register (constants .StepRemoveNode , RemoveDeploymentNodeStep ())
681- engine .Register (constants .StepStoreDeployment , StoreDeploymentStep (db , metrics , fileStorage , fileStorage ))
682- engine .Register (constants .StepFetchKubeconfig , FetchKubeconfigStep (db , fileStorage , fileStorage , config .SSH .PrivateKeyPath ))
664+ engine .Register (constants .StepStoreDeployment , StoreDeploymentStep (db , metrics , fileStorage ))
665+ engine .Register (constants .StepFetchKubeconfig , FetchKubeconfigStep (db , fileStorage , config .SSH .PrivateKeyPath ))
683666 engine .Register (constants .StepVerifyClusterReady , VerifyClusterReadyStep ())
684667 engine .Register (constants .StepVerifyNewNodes , VerifyAddedNodeStep (db , fileStorage , config .SSH .PrivateKeyPath ))
685- engine .Register (constants .StepRemoveClusterFromDB , RemoveClusterFromDBStep (db , fileStorage , fileStorage , metrics , fileStorage ))
668+ engine .Register (constants .StepRemoveClusterFromDB , RemoveClusterFromDBStep (db , fileStorage , metrics ))
686669 engine .Register (constants .StepGatherAllContractIDs , GatherAllContractIDsStep (db ))
687670 engine .Register (constants .StepBatchCancelContracts , BatchCancelContractsStep ())
688- engine .Register (constants .StepDeleteAllUserClusters , DeleteAllUserClustersStep (db , fileStorage , fileStorage , metrics , fileStorage ))
671+ engine .Register (constants .StepDeleteAllUserClusters , DeleteAllUserClustersStep (db , fileStorage , metrics ))
689672
690673 deployWFTemplate := createDeployerWorkflowTemplate (notificationService , engine , metrics )
691674 deployWFTemplate .Steps = []ewf.Step {
@@ -803,8 +786,7 @@ func getConfig(state ewf.State) (statemanager.ClientConfig, error) {
803786 return config , nil
804787}
805788
806- func retrieveKubeconfig (ctx context.Context , state ewf.State , db models.DB , fileStorage * internal.FileStorageService , fileStorage * internal.FileStorageService , privateKeyPath string ) (string , error ) {
807- log := logger .ForOperation ("deployer_activities" , "retrieve_kubeconfig" )
789+ func retrieveKubeconfig (ctx context.Context , state ewf.State , db models.DB , fileStorage * internal.FileStorageService , privateKeyPath string ) (string , error ) {
808790 // 1. Check if kubeconfig is already in state
809791 if kc , err := getFromState [string ](state , "kubeconfig" ); err == nil && kc != "" {
810792 return kc , nil
@@ -825,11 +807,6 @@ func retrieveKubeconfig(ctx context.Context, state ewf.State, db models.DB, file
825807 return "" , fmt .Errorf ("failed to query cluster from database: %w" , err )
826808 }
827809
828- if existingCluster .ID != 0 && existingCluster .Kubeconfig != "" {
829- logger .GetLogger ().Debug ().Msgf ("Using kubeconfig from DB for cluster %s" , existingCluster .ProjectName )
830- return existingCluster .Kubeconfig , nil
831- }
832-
833810 if existingCluster .ID != 0 {
834811 if data , err := fileStorage .ReadKubeconfigFile (config .UserID , existingCluster .ID , existingCluster .ProjectName ); err == nil && len (data ) > 0 {
835812 return string (data ), nil
0 commit comments