Docker command: python3 odoo/odoo-bin --addons-path enterprise/.,odoo-customer-customizations/.,odoo/addons,odoo/odoo/addons -d 00630-saas-15-3-all -i base --test-enable --stop-after-init --log-level=test --max-cron-threads=0 --test-tags -click_all ================================================= Adding readonly volume '/data/build/odoo' pointing to /home/runbot/odoo/runbot/runbot/static/sources/odoo/016a2be35f56a6ecca8268f81ce13ef66d8ae3f2 Adding readonly volume '/data/build/enterprise' pointing to /home/runbot/odoo/runbot/runbot/static/sources/enterprise/e0c75f5a732e67a17dda6c6023bcaaa021599308 Adding readonly volume '/data/build/odoo-customer-customizations' pointing to /home/runbot/odoo/runbot/runbot/static/sources/odoo-customer-customizations/12bba8722cbbd9e5d888e9d4af2f4587f03b692d Adding readonly volume '/data/build/odoo-at-certification-apps' pointing to /home/runbot/odoo/runbot/runbot/static/sources/odoo-at-certification-apps/1362aeb32baddb7f8d075205f89a900c0597d3e2 Adding readonly volume '/home/runbot/.odoorc' pointing to /home/runbot/odoo/runbot/runbot/static/build/00630-saas-15-3/.odoorc WARNING: Skipping /usr/lib/python3.12/dist-packages/charset_normalizer-3.3.2.dist-info due to invalid metadata entry 'name' Ignoring freezegun: markers 'python_version < "3.8"' don't match your environment Ignoring gevent: markers 'python_version == "3.7"' don't match your environment Ignoring gevent: markers 'python_version > "3.7" and python_version <= "3.9"' don't match your environment Ignoring greenlet: markers 'python_version == "3.7"' don't match your environment Ignoring greenlet: markers 'python_version > "3.7" and python_version <= "3.9"' don't match your environment Ignoring ofxparse: markers 'python_version <= "3.9"' don't match your environment Ignoring psycopg2: markers 'sys_platform != "win32" and python_version < "3.8"' don't match your environment Ignoring pypiwin32: markers 'sys_platform == "win32"' don't match your environment Ignoring Werkzeug: markers 'python_version <= "3.9"' don't match your environment Ignoring xlrd: markers 'python_version < "3.8"' don't match your environment Collecting Babel==2.9.1 (from -r odoo/requirements.txt (line 1)) Downloading Babel-2.9.1-py2.py3-none-any.whl.metadata (1.2 kB) Collecting chardet==3.0.4 (from -r odoo/requirements.txt (line 2)) Downloading chardet-3.0.4-py2.py3-none-any.whl.metadata (3.2 kB) Collecting cryptography==2.6.1 (from -r odoo/requirements.txt (line 3)) Downloading cryptography-2.6.1-cp34-abi3-manylinux1_x86_64.whl.metadata (5.1 kB) Collecting decorator==4.4.2 (from -r odoo/requirements.txt (line 4)) Downloading decorator-4.4.2-py2.py3-none-any.whl.metadata (4.2 kB) Collecting docutils==0.16 (from -r odoo/requirements.txt (line 5)) Downloading docutils-0.16-py2.py3-none-any.whl.metadata (2.7 kB) Requirement already satisfied: ebaysdk==2.1.5 in /home/runbot/.local/lib/python3.12/site-packages (from -r odoo/requirements.txt (line 6)) (2.1.5) Collecting freezegun==0.3.15 (from -r odoo/requirements.txt (line 8)) Downloading freezegun-0.3.15-py2.py3-none-any.whl.metadata (8.5 kB) Collecting gevent==21.8.0 (from -r odoo/requirements.txt (line 11)) Downloading gevent-21.8.0.tar.gz (6.2 MB) Installing build dependencies: started Installing build dependencies: finished with status 'error' error: subprocess-exited-with-error × pip subprocess to install build dependencies did not run successfully. │ exit code: 1 ╰─> [164 lines of output] Collecting setuptools>=40.8.0 Using cached setuptools-82.0.0-py3-none-any.whl.metadata (6.6 kB) Collecting wheel Downloading wheel-0.46.3-py3-none-any.whl.metadata (2.4 kB) Collecting Cython>=3.0a9 Downloading cython-3.2.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (7.5 kB) Collecting cffi>=1.12.3 Downloading cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB) Collecting greenlet<2.0,>=0.4.17 Downloading greenlet-1.1.3.post0.tar.gz (91 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 91.8/91.8 kB 5.4 MB/s eta 0:00:00 Preparing metadata (setup.py): started Preparing metadata (setup.py): finished with status 'done' Collecting packaging>=24.0 (from wheel) Downloading packaging-26.0-py3-none-any.whl.metadata (3.3 kB) Collecting pycparser (from cffi>=1.12.3) Downloading pycparser-3.0-py3-none-any.whl.metadata (8.2 kB) Using cached setuptools-82.0.0-py3-none-any.whl (1.0 MB) Downloading wheel-0.46.3-py3-none-any.whl (30 kB) Downloading cython-3.2.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.4 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.4/3.4 MB 73.1 MB/s eta 0:00:00 Downloading cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (219 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 219.6/219.6 kB 34.9 MB/s eta 0:00:00 Downloading packaging-26.0-py3-none-any.whl (74 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 74.4/74.4 kB 13.8 MB/s eta 0:00:00 Downloading pycparser-3.0-py3-none-any.whl (48 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 48.2/48.2 kB 12.9 MB/s eta 0:00:00 Building wheels for collected packages: greenlet Building wheel for greenlet (setup.py): started Building wheel for greenlet (setup.py): finished with status 'error' error: subprocess-exited-with-error × python setup.py bdist_wheel did not run successfully. │ exit code: 1 ╰─> [122 lines of output] running bdist_wheel running build running build_py creating build creating build/lib.linux-x86_64-cpython-312 creating build/lib.linux-x86_64-cpython-312/greenlet copying src/greenlet/__init__.py -> build/lib.linux-x86_64-cpython-312/greenlet creating build/lib.linux-x86_64-cpython-312/greenlet/tests copying src/greenlet/tests/test_version.py -> build/lib.linux-x86_64-cpython-312/greenlet/tests copying src/greenlet/tests/test_cpp.py -> build/lib.linux-x86_64-cpython-312/greenlet/tests copying src/greenlet/tests/test_gc.py -> build/lib.linux-x86_64-cpython-312/greenlet/tests copying src/greenlet/tests/test_throw.py -> build/lib.linux-x86_64-cpython-312/greenlet/tests copying src/greenlet/tests/test_tracing.py -> build/lib.linux-x86_64-cpython-312/greenlet/tests copying src/greenlet/tests/test_generator.py -> build/lib.linux-x86_64-cpython-312/greenlet/tests copying src/greenlet/tests/test_extension_interface.py -> build/lib.linux-x86_64-cpython-312/greenlet/tests copying src/greenlet/tests/test_generator_nested.py -> build/lib.linux-x86_64-cpython-312/greenlet/tests copying src/greenlet/tests/__init__.py -> build/lib.linux-x86_64-cpython-312/greenlet/tests copying src/greenlet/tests/test_greenlet.py -> build/lib.linux-x86_64-cpython-312/greenlet/tests copying src/greenlet/tests/test_leaks.py -> build/lib.linux-x86_64-cpython-312/greenlet/tests copying src/greenlet/tests/test_contextvars.py -> build/lib.linux-x86_64-cpython-312/greenlet/tests copying src/greenlet/tests/test_weakref.py -> build/lib.linux-x86_64-cpython-312/greenlet/tests copying src/greenlet/tests/test_stack_saved.py -> build/lib.linux-x86_64-cpython-312/greenlet/tests creating build/lib.linux-x86_64-cpython-312/greenlet/platform copying src/greenlet/platform/__init__.py -> build/lib.linux-x86_64-cpython-312/greenlet/platform running egg_info writing src/greenlet.egg-info/PKG-INFO writing dependency_links to src/greenlet.egg-info/dependency_links.txt writing requirements to src/greenlet.egg-info/requires.txt writing top-level names to src/greenlet.egg-info/top_level.txt reading manifest file 'src/greenlet.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' no previously-included directories found matching 'docs/_build' warning: no files found matching '*.py' under directory 'appveyor' warning: no previously-included files matching '*.pyc' found anywhere in distribution warning: no previously-included files matching '*.pyd' found anywhere in distribution warning: no previously-included files matching '*.so' found anywhere in distribution warning: no previously-included files matching '.coverage' found anywhere in distribution adding license file 'LICENSE' adding license file 'LICENSE.PSF' adding license file 'AUTHORS' writing manifest file 'src/greenlet.egg-info/SOURCES.txt' copying src/greenlet/greenlet.c -> build/lib.linux-x86_64-cpython-312/greenlet copying src/greenlet/greenlet.h -> build/lib.linux-x86_64-cpython-312/greenlet copying src/greenlet/slp_platformselect.h -> build/lib.linux-x86_64-cpython-312/greenlet copying src/greenlet/tests/_test_extension.c -> build/lib.linux-x86_64-cpython-312/greenlet/tests copying src/greenlet/tests/_test_extension_cpp.cpp -> build/lib.linux-x86_64-cpython-312/greenlet/tests copying src/greenlet/platform/setup_switch_x64_masm.cmd -> build/lib.linux-x86_64-cpython-312/greenlet/platform copying src/greenlet/platform/switch_aarch64_gcc.h -> build/lib.linux-x86_64-cpython-312/greenlet/platform copying src/greenlet/platform/switch_alpha_unix.h -> build/lib.linux-x86_64-cpython-312/greenlet/platform copying src/greenlet/platform/switch_amd64_unix.h -> build/lib.linux-x86_64-cpython-312/greenlet/platform copying src/greenlet/platform/switch_arm32_gcc.h -> build/lib.linux-x86_64-cpython-312/greenlet/platform copying src/greenlet/platform/switch_arm32_ios.h -> build/lib.linux-x86_64-cpython-312/greenlet/platform copying src/greenlet/platform/switch_csky_gcc.h -> build/lib.linux-x86_64-cpython-312/greenlet/platform copying src/greenlet/platform/switch_m68k_gcc.h -> build/lib.linux-x86_64-cpython-312/greenlet/platform copying src/greenlet/platform/switch_mips_unix.h -> build/lib.linux-x86_64-cpython-312/greenlet/platform copying src/greenlet/platform/switch_ppc64_aix.h -> build/lib.linux-x86_64-cpython-312/greenlet/platform copying src/greenlet/platform/switch_ppc64_linux.h -> build/lib.linux-x86_64-cpython-312/greenlet/platform copying src/greenlet/platform/switch_ppc_aix.h -> build/lib.linux-x86_64-cpython-312/greenlet/platform copying src/greenlet/platform/switch_ppc_linux.h -> build/lib.linux-x86_64-cpython-312/greenlet/platform copying src/greenlet/platform/switch_ppc_macosx.h -> build/lib.linux-x86_64-cpython-312/greenlet/platform copying src/greenlet/platform/switch_ppc_unix.h -> build/lib.linux-x86_64-cpython-312/greenlet/platform copying src/greenlet/platform/switch_riscv_unix.h -> build/lib.linux-x86_64-cpython-312/greenlet/platform copying src/greenlet/platform/switch_s390_unix.h -> build/lib.linux-x86_64-cpython-312/greenlet/platform copying src/greenlet/platform/switch_sparc_sun_gcc.h -> build/lib.linux-x86_64-cpython-312/greenlet/platform copying src/greenlet/platform/switch_x32_unix.h -> build/lib.linux-x86_64-cpython-312/greenlet/platform copying src/greenlet/platform/switch_x64_masm.asm -> build/lib.linux-x86_64-cpython-312/greenlet/platform copying src/greenlet/platform/switch_x64_masm.obj -> build/lib.linux-x86_64-cpython-312/greenlet/platform copying src/greenlet/platform/switch_x64_msvc.h -> build/lib.linux-x86_64-cpython-312/greenlet/platform copying src/greenlet/platform/switch_x86_msvc.h -> build/lib.linux-x86_64-cpython-312/greenlet/platform copying src/greenlet/platform/switch_x86_unix.h -> build/lib.linux-x86_64-cpython-312/greenlet/platform running build_ext building 'greenlet._greenlet' extension creating build/temp.linux-x86_64-cpython-312 creating build/temp.linux-x86_64-cpython-312/src creating build/temp.linux-x86_64-cpython-312/src/greenlet x86_64-linux-gnu-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -fPIC -I/usr/include/python3.12 -c src/greenlet/greenlet.c -o build/temp.linux-x86_64-cpython-312/src/greenlet/greenlet.o src/greenlet/greenlet.c: In function ‘g_switchstack’: src/greenlet/greenlet.c:531:45: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘recursion_limit’; did you mean ‘py_recursion_limit’? 531 | current->recursion_depth = (tstate->recursion_limit | ^~~~~~~~~~~~~~~ | py_recursion_limit src/greenlet/greenlet.c:532:47: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘recursion_remaining’; did you mean ‘c_recursion_remaining’? 532 | - tstate->recursion_remaining); | ^~~~~~~~~~~~~~~~~~~ | c_recursion_remaining src/greenlet/greenlet.c:560:55: error: ‘_PyCFrame’ has no member named ‘use_tracing’ 560 | ts__g_switchstack_use_tracing = tstate->cframe->use_tracing; | ^~ src/greenlet/greenlet.c:621:23: error: ‘_PyCFrame’ has no member named ‘use_tracing’ 621 | tstate->cframe->use_tracing = ts__g_switchstack_use_tracing; | ^~ src/greenlet/greenlet.c:624:17: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘recursion_remaining’; did you mean ‘c_recursion_remaining’? 624 | tstate->recursion_remaining = (tstate->recursion_limit | ^~~~~~~~~~~~~~~~~~~ | c_recursion_remaining src/greenlet/greenlet.c:624:48: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘recursion_limit’; did you mean ‘py_recursion_limit’? 624 | tstate->recursion_remaining = (tstate->recursion_limit | ^~~~~~~~~~~~~~~ | py_recursion_limit src/greenlet/greenlet.c: In function ‘g_calltrace’: src/greenlet/greenlet.c:105:51: error: ‘_PyCFrame’ has no member named ‘use_tracing’ 105 | #define TSTATE_USE_TRACING(tstate) (tstate->cframe->use_tracing) | ^~ src/greenlet/greenlet.c:654:5: note: in expansion of macro ‘TSTATE_USE_TRACING’ 654 | TSTATE_USE_TRACING(tstate) = 0; | ^~~~~~~~~~~~~~~~~~ src/greenlet/greenlet.c:105:51: error: ‘_PyCFrame’ has no member named ‘use_tracing’ 105 | #define TSTATE_USE_TRACING(tstate) (tstate->cframe->use_tracing) | ^~ src/greenlet/greenlet.c:657:5: note: in expansion of macro ‘TSTATE_USE_TRACING’ 657 | TSTATE_USE_TRACING(tstate) = | ^~~~~~~~~~~~~~~~~~ src/greenlet/greenlet.c: In function ‘g_initialstub’: src/greenlet/greenlet.c:903:51: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘recursion_limit’; did you mean ‘py_recursion_limit’? 903 | self->recursion_depth = (PyThreadState_GET()->recursion_limit | ^~~~~~~~~~~~~~~ | py_recursion_limit src/greenlet/greenlet.c:904:53: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘recursion_remaining’; did you mean ‘c_recursion_remaining’? 904 | - PyThreadState_GET()->recursion_remaining); | ^~~~~~~~~~~~~~~~~~~ | c_recursion_remaining error: command '/usr/bin/x86_64-linux-gnu-gcc' failed with exit code 1 [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for greenlet Running setup.py clean for greenlet Failed to build greenlet ERROR: Could not build wheels for greenlet, which is required to install pyproject.toml-based projects [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: subprocess-exited-with-error × pip subprocess to install build dependencies did not run successfully. │ exit code: 1 ╰─> See above for output. note: This error originates from a subprocess, and is likely not a problem with pip. cp: cannot stat '/data/build/datadir/filestore/00630-saas-15-3-all': No such file or directory