@@ -348,15 +348,14 @@ func runDecommissionNode(cmd *cobra.Command, args []string) error {
348
348
return err
349
349
}
350
350
351
- conn , finish , err := getClientGRPCConn (ctx , serverCfg )
351
+ conn , finish , err := newClientConn (ctx , serverCfg )
352
352
if err != nil {
353
- return errors . Wrap ( err , "failed to connect to the node" )
353
+ return err
354
354
}
355
355
defer finish ()
356
356
357
- s := serverpb .NewStatusClient (conn )
358
-
359
- localNodeID , err := getLocalNodeID (ctx , s )
357
+ statusClient := conn .NewStatusClient ()
358
+ localNodeID , err := getLocalNodeID (ctx , statusClient )
360
359
if err != nil {
361
360
return err
362
361
}
@@ -366,12 +365,12 @@ func runDecommissionNode(cmd *cobra.Command, args []string) error {
366
365
return err
367
366
}
368
367
369
- if err := expectNodesDecommissioned (ctx , s , nodeIDs , false /* expDecommissioned */ ); err != nil {
368
+ if err := expectNodesDecommissioned (ctx , statusClient , nodeIDs , false /* expDecommissioned */ ); err != nil {
370
369
return err
371
370
}
372
371
373
- c := serverpb .NewAdminClient (conn )
374
- if err := runDecommissionNodeImpl (ctx , c , nodeCtx .nodeDecommissionWait ,
372
+ adminClient := conn .NewAdminClient ()
373
+ if err := runDecommissionNodeImpl (ctx , adminClient , nodeCtx .nodeDecommissionWait ,
375
374
nodeCtx .nodeDecommissionChecks , nodeCtx .nodeDecommissionDryRun ,
376
375
nodeIDs , localNodeID ,
377
376
); err != nil {
@@ -831,15 +830,14 @@ func runRecommissionNode(cmd *cobra.Command, args []string) error {
831
830
return err
832
831
}
833
832
834
- conn , finish , err := getClientGRPCConn (ctx , serverCfg )
833
+ conn , finish , err := newClientConn (ctx , serverCfg )
835
834
if err != nil {
836
- return errors . Wrap ( err , "failed to connect to the node" )
835
+ return err
837
836
}
838
837
defer finish ()
839
838
840
- s := serverpb .NewStatusClient (conn )
841
-
842
- localNodeID , err := getLocalNodeID (ctx , s )
839
+ statusClient := conn .NewStatusClient ()
840
+ localNodeID , err := getLocalNodeID (ctx , statusClient )
843
841
if err != nil {
844
842
return err
845
843
}
@@ -849,16 +847,16 @@ func runRecommissionNode(cmd *cobra.Command, args []string) error {
849
847
return err
850
848
}
851
849
852
- if err := expectNodesDecommissioned (ctx , s , nodeIDs , true /* expDecommissioned */ ); err != nil {
850
+ if err := expectNodesDecommissioned (ctx , statusClient , nodeIDs , true /* expDecommissioned */ ); err != nil {
853
851
return err
854
852
}
855
853
856
- c := serverpb .NewAdminClient (conn )
854
+ adminClient := conn .NewAdminClient ()
857
855
req := & serverpb.DecommissionRequest {
858
856
NodeIDs : nodeIDs ,
859
857
TargetMembership : livenesspb .MembershipStatus_ACTIVE ,
860
858
}
861
- resp , err := c .Decommission (ctx , req )
859
+ resp , err := adminClient .Decommission (ctx , req )
862
860
if err != nil {
863
861
cause := errors .UnwrapAll (err )
864
862
// If it's a specific illegal membership transition error, we try to
@@ -922,21 +920,22 @@ func runDrain(cmd *cobra.Command, args []string) (err error) {
922
920
}
923
921
924
922
// Establish a RPC connection.
925
- c , finish , err := getAdminClient (ctx , serverCfg )
923
+ conn , finish , err := newClientConn (ctx , serverCfg )
926
924
if err != nil {
927
925
return err
928
926
}
929
927
defer finish ()
930
928
931
- if _ , _ , err := doDrain (ctx , c , targetNode ); err != nil {
929
+ adminClient := conn .NewAdminClient ()
930
+ if _ , _ , err := doDrain (ctx , adminClient , targetNode ); err != nil {
932
931
return err
933
932
}
934
933
935
934
// Report "ok" if there was no error.
936
935
fmt .Println ("drain ok" )
937
936
938
937
if drainCtx .shutdown {
939
- if _ , err := doShutdown (ctx , c , targetNode ); err != nil {
938
+ if _ , err := doShutdown (ctx , adminClient , targetNode ); err != nil {
940
939
return err
941
940
}
942
941
// Report "ok" if there was no error.
0 commit comments