On 5/14/25 2:25 AM, Lucas Nussbaum wrote:
Source: srpc
Version: 0.10.3-2
Severity: minor
Tags: trixie sid ftbfs
User: lu...@debian.org
Usertags: ftbfs-shuffle

Hi,

GNU Make now has a --shuffle option that simulates non-deterministic ordering
of target prerequisites. See
https://trofi.github.io/posts/238-new-make-shuffle-mode.html and also previous
work in Debian by Santiago Vila:
https://people.debian.org/~sanvila/make-shuffle/

This package fails to build with make --shuffle=random.
This is likely to be caused by a missing dependency in
debian/rules or an upstream Makefile.

More information about this mass bug filing is available at
https://wiki.debian.org/qa.debian.org/FTBFS/Shuffle

Relevant part (hopefully):
make[6]: Entering directory 
'/build/reproducible-path/srpc-0.10.3/test/build.cmake'
CMakeFiles/check.dir/build.make:70: update target 'CMakeFiles/check' due to: 
target does not exist
/usr/bin/ctest
Test project /build/reproducible-path/srpc-0.10.3/test/build.cmake
Connected to MAKE jobserver
     Start 1: unittest
1/2 Test #1: unittest .........................***Failed    0.05 sec
Running main() from ./googletest/src/gtest_main.cc
[==========] Running 6 tests from 6 test suites.
[----------] Global test environment set-up.
[----------] 1 test from SRPC
[ RUN      ] SRPC.unittest
[       OK ] SRPC.unittest (11 ms)
[----------] 1 test from SRPC (11 ms total)

[----------] 1 test from SRPCHttp
[ RUN      ] SRPCHttp.unittest
[       OK ] SRPCHttp.unittest (2 ms)
[----------] 1 test from SRPCHttp (2 ms total)

[----------] 1 test from BRPC
[ RUN      ] BRPC.unittest
[       OK ] BRPC.unittest (0 ms)
[----------] 1 test from BRPC (0 ms total)

[----------] 1 test from Thrift
[ RUN      ] Thrift.unittest
./test/unittest.cc:149: Failure
Expected equality of these values:
   ctx->get_status_code()
     Which is: 100
   RPCStatusOK
     Which is: 1

[  FAILED  ] Thrift.unittest (0 ms)
[----------] 1 test from Thrift (0 ms total)

[----------] 1 test from ThriftHttp
[ RUN      ] ThriftHttp.unittest
[       OK ] ThriftHttp.unittest (0 ms)
[----------] 1 test from ThriftHttp (0 ms total)

[----------] 1 test from SRPC_COMPRESS
[ RUN      ] SRPC_COMPRESS.unittest
[       OK ] SRPC_COMPRESS.unittest (1 ms)
[----------] 1 test from SRPC_COMPRESS (1 ms total)

[----------] Global test environment tear-down
[==========] 6 tests from 6 test suites ran. (16 ms total)
[  PASSED  ] 5 tests.
[  FAILED  ] 1 test, listed below:
[  FAILED  ] Thrift.unittest

  1 FAILED TEST

     Start 2: var_unittest
2/2 Test #2: var_unittest .....................   Passed    1.03 sec

50% tests passed, 1 tests failed out of 2

Total Test time (real) =   1.08 sec

The following tests FAILED:
          1 - unittest (Failed)
Errors while running CTest
make[6]: *** [CMakeFiles/check.dir/build.make:70: CMakeFiles/check] Error 8 
shuffle=3729714875
make[6]: Leaving directory 
'/build/reproducible-path/srpc-0.10.3/test/build.cmake'
make[5]: *** [CMakeFiles/Makefile2:91: CMakeFiles/check.dir/all] Error 2 
shuffle=3729714875
make[5]: Leaving directory 
'/build/reproducible-path/srpc-0.10.3/test/build.cmake'
make[4]: *** [CMakeFiles/Makefile2:98: CMakeFiles/check.dir/rule] Error 2 
shuffle=3729714875
make[4]: Leaving directory 
'/build/reproducible-path/srpc-0.10.3/test/build.cmake'
make[3]: *** [Makefile:134: check] Error 2 shuffle=3729714875
make[3]: Leaving directory 
'/build/reproducible-path/srpc-0.10.3/test/build.cmake'
make[2]: *** [GNUmakefile:25: check] Error 2 shuffle=3729714875
make[2]: Leaving directory '/build/reproducible-path/srpc-0.10.3/test'
        rm -fr -- /tmp/dh-xdg-rundir-bMsK5Cab
dh_auto_test: error: cd test && make -j8 check ARGS\+=--verbose ARGS\+=-j8 
VERBOSE=1 returned exit code 2


The full build log is available from:
http://qa-logs.debian.net/2025/05/05/shuffle/random/srpc_0.10.3-2_unstable_random.log

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

ctx->get_status_code() is 100, which is RPCStatusSystemError according to rpc.md. This test failure is reproducible, but it is also inconsistent. Different tests fail on the same status code check, and sometimes none of the tests fail for make shuffle=random or GNUMAKEFLAGS='--shuffle=random --trace' dpkg-buildpackage.

--
Lance Lin
GPG Fingerprint: 4A31 DB5A 1EE4 096C 8739 9880 9036 4929 4C33 F9B7

Attachment: OpenPGP_0x903649294C33F9B7.asc
Description: OpenPGP public key

Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature

Reply via email to