Skip to content

Update to pact python 3.1.0 results in a Fatal Python error: Segmentation fault when trying to Pact Broker #1333

@patrickbouwmeester

Description

@patrickbouwmeester

Have you read the Contributing Guidelines on issues?

Prerequisites

  • I'm using the latest version of pact-python.
  • I have read the console error message carefully (if applicable).

Description

@JP-Ellis asked my in Slack Pact Python Channel to report this issue as bug.

we are migrating our contract test from pact-python version 2.3.3 to 3.1.0 (in these tests we already use V3) and we are getting an error when we run our tests against our pact-broker (2.116.0). We receive a Fatal Python error: Segmentation fault when we are trying to connect to our pact broker. When I run the same test against a local docker instance from Pact Broker (also 2.116.0) the test succeeds without any errors. The only difference between these two pact-brokers is that we use "https" for the pact-broker in our network, while I use "http" for my local docker instance. I don't know if this is the reason for this error, but it's something I like to share with you. I also got some debug log info for you and a colleague of my also got some stack trace info for you. Hopefully you can help us with this error.

Reproducible demo

No response

Steps to reproduce

Test:

def test_provider_with_broker(app_server: str, setup_testdata) -> None:
    verifier = (
        Verifier(PROVIDER)
        .add_transport(url=app_server)
        .state_handler(provider_state_handler, teardown=False)
        .broker_source(url="https://pact-broker-url/", selector=True)
        .consumer_versions('{"mainBranch": true}', '{"deployedOrReleased": true}')
        .include_pending()
        .include_wip_since("2025-11-10")
        .build()
    )
    if os.getenv("CI"):
        verifier.set_publish_options(
            version=os.getenv("VERSION"),
            branch=os.getenv("CI_COMMIT_REF_NAME"),
        )
    verifier.verify()

Expected behavior

We expect that we can connect to Pact Broker and can run our contract tests (local and in our pipeline).

Actual behavior

Debug log info

Fatal Python error: Segmentation fault
Thread 0x000074ef42ffd640 (most recent call first):
  File "/location/miniconda3/envs/python312/lib/python3.12/selectors.py", line 415 in select
  File "/location/miniconda3/envs/python312/lib/python3.12/socketserver.py", line 235 in serve_forever
  File "/location/miniconda3/envs/python312/lib/python3.12/threading.py", line 1012 in run
  File "/location/miniconda3/envs/python312/lib/python3.12/threading.py", line 1075 in _bootstrap_inner
  File "/location/miniconda3/envs/python312/lib/python3.12/threading.py", line 1032 in _bootstrap
Thread 0x000074ef437fe640 (most recent call first):
  File "/location/miniconda3/envs/python312/lib/python3.12/asyncio/runners.py", line 118 in run
  File "/location/miniconda3/envs/python312/lib/python3.12/asyncio/runners.py", line 195 in run
  File "/location/git/project/venv/lib/python3.12/site-packages/uvicorn/server.py", line 67 in run
  File "/location/git/project/venv/lib/python3.12/site-packages/uvicorn/main.py", line 593 in run
  File "/location/miniconda3/envs/python312/lib/python3.12/threading.py", line 1012 in run
  File "/location/miniconda3/envs/python312/lib/python3.12/threading.py", line 1075 in _bootstrap_inner
  File "/location/miniconda3/envs/python312/lib/python3.12/threading.py", line 1032 in _bootstrap
Current thread 0x000074ef4bd3d440 (most recent call first):
  File "/location/git/project/venv/lib/python3.12/site-packages/pact_ffi/_init_.py", line 7316 in verifier_execute
  File "/location/git/project/venv/lib/python3.12/site-packages/pact/verifier.py", line 1313 in verify
  File "/location/git/project/tests/contract_tests/test_pact_backend.py", line 63 in test_provider_with_broker
  File "/location/git/project/venv/lib/python3.12/site-packages/_pytest/python.py", line 157 in pytest_pyfunc_call
  File "/location/git/project/venv/lib/python3.12/site-packages/pluggy/_callers.py", line 121 in _multicall
  File "/location/git/project/venv/lib/python3.12/site-packages/pluggy/_manager.py", line 120 in _hookexec
  File "/location/git/project/venv/lib/python3.12/site-packages/pluggy/_hooks.py", line 512 in _call_
  File "/location/git/project/venv/lib/python3.12/site-packages/_pytest/python.py", line 1671 in runtest
  File "/location/git/project/venv/lib/python3.12/site-packages/_pytest/runner.py", line 178 in pytest_runtest_call
  File "/location/git/project/venv/lib/python3.12/site-packages/pluggy/_callers.py", line 121 in _multicall
  File "/location/git/project/venv/lib/python3.12/site-packages/pluggy/_manager.py", line 120 in _hookexec
  File "/location/git/project/venv/lib/python3.12/site-packages/pluggy/_hooks.py", line 512 in _call_
  File "/location/git/project/venv/lib/python3.12/site-packages/_pytest/runner.py", line 246 in <lambda>
  File "/location/git/project/venv/lib/python3.12/site-packages/_pytest/runner.py", line 344 in from_call
  File "/location/git/project/venv/lib/python3.12/site-packages/_pytest/runner.py", line 245 in call_and_report
  File "/location/git/project/venv/lib/python3.12/site-packages/_pytest/runner.py", line 136 in runtestprotocol
  File "/location/git/project/venv/lib/python3.12/site-packages/_pytest/runner.py", line 117 in pytest_runtest_protocol
  File "/location/git/project/venv/lib/python3.12/site-packages/pluggy/_callers.py", line 121 in _multicall
  File "/location/git/project/venv/lib/python3.12/site-packages/pluggy/_manager.py", line 120 in _hookexec
  File "/location/git/project/venv/lib/python3.12/site-packages/pluggy/_hooks.py", line 512 in _call_
  File "/location/git/project/venv/lib/python3.12/site-packages/_pytest/main.py", line 367 in pytest_runtestloop
  File "/location/git/project/venv/lib/python3.12/site-packages/pluggy/_callers.py", line 121 in _multicall
  File "/location/git/project/venv/lib/python3.12/site-packages/pluggy/_manager.py", line 120 in _hookexec
  File "/location/git/project/venv/lib/python3.12/site-packages/pluggy/_hooks.py", line 512 in _call_
  File "/location/git/project/venv/lib/python3.12/site-packages/_pytest/main.py", line 343 in _main
  File "/location/git/project/venv/lib/python3.12/site-packages/_pytest/main.py", line 289 in wrap_session
  File "/location/git/project/venv/lib/python3.12/site-packages/_pytest/main.py", line 336 in pytest_cmdline_main
  File "/location/git/project/venv/lib/python3.12/site-packages/pluggy/_callers.py", line 121 in _multicall
  File "/location/git/project/venv/lib/python3.12/site-packages/pluggy/_manager.py", line 120 in _hookexec
  File "/location/git/project/venv/lib/python3.12/site-packages/pluggy/_hooks.py", line 512 in _call_
  File "/location/git/project/venv/lib/python3.12/site-packages/pytest/config/_init__.py", line 175 in main
  File "/location/.vscode-server/extensions/ms-python.python-2025.16.0-linux-x64/python_files/vscode_pytest/run_pytest_script.py", line 64 in <module>

Stack trace colleague

Using gdb (GNU Debugger)

For more detailed analysis, use gdb to run your Python process and catch the segmentation fault:
bash
gdb python
(gdb) run -m pytest your_test_file.py
Output:
Thread 1 "python" received signal SIGSEGV, Segmentation fault.
0x00007ffff074126e in ?? () from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
(gdb) bt
#0  0x00007ffff074126e in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#1  0x00007ffff0741f45 in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#2  0x00007ffff0742ec7 in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#3  0x00007ffff07368fc in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#4  0x00007ffff0736cef in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#5  0x00007ffff06fc418 in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#6  0x00007ffff0705c15 in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#7  0x00007ffff07056bf in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#8  0x00007ffff0705615 in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#9  0x00007ffff067653b in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#10 0x00007ffff067502f in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#11 0x00007ffff06cfee6 in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#12 0x00007ffff06d10ca in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#13 0x00007ffff0661bf4 in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#14 0x00007ffff0662828 in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#15 0x00007ffff066230e in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
--Type <RET> for more, q to quit, c to continue without paging--
#16 0x00007ffff067aeeb in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#17 0x00007ffff06c240f in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#18 0x00007ffff06bf9a6 in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#19 0x00007ffff06c2681 in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#20 0x00007ffff066e5b6 in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#21 0x00007ffff081724d in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#22 0x00007ffff06c6d20 in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#23 0x00007ffff06c245f in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#24 0x00007ffff0675427 in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#25 0x00007ffff06cacd5 in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#26 0x00007ffff06b9bf1 in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#27 0x00007ffff06cac50 in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#28 0x00007ffff0206671 in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#29 0x00007ffff008077e in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#30 0x00007ffff005c18d in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#31 0x00007ffff005c9f1 in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
--Type <RET> for more, q to quit, c to continue without paging--
#32 0x00007ffff0053dda in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#33 0x00007ffff002c74c in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#34 0x00007ffff0081a64 in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#35 0x00007ffff0036914 in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#36 0x00007ffff002c12c in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#37 0x00007ffff0058dae in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#38 0x00007ffff006a1a8 in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#39 0x00007ffff00e64e8 in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#40 0x00007ffff0069987 in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#41 0x00007ffff00d4f9e in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#42 0x00007ffff0029cf2 in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#43 0x00007ffff00d5dae in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#44 0x00007ffff00d9bf1 in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#45 0x00007ffff00d8edd in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#46 0x00007ffff00da3dd in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#47 0x00007ffff00d9dd7 in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
--Type <RET> for more, q to quit, c to continue without paging--
#48 0x00007ffff00d9fb4 in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#49 0x00007ffff0125abc in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#50 0x00007ffff0005ad1 in ?? ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#51 0x00007ffff01e17f0 in pactffi_verifier_execute ()
   from /repo_location/venv2/lib/python3.12/site-packages/pact_ffi/../pact_python_ffi.libs/libpact_ffi-f2e805e6.so
#52 0x00007ffff127967f in _cffi_f_pactffi_verifier_execute (self=<optimized out>, arg0=0x7ffff143bfc0) at ffi.c:17385
#53 0x00000000005488eb in cfunction_vectorcall_O (func=0x7fffefa4cfe0, args=0x7ffff7fb1820, nargsf=<optimized out>, kwnames=<optimized out>)
    at /usr/local/src/conda/python-3.12.7/Include/cpython/methodobject.h:50
#54 0x000000000053e131 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=9223372036854775809, args=0x7ffff7fb1820, callable=0x7fffefa4cfe0,
    tstate=0x9bfb70 <_PyRuntime+458992>) at /usr/local/src/conda/python-3.12.7/Include/internal/pycore_call.h:92
#55 PyObject_Vectorcall (callable=0x7fffefa4cfe0, args=0x7ffff7fb1820, nargsf=9223372036854775809, kwnames=0x0)
    at /usr/local/src/conda/python-3.12.7/Objects/call.c:325
#56 0x0000000000525903 in _PyEval_EvalFrameDefault (tstate=<optimized out>, frame=0x7ffff7fb17b0, throwflag=<optimized out>) at Python/bytecodes.c:2715
#57 0x000000000051dba5 in _PyObject_FastCallDictTstate (tstate=0x9bfb70 <_PyRuntime+458992>, callable=0x7ffff71d94e0, args=0x7fffffffb5a0,
    nargsf=<optimized out>, kwargs=<optimized out>) at /usr/local/src/conda/python-3.12.7/Objects/call.c:144
#58 0x0000000000557e56 in _PyObject_Call_Prepend (tstate=0x9bfb70 <_PyRuntime+458992>, callable=0x7ffff71d94e0, obj=0x7ffff6876a70,
    args=<optimized out>, kwargs=0x7fffefa55b80) at /usr/local/src/conda/python-3.12.7/Objects/call.c:508
#59 0x000000000062f066 in slot_tp_call (self=0x7ffff6876a70, args=0x9621d0 <_PyRuntime+75600>, kwds=0x7fffefa55b80)
    at /usr/local/src/conda/python-3.12.7/Objects/typeobject.c:8782
#60 0x000000000051af9b in _PyObject_MakeTpCall (tstate=0x9bfb70 <_PyRuntime+458992>, callable=0x7ffff6876a70, args=<optimized out>,
    nargs=<optimized out>, keywords=0x7ffff69dc280) at /usr/local/src/conda/python-3.12.7/Objects/call.c:240
#61 0x0000000000525903 in _PyEval_EvalFrameDefault (tstate=<optimized out>, frame=0x7ffff7fb12c8, throwflag=<optimized out>) at Python/bytecodes.c:2715
#62 0x000000000051dba5 in _PyObject_FastCallDictTstate (tstate=0x9bfb70 <_PyRuntime+458992>, callable=0x7ffff71d94e0, args=0x7fffffffb900,
    nargsf=<optimized out>, kwargs=<optimized out>) at /usr/local/src/conda/python-3.12.7/Objects/call.c:144
#63 0x0000000000557e56 in _PyObject_Call_Prepend (tstate=0x9bfb70 <_PyRuntime+458992>, callable=0x7ffff71d94e0, obj=0x7ffff6876c50,
    args=<optimized out>, kwargs=0x7fffefdf2bc0) at /usr/local/src/conda/python-3.12.7/Objects/call.c:508
#64 0x000000000062f066 in slot_tp_call (self=0x7ffff6876c50, args=0x9621d0 <_PyRuntime+75600>, kwds=0x7fffefdf2bc0)
    at /usr/local/src/conda/python-3.12.7/Objects/typeobject.c:8782
#65 0x000000000055aab5 in _PyObject_Call (tstate=0x9bfb70 <_PyRuntime+458992>, callable=0x7ffff6876c50, args=0x9621d0 <_PyRuntime+75600>,
--Type <RET> for more, q to quit, c to continue without paging--
    kwargs=<optimized out>) at /usr/local/src/conda/python-3.12.7/Objects/call.c:367
#66 0x000000000052acad in PyCFunction_Call (kwargs=0x7fffefdf2bc0, args=0x9621d0 <_PyRuntime+75600>, callable=0x7ffff6876c50)
    at /usr/local/src/conda/python-3.12.7/Objects/call.c:387
#67 _PyEval_EvalFrameDefault (tstate=<optimized out>, frame=0x7ffff7fb0f78, throwflag=<optimized out>) at Python/bytecodes.c:3263
#68 0x000000000051dba5 in _PyObject_FastCallDictTstate (tstate=0x9bfb70 <_PyRuntime+458992>, callable=0x7ffff71d94e0, args=0x7fffffffbc60,
    nargsf=<optimized out>, kwargs=<optimized out>) at /usr/local/src/conda/python-3.12.7/Objects/call.c:144
#69 0x0000000000557e56 in _PyObject_Call_Prepend (tstate=0x9bfb70 <_PyRuntime+458992>, callable=0x7ffff71d94e0, obj=0x7ffff6876de0,
    args=<optimized out>, kwargs=0x7ffff142d500) at /usr/local/src/conda/python-3.12.7/Objects/call.c:508
#70 0x000000000062f066 in slot_tp_call (self=0x7ffff6876de0, args=0x9621d0 <_PyRuntime+75600>, kwds=0x7ffff142d500)
    at /usr/local/src/conda/python-3.12.7/Objects/typeobject.c:8782
#71 0x000000000051af9b in _PyObject_MakeTpCall (tstate=0x9bfb70 <_PyRuntime+458992>, callable=0x7ffff6876de0, args=<optimized out>,
    nargs=<optimized out>, keywords=0x7ffff6a8a440) at /usr/local/src/conda/python-3.12.7/Objects/call.c:240
#72 0x0000000000525903 in _PyEval_EvalFrameDefault (tstate=<optimized out>, frame=0x7ffff7fb09d0, throwflag=<optimized out>) at Python/bytecodes.c:2715
#73 0x000000000051dba5 in _PyObject_FastCallDictTstate (tstate=0x9bfb70 <_PyRuntime+458992>, callable=0x7ffff71d94e0, args=0x7fffffffbfc0,
    nargsf=<optimized out>, kwargs=<optimized out>) at /usr/local/src/conda/python-3.12.7/Objects/call.c:144
#74 0x0000000000557e56 in _PyObject_Call_Prepend (tstate=0x9bfb70 <_PyRuntime+458992>, callable=0x7ffff71d94e0, obj=0x7ffff6876ed0,
    args=<optimized out>, kwargs=0x7ffff1420b00) at /usr/local/src/conda/python-3.12.7/Objects/call.c:508
#75 0x000000000062f066 in slot_tp_call (self=0x7ffff6876ed0, args=0x9621d0 <_PyRuntime+75600>, kwds=0x7ffff1420b00)
    at /usr/local/src/conda/python-3.12.7/Objects/typeobject.c:8782
#76 0x000000000051af9b in _PyObject_MakeTpCall (tstate=0x9bfb70 <_PyRuntime+458992>, callable=0x7ffff6876ed0, args=<optimized out>,
    nargs=<optimized out>, keywords=0x7ffff6a36140) at /usr/local/src/conda/python-3.12.7/Objects/call.c:240
#77 0x0000000000525903 in _PyEval_EvalFrameDefault (tstate=<optimized out>, frame=0x7ffff7fb0710, throwflag=<optimized out>) at Python/bytecodes.c:2715
#78 0x000000000051dba5 in _PyObject_FastCallDictTstate (tstate=0x9bfb70 <_PyRuntime+458992>, callable=0x7ffff71d94e0, args=0x7fffffffc320,
    nargsf=<optimized out>, kwargs=<optimized out>) at /usr/local/src/conda/python-3.12.7/Objects/call.c:144
#79 0x0000000000557e56 in _PyObject_Call_Prepend (tstate=0x9bfb70 <_PyRuntime+458992>, callable=0x7ffff71d94e0, obj=0x7ffff6876110,
    args=<optimized out>, kwargs=0x7ffff1441700) at /usr/local/src/conda/python-3.12.7/Objects/call.c:508
#80 0x000000000062f066 in slot_tp_call (self=0x7ffff6876110, args=0x9621d0 <_PyRuntime+75600>, kwds=0x7ffff1441700)
    at /usr/local/src/conda/python-3.12.7/Objects/typeobject.c:8782
#81 0x000000000051af9b in _PyObject_MakeTpCall (tstate=0x9bfb70 <_PyRuntime+458992>, callable=0x7ffff6876110, args=<optimized out>,
    nargs=<optimized out>, keywords=0x7ffff6ca17b0) at /usr/local/src/conda/python-3.12.7/Objects/call.c:240
#82 0x0000000000525903 in _PyEval_EvalFrameDefault (tstate=<optimized out>, frame=0x7ffff7fb02a8, throwflag=<optimized out>) at Python/bytecodes.c:2715
#83 0x00000000005e3c6e in PyEval_EvalCode (co=<optimized out>, globals=0x7ffff7bf6100, locals=<optimized out>)
--Type <RET> for more, q to quit, c to continue without paging--
    at /usr/local/src/conda/python-3.12.7/Python/ceval.c:578
#84 0x00000000006017e9 in builtin_exec_impl (module=<optimized out>, closure=<optimized out>, locals=0x7ffff7bf6100, globals=0x7ffff7bf6100,
    source=0x7ffff67dfe10) at /usr/local/src/conda/python-3.12.7/Python/bltinmodule.c:1096
#85 builtin_exec (module=<optimized out>, args=<optimized out>, nargs=<optimized out>, kwnames=<optimized out>)
    at /usr/local/src/conda/python-3.12.7/Python/clinic/bltinmodule.c.h:586
#86 0x000000000053e39e in cfunction_vectorcall_FASTCALL_KEYWORDS (func=0x7ffff7b9c770, args=0x7ffff7fb0180, nargsf=<optimized out>, kwnames=0x0)
    at /usr/local/src/conda/python-3.12.7/Objects/methodobject.c:438
#87 0x000000000053e131 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=9223372036854775810, args=0x7ffff7fb0180, callable=0x7ffff7b9c770,
    tstate=0x9bfb70 <_PyRuntime+458992>) at /usr/local/src/conda/python-3.12.7/Include/internal/pycore_call.h:92
#88 PyObject_Vectorcall (callable=0x7ffff7b9c770, args=0x7ffff7fb0180, nargsf=9223372036854775810, kwnames=0x0)
    at /usr/local/src/conda/python-3.12.7/Objects/call.c:325
#89 0x0000000000525903 in _PyEval_EvalFrameDefault (tstate=<optimized out>, frame=0x7ffff7fb00d8, throwflag=<optimized out>) at Python/bytecodes.c:2715
#90 0x00000000006162df in pymain_run_module (modname=<optimized out>, set_argv0=1) at /usr/local/src/conda/python-3.12.7/Modules/main.c:300
#91 0x0000000000615e98 in pymain_run_python (exitcode=0x7fffffffc9a4) at /usr/local/src/conda/python-3.12.7/Modules/main.c:627
#92 Py_RunMain () at /usr/local/src/conda/python-3.12.7/Modules/main.c:713
#93 0x00000000005cc5b9 in Py_BytesMain (argc=<optimized out>, argv=<optimized out>) at /usr/local/src/conda/python-3.12.7/Modules/main.c:767
#94 0x00007ffff7c29d90 in __libc_start_call_main (main=main@entry=0x5cc4f0 <main>, argc=argc@entry=4, argv=argv@entry=0x7fffffffcc28)
    at ../sysdeps/nptl/libc_start_call_main.h:58
#95 0x00007ffff7c29e40 in __libc_start_main_impl (main=0x5cc4f0 <main>, argc=4, argv=0x7fffffffcc28, init=<optimized out>, fini=<optimized out>,
    rtld_fini=<optimized out>, stack_end=0x7fffffffcc18) at ../csu/libc-start.c:392
#96 0x00000000005cc3e9 in _start ()

Your environment

Pact Python Version:
3.1.0

Pact Broker Version:
2.116.0

Self-service

  • I'd be willing to fix this bug myself.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions