@@ -78,7 +78,7 @@ func pullImage(ctx context.Context, suiteRun *testSuiteRun, image string, templ
7878
7979 log .Debugf ("EXECUTING: %s" , argv )
8080 start := time .Now ()
81- err := cmdStderrTerm (ctx , logger , errPath , cmd )
81+ err := cmdStderrTerm (ctx , logger , errPath , "" , cmd )
8282 log .Debugf ("EXECUTIONTIME: Pull image %s: %v" , image , time .Since (start ))
8383
8484 return err
@@ -99,7 +99,7 @@ func provisionImage(ctx context.Context, suiteRun *testSuiteRun, nr int, v *vm,
9999 log .Debugf ("EXECUTING: %s" , argv )
100100 // this command is idempotent, so even if it does nothing, it returns zero
101101 cmd := exec .Command (argv [0 ], argv [1 :]... )
102- if err := cmdStderrTerm (ctx , logger , rmStderrPath , cmd ); err != nil {
102+ if err := cmdStderrTerm (ctx , logger , rmStderrPath , "" , cmd ); err != nil {
103103 return err
104104 }
105105
@@ -135,6 +135,7 @@ func provisionImage(ctx context.Context, suiteRun *testSuiteRun, nr int, v *vm,
135135 argv = append (argv , v .BaseImage , newImageName )
136136
137137 stderrPath := filepath .Join (outDir , fmt .Sprintf ("%s-provision.log" , newImageName ))
138+ metaPath := filepath .Join (outDir , fmt .Sprintf ("%s-meta.json" , newImageName ))
138139
139140 cmd = exec .Command (argv [0 ], argv [1 :]... )
140141 cmd .Env = virterEnv (networkName )
@@ -144,7 +145,7 @@ func provisionImage(ctx context.Context, suiteRun *testSuiteRun, nr int, v *vm,
144145
145146 log .Debugf ("EXECUTING: %s" , argv )
146147 start := time .Now ()
147- err := cmdStderrTerm (provisionCtx , logger , stderrPath , cmd )
148+ err := cmdStderrTerm (provisionCtx , logger , stderrPath , metaPath , cmd )
148149 log .Debugf ("EXECUTIONTIME: Provisioning image %s: %v" , newImageName , time .Since (start ))
149150
150151 if ctx .Err () != nil {
@@ -173,7 +174,7 @@ func removeImages(outDir string, vmSpec *vmSpecification) {
173174 stderrPath := filepath .Join (provisionOutDir , fmt .Sprintf ("image_rm_%s.log" , newImageName ))
174175 log .Debugf ("EXECUTING: %s" , argv )
175176 cmd := exec .Command (argv [0 ], argv [1 :]... )
176- if err := cmdStderrTerm (ctx , log .StandardLogger (), stderrPath , cmd ); err != nil {
177+ if err := cmdStderrTerm (ctx , log .StandardLogger (), stderrPath , "" , cmd ); err != nil {
177178 log .Errorf ("ERROR: Could not remove image %s %v" , newImageName , err )
178179 dumpStderr (log .StandardLogger (), err )
179180 // do not return, keep going...
@@ -213,7 +214,7 @@ func runVM(ctx context.Context, logger *log.Logger, run *testRun, vm vmInstance)
213214 // this command is idempotent, so even if it does nothing, it returns zero
214215 cmd := exec .Command (argv [0 ], argv [1 :]... )
215216 cmd .Env = virterEnv (vm .networkNames [0 ])
216- if err := cmdStderrTerm (ctx , logger , rmStderrPath , cmd ); err != nil {
217+ if err := cmdStderrTerm (ctx , logger , rmStderrPath , "" , cmd ); err != nil {
217218 return err
218219 }
219220
@@ -245,7 +246,7 @@ func runVM(ctx context.Context, logger *log.Logger, run *testRun, vm vmInstance)
245246 logger .Debugf ("EXECUTING: %s" , argv )
246247 cmd = exec .Command (argv [0 ], argv [1 :]... )
247248 cmd .Env = virterEnv (vm .networkNames [0 ])
248- return cmdStderrTerm (ctx , logger , stderrPath , cmd )
249+ return cmdStderrTerm (ctx , logger , stderrPath , "" , cmd )
249250}
250251
251252func shutdownVMs (logger * log.Logger , outDir string , res * testResult , suiteRun * testSuiteRun , testnodes ... vmInstance ) {
@@ -269,7 +270,7 @@ func shutdownVMs(logger *log.Logger, outDir string, res *testResult, suiteRun *t
269270 logger .Debugf ("EXECUTING: %s" , argv )
270271 cmd := exec .Command (argv [0 ], argv [1 :]... )
271272 cmd .Env = virterEnv (vm .networkNames [0 ])
272- if err := cmdStderrTerm (ctx , logger , stderrPath , cmd ); err != nil {
273+ if err := cmdStderrTerm (ctx , logger , stderrPath , "" , cmd ); err != nil {
273274 logger .Errorf ("ERROR: Could not stop VM %s: %v" , vmName , err )
274275 dumpStderr (logger , err )
275276 // do not return, keep going...
0 commit comments