@@ -46,32 +46,68 @@ func (t *failureSmokeTest) run(
4646 }
4747 // Make sure to cleanup the failure mode even if the test fails.
4848 defer func () {
49- err = errors .CombineErrors (err , failureMode .Cleanup (ctx , l , t .args ))
49+ quietLogger , file , logErr := roachtestutil .LoggerForCmd (l , c .CRDBNodes (), t .testName , "cleanup" )
50+ if logErr != nil {
51+ l .Printf ("failed to create logger for cleanup: %v" , logErr )
52+ quietLogger = l
53+ }
54+ l .Printf ("%s: Running Cleanup(); details in %s.log" , t .failureName , file )
55+ err = errors .CombineErrors (err , failureMode .Cleanup (ctx , quietLogger , t .args ))
5056 }()
51- if err = failureMode .Setup (ctx , l , t .args ); err != nil {
57+
58+ quietLogger , file , err := roachtestutil .LoggerForCmd (l , c .CRDBNodes (), t .testName , "setup" )
59+ if err != nil {
60+ return err
61+ }
62+ l .Printf ("%s: Running Setup(); details in %s.log" , t .failureName , file )
63+ if err = failureMode .Setup (ctx , quietLogger , t .args ); err != nil {
5264 return err
5365 }
54- if err = failureMode .Inject (ctx , l , t .args ); err != nil {
66+
67+ quietLogger , file , err = roachtestutil .LoggerForCmd (l , c .CRDBNodes (), t .testName , "inject" )
68+ if err != nil {
69+ return err
70+ }
71+ l .Printf ("%s: Running Inject(); details in %s.log" , t .failureName , file )
72+ if err = failureMode .Inject (ctx , quietLogger , t .args ); err != nil {
5573 return err
5674 }
5775
5876 // Allow the failure to take effect.
59- if err = failureMode .WaitForFailureToPropagate (ctx , l , t .args ); err != nil {
77+ quietLogger , file , err = roachtestutil .LoggerForCmd (l , c .CRDBNodes (), t .testName , "wait for propagate" )
78+ if err != nil {
79+ return err
80+ }
81+ l .Printf ("%s: Running WaitForFailureToPropagate(); details in %s.log" , t .failureName , file )
82+ if err = failureMode .WaitForFailureToPropagate (ctx , quietLogger , t .args ); err != nil {
6083 return err
6184 }
6285
86+ l .Printf ("validating failure was properly injected" )
6387 if err = t .validateFailure (ctx , l , c ); err != nil {
6488 return err
6589 }
66- if err = failureMode .Restore (ctx , l , t .args ); err != nil {
90+
91+ quietLogger , file , err = roachtestutil .LoggerForCmd (l , c .CRDBNodes (), t .testName , "restore" )
92+ if err != nil {
93+ return err
94+ }
95+ l .Printf ("%s: Running Restore(); details in %s.log" , t .failureName , file )
96+ if err = failureMode .Restore (ctx , quietLogger , t .args ); err != nil {
6797 return err
6898 }
6999
70100 // Allow the cluster to return to normal.
71- if err = failureMode .WaitForFailureToRestore (ctx , l , t .args ); err != nil {
101+ quietLogger , file , err = roachtestutil .LoggerForCmd (l , c .CRDBNodes (), t .testName , "wait for restore" )
102+ if err != nil {
103+ return err
104+ }
105+ l .Printf ("%s: Running WaitForFailureToRestore(); details in %s.log" , t .failureName , file )
106+ if err = failureMode .WaitForFailureToRestore (ctx , quietLogger , t .args ); err != nil {
72107 return err
73108 }
74109
110+ l .Printf ("validating failure was properly restored" )
75111 return t .validateRestore (ctx , l , c )
76112}
77113
0 commit comments