Commit: runbot:c98feac1  
Subject: [IMP] runbot: more detailed generic failure
Author: Xavier-Do
Committer: Xavier-Do
Commit: odoo:200cc351  
Subject: [FIX] tests: avoid TestCursor corruption
Author: Xavier-Do
Committer: Xavier-Do
Version: 18.0
Config: Default no run
Total time: 5m
Date Level Type Message
2025-09-11 10:39:02 INFO runbot Init build environment with config Default no run
2025-09-11 10:39:02 Starting step all from config Default no run
2025-09-11 10:39:02 INFO runbot Using Dockerfile Tag odoo:DockerDefaultAke
2025-09-11 10:41:24 INFO server odoo.modules.loading:360 1 modules loaded in 9.40s, 9251 queries (+9251 extra)
2025-09-11 10:42:59 ERROR server odoo.addons.runbot.tests.test_build_config_step:903
ERROR: TestMakeResult.test_make_result_no_loaded
Traceback (most recent call last):
  File "/data/build/runbot/runbot/tests/test_build_config_step.py", line 903, in test_make_result_no_loaded
    self.config_step._make_results(self.build)
  File "/data/build/runbot/runbot/models/build_config.py", line 1039, in _make_results
    self._make_odoo_results(build)
  File "/data/build/runbot/runbot/models/build_config.py", line 1184, in _make_odoo_results
    build.local_result = self._get_checkers_result(build, checkers)
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/runbot/runbot/models/build_config.py", line 1166, in _get_checkers_result
    result = checker(build)
             ^^^^^^^^^^^^^^
  File "/data/build/runbot/runbot/models/build_config.py", line 1114, in _check_module_loaded
    details = build.get_error_tail_message(log_path)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'runbot.build' object has no attribute 'get_error_tail_message'
2025-09-11 10:42:59 ERROR server odoo.addons.runbot.tests.test_build_config_step:890
ERROR: TestMakeResult.test_make_result_no_shutdown
Traceback (most recent call last):
  File "/data/build/runbot/runbot/tests/test_build_config_step.py", line 890, in test_make_result_no_shutdown
    self.config_step._make_results(self.build)
  File "/data/build/runbot/runbot/models/build_config.py", line 1039, in _make_results
    self._make_odoo_results(build)
  File "/data/build/runbot/runbot/models/build_config.py", line 1184, in _make_odoo_results
    build.local_result = self._get_checkers_result(build, checkers)
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/runbot/runbot/models/build_config.py", line 1166, in _get_checkers_result
    result = checker(build)
             ^^^^^^^^^^^^^^
  File "/data/build/runbot/runbot/models/build_config.py", line 1147, in _check_build_ended
    details = build.get_error_tail_message(log_path)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'runbot.build' object has no attribute 'get_error_tail_message'
2025-09-11 10:43:00 ERROR server odoo.addons.runbot.tests.test_build_config_step:987
FAIL: TestMakeResult.test_make_result_warning
Traceback (most recent call last):
  File "/data/build/runbot/runbot/tests/test_build_config_step.py", line 987, in test_make_result_warning
    self.assertEqual(self.logs, [
AssertionError: Lists differ: [('IN[58 chars]'Warning found in logs:\n2019-12-17 17:34:37,692 17 WARNING ')] != [('IN[58 chars]'Warning found in logs')]

First differing element 1:
('WARNING', 'Warning found in logs:\n2019-12-17 17:34:37,692 17 WARNING ')
('WARNING', 'Warning found in logs')

  [('INFO', 'Getting results for build 00137-13-0'),
-  ('WARNING', 'Warning found in logs:\n2019-12-17 17:34:37,692 17 WARNING ')]
+  ('WARNING', 'Warning found in logs')]
2025-09-11 10:43:13 ERROR server odoo.addons.runbot.tests.test_schedule:42
ERROR: TestSchedule.test_schedule_mark_done
Traceback (most recent call last):
  File "/usr/lib/python3.12/unittest/mock.py", line 1390, in patched
    return func(*newargs, **newkeywargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/runbot/runbot/tests/test_schedule.py", line 42, in test_schedule_mark_done
    build._schedule()
  File "/data/build/runbot/runbot/models/build.py", line 770, in _schedule
    details = build.get_error_tail_message(build._path('logs', '%s.txt' % build.active_step.name))
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'runbot.build' object has no attribute 'get_error_tail_message'
2025-09-11 10:43:17 ERROR server odoo.modules.loading:321 Module runbot: 1 failures, 3 errors of 132 tests
2025-09-11 10:43:40 INFO server odoo.modules.loading:360 101 modules loaded in 135.43s, 96034 queries (+117793 extra)
2025-09-11 10:43:42 ERROR server odoo.modules.loading:604 At least one test failed when loading the modules.
2025-09-11 10:43:42 INFO server odoo.addons.base.models.ir_qweb:360 Pregenerating assets bundles
2025-09-11 10:44:22 ERROR server odoo.tests.result:600 1 failed, 3 error(s) of 145 tests when loading database '03411-18-0-all'
2025-09-11 10:44:30 INFO runbot Getting results for build 03411-18-0
2025-09-11 10:44:30 Step all finished in 5m