Build failure message is not printed before user prompt in interactive mode
Today while testing fdsdk ports against BuildStream master, I encountered the following in the UI:
[--:--:--][14a1ca15][ build:bootstrap/glibc.bst ] START freedesktop-sdk/bootstrap-glibc/14a1ca15-build.4192016.log
[--:--:--][14a1ca15][ build:bootstrap/linux-headers.bst ] STATUS Staging bootstrap/linux-headers.bst/47a8467e
Build failure on element: bootstrap/glibc.bst
Choose one of the following options:
(c)ontinue - Continue queueing jobs as much as possible
(q)uit - Exit after all ongoing jobs complete
(t)erminate - Terminate any ongoing jobs and exit
(r)etry - Retry this job
(l)og - View the full log file
Pressing ^C will terminate jobs and exit
Choice: [continue]:
Continuing with other non failing elements
After dismissing the prompt, I got the following:
[--:--:--][14a1ca15][ build:bootstrap/gnu-config.bst ] STATUS Staging bootstrap/gnu-config.bst/41de65c5
[--:--:--][14a1ca15][ build:bootstrap/build/dwz-build.bst ] STATUS Staging bootstrap/build/dwz-build.bst/54b3b542
[--:--:--][14a1ca15][ build:bootstrap/build/tools-lib-path.bst] STATUS Staging bootstrap/build/tools-lib-path.bst/06cd15ad
[--:--:--][14a1ca15][ build:bootstrap/build/elfutils-build.bst] STATUS Staging bootstrap/build/elfutils-build.bst/3ba8bb0e
[--:--:--][14a1ca15][ build:bootstrap/build/file-stage1.bst] STATUS Staging bootstrap/build/file-stage1.bst/81d9ec9f
[--:--:--][14a1ca15][ build:bootstrap/build/debugedit-build.bst] STATUS Staging bootstrap/build/debugedit-build.bst/d28b84db
[--:--:--][14a1ca15][ build:bootstrap/build/stripper.bst ] STATUS Staging bootstrap/build/stripper.bst/39725ba1
[--:--:--][14a1ca15][ build:bootstrap/build/debug-utils.bst] STATUS Staging bootstrap/build/debug-utils.bst/9c869295
[--:--:--][14a1ca15][ build:bootstrap/build/base-sdk/filtered.bst] STATUS Staging bootstrap/build/base-sdk/filtered.bst/5747e62f
[--:--:--][14a1ca15][ build:bootstrap/build/base-sdk/symlinks.bst] STATUS Staging bootstrap/build/base-sdk/symlinks.bst/b4e168e0
[--:--:--][14a1ca15][ build:bootstrap/build/base-sdk.bst ] STATUS Staging bootstrap/build/base-sdk.bst/36b8498b
[--:--:--][14a1ca15][ build:bootstrap/build/binutils-stage1.bst] STATUS Staging bootstrap/build/binutils-stage1.bst/8f278972
[--:--:--][14a1ca15][ build:bootstrap/build/gcc-stage1.bst] STATUS Staging bootstrap/build/gcc-stage1.bst/f7ebac9b
[00:00:00][14a1ca15][ build:bootstrap/glibc.bst ] FAILURE [overlaps]: Non-whitelisted overlaps detected
Staged files overwrite existing files in staging area: /
/usr/bin/dwz: bootstrap/build/base-sdk/filtered.bst is not permitted to overlap other elements, order bootstrap/build/base-sdk/filtered.bst above bootstrap/build/dwz-build.bst
/usr/share/man/man1/dwz.1: bootstrap/build/base-sdk/filtered.bst is not permitted to overlap other elements, order bootstrap/build/base-sdk/filtered.bst above bootstrap/build/dwz-build.bst
Printing the last 20 lines from log file:
/home/tristan/.cache/buildstream/logs/freedesktop-sdk/bootstrap-glibc/14a1ca15-build.4192016.log
======================================================================
V: '1'
[--:--:--] STATUS bootstrap/linux-headers.bst: Staging bootstrap/linux-headers.bst/47a8467e
[--:--:--] STATUS bootstrap/gnu-config.bst: Staging bootstrap/gnu-config.bst/41de65c5
[--:--:--] STATUS bootstrap/build/dwz-build.bst: Staging bootstrap/build/dwz-build.bst/54b3b542
[--:--:--] STATUS bootstrap/build/tools-lib-path.bst: Staging bootstrap/build/tools-lib-path.bst/06cd15ad
[--:--:--] STATUS bootstrap/build/elfutils-build.bst: Staging bootstrap/build/elfutils-build.bst/3ba8bb0e
[--:--:--] STATUS bootstrap/build/file-stage1.bst: Staging bootstrap/build/file-stage1.bst/81d9ec9f
[--:--:--] STATUS bootstrap/build/debugedit-build.bst: Staging bootstrap/build/debugedit-build.bst/d28b84db
[--:--:--] STATUS bootstrap/build/stripper.bst: Staging bootstrap/build/stripper.bst/39725ba1
[--:--:--] STATUS bootstrap/build/debug-utils.bst: Staging bootstrap/build/debug-utils.bst/9c869295
[--:--:--] STATUS bootstrap/build/base-sdk/filtered.bst: Staging bootstrap/build/base-sdk/filtered.bst/5747e62f
[--:--:--] STATUS bootstrap/build/base-sdk/symlinks.bst: Staging bootstrap/build/base-sdk/symlinks.bst/b4e168e0
[--:--:--] STATUS bootstrap/build/base-sdk.bst: Staging bootstrap/build/base-sdk.bst/36b8498b
[--:--:--] STATUS bootstrap/build/binutils-stage1.bst: Staging bootstrap/build/binutils-stage1.bst/8f278972
[--:--:--] STATUS bootstrap/build/gcc-stage1.bst: Staging bootstrap/build/gcc-stage1.bst/f7ebac9b
[00:00:00] FAILURE bootstrap/glibc.bst: [overlaps]: Non-whitelisted overlaps detected
Staged files overwrite existing files in staging area: /
/usr/bin/dwz: bootstrap/build/base-sdk/filtered.bst is not permitted to overlap other elements, order bootstrap/build/base-sdk/filtered.bst above bootstrap/build/dwz-build.bst
/usr/share/man/man1/dwz.1: bootstrap/build/base-sdk/filtered.bst is not permitted to overlap other elements, order bootstrap/build/base-sdk/filtered.bst above bootstrap/build/dwz-build.bst
======================================================================
[00:21:14][ ][ main:core activity ] FAILURE Build
Failure Summary
bootstrap/glibc.bst:
[00:00:00][14a1ca15][ build:bootstrap/glibc.bst ] FAILURE [overlaps]: Non-whitelisted overlaps detected
Staged files overwrite existing files in staging area: /
/usr/bin/dwz: bootstrap/build/base-sdk/filtered.bst is not permitted to overlap other elements, order bootstrap/build/base-sdk/filtered.bst above bootstrap/build/dwz-build.bst
/usr/share/man/man1/dwz.1: bootstrap/build/base-sdk/filtered.bst is not permitted to overlap other elements, order bootstrap/build/base-sdk/filtered.bst above bootstrap/build/dwz-build.bst
Printing the last 20 lines from log file:
/home/tristan/.cache/buildstream/logs/freedesktop-sdk/bootstrap-glibc/14a1ca15-build.4192016.log
======================================================================
V: '1'
[--:--:--] STATUS bootstrap/linux-headers.bst: Staging bootstrap/linux-headers.bst/47a8467e
[--:--:--] STATUS bootstrap/gnu-config.bst: Staging bootstrap/gnu-config.bst/41de65c5
[--:--:--] STATUS bootstrap/build/dwz-build.bst: Staging bootstrap/build/dwz-build.bst/54b3b542
[--:--:--] STATUS bootstrap/build/tools-lib-path.bst: Staging bootstrap/build/tools-lib-path.bst/06cd15ad
[--:--:--] STATUS bootstrap/build/elfutils-build.bst: Staging bootstrap/build/elfutils-build.bst/3ba8bb0e
[--:--:--] STATUS bootstrap/build/file-stage1.bst: Staging bootstrap/build/file-stage1.bst/81d9ec9f
[--:--:--] STATUS bootstrap/build/debugedit-build.bst: Staging bootstrap/build/debugedit-build.bst/d28b84db
[--:--:--] STATUS bootstrap/build/stripper.bst: Staging bootstrap/build/stripper.bst/39725ba1
[--:--:--] STATUS bootstrap/build/debug-utils.bst: Staging bootstrap/build/debug-utils.bst/9c869295
[--:--:--] STATUS bootstrap/build/base-sdk/filtered.bst: Staging bootstrap/build/base-sdk/filtered.bst/5747e62f
[--:--:--] STATUS bootstrap/build/base-sdk/symlinks.bst: Staging bootstrap/build/base-sdk/symlinks.bst/b4e168e0
[--:--:--] STATUS bootstrap/build/base-sdk.bst: Staging bootstrap/build/base-sdk.bst/36b8498b
[--:--:--] STATUS bootstrap/build/binutils-stage1.bst: Staging bootstrap/build/binutils-stage1.bst/8f278972
[--:--:--] STATUS bootstrap/build/gcc-stage1.bst: Staging bootstrap/build/gcc-stage1.bst/f7ebac9b
[00:00:00] FAILURE bootstrap/glibc.bst: [overlaps]: Non-whitelisted overlaps detected
Staged files overwrite existing files in staging area: /
/usr/bin/dwz: bootstrap/build/base-sdk/filtered.bst is not permitted to overlap other elements, order bootstrap/build/base-sdk/filtered.bst above bootstrap/build/dwz-build.bst
/usr/share/man/man1/dwz.1: bootstrap/build/base-sdk/filtered.bst is not permitted to overlap other elements, order bootstrap/build/base-sdk/filtered.bst above bootstrap/build/dwz-build.bst
======================================================================
Pipeline Summary
Total: 17
Session: 3
Fetch Queue: processed 1, skipped 2, failed 0
Build Queue: processed 2, skipped 0, failed 1
[--:--:--][ ][ main:core activity ] START Terminating buildbox-casd
[00:00:02][ ][ main:core activity ] SUCCESS Terminating buildbox-casd
The FAILURE
message is somehow pushed back to the end of the message queue, instead of being printed directly before the user prompt.
It did not work like this before, I expect to see the FAILURE
message before the interactive prompt, giving me some context about what failed immediately before asking me what I want to do about it.
At the end of the session, of course the collection of FAILURE
messages are summarized again, in the above case, they same message is printed twice at the end; first the message which should have come before the prompt is printed, and then it is printed again as a part of the failure summary a couple of lines further down.