Skip to content

chore(openai): Remove transaction-based tracing - #7366

Open
alexander-alderman-webb wants to merge 4 commits into
major/3.0from
webb/openai/remove-transactions
Open

chore(openai): Remove transaction-based tracing#7366
alexander-alderman-webb wants to merge 4 commits into
major/3.0from
webb/openai/remove-transactions

Conversation

@alexander-alderman-webb

Copy link
Copy Markdown
Contributor

Description

Issues

Closes #7102

Reminders

@alexander-alderman-webb alexander-alderman-webb changed the title ref(openai): Remove transaction-based tracing chore(openai): Remove transaction-based tracing Sep 3, 2026
@alexander-alderman-webb
alexander-alderman-webb marked this pull request as ready for review September 3, 2026 12:01
@alexander-alderman-webb
alexander-alderman-webb requested a review from a team as a code owner September 3, 2026 12:01

@sentrivana sentrivana left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

😍

@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

Codecov Results 📊

94208 passed | ❌ 22 failed | ⏭️ 3927 skipped | Total: 98157 | Pass Rate: 95.98% | Execution Time: 332m 3s

📊 Comparison with Base Branch

Metric Change
Total Tests 📉 -39538
Passed Tests 📉 -36377
Failed Tests 📈 +22
Skipped Tests 📉 -3183

➕ New Tests (22)

View new tests
  • test_error_in_responses_api
    • File: tests.integrations.openai.test_openai
    • Status: ❌ Failing
  • test_error_in_responses_async_api
    • File: tests.integrations.openai.test_openai
    • Status: ❌ Failing
  • test_error_in_responses_api
    • File: tests.integrations.openai.test_openai
    • Status: ❌ Failing
  • test_error_in_responses_async_api
    • File: tests.integrations.openai.test_openai
    • Status: ❌ Failing
  • test_error_in_responses_api
    • File: tests.integrations.openai.test_openai
    • Status: ❌ Failing
  • test_error_in_responses_async_api
    • File: tests.integrations.openai.test_openai
    • Status: ❌ Failing
  • test_error_in_responses_api
    • File: tests.integrations.openai.test_openai
    • Status: ❌ Failing
  • test_error_in_responses_async_api
    • File: tests.integrations.openai.test_openai
    • Status: ❌ Failing
  • test_error_in_responses_api
    • File: tests.integrations.openai.test_openai
    • Status: ❌ Failing
  • test_error_in_responses_async_api
    • File: tests.integrations.openai.test_openai
    • Status: ❌ Failing
  • test_error_in_responses_api
    • File: tests.integrations.openai.test_openai
    • Status: ❌ Failing
  • test_error_in_responses_async_api
    • File: tests.integrations.openai.test_openai
    • Status: ❌ Failing
  • test_error_in_responses_api
    • File: tests.integrations.openai.test_openai
    • Status: ❌ Failing
  • test_error_in_responses_async_api
    • File: tests.integrations.openai.test_openai
    • Status: ❌ Failing
  • test_error_in_responses_api
    • File: tests.integrations.openai.test_openai
    • Status: ❌ Failing
  • test_error_in_responses_async_api
    • File: tests.integrations.openai.test_openai
    • Status: ❌ Failing
  • test_error_in_responses_api
    • File: tests.integrations.openai.test_openai
    • Status: ❌ Failing
  • test_error_in_responses_async_api
    • File: tests.integrations.openai.test_openai
    • Status: ❌ Failing
  • test_error_in_responses_api
    • File: tests.integrations.openai.test_openai
    • Status: ❌ Failing
  • test_error_in_responses_async_api
    • File: tests.integrations.openai.test_openai
    • Status: ❌ Failing
  • test_error_in_responses_api
    • File: tests.integrations.openai.test_openai
    • Status: ❌ Failing
  • test_error_in_responses_async_api
    • File: tests.integrations.openai.test_openai
    • Status: ❌ Failing

❌ Failed Tests

test_error_in_responses_api

File: tests.integrations.openai.test_openai
Suite: py3.10-openai-base-v2.54.0
Error: openai.OpenAIError: API rate limit reached

Stack Trace
tests/integrations/openai/test_openai.py:4564: in test_error_in_responses_api
    client.responses.create(
sentry_sdk/integrations/openai.py:1523: in _sentry_patched_create_sync
    return _new_sync_responses_create(f, *args, **kwargs)
sentry_sdk/integrations/openai.py:1423: in _new_sync_responses_create
    reraise(*exc_info)
sentry_sdk/utils.py:1767: in reraise
    raise value
sentry_sdk/integrations/openai.py:1417: in _new_sync_responses_create
    response = f(*args, **kwargs)
.tox/py3.10-openai-base-v2.54.0/lib/python3.10/site-packages/openai/resources/responses/responses.py:1016: in create
    return self._post(
/usr/lib/python3.10/unittest/mock.py:1114: in __call__
    return self._mock_call(*args, **kwargs)
/usr/lib/python3.10/unittest/mock.py:1118: in _mock_call
    return self._execute_mock_call(*args, **kwargs)
/usr/lib/python3.10/unittest/mock.py:1173: in _execute_mock_call
    raise effect
E   openai.OpenAIError: API rate limit reached

test_error_in_responses_async_api

File: tests.integrations.openai.test_openai
Suite: py3.10-openai-base-v2.54.0
Error: openai.OpenAIError: API rate limit reached

Stack Trace
tests/integrations/openai/test_openai.py:5044: in test_error_in_responses_async_api
    await client.responses.create(
sentry_sdk/integrations/openai.py:1539: in _sentry_patched_responses_async
    return await _new_async_responses_create(f, *args, **kwargs)
sentry_sdk/integrations/openai.py:1488: in _new_async_responses_create
    reraise(*exc_info)
sentry_sdk/utils.py:1767: in reraise
    raise value
sentry_sdk/integrations/openai.py:1482: in _new_async_responses_create
    response = await f(*args, **kwargs)
.tox/py3.10-openai-base-v2.54.0/lib/python3.10/site-packages/openai/resources/responses/responses.py:2869: in create
    return await self._post(
/usr/lib/python3.10/unittest/mock.py:2234: in _execute_mock_call
    raise effect
E   openai.OpenAIError: API rate limit reached

test_error_in_responses_api

File: tests.integrations.openai.test_openai
Suite: py3.10-openai-base-v3.7.0
Error: openai.OpenAIError: API rate limit reached

Stack Trace
tests/integrations/openai/test_openai.py:4564: in test_error_in_responses_api
    client.responses.create(
sentry_sdk/integrations/openai.py:1523: in _sentry_patched_create_sync
    return _new_sync_responses_create(f, *args, **kwargs)
sentry_sdk/integrations/openai.py:1423: in _new_sync_responses_create
    reraise(*exc_info)
sentry_sdk/utils.py:1767: in reraise
    raise value
sentry_sdk/integrations/openai.py:1417: in _new_sync_responses_create
    response = f(*args, **kwargs)
.tox/py3.10-openai-base-v3.7.0/lib/python3.10/site-packages/openai/resources/responses/responses.py:1022: in create
    return self._post(
/usr/lib/python3.10/unittest/mock.py:1114: in __call__
    return self._mock_call(*args, **kwargs)
/usr/lib/python3.10/unittest/mock.py:1118: in _mock_call
    return self._execute_mock_call(*args, **kwargs)
/usr/lib/python3.10/unittest/mock.py:1173: in _execute_mock_call
    raise effect
E   openai.OpenAIError: API rate limit reached

test_error_in_responses_async_api

File: tests.integrations.openai.test_openai
Suite: py3.10-openai-base-v3.7.0
Error: openai.OpenAIError: API rate limit reached

Stack Trace
tests/integrations/openai/test_openai.py:5044: in test_error_in_responses_async_api
    await client.responses.create(
sentry_sdk/integrations/openai.py:1539: in _sentry_patched_responses_async
    return await _new_async_responses_create(f, *args, **kwargs)
sentry_sdk/integrations/openai.py:1488: in _new_async_responses_create
    reraise(*exc_info)
sentry_sdk/utils.py:1767: in reraise
    raise value
sentry_sdk/integrations/openai.py:1482: in _new_async_responses_create
    response = await f(*args, **kwargs)
.tox/py3.10-openai-base-v3.7.0/lib/python3.10/site-packages/openai/resources/responses/responses.py:2884: in create
    return await self._post(
/usr/lib/python3.10/unittest/mock.py:2234: in _execute_mock_call
    raise effect
E   openai.OpenAIError: API rate limit reached

test_error_in_responses_api

File: tests.integrations.openai.test_openai
Suite: py3.12-openai-base-v1.109.1
Error: openai.OpenAIError: API rate limit reached

Stack Trace
tests/integrations/openai/test_openai.py:4564: in test_error_in_responses_api
    client.responses.create(
sentry_sdk/integrations/openai.py:1523: in _sentry_patched_create_sync
    return _new_sync_responses_create(f, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
sentry_sdk/integrations/openai.py:1423: in _new_sync_responses_create
    reraise(*exc_info)
sentry_sdk/utils.py:1767: in reraise
    raise value
sentry_sdk/integrations/openai.py:1417: in _new_sync_responses_create
    response = f(*args, **kwargs)
               ^^^^^^^^^^^^^^^^^^
.tox/py3.12-openai-base-v1.109.1/lib/python3.12/site-packages/openai/resources/responses/responses.py:828: in create
    return self._post(
../../_temp/uv-python-dir/cpython-3.12.14-linux-x86_64-gnu/lib/python3.12/unittest/mock.py:1139: in __call__
    return self._mock_call(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../_temp/uv-python-dir/cpython-3.12.14-linux-x86_64-gnu/lib/python3.12/unittest/mock.py:1143: in _mock_call
    return self._execute_mock_call(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../_temp/uv-python-dir/cpython-3.12.14-linux-x86_64-gnu/lib/python3.12/unittest/mock.py:1198: in _execute_mock_call
    raise effect
E   openai.OpenAIError: API rate limit reached

test_error_in_responses_async_api

File: tests.integrations.openai.test_openai
Suite: py3.12-openai-base-v1.109.1
Error: openai.OpenAIError: API rate limit reached

Stack Trace
tests/integrations/openai/test_openai.py:5044: in test_error_in_responses_async_api
    await client.responses.create(
sentry_sdk/integrations/openai.py:1539: in _sentry_patched_responses_async
    return await _new_async_responses_create(f, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
sentry_sdk/integrations/openai.py:1488: in _new_async_responses_create
    reraise(*exc_info)
sentry_sdk/utils.py:1767: in reraise
    raise value
sentry_sdk/integrations/openai.py:1482: in _new_async_responses_create
    response = await f(*args, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.12-openai-base-v1.109.1/lib/python3.12/site-packages/openai/resources/responses/responses.py:2259: in create
    return await self._post(
../../_temp/uv-python-dir/cpython-3.12.14-linux-x86_64-gnu/lib/python3.12/unittest/mock.py:2291: in _execute_mock_call
    raise effect
E   openai.OpenAIError: API rate limit reached

test_error_in_responses_api

File: tests.integrations.openai.test_openai
Suite: py3.13-openai-base-v1.109.1
Error: openai.OpenAIError: API rate limit reached

Stack Trace
tests/integrations/openai/test_openai.py:4564: in test_error_in_responses_api
    client.responses.create(
sentry_sdk/integrations/openai.py:1523: in _sentry_patched_create_sync
    return _new_sync_responses_create(f, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
sentry_sdk/integrations/openai.py:1423: in _new_sync_responses_create
    reraise(*exc_info)
sentry_sdk/utils.py:1767: in reraise
    raise value
sentry_sdk/integrations/openai.py:1417: in _new_sync_responses_create
    response = f(*args, **kwargs)
               ^^^^^^^^^^^^^^^^^^
.tox/py3.13-openai-base-v1.109.1/lib/python3.13/site-packages/openai/resources/responses/responses.py:828: in create
    return self._post(
../../_temp/uv-python-dir/cpython-3.13.15-linux-x86_64-gnu/lib/python3.13/unittest/mock.py:1169: in __call__
    return self._mock_call(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../_temp/uv-python-dir/cpython-3.13.15-linux-x86_64-gnu/lib/python3.13/unittest/mock.py:1173: in _mock_call
    return self._execute_mock_call(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../_temp/uv-python-dir/cpython-3.13.15-linux-x86_64-gnu/lib/python3.13/unittest/mock.py:1234: in _execute_mock_call
    raise effect
E   openai.OpenAIError: API rate limit reached

test_error_in_responses_async_api

File: tests.integrations.openai.test_openai
Suite: py3.13-openai-base-v1.109.1
Error: openai.OpenAIError: API rate limit reached

Stack Trace
tests/integrations/openai/test_openai.py:5044: in test_error_in_responses_async_api
    await client.responses.create(
sentry_sdk/integrations/openai.py:1539: in _sentry_patched_responses_async
    return await _new_async_responses_create(f, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
sentry_sdk/integrations/openai.py:1488: in _new_async_responses_create
    reraise(*exc_info)
sentry_sdk/utils.py:1767: in reraise
    raise value
sentry_sdk/integrations/openai.py:1482: in _new_async_responses_create
    response = await f(*args, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.13-openai-base-v1.109.1/lib/python3.13/site-packages/openai/resources/responses/responses.py:2259: in create
    return await self._post(
../../_temp/uv-python-dir/cpython-3.13.15-linux-x86_64-gnu/lib/python3.13/unittest/mock.py:2327: in _execute_mock_call
    raise effect
E   openai.OpenAIError: API rate limit reached

test_error_in_responses_api

File: tests.integrations.openai.test_openai
Suite: py3.13-openai-base-v2.54.0
Error: openai.OpenAIError: API rate limit reached

Stack Trace
tests/integrations/openai/test_openai.py:4564: in test_error_in_responses_api
    client.responses.create(
sentry_sdk/integrations/openai.py:1523: in _sentry_patched_create_sync
    return _new_sync_responses_create(f, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
sentry_sdk/integrations/openai.py:1423: in _new_sync_responses_create
    reraise(*exc_info)
sentry_sdk/utils.py:1767: in reraise
    raise value
sentry_sdk/integrations/openai.py:1417: in _new_sync_responses_create
    response = f(*args, **kwargs)
               ^^^^^^^^^^^^^^^^^^
.tox/py3.13-openai-base-v2.54.0/lib/python3.13/site-packages/openai/resources/responses/responses.py:1016: in create
    return self._post(
../../_temp/uv-python-dir/cpython-3.13.15-linux-x86_64-gnu/lib/python3.13/unittest/mock.py:1169: in __call__
    return self._mock_call(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../_temp/uv-python-dir/cpython-3.13.15-linux-x86_64-gnu/lib/python3.13/unittest/mock.py:1173: in _mock_call
    return self._execute_mock_call(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../_temp/uv-python-dir/cpython-3.13.15-linux-x86_64-gnu/lib/python3.13/unittest/mock.py:1234: in _execute_mock_call
    raise effect
E   openai.OpenAIError: API rate limit reached

test_error_in_responses_async_api

File: tests.integrations.openai.test_openai
Suite: py3.13-openai-base-v2.54.0
Error: openai.OpenAIError: API rate limit reached

Stack Trace
tests/integrations/openai/test_openai.py:5044: in test_error_in_responses_async_api
    await client.responses.create(
sentry_sdk/integrations/openai.py:1539: in _sentry_patched_responses_async
    return await _new_async_responses_create(f, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
sentry_sdk/integrations/openai.py:1488: in _new_async_responses_create
    reraise(*exc_info)
sentry_sdk/utils.py:1767: in reraise
    raise value
sentry_sdk/integrations/openai.py:1482: in _new_async_responses_create
    response = await f(*args, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.13-openai-base-v2.54.0/lib/python3.13/site-packages/openai/resources/responses/responses.py:2869: in create
    return await self._post(
../../_temp/uv-python-dir/cpython-3.13.15-linux-x86_64-gnu/lib/python3.13/unittest/mock.py:2327: in _execute_mock_call
    raise effect
E   openai.OpenAIError: API rate limit reached

test_error_in_responses_api

File: tests.integrations.openai.test_openai
Suite: py3.13-openai-base-v3.7.0
Error: openai.OpenAIError: API rate limit reached

Stack Trace
tests/integrations/openai/test_openai.py:4564: in test_error_in_responses_api
    client.responses.create(
sentry_sdk/integrations/openai.py:1523: in _sentry_patched_create_sync
    return _new_sync_responses_create(f, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
sentry_sdk/integrations/openai.py:1423: in _new_sync_responses_create
    reraise(*exc_info)
sentry_sdk/utils.py:1767: in reraise
    raise value
sentry_sdk/integrations/openai.py:1417: in _new_sync_responses_create
    response = f(*args, **kwargs)
               ^^^^^^^^^^^^^^^^^^
.tox/py3.13-openai-base-v3.7.0/lib/python3.13/site-packages/openai/resources/responses/responses.py:1022: in create
    return self._post(
../../_temp/uv-python-dir/cpython-3.13.15-linux-x86_64-gnu/lib/python3.13/unittest/mock.py:1169: in __call__
    return self._mock_call(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../_temp/uv-python-dir/cpython-3.13.15-linux-x86_64-gnu/lib/python3.13/unittest/mock.py:1173: in _mock_call
    return self._execute_mock_call(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../_temp/uv-python-dir/cpython-3.13.15-linux-x86_64-gnu/lib/python3.13/unittest/mock.py:1234: in _execute_mock_call
    raise effect
E   openai.OpenAIError: API rate limit reached

test_error_in_responses_async_api

File: tests.integrations.openai.test_openai
Suite: py3.13-openai-base-v3.7.0
Error: openai.OpenAIError: API rate limit reached

Stack Trace
tests/integrations/openai/test_openai.py:5044: in test_error_in_responses_async_api
    await client.responses.create(
sentry_sdk/integrations/openai.py:1539: in _sentry_patched_responses_async
    return await _new_async_responses_create(f, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
sentry_sdk/integrations/openai.py:1488: in _new_async_responses_create
    reraise(*exc_info)
sentry_sdk/utils.py:1767: in reraise
    raise value
sentry_sdk/integrations/openai.py:1482: in _new_async_responses_create
    response = await f(*args, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.13-openai-base-v3.7.0/lib/python3.13/site-packages/openai/resources/responses/responses.py:2884: in create
    return await self._post(
../../_temp/uv-python-dir/cpython-3.13.15-linux-x86_64-gnu/lib/python3.13/unittest/mock.py:2327: in _execute_mock_call
    raise effect
E   openai.OpenAIError: API rate limit reached

test_error_in_responses_api

File: tests.integrations.openai.test_openai
Suite: py3.14-openai-base-v2.54.0
Error: openai.OpenAIError: API rate limit reached

Stack Trace
tests/integrations/openai/test_openai.py:4564: in test_error_in_responses_api
    client.responses.create(
sentry_sdk/integrations/openai.py:1523: in _sentry_patched_create_sync
    return _new_sync_responses_create(f, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
sentry_sdk/integrations/openai.py:1423: in _new_sync_responses_create
    reraise(*exc_info)
sentry_sdk/utils.py:1767: in reraise
    raise value
sentry_sdk/integrations/openai.py:1417: in _new_sync_responses_create
    response = f(*args, **kwargs)
               ^^^^^^^^^^^^^^^^^^
.tox/py3.14-openai-base-v2.54.0/lib/python3.14/site-packages/openai/resources/responses/responses.py:1016: in create
    return self._post(
../../_temp/uv-python-dir/cpython-3.14.7-linux-x86_64-gnu/lib/python3.14/unittest/mock.py:1176: in __call__
    return self._mock_call(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../_temp/uv-python-dir/cpython-3.14.7-linux-x86_64-gnu/lib/python3.14/unittest/mock.py:1180: in _mock_call
    return self._execute_mock_call(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../_temp/uv-python-dir/cpython-3.14.7-linux-x86_64-gnu/lib/python3.14/unittest/mock.py:1241: in _execute_mock_call
    raise effect
E   openai.OpenAIError: API rate limit reached

test_error_in_responses_async_api

File: tests.integrations.openai.test_openai
Suite: py3.14-openai-base-v2.54.0
Error: openai.OpenAIError: API rate limit reached

Stack Trace
tests/integrations/openai/test_openai.py:5044: in test_error_in_responses_async_api
    await client.responses.create(
sentry_sdk/integrations/openai.py:1539: in _sentry_patched_responses_async
    return await _new_async_responses_create(f, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
sentry_sdk/integrations/openai.py:1488: in _new_async_responses_create
    reraise(*exc_info)
sentry_sdk/utils.py:1767: in reraise
    raise value
sentry_sdk/integrations/openai.py:1482: in _new_async_responses_create
    response = await f(*args, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14-openai-base-v2.54.0/lib/python3.14/site-packages/openai/resources/responses/responses.py:2869: in create
    return await self._post(
../../_temp/uv-python-dir/cpython-3.14.7-linux-x86_64-gnu/lib/python3.14/unittest/mock.py:2333: in _execute_mock_call
    raise effect
E   openai.OpenAIError: API rate limit reached

test_error_in_responses_api

File: tests.integrations.openai.test_openai
Suite: py3.14-openai-base-v3.7.0
Error: openai.OpenAIError: API rate limit reached

Stack Trace
tests/integrations/openai/test_openai.py:4564: in test_error_in_responses_api
    client.responses.create(
sentry_sdk/integrations/openai.py:1523: in _sentry_patched_create_sync
    return _new_sync_responses_create(f, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
sentry_sdk/integrations/openai.py:1423: in _new_sync_responses_create
    reraise(*exc_info)
sentry_sdk/utils.py:1767: in reraise
    raise value
sentry_sdk/integrations/openai.py:1417: in _new_sync_responses_create
    response = f(*args, **kwargs)
               ^^^^^^^^^^^^^^^^^^
.tox/py3.14-openai-base-v3.7.0/lib/python3.14/site-packages/openai/resources/responses/responses.py:1022: in create
    return self._post(
../../_temp/uv-python-dir/cpython-3.14.7-linux-x86_64-gnu/lib/python3.14/unittest/mock.py:1176: in __call__
    return self._mock_call(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../_temp/uv-python-dir/cpython-3.14.7-linux-x86_64-gnu/lib/python3.14/unittest/mock.py:1180: in _mock_call
    return self._execute_mock_call(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../_temp/uv-python-dir/cpython-3.14.7-linux-x86_64-gnu/lib/python3.14/unittest/mock.py:1241: in _execute_mock_call
    raise effect
E   openai.OpenAIError: API rate limit reached

test_error_in_responses_async_api

File: tests.integrations.openai.test_openai
Suite: py3.14-openai-base-v3.7.0
Error: openai.OpenAIError: API rate limit reached

Stack Trace
tests/integrations/openai/test_openai.py:5044: in test_error_in_responses_async_api
    await client.responses.create(
sentry_sdk/integrations/openai.py:1539: in _sentry_patched_responses_async
    return await _new_async_responses_create(f, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
sentry_sdk/integrations/openai.py:1488: in _new_async_responses_create
    reraise(*exc_info)
sentry_sdk/utils.py:1767: in reraise
    raise value
sentry_sdk/integrations/openai.py:1482: in _new_async_responses_create
    response = await f(*args, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14-openai-base-v3.7.0/lib/python3.14/site-packages/openai/resources/responses/responses.py:2884: in create
    return await self._post(
../../_temp/uv-python-dir/cpython-3.14.7-linux-x86_64-gnu/lib/python3.14/unittest/mock.py:2333: in _execute_mock_call
    raise effect
E   openai.OpenAIError: API rate limit reached

test_error_in_responses_api

File: tests.integrations.openai.test_openai
Suite: py3.14t-openai-base-v2.54.0
Error: openai.OpenAIError: API rate limit reached

Stack Trace
tests/integrations/openai/test_openai.py:4564: in test_error_in_responses_api
    client.responses.create(
sentry_sdk/integrations/openai.py:1523: in _sentry_patched_create_sync
    return _new_sync_responses_create(f, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
sentry_sdk/integrations/openai.py:1423: in _new_sync_responses_create
    reraise(*exc_info)
sentry_sdk/utils.py:1767: in reraise
    raise value
sentry_sdk/integrations/openai.py:1417: in _new_sync_responses_create
    response = f(*args, **kwargs)
               ^^^^^^^^^^^^^^^^^^
.tox/py3.14t-openai-base-v2.54.0/lib/python3.14t/site-packages/openai/resources/responses/responses.py:1016: in create
    return self._post(
../../_temp/uv-python-dir/cpython-3.14.7+freethreaded-linux-x86_64-gnu/lib/python3.14t/unittest/mock.py:1176: in __call__
    return self._mock_call(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../_temp/uv-python-dir/cpython-3.14.7+freethreaded-linux-x86_64-gnu/lib/python3.14t/unittest/mock.py:1180: in _mock_call
    return self._execute_mock_call(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../_temp/uv-python-dir/cpython-3.14.7+freethreaded-linux-x86_64-gnu/lib/python3.14t/unittest/mock.py:1241: in _execute_mock_call
    raise effect
E   openai.OpenAIError: API rate limit reached

test_error_in_responses_async_api

File: tests.integrations.openai.test_openai
Suite: py3.14t-openai-base-v2.54.0
Error: openai.OpenAIError: API rate limit reached

Stack Trace
tests/integrations/openai/test_openai.py:5044: in test_error_in_responses_async_api
    await client.responses.create(
sentry_sdk/integrations/openai.py:1539: in _sentry_patched_responses_async
    return await _new_async_responses_create(f, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
sentry_sdk/integrations/openai.py:1488: in _new_async_responses_create
    reraise(*exc_info)
sentry_sdk/utils.py:1767: in reraise
    raise value
sentry_sdk/integrations/openai.py:1482: in _new_async_responses_create
    response = await f(*args, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14t-openai-base-v2.54.0/lib/python3.14t/site-packages/openai/resources/responses/responses.py:2869: in create
    return await self._post(
../../_temp/uv-python-dir/cpython-3.14.7+freethreaded-linux-x86_64-gnu/lib/python3.14t/unittest/mock.py:2333: in _execute_mock_call
    raise effect
E   openai.OpenAIError: API rate limit reached

test_error_in_responses_api

File: tests.integrations.openai.test_openai
Suite: py3.14t-openai-base-v3.7.0
Error: openai.OpenAIError: API rate limit reached

Stack Trace
tests/integrations/openai/test_openai.py:4564: in test_error_in_responses_api
    client.responses.create(
sentry_sdk/integrations/openai.py:1523: in _sentry_patched_create_sync
    return _new_sync_responses_create(f, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
sentry_sdk/integrations/openai.py:1423: in _new_sync_responses_create
    reraise(*exc_info)
sentry_sdk/utils.py:1767: in reraise
    raise value
sentry_sdk/integrations/openai.py:1417: in _new_sync_responses_create
    response = f(*args, **kwargs)
               ^^^^^^^^^^^^^^^^^^
.tox/py3.14t-openai-base-v3.7.0/lib/python3.14t/site-packages/openai/resources/responses/responses.py:1022: in create
    return self._post(
../../_temp/uv-python-dir/cpython-3.14.7+freethreaded-linux-x86_64-gnu/lib/python3.14t/unittest/mock.py:1176: in __call__
    return self._mock_call(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../_temp/uv-python-dir/cpython-3.14.7+freethreaded-linux-x86_64-gnu/lib/python3.14t/unittest/mock.py:1180: in _mock_call
    return self._execute_mock_call(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../_temp/uv-python-dir/cpython-3.14.7+freethreaded-linux-x86_64-gnu/lib/python3.14t/unittest/mock.py:1241: in _execute_mock_call
    raise effect
E   openai.OpenAIError: API rate limit reached

test_error_in_responses_async_api

File: tests.integrations.openai.test_openai
Suite: py3.14t-openai-base-v3.7.0
Error: openai.OpenAIError: API rate limit reached

Stack Trace
tests/integrations/openai/test_openai.py:5044: in test_error_in_responses_async_api
    await client.responses.create(
sentry_sdk/integrations/openai.py:1539: in _sentry_patched_responses_async
    return await _new_async_responses_create(f, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
sentry_sdk/integrations/openai.py:1488: in _new_async_responses_create
    reraise(*exc_info)
sentry_sdk/utils.py:1767: in reraise
    raise value
sentry_sdk/integrations/openai.py:1482: in _new_async_responses_create
    response = await f(*args, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^
.tox/py3.14t-openai-base-v3.7.0/lib/python3.14t/site-packages/openai/resources/responses/responses.py:2884: in create
    return await self._post(
../../_temp/uv-python-dir/cpython-3.14.7+freethreaded-linux-x86_64-gnu/lib/python3.14t/unittest/mock.py:2333: in _execute_mock_call
    raise effect
E   openai.OpenAIError: API rate limit reached

test_error_in_responses_api

File: tests.integrations.openai.test_openai
Suite: py3.8-openai-base-v1.109.1
Error: openai.OpenAIError: API rate limit reached

Stack Trace
tests/integrations/openai/test_openai.py:4564: in test_error_in_responses_api
    client.responses.create(
sentry_sdk/integrations/openai.py:1523: in _sentry_patched_create_sync
    return _new_sync_responses_create(f, *args, **kwargs)
sentry_sdk/integrations/openai.py:1423: in _new_sync_responses_create
    reraise(*exc_info)
sentry_sdk/utils.py:1767: in reraise
    raise value
sentry_sdk/integrations/openai.py:1417: in _new_sync_responses_create
    response = f(*args, **kwargs)
.tox/py3.8-openai-base-v1.109.1/lib/python3.8/site-packages/openai/resources/responses/responses.py:828: in create
    return self._post(
../../_temp/uv-python-dir/cpython-3.8-linux-x86_64-gnu/lib/python3.8/unittest/mock.py:1081: in __call__
    return self._mock_call(*args, **kwargs)
../../_temp/uv-python-dir/cpython-3.8-linux-x86_64-gnu/lib/python3.8/unittest/mock.py:1085: in _mock_call
    return self._execute_mock_call(*args, **kwargs)
../../_temp/uv-python-dir/cpython-3.8-linux-x86_64-gnu/lib/python3.8/unittest/mock.py:1140: in _execute_mock_call
    raise effect
E   openai.OpenAIError: API rate limit reached

test_error_in_responses_async_api

File: tests.integrations.openai.test_openai
Suite: py3.8-openai-base-v1.109.1
Error: openai.OpenAIError: API rate limit reached

Stack Trace
tests/integrations/openai/test_openai.py:5044: in test_error_in_responses_async_api
    await client.responses.create(
sentry_sdk/integrations/openai.py:1539: in _sentry_patched_responses_async
    return await _new_async_responses_create(f, *args, **kwargs)
sentry_sdk/integrations/openai.py:1488: in _new_async_responses_create
    reraise(*exc_info)
sentry_sdk/utils.py:1767: in reraise
    raise value
sentry_sdk/integrations/openai.py:1482: in _new_async_responses_create
    response = await f(*args, **kwargs)
.tox/py3.8-openai-base-v1.109.1/lib/python3.8/site-packages/openai/resources/responses/responses.py:2259: in create
    return await self._post(
../../_temp/uv-python-dir/cpython-3.8-linux-x86_64-gnu/lib/python3.8/unittest/mock.py:2125: in _execute_mock_call
    raise effect
E   openai.OpenAIError: API rate limit reached

✅ Patch coverage is 98.25%. Project has 2262 uncovered lines.
✅ Project coverage is 90.36%. Comparing base (base) to head (head).

Files with missing lines (1)
File Patch % Lines
sentry_sdk/integrations/openai.py 98.25% ⚠️ 1 Missing and 5 partials
Coverage diff
@@            Coverage Diff             @@
##          main       #PR       +/-##
==========================================
+ Coverage    90.24%    90.36%    +0.12%
==========================================
  Files          193       185        -8
  Lines        25715     23471     -2244
  Branches      9502      8618      -884
==========================================
+ Hits         23206     21209     -1997
- Misses        2509      2262      -247
- Partials      1433      1358       -75

Generated by Codecov Action

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 2 potential issues.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit 236cb6f. Configure here.

model="gpt-4o",
instructions="You are a coding assistant that talks like a pirate.",
input="How do I check if a Python object is an instance of a class?",
)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Missing pytest.raises lets exception crash error-handling tests

High Severity

The pytest.raises(OpenAIError) context manager was removed along with the start_span wrapper, but it was the only thing catching the expected OpenAIError. The mock is configured with side_effect=OpenAIError(...), and the implementation calls reraise after capturing the exception. Without pytest.raises, the OpenAIError propagates uncaught, crashing both test_error_in_responses_api and test_error_in_responses_async_api before any assertions are reached.

Additional Locations (1)
Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit 236cb6f. Configure here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants