[Pkg-matrix-maintainers] Bug#980625: olm: FTBFS: IndexError: pop from empty list

Lucas Nussbaum lucas at debian.org
Wed Jan 20 20:39:02 GMT 2021


Source: olm
Version: 3.2.1~dfsg-6
Severity: serious
Justification: FTBFS on amd64
Tags: bullseye sid ftbfs
Usertags: ftbfs-20210120 ftbfs-bullseye

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.

Relevant part (hopefully):
> make[2]: Entering directory '/<<PKGBUILDDIR>>'
> mkdir -p build/javascript/src/
> mkdir -p build/javascript/src/
> mkdir -p build/javascript/src/
> mkdir -p build/javascript/src/
> emcc -s ASSERTIONS=1 -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -Wformat -Werror=format-security -Wall -Werror -std=c++11 -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -Iinclude -Ilib -DOLMLIB_VERSION_MAJOR=3 -DOLMLIB_VERSION_MINOR=2 -DOLMLIB_VERSION_PATCH=1 -MMD -c -o build/javascript/src/account.o src/account.cpp
> emcc -s ASSERTIONS=1 -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -Wformat -Werror=format-security -Wall -Werror -std=c++11 -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -Iinclude -Ilib -DOLMLIB_VERSION_MAJOR=3 -DOLMLIB_VERSION_MINOR=2 -DOLMLIB_VERSION_PATCH=1 -MMD -c -o build/javascript/src/base64.o src/base64.cpp
> emcc -s ASSERTIONS=1 -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -Wformat -Werror=format-security -Wall -Werror -std=c++11 -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -Iinclude -Ilib -DOLMLIB_VERSION_MAJOR=3 -DOLMLIB_VERSION_MINOR=2 -DOLMLIB_VERSION_PATCH=1 -MMD -c -o build/javascript/src/cipher.o src/cipher.cpp
> emcc -s ASSERTIONS=1 -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -Wformat -Werror=format-security -Wall -Werror -std=c++11 -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -Iinclude -Ilib -DOLMLIB_VERSION_MAJOR=3 -DOLMLIB_VERSION_MINOR=2 -DOLMLIB_VERSION_PATCH=1 -MMD -c -o build/javascript/src/crypto.o src/crypto.cpp
> shared:INFO: (Emscripten: Running sanity checks)
> shared:INFO: (Emscripten: Running sanity checks)
> shared:INFO: (Emscripten: Running sanity checks)
> shared:INFO: (Emscripten: Running sanity checks)
> mkdir -p build/javascript/src/
> emcc -s ASSERTIONS=1 -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -Wformat -Werror=format-security -Wall -Werror -std=c++11 -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -Iinclude -Ilib -DOLMLIB_VERSION_MAJOR=3 -DOLMLIB_VERSION_MINOR=2 -DOLMLIB_VERSION_PATCH=1 -MMD -c -o build/javascript/src/memory.o src/memory.cpp
> mkdir -p build/javascript/src/
> emcc -s ASSERTIONS=1 -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -Wformat -Werror=format-security -Wall -Werror -std=c++11 -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -Iinclude -Ilib -DOLMLIB_VERSION_MAJOR=3 -DOLMLIB_VERSION_MINOR=2 -DOLMLIB_VERSION_PATCH=1 -MMD -c -o build/javascript/src/message.o src/message.cpp
> mkdir -p build/javascript/src/
> emcc -s ASSERTIONS=1 -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -Wformat -Werror=format-security -Wall -Werror -std=c++11 -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -Iinclude -Ilib -DOLMLIB_VERSION_MAJOR=3 -DOLMLIB_VERSION_MINOR=2 -DOLMLIB_VERSION_PATCH=1 -MMD -c -o build/javascript/src/olm.o src/olm.cpp
> mkdir -p build/javascript/src/
> emcc -s ASSERTIONS=1 -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -Wformat -Werror=format-security -Wall -Werror -std=c++11 -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -Iinclude -Ilib -DOLMLIB_VERSION_MAJOR=3 -DOLMLIB_VERSION_MINOR=2 -DOLMLIB_VERSION_PATCH=1 -MMD -c -o build/javascript/src/pickle.o src/pickle.cpp
> mkdir -p build/javascript/src/
> emcc -s ASSERTIONS=1 -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -Wformat -Werror=format-security -Wall -Werror -std=c++11 -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -Iinclude -Ilib -DOLMLIB_VERSION_MAJOR=3 -DOLMLIB_VERSION_MINOR=2 -DOLMLIB_VERSION_PATCH=1 -MMD -c -o build/javascript/src/pk.o src/pk.cpp
> mkdir -p build/javascript/src/
> emcc -s ASSERTIONS=1 -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -Wformat -Werror=format-security -Wall -Werror -std=c++11 -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -Iinclude -Ilib -DOLMLIB_VERSION_MAJOR=3 -DOLMLIB_VERSION_MINOR=2 -DOLMLIB_VERSION_PATCH=1 -MMD -c -o build/javascript/src/ratchet.o src/ratchet.cpp
> mkdir -p build/javascript/src/
> emcc -s ASSERTIONS=1 -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -Wformat -Werror=format-security -Wall -Werror -std=c++11 -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -Iinclude -Ilib -DOLMLIB_VERSION_MAJOR=3 -DOLMLIB_VERSION_MINOR=2 -DOLMLIB_VERSION_PATCH=1 -MMD -c -o build/javascript/src/session.o src/session.cpp
> mkdir -p build/javascript/src/
> emcc -s ASSERTIONS=1 -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -Wformat -Werror=format-security -Wall -Werror -std=c++11 -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -Iinclude -Ilib -DOLMLIB_VERSION_MAJOR=3 -DOLMLIB_VERSION_MINOR=2 -DOLMLIB_VERSION_PATCH=1 -MMD -c -o build/javascript/src/utility.o src/utility.cpp
> mkdir -p build/javascript/src/
> emcc -s ASSERTIONS=1 -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -Wformat -Werror=format-security -Wall -Werror -std=c99 -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -Iinclude -Ilib -DOLMLIB_VERSION_MAJOR=3 -DOLMLIB_VERSION_MINOR=2 -DOLMLIB_VERSION_PATCH=1 -MMD -c -o build/javascript/src/ed25519.o src/ed25519.c
> mkdir -p build/javascript/src/
> emcc -s ASSERTIONS=1 -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -Wformat -Werror=format-security -Wall -Werror -std=c99 -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -Iinclude -Ilib -DOLMLIB_VERSION_MAJOR=3 -DOLMLIB_VERSION_MINOR=2 -DOLMLIB_VERSION_PATCH=1 -MMD -c -o build/javascript/src/error.o src/error.c
> mkdir -p build/javascript/src/
> emcc -s ASSERTIONS=1 -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -Wformat -Werror=format-security -Wall -Werror -std=c99 -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -Iinclude -Ilib -DOLMLIB_VERSION_MAJOR=3 -DOLMLIB_VERSION_MINOR=2 -DOLMLIB_VERSION_PATCH=1 -MMD -c -o build/javascript/src/inbound_group_session.o src/inbound_group_session.c
> mkdir -p build/javascript/src/
> emcc -s ASSERTIONS=1 -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -Wformat -Werror=format-security -Wall -Werror -std=c99 -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -Iinclude -Ilib -DOLMLIB_VERSION_MAJOR=3 -DOLMLIB_VERSION_MINOR=2 -DOLMLIB_VERSION_PATCH=1 -MMD -c -o build/javascript/src/megolm.o src/megolm.c
> mkdir -p build/javascript/src/
> emcc -s ASSERTIONS=1 -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -Wformat -Werror=format-security -Wall -Werror -std=c99 -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -Iinclude -Ilib -DOLMLIB_VERSION_MAJOR=3 -DOLMLIB_VERSION_MINOR=2 -DOLMLIB_VERSION_PATCH=1 -MMD -c -o build/javascript/src/outbound_group_session.o src/outbound_group_session.c
> mkdir -p build/javascript/src/
> emcc -s ASSERTIONS=1 -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -Wformat -Werror=format-security -Wall -Werror -std=c99 -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -Iinclude -Ilib -DOLMLIB_VERSION_MAJOR=3 -DOLMLIB_VERSION_MINOR=2 -DOLMLIB_VERSION_PATCH=1 -MMD -c -o build/javascript/src/pickle_encoding.o src/pickle_encoding.c
> mkdir -p build/javascript/src/
> emcc -s ASSERTIONS=1 -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -Wformat -Werror=format-security -Wall -Werror -std=c99 -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -Iinclude -Ilib -DOLMLIB_VERSION_MAJOR=3 -DOLMLIB_VERSION_MINOR=2 -DOLMLIB_VERSION_PATCH=1 -MMD -c -o build/javascript/src/sas.o src/sas.c
> mkdir -p build/javascript/lib/crypto-algorithms/
> emcc -s ASSERTIONS=1 -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -Wformat -Werror=format-security -Wall -Werror -std=c99 -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -Iinclude -Ilib -DOLMLIB_VERSION_MAJOR=3 -DOLMLIB_VERSION_MINOR=2 -DOLMLIB_VERSION_PATCH=1 -MMD -c -o build/javascript/lib/crypto-algorithms/sha256.o lib/crypto-algorithms/sha256.c
> mkdir -p build/javascript/lib/crypto-algorithms/
> emcc -s ASSERTIONS=1 -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -Wformat -Werror=format-security -Wall -Werror -std=c99 -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -Iinclude -Ilib -DOLMLIB_VERSION_MAJOR=3 -DOLMLIB_VERSION_MINOR=2 -DOLMLIB_VERSION_PATCH=1 -MMD -c -o build/javascript/lib/crypto-algorithms/aes.o lib/crypto-algorithms/aes.c
> mkdir -p build/javascript/lib/curve25519-donna/
> emcc -s ASSERTIONS=1 -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -Wformat -Werror=format-security -Wall -Werror -std=c99 -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -Iinclude -Ilib -DOLMLIB_VERSION_MAJOR=3 -DOLMLIB_VERSION_MINOR=2 -DOLMLIB_VERSION_PATCH=1 -MMD -c -o build/javascript/lib/curve25519-donna/curve25519-donna.o lib/curve25519-donna/curve25519-donna.c
> ./exports.py include/olm/olm.h include/olm/outbound_group_session.h include/olm/inbound_group_session.h include/olm/pk.h include/olm/sas.h > javascript/exported_functions.json.tmp
> mv javascript/exported_functions.json.tmp javascript/exported_functions.json
> EMCC_CLOSURE_ARGS="--externs javascript/externs.js" emcc -Wl,-z,relro -Wall -Werror -O3 --memory-init-file 0 -s NO_FILESYSTEM=1 -s INVOKE_RUN=0 -s MODULARIZE=1 \
>        -s TOTAL_STACK=65536 -s TOTAL_MEMORY=262144 \
>                --pre-js javascript/olm_pre.js \
>                --post-js javascript/olm_outbound_group_session.js --post-js javascript/olm_inbound_group_session.js --post-js javascript/olm_pk.js --post-js javascript/olm_sas.js --post-js javascript/olm_post.js \
>                --extern-pre-js javascript/olm_prefix.js \
>                --extern-post-js javascript/olm_suffix.js \
>                -s "EXPORTED_FUNCTIONS=@javascript/exported_functions.json" \
>                -s "EXTRA_EXPORTED_RUNTIME_METHODS=[ALLOC_STACK]" \
>                -o javascript/olm.js build/javascript/src/account.o build/javascript/src/base64.o build/javascript/src/cipher.o build/javascript/src/crypto.o build/javascript/src/memory.o build/javascript/src/message.o build/javascript/src/olm.o build/javascript/src/pickle.o build/javascript/src/pk.o build/javascript/src/ratchet.o build/javascript/src/session.o build/javascript/src/utility.o build/javascript/src/ed25519.o build/javascript/src/error.o build/javascript/src/inbound_group_session.o build/javascript/src/megolm.o build/javascript/src/outbound_group_session.o build/javascript/src/pickle_encoding.o build/javascript/src/sas.o build/javascript/lib/crypto-algorithms/sha256.o build/javascript/lib/crypto-algorithms/aes.o build/javascript/lib/curve25519-donna/curve25519-donna.o
> EMCC_CLOSURE_ARGS="--externs javascript/externs.js" emcc -Wl,-z,relro -Wall -Werror -O3 --memory-init-file 0 -s NO_FILESYSTEM=1 -s INVOKE_RUN=0 -s MODULARIZE=1 \
>        -s WASM=0 \
>                --pre-js javascript/olm_pre.js \
>                --post-js javascript/olm_outbound_group_session.js --post-js javascript/olm_inbound_group_session.js --post-js javascript/olm_pk.js --post-js javascript/olm_sas.js --post-js javascript/olm_post.js \
>                --extern-pre-js javascript/olm_prefix.js \
>                --extern-post-js javascript/olm_suffix.js \
>                -s "EXPORTED_FUNCTIONS=@javascript/exported_functions.json" \
>                -s "EXTRA_EXPORTED_RUNTIME_METHODS=[ALLOC_STACK]" \
>                -o javascript/olm_legacy.js build/javascript/src/account.o build/javascript/src/base64.o build/javascript/src/cipher.o build/javascript/src/crypto.o build/javascript/src/memory.o build/javascript/src/message.o build/javascript/src/olm.o build/javascript/src/pickle.o build/javascript/src/pk.o build/javascript/src/ratchet.o build/javascript/src/session.o build/javascript/src/utility.o build/javascript/src/ed25519.o build/javascript/src/error.o build/javascript/src/inbound_group_session.o build/javascript/src/megolm.o build/javascript/src/outbound_group_session.o build/javascript/src/pickle_encoding.o build/javascript/src/sas.o build/javascript/lib/crypto-algorithms/sha256.o build/javascript/lib/crypto-algorithms/aes.o build/javascript/lib/curve25519-donna/curve25519-donna.o
> cache:INFO: generating system library: libc.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libc.a" for subsequent builds)
> cache:INFO:  - ok
> cache:INFO: generating system library: libcompiler_rt.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libcompiler_rt.a" for subsequent builds)
> cache:INFO:  - ok
> cache:INFO: generating system library: libc++-noexcept.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libc++-noexcept.a" for subsequent builds)
> cache:WARNING: Accessing the Emscripten cache at "/<<PKGBUILDDIR>>/debian/em_cache/wasm" is taking a long time, another process should be writing to it. If there are none and you suspect this process has deadlocked, try deleting the lock file "/<<PKGBUILDDIR>>/debian/em_cache/wasm/cache.lock" and try again. If this occurs deterministically, consider filing a bug.
> cache:INFO:  - ok
> cache:INFO: generating system library: libc++abi-noexcept.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libc++abi-noexcept.a" for subsequent builds)
> cache:INFO:  - ok
> cache:INFO: generating system library: libdlmalloc.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libdlmalloc.a" for subsequent builds)
> cache:INFO:  - ok
> cache:INFO: generating system library: libpthread_stub.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libpthread_stub.a" for subsequent builds)
> cache:INFO:  - ok
> cache:INFO: generating system library: libc_rt_wasm.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libc_rt_wasm.a" for subsequent builds)
> cache:INFO:  - ok
> cache:INFO: generating system library: libsockets.a... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/libsockets.a" for subsequent builds)
> cache:INFO:  - ok
> cache:INFO: generating system asset: generated_struct_info.json... (this will be cached in "/<<PKGBUILDDIR>>/debian/em_cache/wasm/generated_struct_info.json" for subsequent builds)
> Traceback (most recent call last):
>   File "/usr/share/emscripten/emcc.py", line 3249, in <module>
>     sys.exit(run(sys.argv))
>   File "/usr/share/emscripten/emcc.py", line 2183, in run
>     emscripten.run(tmp_wasm, final_js, memfile)
>   File "/usr/share/emscripten/emscripten.py", line 967, in run
>     generate_struct_info()
>   File "/usr/share/emscripten/emscripten.py", line 961, in generate_struct_info
>     shared.Settings.STRUCT_INFO = shared.Cache.get(generated_struct_info_name, generate_struct_info)
>   File "/usr/share/emscripten/tools/cache.py", line 126, in get
>     temp = creator()
>   File "/usr/share/emscripten/emscripten.py", line 958, in generate_struct_info
>     gen_struct_info.main(['-q', '-c', '-o', out])
>   File "/usr/share/emscripten/tools/gen_struct_info.py", line 556, in main
>     struct_info = inspect_code(header_files, cpp_opts, structs, defines)
>   File "/usr/share/emscripten/tools/gen_struct_info.py", line 432, in inspect_code
>     return parse_c_output(info)
>   File "/usr/share/emscripten/tools/gen_struct_info.py", line 315, in parse_c_output
>     cur_level = parent.pop()
> IndexError: pop from empty list
> make[2]: *** [Makefile:209: javascript/olm_legacy.js] Error 1

The full build log is available from:
   http://qa-logs.debian.net/2021/01/20/olm_3.2.1~dfsg-6_unstable.log

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please marking it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with me
so that we can identify if something relevant changed in the meantime.

About the archive rebuild: The rebuild was done on EC2 VM instances from
Amazon Web Services, using a clean, minimal and up-to-date chroot. Every
failed build was retried once to eliminate random failures.



More information about the Pkg-matrix-maintainers mailing list