@@ -65,6 +65,7 @@ func ensureClient(state ewf.State) {
6565
6666func DeployNetworkStep () ewf.StepFn {
6767 return func (ctx context.Context , state ewf.State ) error {
68+ log := logger .ForOperation ("deployer_activities" , "deploy_network" )
6869 ensureClient (state )
6970
7071 config , err := getConfig (state )
@@ -91,7 +92,9 @@ func DeployNetworkStep() ewf.StepFn {
9192 statemanager .StoreCluster (state , cluster )
9293 err = kubeClient .DeployNetwork (ctx , & cluster )
9394 // Save GridClient state after network deployment
94- statemanager .SaveGridClientState (state , kubeClient )
95+ if err := statemanager .SaveGridClientState (state , kubeClient ); err != nil {
96+ log .Warn ().Err (err ).Msg ("failed to save GridClient state after network deployment" )
97+ }
9598 statemanager .StoreCluster (state , cluster )
9699 if err != nil {
97100 nodeIDs := make ([]uint32 , 0 , len (cluster .Nodes ))
@@ -114,6 +117,7 @@ func DeployNetworkStep() ewf.StepFn {
114117
115118func UpdateNetworkStep () ewf.StepFn {
116119 return func (ctx context.Context , state ewf.State ) error {
120+ log := logger .ForOperation ("deployer_activities" , "update_network" )
117121 ensureClient (state )
118122
119123 config , err := getConfig (state )
@@ -144,7 +148,9 @@ func UpdateNetworkStep() ewf.StepFn {
144148 }
145149
146150 // Save GridClient state after network update
147- statemanager .SaveGridClientState (state , kubeClient )
151+ if err := statemanager .SaveGridClientState (state , kubeClient ); err != nil {
152+ log .Warn ().Err (err ).Msg ("failed to save GridClient state after network update" )
153+ }
148154 statemanager .StoreCluster (state , cluster )
149155 state ["node" ] = node
150156 return nil
@@ -153,6 +159,7 @@ func UpdateNetworkStep() ewf.StepFn {
153159
154160func AddNodeStep () ewf.StepFn {
155161 return func (ctx context.Context , state ewf.State ) error {
162+ log := logger .ForOperation ("deployer_activities" , "add_node" )
156163 ensureClient (state )
157164
158165 config , err := getConfig (state )
@@ -184,7 +191,9 @@ func AddNodeStep() ewf.StepFn {
184191 }
185192
186193 // Save GridClient state after node deployment
187- statemanager .SaveGridClientState (state , kubeClient )
194+ if err := statemanager .SaveGridClientState (state , kubeClient ); err != nil {
195+ log .Warn ().Err (err ).Msg ("failed to save GridClient state after node deployment" )
196+ }
188197 statemanager .StoreCluster (state , cluster )
189198
190199 // Store the deployed node in state for verification step
@@ -239,7 +248,9 @@ func DeployLeaderNodeStep() ewf.StepFn {
239248
240249 log .Debug ().Str ("node_name" , leaderNode .Name ).Msg ("Leader node deployed successfully" )
241250
242- statemanager .SaveGridClientState (state , kubeClient )
251+ if err := statemanager .SaveGridClientState (state , kubeClient ); err != nil {
252+ log .Warn ().Err (err ).Msg ("failed to save GridClient state after leader node deployment" )
253+ }
243254 statemanager .StoreCluster (state , cluster )
244255 return nil
245256 }
@@ -291,7 +302,9 @@ func BatchDeployAllNodesStep(metrics *metricsLib.Metrics) ewf.StepFn {
291302
292303 batchErr := kubeClient .BatchDeployNodes (ctx , & cluster , nodesToDeploy , config .SSHPublicKey )
293304
294- statemanager .SaveGridClientState (state , kubeClient )
305+ if err := statemanager .SaveGridClientState (state , kubeClient ); err != nil {
306+ log .Warn ().Err (err ).Msg ("failed to save GridClient state after batch node deployment" )
307+ }
295308 statemanager .StoreCluster (state , cluster )
296309
297310 if batchErr != nil {
@@ -524,6 +537,7 @@ func DeleteAllUserClustersStep(clusterRepo models.ClusterRepository, metrics *me
524537
525538func RemoveDeploymentNodeStep () ewf.StepFn {
526539 return func (ctx context.Context , state ewf.State ) error {
540+ log := logger .ForOperation ("deployer_activities" , "remove_deployment_node" )
527541 ensureClient (state )
528542
529543 config , err := getConfig (state )
@@ -553,7 +567,10 @@ func RemoveDeploymentNodeStep() ewf.StepFn {
553567 }
554568
555569 // Save GridClient state after node removal
556- statemanager .SaveGridClientState (state , kubeClient )
570+ if err := statemanager .SaveGridClientState (state , kubeClient ); err != nil {
571+ log .Warn ().Err (err ).Msg ("failed to save GridClient state after node removal" )
572+ }
573+
557574 statemanager .StoreCluster (state , existingCluster )
558575 return nil
559576 }
@@ -563,7 +580,9 @@ func closeClient(ctx context.Context, wf *ewf.Workflow, err error) {
563580 log := logger .ForOperation ("deployer_activities" , "close_client" ).With ().Str ("workflow_name" , wf .Name ).Logger ()
564581 if kubeClient , ok := wf .State ["kubeclient" ].(* kubedeployer.Client ); ok {
565582 // Save final GridClient state before closing
566- statemanager .SaveGridClientState (wf .State , kubeClient )
583+ if err := statemanager .SaveGridClientState (wf .State , kubeClient ); err != nil {
584+ log .Warn ().Err (err ).Msg ("failed to save GridClient state before closing client" )
585+ }
567586
568587 kubeClient .Close ()
569588 delete (wf .State , "kubeclient" )
0 commit comments