@@ -62,8 +62,8 @@ func TestNodeShutdown(t *testing.T) {
62
62
}
63
63
64
64
// 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 )
67
67
}
68
68
69
69
// The first member should quickly remove itself from the published
@@ -81,11 +81,10 @@ func TestNodeShutdown(t *testing.T) {
81
81
// NOTE: In case of no units, systemd v230 or older prints out
82
82
// "Active: inactive" to stdout, while systemd v231 or newer prints out
83
83
// "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" )
87
86
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 )
89
88
}
90
89
}
91
90
@@ -118,35 +117,35 @@ func TestDetectMachineId(t *testing.T) {
118
117
119
118
// Restart fleet service, and check if its systemd status is still active.
120
119
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" )
122
121
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 )
124
123
}
125
124
126
- stdout , err = cluster .MemberCommand (m , "systemctl" , "show" , "--property=ActiveState" , "fleet" )
125
+ stdout , stderr , err = cluster .MemberCommand (m , "systemctl" , "show" , "--property=ActiveState" , "fleet" )
127
126
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 )
129
128
}
130
- stdout , err = cluster .MemberCommand (m , "systemctl" , "show" , "--property=Result" , "fleet" )
129
+ stdout , stderr , err = cluster .MemberCommand (m , "systemctl" , "show" , "--property=Result" , "fleet" )
131
130
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 )
133
132
}
134
133
return nil
135
134
}
136
135
137
- stdout , err := cluster .MemberCommand (m0 , "cat" , machineIdFile )
136
+ stdout , stderr , err := cluster .MemberCommand (m0 , "cat" , machineIdFile )
138
137
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 )
140
139
}
141
140
m0_machine_id := strings .TrimSpace (stdout )
142
141
143
142
// If the two machine IDs are different with each other,
144
143
// set the m1's ID to the same one as m0, to intentionally
145
144
// trigger an error case of duplication of machine ID.
146
- stdout , err = cluster .MemberCommand (m1 ,
145
+ stdout , stderr , err = cluster .MemberCommand (m1 ,
147
146
"echo" , m0_machine_id , "|" , "sudo" , "tee" , machineIdFile )
148
147
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 )
150
149
}
151
150
152
151
if err := restartFleetService (m1 ); err != nil {
@@ -156,7 +155,7 @@ func TestDetectMachineId(t *testing.T) {
156
155
// fleetd should actually be running, but failing to list machines.
157
156
// So we should expect a specific error after running fleetctl list-machines,
158
157
// 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" )
160
159
if err != nil {
161
160
if ! strings .Contains (err .Error (), "exit status 1" ) ||
162
161
! strings .Contains (stderr , "fleet server unable to communicate with etcd" ) {
@@ -171,10 +170,10 @@ func TestDetectMachineId(t *testing.T) {
171
170
// Trigger another test case of m0's ID getting different from m1's.
172
171
// Then it's expected that m0 and m1 would be working properly with distinct
173
172
// 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 ,
175
174
"echo" , util .NewMachineID (), "|" , "sudo" , "tee" , machineIdFile )
176
175
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 )
178
177
}
179
178
180
179
// Restart fleet service on m0, and see that it's still working.
0 commit comments