Your message dated Sun, 13 Apr 2025 12:54:44 +0200
with message-id <Z_uX9DG1sHLoRZYX@vis>
and subject line Re: Bug#1102054: FTBFS: ros-geometry2 fails tests in unstable
has caused the Debian Bug report #1102054,
regarding FTBFS: ros-geometry2 fails tests in unstable
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
1102054: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1102054
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Source: ros-geometry2
Version: 0.7.7-3


See log:
https://tests.reproducible-builds.org/debian/rb-pkg/unstable/amd64/ros-geometry2.html

I can reproduce the same error  on a rebuild in testing. See log excerpt
below.

Kind regards,
Sven

[ROSUNIT] Outputting test results to
/build/reproducible-path/ros-geometry2-0.7.7/obj-x86_64-linux-gnu/test_tf2/test_results/test_tf2/rostest-test_static_publisher.xml
[Testcase: testtest_static_publisher] ... ok
[Testcase: testtest_static_publisher_py] ... ok

[ROSTEST]-----------------------------------------------------------------------

[test_tf2.rosunit-test_static_publisher/a_b_different_times][passed]
[test_tf2.rosunit-test_static_publisher/a_c_different_times][passed]
[test_tf2.rosunit-test_static_publisher/a_d_different_times][passed]
[test_tf2.rosunit-test_static_publisher/multiple_parent_test][passed]
[test_tf2.rosunit-test_static_publisher/tf_from_param_server_valid][passed]
[test_tf2.rosunit-test_static_publisher_py/test_publisher_invalid_param][FAILURE]
255 != 3
  File "/usr/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/usr/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/usr/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File
"/build/reproducible-path/ros-geometry2-0.7.7/test_tf2/test/test_static_publisher.py",
line 88, in test_publisher_invalid_param
    self.assertEqual(255, cm.exception.returncode)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
--------------------------------------------------------------------------------

[test_tf2.rosunit-test_static_publisher_py/test_publisher_no_args][FAILURE]-----
255 != 3
  File "/usr/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/usr/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/usr/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File
"/build/reproducible-path/ros-geometry2-0.7.7/test_tf2/test/test_static_publisher.py",
line 67, in test_publisher_no_args
    self.assertEqual(255, cm.exception.returncode)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
--------------------------------------------------------------------------------

[test_tf2.rosunit-test_static_publisher_py/test_publisher_nonexistent_param][FAILURE]
255 != 3
  File "/usr/lib/python3.13/unittest/case.py", line 58, in testPartExecutor
    yield
  File "/usr/lib/python3.13/unittest/case.py", line 651, in run
    self._callTestMethod(testMethod)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/usr/lib/python3.13/unittest/case.py", line 606, in _callTestMethod
    if method() is not None:
       ~~~~~~^^
  File
"/build/reproducible-path/ros-geometry2-0.7.7/test_tf2/test/test_static_publisher.py",
line 78, in test_publisher_nonexistent_param
    self.assertEqual(255, cm.exception.returncode)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
--------------------------------------------------------------------------------


SUMMARY
RESULT: FAIL

--- End Message ---
--- Begin Message ---
Hi Sven,

I tried to reproduce this and my best guess is that it is due to the ABI break in tinyxml2: #1100661

Get: 194 http://deb.debian.org/debian unstable/main amd64 libtinyxml2-10 amd64 
10.1.0+dfsg-1 [30.8 kB]

In essence:

test_static_publisher.py calls

rosrun tf2_ros static_transform_publisher

That calls

rospack find

And that segfaults when linked against the broken tinyxml2 version.

As this is fixed in unstable already I am closing this as well.

Cheers Jochen

* Jochen Sprickerhof <[email protected]> [2025-04-06 20:03]:
Hi Sven,

* Sven Mueller <[email protected]> [2025-04-04 18:16]:
Thanks for getting back to me this fast. Interestingly, I had the
exact same error as the reproducible build log I linked in
https://en.wikipedia.org/wiki/GLinux (well, an intermediate state of
it) that pretty accurately mirrors Debian testing, except that we
rebuild all packages.
I can't currently reproduce in pure debian-testing (though I thought I
had done that before, not sure anymore). I'll have a look at
differences in the build dependencies which are usually what triggers
such different results.

Nice to hear that you look into ROS packages for GLinux.

Meanwhile, if you have good knowledge of the source code: Any idea why
the return code from "rosrun tf2_ros static_transform_publisher" might
be 3 instead of -1 (aka 255) in the three test cases in
https://salsa.debian.org/science-team/ros-geometry2/-/blob/master/test_tf2/test/test_static_publisher.py?ref_type=heads
- because I honestly was unable to find that.

Honestly I have no idea.

Feel free to close the report. If I have something more substantial
(i.e. a more clear reproduction case), I'll update and reopen.

As we have two reported failures let's leave this open and please respond if you have any new findings.

Cheers Jochen


Attachment: signature.asc
Description: PGP signature


--- End Message ---

Reply via email to