@@ -62,8 +62,8 @@ func TestNodeShutdown(t *testing.T) {
6262 }
6363
6464 // Stop the fleet process on the first member
65- if stdout , err = cluster .MemberCommand (m0 , "sudo" , "systemctl" , "stop" , "fleet" ); err != nil {
66- t .Fatalf ("Failed stopping fleet service: %v \n stdout : %s\n " , err , stdout )
65+ if stdout , stderr , err = cluster .MemberCommand (m0 , "sudo" , "systemctl" , "stop" , "fleet" ); err != nil {
66+ t .Fatalf ("Failed stopping fleet service:\n stdout: %s \n stderr : %s\n err: %v " , stdout , stderr , err )
6767 }
6868
6969 // The first member should quickly remove itself from the published
@@ -81,11 +81,10 @@ func TestNodeShutdown(t *testing.T) {
8181 // NOTE: In case of no units, systemd v230 or older prints out
8282 // "Active: inactive" to stdout, while systemd v231 or newer prints out
8383 // "Unit NAME could not be found" to stderr. So we need to check for
84- // both cases. Use MemberCommandStderr() to retrieve both stdout and stderr,
85- // and check for each case.
86- stdout , stderr , err = cluster .MemberCommandStderr (m0 , "systemctl" , "status" , "hello.service" )
84+ // both cases.
85+ stdout , stderr , err = cluster .MemberCommand (m0 , "systemctl" , "status" , "hello.service" )
8786 if ! strings .Contains (stdout , "Active: inactive" ) && ! strings .Contains (stderr , "could not be found" ) {
88- t .Fatalf ("Unit hello.service not reported as inactive:\n %s\n " , stdout )
87+ t .Fatalf ("Unit hello.service not reported as inactive:\n stdout: %s\n stderr: %s \n err: %v " , stdout , stderr , err )
8988 }
9089}
9190
@@ -118,35 +117,35 @@ func TestDetectMachineId(t *testing.T) {
118117
119118 // Restart fleet service, and check if its systemd status is still active.
120119 restartFleetService := func (m platform.Member ) error {
121- stdout , err := cluster .MemberCommand (m , "sudo" , "systemctl" , "restart" , "fleet.service" )
120+ stdout , stderr , err := cluster .MemberCommand (m , "sudo" , "systemctl" , "restart" , "fleet.service" )
122121 if err != nil {
123- return fmt .Errorf ("Failed to restart fleet service\n stdout: %s\n err: %v" , stdout , err )
122+ return fmt .Errorf ("Failed to restart fleet service\n stdout: %s\n stderr: %s \ n err: %v" , stdout , stderr , err )
124123 }
125124
126- stdout , err = cluster .MemberCommand (m , "systemctl" , "show" , "--property=ActiveState" , "fleet" )
125+ stdout , stderr , err = cluster .MemberCommand (m , "systemctl" , "show" , "--property=ActiveState" , "fleet" )
127126 if strings .TrimSpace (stdout ) != "ActiveState=active" {
128- return fmt .Errorf ("Fleet unit not reported as active:\n stdout:%s\n err: %v" , stdout , err )
127+ return fmt .Errorf ("Fleet unit not reported as active:\n stdout: %s\n stderr: %s \ n err: %v" , stdout , stderr , err )
129128 }
130- stdout , err = cluster .MemberCommand (m , "systemctl" , "show" , "--property=Result" , "fleet" )
129+ stdout , stderr , err = cluster .MemberCommand (m , "systemctl" , "show" , "--property=Result" , "fleet" )
131130 if strings .TrimSpace (stdout ) != "Result=success" {
132- return fmt .Errorf ("Result for fleet unit not reported as success:\n stdout:%s\n err: %v" , stdout , err )
131+ return fmt .Errorf ("Result for fleet unit not reported as success:\n stdout: %s\n stderr: %s \ n err: %v" , stdout , stderr , err )
133132 }
134133 return nil
135134 }
136135
137- stdout , err := cluster .MemberCommand (m0 , "cat" , machineIdFile )
136+ stdout , stderr , err := cluster .MemberCommand (m0 , "cat" , machineIdFile )
138137 if err != nil {
139- t .Fatalf ("Failed to get machine-id\n stdout: %s\n err: %v" , stdout , err )
138+ t .Fatalf ("Failed to get machine-id\n stdout: %s\n stderr: %s \ n err: %v" , stdout , stderr , err )
140139 }
141140 m0_machine_id := strings .TrimSpace (stdout )
142141
143142 // If the two machine IDs are different with each other,
144143 // set the m1's ID to the same one as m0, to intentionally
145144 // trigger an error case of duplication of machine ID.
146- stdout , err = cluster .MemberCommand (m1 ,
145+ stdout , stderr , err = cluster .MemberCommand (m1 ,
147146 "echo" , m0_machine_id , "|" , "sudo" , "tee" , machineIdFile )
148147 if err != nil {
149- t .Fatalf ("Failed to replace machine-id\n stdout: %s\n err: %v" , stdout , err )
148+ t .Fatalf ("Failed to replace machine-id\n stdout: %s\n stderr: %s \ n err: %v" , stdout , stderr , err )
150149 }
151150
152151 if err := restartFleetService (m1 ); err != nil {
@@ -156,7 +155,7 @@ func TestDetectMachineId(t *testing.T) {
156155 // fleetd should actually be running, but failing to list machines.
157156 // So we should expect a specific error after running fleetctl list-machines,
158157 // like "googlapi: Error 503: fleet server unable to communicate with etcd".
159- stdout , stderr , err : = cluster .Fleetctl (m1 , "list-machines" , "--no-legend" )
158+ stdout , stderr , err = cluster .Fleetctl (m1 , "list-machines" , "--no-legend" )
160159 if err != nil {
161160 if ! strings .Contains (err .Error (), "exit status 1" ) ||
162161 ! strings .Contains (stderr , "fleet server unable to communicate with etcd" ) {
@@ -171,10 +170,10 @@ func TestDetectMachineId(t *testing.T) {
171170 // Trigger another test case of m0's ID getting different from m1's.
172171 // Then it's expected that m0 and m1 would be working properly with distinct
173172 // machine IDs, after having restarted fleet.service both on m0 and m1.
174- stdout , err = cluster .MemberCommand (m0 ,
173+ stdout , stderr , err = cluster .MemberCommand (m0 ,
175174 "echo" , util .NewMachineID (), "|" , "sudo" , "tee" , machineIdFile )
176175 if err != nil {
177- t .Fatalf ("m0: Failed to replace machine-id\n stdout: %s\n err: %v" , stdout , err )
176+ t .Fatalf ("m0: Failed to replace machine-id\n stdout: %s\n stderr: %s \ n err: %v" , stdout , stderr , err )
178177 }
179178
180179 // Restart fleet service on m0, and see that it's still working.
0 commit comments