@@ -442,8 +442,10 @@ func validateNodeJoin(ip string) error {
442442func serverJoin (cluster * shared.Cluster ,
443443 awsClient * aws.Client ,
444444 serverLeaderIP , token , version , channel , newExternalIP , newPrivateIP string ) error {
445+ // All non-slemicro, we do install and enable services in the same step using 'both' keyword
445446 installOrBoth := "both"
446447 if cluster .NodeOS == "slemicro" {
448+ // For slemicro nodes, we perform only 'install' step at this stage.
447449 installOrBoth = "install"
448450 shared .LogLevel ("debug" , "Running Install on: %s" , newExternalIP )
449451 }
@@ -488,7 +490,7 @@ func joinSteps(cluster *shared.Cluster,
488490 } else {
489491 delayTime = false
490492 }
491- if executeErr := execute (joinCmd , newExternalIP , delayTime ); executeErr != nil {
493+ if executeErr := executeJoinCmd (joinCmd , newExternalIP , delayTime ); executeErr != nil {
492494 return shared .ReturnLogError ("error performing install or enable action on node: %s %w\n " ,
493495 installEnableOrBoth , executeErr )
494496 }
@@ -588,8 +590,10 @@ func deleteAgents(a *aws.Client, c *shared.Cluster) error {
588590
589591func joinAgent (cluster * shared.Cluster , awsClient * aws.Client ,
590592 serverIp , token , version , channel , selfExternalIp , selfPrivateIp string ) error {
593+ // All non-slemicro, we perform install and enable services in the same step with 'both' keyword.
591594 installOrBoth := "both"
592595 if cluster .NodeOS == "slemicro" {
596+ // We do only 'install' first in slemicro case
593597 installOrBoth = "install"
594598 shared .LogLevel ("debug" , "Running Install step for ip: %s" , selfExternalIp )
595599 }
@@ -601,9 +605,9 @@ func joinAgent(cluster *shared.Cluster, awsClient *aws.Client,
601605 }
602606 var joinErr error
603607 if installOrBoth == "both" {
604- joinErr = execute (cmd , selfExternalIp , true )
608+ joinErr = executeJoinCmd (cmd , selfExternalIp , true )
605609 } else {
606- joinErr = execute (cmd , selfExternalIp , false )
610+ joinErr = executeJoinCmd (cmd , selfExternalIp , false )
607611 }
608612
609613 if joinErr != nil {
@@ -620,15 +624,15 @@ func joinAgent(cluster *shared.Cluster, awsClient *aws.Client,
620624 return shared .ReturnLogError ("error parsing enable commands: %w\n " , parseErr )
621625 }
622626
623- if joinErr := execute (cmd , selfExternalIp , true ); joinErr != nil {
627+ if joinErr := executeJoinCmd (cmd , selfExternalIp , true ); joinErr != nil {
624628 return shared .ReturnLogError ("error enabling services during join of agent node: %w\n " , joinErr )
625629 }
626630 }
627631
628632 return nil
629633}
630634
631- func execute (cmd , ip string , delayTime bool ) error {
635+ func executeJoinCmd (cmd , ip string , delayTime bool ) error {
632636 if cmd == "" {
633637 return shared .ReturnLogError ("cmd not sent\n " )
634638 }
0 commit comments