@@ -393,13 +393,23 @@ func newQemuBuilder(outdir string) (*platform.QemuBuilder, *conf.Conf, error) {
393
393
if err != nil {
394
394
return nil , nil , err
395
395
}
396
- journalPipe , err := builder .VirtioJournal (config , "" )
396
+
397
+ err = forwardJournal (outdir , builder , config )
397
398
if err != nil {
398
399
return nil , nil , err
399
400
}
401
+
402
+ return builder , config , nil
403
+ }
404
+
405
+ func forwardJournal (outdir string , builder * platform.QemuBuilder , config * conf.Conf ) error {
406
+ journalPipe , err := builder .VirtioJournal (config , "" )
407
+ if err != nil {
408
+ return err
409
+ }
400
410
journalOut , err := os .OpenFile (filepath .Join (outdir , "journal.txt" ), os .O_WRONLY | os .O_CREATE , 0644 )
401
411
if err != nil {
402
- return nil , nil , err
412
+ return err
403
413
}
404
414
405
415
go func () {
@@ -409,7 +419,7 @@ func newQemuBuilder(outdir string) (*platform.QemuBuilder, *conf.Conf, error) {
409
419
}
410
420
}()
411
421
412
- return builder , config , nil
422
+ return nil
413
423
}
414
424
415
425
func newQemuBuilderWithDisk (outdir string ) (* platform.QemuBuilder , * conf.Conf , error ) {
@@ -1023,12 +1033,20 @@ func testLiveInstalliscsi(ctx context.Context, inst platform.Install, outdir str
1023
1033
if err != nil {
1024
1034
return 0 , err
1025
1035
}
1036
+ err = forwardJournal (outdir , builder , config )
1037
+ if err != nil {
1038
+ return 0 , err
1039
+ }
1040
+
1026
1041
// Add a failure target to stop the test if something go wrong rather than waiting for the 10min timeout
1027
1042
config .AddSystemdUnit ("coreos-test-entered-emergency-target.service" , signalFailureUnit , conf .Enable )
1028
1043
1029
1044
// enable network
1030
1045
builder .EnableUsermodeNetworking ([]platform.HostForwardPort {}, "" )
1031
1046
1047
+ // keep auto-login enabled for easier debug when running console
1048
+ config .AddAutoLogin ()
1049
+
1032
1050
builder .SetConfig (config )
1033
1051
1034
1052
mach , err := builder .Exec ()
0 commit comments