@@ -66,9 +66,9 @@ func TestScheduleMachineOf(t *testing.T) {
6666
6767 // All 6 services should be visible immediately and become ACTIVE
6868 // shortly thereafter
69- stdout , _ , err := cluster .Fleetctl (m0 , "list-unit-files" , "--no-legend" )
69+ stdout , stderr , err := cluster .Fleetctl (m0 , "list-unit-files" , "--no-legend" )
7070 if err != nil {
71- t .Fatalf ("Failed to run list-unit-files: %v" , err )
71+ t .Fatalf ("Failed to run list-unit-files:\n stdout: %s \n stderr: %s \n err: %v" , stdout , stderr , err )
7272 }
7373 units := strings .Split (strings .TrimSpace (stdout ), "\n " )
7474 if len (units ) != 6 {
@@ -113,8 +113,8 @@ func TestScheduleMachineOf(t *testing.T) {
113113
114114 // Ensure a pair of units migrate together when their host goes down
115115 mach := states ["ping.1.service" ].Machine
116- if _ , _ , err = cluster .Fleetctl (m0 , "--strict-host-key-checking=false" , "ssh" , mach , "sudo" , "systemctl" , "stop" , "fleet" ); err != nil {
117- t .Fatal ( err )
116+ if stdout , stderr , err = cluster .Fleetctl (m0 , "--strict-host-key-checking=false" , "ssh" , mach , "sudo" , "systemctl" , "stop" , "fleet" ); err != nil {
117+ t .Fatalf ( "Failed to stop fleet service: \n stdout: %s \n stderr: %s \n err: %v" , stdout , stderr , err )
118118 }
119119
120120 var mN platform.Member
@@ -184,9 +184,9 @@ func TestScheduleConflicts(t *testing.T) {
184184
185185 // All 5 services should be visible immediately and 3 should become
186186 // ACTIVE shortly thereafter
187- stdout , _ , err := cluster .Fleetctl (m0 , "list-unit-files" , "--no-legend" )
187+ stdout , stderr , err := cluster .Fleetctl (m0 , "list-unit-files" , "--no-legend" )
188188 if err != nil {
189- t .Fatalf ("Failed to run list-unit-files: %v" , err )
189+ t .Fatalf ("Failed to run list-unit-files:\n stdout: %s \n stderr: %s \n err: %v" , stdout , stderr , err )
190190 }
191191 units := strings .Split (strings .TrimSpace (stdout ), "\n " )
192192 if len (units ) != 5 {
@@ -256,9 +256,9 @@ func TestScheduleOneWayConflict(t *testing.T) {
256256
257257 // Both units should show up, but only conflicts-with-hello.service
258258 // should report ACTIVE
259- stdout , _ , err := cluster .Fleetctl (m0 , "list-unit-files" , "--no-legend" )
259+ stdout , stderr , err := cluster .Fleetctl (m0 , "list-unit-files" , "--no-legend" )
260260 if err != nil {
261- t .Fatalf ("Failed to run list-unit-files: %v" , err )
261+ t .Fatalf ("Failed to run list-unit-files:\n stdout: %s \n stderr: %s \n err: %v" , stdout , stderr , err )
262262 }
263263 units := strings .Split (strings .TrimSpace (stdout ), "\n " )
264264 if len (units ) != 2 {
@@ -281,8 +281,8 @@ func TestScheduleOneWayConflict(t *testing.T) {
281281
282282 // Destroying the conflicting unit should allow the other to start
283283 name = "conflicts-with-hello.service"
284- if _ , _ , err := cluster .Fleetctl (m0 , "destroy" , name ); err != nil {
285- t .Fatalf ("Failed destroying %s" , name )
284+ if stdout , stderr , err := cluster .Fleetctl (m0 , "destroy" , name ); err != nil {
285+ t .Fatalf ("Failed destroying %s: \n stdout: %s \n stderr: %s \n err: %v " , name , stdout , stderr , err )
286286 }
287287
288288 // NOTE: we need to sleep here shortly to avoid occasional errors of
@@ -295,13 +295,14 @@ func TestScheduleOneWayConflict(t *testing.T) {
295295 time .Sleep (1 * time .Second )
296296
297297 // Wait for the destroyed unit to actually disappear
298+ var stdoutBuf , stderrBuf string
298299 timeout , err := util .WaitForState (
299300 func () bool {
300- stdout , _ , err : = cluster .Fleetctl (m0 , "list-units" , "--no-legend" , "--full" , "--fields" , "unit,active,machine" )
301+ stdoutBuf , stderrBuf , err = cluster .Fleetctl (m0 , "list-units" , "--no-legend" , "--full" , "--fields" , "unit,active,machine" )
301302 if err != nil {
302303 return false
303304 }
304- lines := strings .Split (strings .TrimSpace (stdout ), "\n " )
305+ lines := strings .Split (strings .TrimSpace (stdoutBuf ), "\n " )
305306 states := util .ParseUnitStates (lines )
306307 for _ , state := range states {
307308 if state .Name == name {
@@ -312,7 +313,8 @@ func TestScheduleOneWayConflict(t *testing.T) {
312313 },
313314 )
314315 if err != nil {
315- t .Fatalf ("Destroyed unit %s not gone within %v" , name , timeout )
316+ t .Fatalf ("Destroyed unit %s not gone within %v\n stdout: %s\n stderr: %s\n err: %v" ,
317+ name , timeout , stdoutBuf , stderrBuf , err )
316318 }
317319
318320 active , err = cluster .WaitForNActiveUnits (m0 , 1 )
@@ -374,9 +376,9 @@ func TestScheduleReplace(t *testing.T) {
374376 }
375377
376378 // Check that both units should show up
377- stdout , _ , err := cluster .Fleetctl (m0 , "list-unit-files" , "--no-legend" )
379+ stdout , stderr , err := cluster .Fleetctl (m0 , "list-unit-files" , "--no-legend" )
378380 if err != nil {
379- t .Fatalf ("Failed to run list-unit-files: %v" , err )
381+ t .Fatalf ("Failed to run list-unit-files:\n stdout: %s \n stderr: %s \n err: %v" , stdout , stderr , err )
380382 }
381383 units := strings .Split (strings .TrimSpace (stdout ), "\n " )
382384 if len (units ) != 2 {
@@ -450,9 +452,9 @@ func TestScheduleCircularReplace(t *testing.T) {
450452 uName0tmp , stdout , stderr , err )
451453 }
452454
453- stdout , _ , err = cluster .Fleetctl (m0 , "list-unit-files" , "--no-legend" )
455+ stdout , stderr , err = cluster .Fleetctl (m0 , "list-unit-files" , "--no-legend" )
454456 if err != nil {
455- t .Fatalf ("Failed to run list-unit-files: %v" , err )
457+ t .Fatalf ("Failed to run list-unit-files:\n stdout: %s \n stderr: %s \n err: %v" , stdout , stderr , err )
456458 }
457459 units := strings .Split (strings .TrimSpace (stdout ), "\n " )
458460 if len (units ) != nActiveUnits {
@@ -472,9 +474,9 @@ func TestScheduleCircularReplace(t *testing.T) {
472474 if stdout , stderr , err := cluster .Fleetctl (m0 , "start" , "--no-block" , uNames [1 ]); err != nil {
473475 t .Fatalf ("Failed starting unit %s: \n stdout: %s\n stderr: %s\n err: %v" , uNames [1 ], stdout , stderr , err )
474476 }
475- stdout , _ , err = cluster .Fleetctl (m0 , "list-unit-files" , "--no-legend" )
477+ stdout , stderr , err = cluster .Fleetctl (m0 , "list-unit-files" , "--no-legend" )
476478 if err != nil {
477- t .Fatalf ("Failed to run list-unit-files: %v" , err )
479+ t .Fatalf ("Failed to run list-unit-files:\n stdout: %s \n stderr: %s \n err: %v" , stdout , stderr , err )
478480 }
479481 units = strings .Split (strings .TrimSpace (stdout ), "\n " )
480482 if len (units ) != nUnits {
0 commit comments