Skip to content

ci: 🤖 Update test matrix with new releases (07/27) - #6891

Open
github-actions[bot] wants to merge 5 commits into
masterfrom
toxgen/update-07-27
Open

ci: 🤖 Update test matrix with new releases (07/27)#6891
github-actions[bot] wants to merge 5 commits into
masterfrom
toxgen/update-07-27

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

Update our test matrix with new releases of integrated frameworks and libraries.

How it works

  • Scan PyPI for all supported releases of all frameworks we have a dedicated test suite for.
  • Pick a representative sample of releases to run our test suite against. We always test the latest and oldest supported version.
  • Update tox.ini with the new releases.

Action required

  • If CI passes on this PR, it's safe to approve and merge. It means our integrations can handle new versions of frameworks that got pulled in.
  • If CI doesn't pass on this PR, this points to an incompatibility of either our integration or our test setup with a new version of a framework.

🤖 This PR was automatically created using a GitHub action.

@github-actions
github-actions Bot requested a review from a team as a code owner July 27, 2026 04:43
@github-actions

github-actions Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor Author

Codecov Results 📊

98257 passed | ❌ 41 failed | ⏭️ 7021 skipped | Total: 105319 | Pass Rate: 93.29% | Execution Time: 347m 16s

📊 Comparison with Base Branch

Metric Change
Total Tests 📉 -2012
Passed Tests 📉 -2053
Failed Tests 📈 +41
Skipped Tests

➕ New Tests (41)

View new tests
  • test_tool_execution_span[True-True]
    • File: tests.integrations.openai_agents.test_openai_agents
    • Status: ❌ Failing
  • test_tool_execution_span[True-False]
    • File: tests.integrations.openai_agents.test_openai_agents
    • Status: ❌ Failing
  • test_tool_execution_span[False-True]
    • File: tests.integrations.openai_agents.test_openai_agents
    • Status: ❌ Failing
  • test_tool_execution_span[False-False]
    • File: tests.integrations.openai_agents.test_openai_agents
    • Status: ❌ Failing
  • test_rediscluster_pipeline[False-expected_first_ten0-True]
    • File: tests.integrations.redis.cluster.test_redis_cluster
    • Status: ❌ Failing
  • test_rediscluster_pipeline[False-expected_first_ten0-False]
    • File: tests.integrations.redis.cluster.test_redis_cluster
    • Status: ❌ Failing
  • test_rediscluster_pipeline[True-expected_first_ten1-True]
    • File: tests.integrations.redis.cluster.test_redis_cluster
    • Status: ❌ Failing
  • test_rediscluster_pipeline[True-expected_first_ten1-False]
    • File: tests.integrations.redis.cluster.test_redis_cluster
    • Status: ❌ Failing
  • test_rediscluster_span_origin[True]
    • File: tests.integrations.redis.cluster.test_redis_cluster
    • Status: ❌ Failing
  • test_rediscluster_span_origin[False]
    • File: tests.integrations.redis.cluster.test_redis_cluster
    • Status: ❌ Failing
  • test_tool_execution_span[True-True]
    • File: tests.integrations.openai_agents.test_openai_agents
    • Status: ❌ Failing
  • test_tool_execution_span[True-False]
    • File: tests.integrations.openai_agents.test_openai_agents
    • Status: ❌ Failing
  • test_tool_execution_span[False-True]
    • File: tests.integrations.openai_agents.test_openai_agents
    • Status: ❌ Failing
  • test_tool_execution_span[False-False]
    • File: tests.integrations.openai_agents.test_openai_agents
    • Status: ❌ Failing
  • test_rediscluster_pipeline[False-expected_first_ten0-True]
    • File: tests.integrations.redis.cluster.test_redis_cluster
    • Status: ❌ Failing
  • test_rediscluster_pipeline[False-expected_first_ten0-False]
    • File: tests.integrations.redis.cluster.test_redis_cluster
    • Status: ❌ Failing
  • test_rediscluster_pipeline[True-expected_first_ten1-True]
    • File: tests.integrations.redis.cluster.test_redis_cluster
    • Status: ❌ Failing
  • test_rediscluster_pipeline[True-expected_first_ten1-False]
    • File: tests.integrations.redis.cluster.test_redis_cluster
    • Status: ❌ Failing
  • test_rediscluster_span_origin[True]
    • File: tests.integrations.redis.cluster.test_redis_cluster
    • Status: ❌ Failing
  • test_rediscluster_span_origin[False]
    • File: tests.integrations.redis.cluster.test_redis_cluster
    • Status: ❌ Failing
  • test_tool_execution_span[True-True]
    • File: tests.integrations.openai_agents.test_openai_agents
    • Status: ❌ Failing
  • test_tool_execution_span[True-False]
    • File: tests.integrations.openai_agents.test_openai_agents
    • Status: ❌ Failing
  • test_tool_execution_span[False-True]
    • File: tests.integrations.openai_agents.test_openai_agents
    • Status: ❌ Failing
  • test_tool_execution_span[False-False]
    • File: tests.integrations.openai_agents.test_openai_agents
    • Status: ❌ Failing
  • test_rediscluster_pipeline[False-expected_first_ten0-True]
    • File: tests.integrations.redis.cluster.test_redis_cluster
    • Status: ❌ Failing
  • test_rediscluster_pipeline[False-expected_first_ten0-False]
    • File: tests.integrations.redis.cluster.test_redis_cluster
    • Status: ❌ Failing
  • test_rediscluster_pipeline[True-expected_first_ten1-True]
    • File: tests.integrations.redis.cluster.test_redis_cluster
    • Status: ❌ Failing
  • test_rediscluster_pipeline[True-expected_first_ten1-False]
    • File: tests.integrations.redis.cluster.test_redis_cluster
    • Status: ❌ Failing
  • test_rediscluster_span_origin[True]
    • File: tests.integrations.redis.cluster.test_redis_cluster
    • Status: ❌ Failing
  • test_rediscluster_span_origin[False]
    • File: tests.integrations.redis.cluster.test_redis_cluster
    • Status: ❌ Failing
  • test_tool_execution_span[True-True]
    • File: tests.integrations.openai_agents.test_openai_agents
    • Status: ❌ Failing
  • test_tool_execution_span[True-False]
    • File: tests.integrations.openai_agents.test_openai_agents
    • Status: ❌ Failing
  • test_tool_execution_span[False-True]
    • File: tests.integrations.openai_agents.test_openai_agents
    • Status: ❌ Failing
  • test_tool_execution_span[False-False]
    • File: tests.integrations.openai_agents.test_openai_agents
    • Status: ❌ Failing
  • test_rediscluster_pipeline[False-expected_first_ten0-True]
    • File: tests.integrations.redis.cluster.test_redis_cluster
    • Status: ❌ Failing
  • test_rediscluster_pipeline[False-expected_first_ten0-False]
    • File: tests.integrations.redis.cluster.test_redis_cluster
    • Status: ❌ Failing
  • test_rediscluster_pipeline[True-expected_first_ten1-True]
    • File: tests.integrations.redis.cluster.test_redis_cluster
    • Status: ❌ Failing
  • test_rediscluster_pipeline[True-expected_first_ten1-False]
    • File: tests.integrations.redis.cluster.test_redis_cluster
    • Status: ❌ Failing
  • test_rediscluster_span_origin[True]
    • File: tests.integrations.redis.cluster.test_redis_cluster
    • Status: ❌ Failing
  • test_rediscluster_span_origin[False]
    • File: tests.integrations.redis.cluster.test_redis_cluster
    • Status: ❌ Failing
  • test_continuous_profiler_auto_start_and_stop_sampled[experiment-gevent]
    • File: tests.profiler.test_continuous_profiler
    • Status: ❌ Failing

❌ Failed Tests

test_tool_execution_span[True-True]

File: tests.integrations.openai_agents.test_openai_agents
Suite: py3.10-openai_agents-v0.18.3
Error: assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}] At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None} Full diff: [ { 'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', + 'caller': None, + 'namespace': None, 'status': None, - 'namespace': None, }, ]

Stack Trace
tests/integrations/openai_agents/test_openai_agents.py:2351: in test_tool_execution_span
    assert json.loads(
E   assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}]
E     
E     At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}
E     
E     Full diff:
E       [
E           {
E               'arguments': '{"message": "hello"}',
E               'call_id': 'call_123',
E               'name': 'simple_test_tool',
E               'type': 'function_call',
E               'id': 'call_123',
E     +         'caller': None,
E     +         'namespace': None,
E               'status': None,
E     -         'namespace': None,
E           },
E       ]

test_tool_execution_span[True-False]

File: tests.integrations.openai_agents.test_openai_agents
Suite: py3.10-openai_agents-v0.18.3
Error: assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}] At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None} Full diff: [ { 'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', + 'caller': None, + 'namespace': None, 'status': None, - 'namespace': None, }, ]

Stack Trace
tests/integrations/openai_agents/test_openai_agents.py:2545: in test_tool_execution_span
    assert json.loads(
E   assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}]
E     
E     At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}
E     
E     Full diff:
E       [
E           {
E               'arguments': '{"message": "hello"}',
E               'call_id': 'call_123',
E               'name': 'simple_test_tool',
E               'type': 'function_call',
E               'id': 'call_123',
E     +         'caller': None,
E     +         'namespace': None,
E               'status': None,
E     -         'namespace': None,
E           },
E       ]

test_tool_execution_span[False-True]

File: tests.integrations.openai_agents.test_openai_agents
Suite: py3.10-openai_agents-v0.18.3
Error: assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}] At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None} Full diff: [ { 'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', + 'caller': None, + 'namespace': None, 'status': None, - 'namespace': None, }, ]

Stack Trace
tests/integrations/openai_agents/test_openai_agents.py:2351: in test_tool_execution_span
    assert json.loads(
E   assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}]
E     
E     At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}
E     
E     Full diff:
E       [
E           {
E               'arguments': '{"message": "hello"}',
E               'call_id': 'call_123',
E               'name': 'simple_test_tool',
E               'type': 'function_call',
E               'id': 'call_123',
E     +         'caller': None,
E     +         'namespace': None,
E               'status': None,
E     -         'namespace': None,
E           },
E       ]

test_tool_execution_span[False-False]

File: tests.integrations.openai_agents.test_openai_agents
Suite: py3.10-openai_agents-v0.18.3
Error: assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}] At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None} Full diff: [ { 'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', + 'caller': None, + 'namespace': None, 'status': None, - 'namespace': None, }, ]

Stack Trace
tests/integrations/openai_agents/test_openai_agents.py:2728: in test_tool_execution_span
    assert json.loads(ai_client_span1["data"]["gen_ai.response.tool_calls"]) == [
E   assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}]
E     
E     At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}
E     
E     Full diff:
E       [
E           {
E               'arguments': '{"message": "hello"}',
E               'call_id': 'call_123',
E               'name': 'simple_test_tool',
E               'type': 'function_call',
E               'id': 'call_123',
E     +         'caller': None,
E     +         'namespace': None,
E               'status': None,
E     -         'namespace': None,
E           },
E       ]

test_rediscluster_pipeline[False-expected_first_ten0-True]

File: tests.integrations.redis.cluster.test_redis_cluster
Suite: py3.10-redis-v8.1.0
Error: AttributeError: 'NoneType' object has no attribute 'himport_registry'

Stack Trace
tests/integrations/redis/cluster/test_redis_cluster.py:167: in test_rediscluster_pipeline
    pipeline = rc.pipeline()
tests/integrations/redis/cluster/test_redis_cluster.py:17: in <lambda>
    redis.RedisCluster.pipeline = lambda *_, **__: pipeline_cls(None, None)
.tox/py3.10-redis-v8.1.0/lib/python3.10/site-packages/redis/utils.py:258: in wrapper
    return func(*args, **kwargs)
.tox/py3.10-redis-v8.1.0/lib/python3.10/site-packages/redis/cluster.py:3564: in __init__
    self._himport_registry = nodes_manager.himport_registry
E   AttributeError: 'NoneType' object has no attribute 'himport_registry'

test_rediscluster_pipeline[False-expected_first_ten0-False]

File: tests.integrations.redis.cluster.test_redis_cluster
Suite: py3.10-redis-v8.1.0
Error: AttributeError: 'NoneType' object has no attribute 'himport_registry'

Stack Trace
tests/integrations/redis/cluster/test_redis_cluster.py:194: in test_rediscluster_pipeline
    pipeline = rc.pipeline()
tests/integrations/redis/cluster/test_redis_cluster.py:17: in <lambda>
    redis.RedisCluster.pipeline = lambda *_, **__: pipeline_cls(None, None)
.tox/py3.10-redis-v8.1.0/lib/python3.10/site-packages/redis/utils.py:258: in wrapper
    return func(*args, **kwargs)
.tox/py3.10-redis-v8.1.0/lib/python3.10/site-packages/redis/cluster.py:3564: in __init__
    self._himport_registry = nodes_manager.himport_registry
E   AttributeError: 'NoneType' object has no attribute 'himport_registry'

test_rediscluster_pipeline[True-expected_first_ten1-True]

File: tests.integrations.redis.cluster.test_redis_cluster
Suite: py3.10-redis-v8.1.0
Error: AttributeError: 'NoneType' object has no attribute 'himport_registry'

Stack Trace
tests/integrations/redis/cluster/test_redis_cluster.py:167: in test_rediscluster_pipeline
    pipeline = rc.pipeline()
tests/integrations/redis/cluster/test_redis_cluster.py:17: in <lambda>
    redis.RedisCluster.pipeline = lambda *_, **__: pipeline_cls(None, None)
.tox/py3.10-redis-v8.1.0/lib/python3.10/site-packages/redis/utils.py:258: in wrapper
    return func(*args, **kwargs)
.tox/py3.10-redis-v8.1.0/lib/python3.10/site-packages/redis/cluster.py:3564: in __init__
    self._himport_registry = nodes_manager.himport_registry
E   AttributeError: 'NoneType' object has no attribute 'himport_registry'

test_rediscluster_pipeline[True-expected_first_ten1-False]

File: tests.integrations.redis.cluster.test_redis_cluster
Suite: py3.10-redis-v8.1.0
Error: AttributeError: 'NoneType' object has no attribute 'himport_registry'

Stack Trace
tests/integrations/redis/cluster/test_redis_cluster.py:194: in test_rediscluster_pipeline
    pipeline = rc.pipeline()
tests/integrations/redis/cluster/test_redis_cluster.py:17: in <lambda>
    redis.RedisCluster.pipeline = lambda *_, **__: pipeline_cls(None, None)
.tox/py3.10-redis-v8.1.0/lib/python3.10/site-packages/redis/utils.py:258: in wrapper
    return func(*args, **kwargs)
.tox/py3.10-redis-v8.1.0/lib/python3.10/site-packages/redis/cluster.py:3564: in __init__
    self._himport_registry = nodes_manager.himport_registry
E   AttributeError: 'NoneType' object has no attribute 'himport_registry'

test_rediscluster_span_origin[True]

File: tests.integrations.redis.cluster.test_redis_cluster
Suite: py3.10-redis-v8.1.0
Error: AttributeError: 'NoneType' object has no attribute 'himport_registry'

Stack Trace
tests/integrations/redis/cluster/test_redis_cluster.py:241: in test_rediscluster_span_origin
    pipeline = rc.pipeline(transaction=False)
tests/integrations/redis/cluster/test_redis_cluster.py:17: in <lambda>
    redis.RedisCluster.pipeline = lambda *_, **__: pipeline_cls(None, None)
.tox/py3.10-redis-v8.1.0/lib/python3.10/site-packages/redis/utils.py:258: in wrapper
    return func(*args, **kwargs)
.tox/py3.10-redis-v8.1.0/lib/python3.10/site-packages/redis/cluster.py:3564: in __init__
    self._himport_registry = nodes_manager.himport_registry
E   AttributeError: 'NoneType' object has no attribute 'himport_registry'

test_rediscluster_span_origin[False]

File: tests.integrations.redis.cluster.test_redis_cluster
Suite: py3.10-redis-v8.1.0
Error: AttributeError: 'NoneType' object has no attribute 'himport_registry'

Stack Trace
tests/integrations/redis/cluster/test_redis_cluster.py:263: in test_rediscluster_span_origin
    pipeline = rc.pipeline(transaction=False)
tests/integrations/redis/cluster/test_redis_cluster.py:17: in <lambda>
    redis.RedisCluster.pipeline = lambda *_, **__: pipeline_cls(None, None)
.tox/py3.10-redis-v8.1.0/lib/python3.10/site-packages/redis/utils.py:258: in wrapper
    return func(*args, **kwargs)
.tox/py3.10-redis-v8.1.0/lib/python3.10/site-packages/redis/cluster.py:3564: in __init__
    self._himport_registry = nodes_manager.himport_registry
E   AttributeError: 'NoneType' object has no attribute 'himport_registry'

test_tool_execution_span[True-True]

File: tests.integrations.openai_agents.test_openai_agents
Suite: py3.13-openai_agents-v0.18.3
Error: assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}] At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None} Full diff: [ { 'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', + 'caller': None, + 'namespace': None, 'status': None, - 'namespace': None, }, ]

Stack Trace
tests/integrations/openai_agents/test_openai_agents.py:2351: in test_tool_execution_span
    assert json.loads(
E   assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}]
E     
E     At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}
E     
E     Full diff:
E       [
E           {
E               'arguments': '{"message": "hello"}',
E               'call_id': 'call_123',
E               'name': 'simple_test_tool',
E               'type': 'function_call',
E               'id': 'call_123',
E     +         'caller': None,
E     +         'namespace': None,
E               'status': None,
E     -         'namespace': None,
E           },
E       ]

test_tool_execution_span[True-False]

File: tests.integrations.openai_agents.test_openai_agents
Suite: py3.13-openai_agents-v0.18.3
Error: assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}] At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None} Full diff: [ { 'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', + 'caller': None, + 'namespace': None, 'status': None, - 'namespace': None, }, ]

Stack Trace
tests/integrations/openai_agents/test_openai_agents.py:2545: in test_tool_execution_span
    assert json.loads(
E   assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}]
E     
E     At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}
E     
E     Full diff:
E       [
E           {
E               'arguments': '{"message": "hello"}',
E               'call_id': 'call_123',
E               'name': 'simple_test_tool',
E               'type': 'function_call',
E               'id': 'call_123',
E     +         'caller': None,
E     +         'namespace': None,
E               'status': None,
E     -         'namespace': None,
E           },
E       ]

test_tool_execution_span[False-True]

File: tests.integrations.openai_agents.test_openai_agents
Suite: py3.13-openai_agents-v0.18.3
Error: assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}] At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None} Full diff: [ { 'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', + 'caller': None, + 'namespace': None, 'status': None, - 'namespace': None, }, ]

Stack Trace
tests/integrations/openai_agents/test_openai_agents.py:2351: in test_tool_execution_span
    assert json.loads(
E   assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}]
E     
E     At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}
E     
E     Full diff:
E       [
E           {
E               'arguments': '{"message": "hello"}',
E               'call_id': 'call_123',
E               'name': 'simple_test_tool',
E               'type': 'function_call',
E               'id': 'call_123',
E     +         'caller': None,
E     +         'namespace': None,
E               'status': None,
E     -         'namespace': None,
E           },
E       ]

test_tool_execution_span[False-False]

File: tests.integrations.openai_agents.test_openai_agents
Suite: py3.13-openai_agents-v0.18.3
Error: assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}] At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None} Full diff: [ { 'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', + 'caller': None, + 'namespace': None, 'status': None, - 'namespace': None, }, ]

Stack Trace
tests/integrations/openai_agents/test_openai_agents.py:2728: in test_tool_execution_span
    assert json.loads(ai_client_span1["data"]["gen_ai.response.tool_calls"]) == [
E   assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}]
E     
E     At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}
E     
E     Full diff:
E       [
E           {
E               'arguments': '{"message": "hello"}',
E               'call_id': 'call_123',
E               'name': 'simple_test_tool',
E               'type': 'function_call',
E               'id': 'call_123',
E     +         'caller': None,
E     +         'namespace': None,
E               'status': None,
E     -         'namespace': None,
E           },
E       ]

test_rediscluster_pipeline[False-expected_first_ten0-True]

File: tests.integrations.redis.cluster.test_redis_cluster
Suite: py3.13-redis-v8.1.0
Error: AttributeError: 'NoneType' object has no attribute 'himport_registry'

Stack Trace
tests/integrations/redis/cluster/test_redis_cluster.py:167: in test_rediscluster_pipeline
    pipeline = rc.pipeline()
tests/integrations/redis/cluster/test_redis_cluster.py:17: in <lambda>
    redis.RedisCluster.pipeline = lambda *_, **__: pipeline_cls(None, None)
.tox/py3.13-redis-v8.1.0/lib/python3.13/site-packages/redis/utils.py:258: in wrapper
    return func(*args, **kwargs)
.tox/py3.13-redis-v8.1.0/lib/python3.13/site-packages/redis/cluster.py:3564: in __init__
    self._himport_registry = nodes_manager.himport_registry
E   AttributeError: 'NoneType' object has no attribute 'himport_registry'

test_rediscluster_pipeline[False-expected_first_ten0-False]

File: tests.integrations.redis.cluster.test_redis_cluster
Suite: py3.13-redis-v8.1.0
Error: AttributeError: 'NoneType' object has no attribute 'himport_registry'

Stack Trace
tests/integrations/redis/cluster/test_redis_cluster.py:194: in test_rediscluster_pipeline
    pipeline = rc.pipeline()
tests/integrations/redis/cluster/test_redis_cluster.py:17: in <lambda>
    redis.RedisCluster.pipeline = lambda *_, **__: pipeline_cls(None, None)
.tox/py3.13-redis-v8.1.0/lib/python3.13/site-packages/redis/utils.py:258: in wrapper
    return func(*args, **kwargs)
.tox/py3.13-redis-v8.1.0/lib/python3.13/site-packages/redis/cluster.py:3564: in __init__
    self._himport_registry = nodes_manager.himport_registry
E   AttributeError: 'NoneType' object has no attribute 'himport_registry'

test_rediscluster_pipeline[True-expected_first_ten1-True]

File: tests.integrations.redis.cluster.test_redis_cluster
Suite: py3.13-redis-v8.1.0
Error: AttributeError: 'NoneType' object has no attribute 'himport_registry'

Stack Trace
tests/integrations/redis/cluster/test_redis_cluster.py:167: in test_rediscluster_pipeline
    pipeline = rc.pipeline()
tests/integrations/redis/cluster/test_redis_cluster.py:17: in <lambda>
    redis.RedisCluster.pipeline = lambda *_, **__: pipeline_cls(None, None)
.tox/py3.13-redis-v8.1.0/lib/python3.13/site-packages/redis/utils.py:258: in wrapper
    return func(*args, **kwargs)
.tox/py3.13-redis-v8.1.0/lib/python3.13/site-packages/redis/cluster.py:3564: in __init__
    self._himport_registry = nodes_manager.himport_registry
E   AttributeError: 'NoneType' object has no attribute 'himport_registry'

test_rediscluster_pipeline[True-expected_first_ten1-False]

File: tests.integrations.redis.cluster.test_redis_cluster
Suite: py3.13-redis-v8.1.0
Error: AttributeError: 'NoneType' object has no attribute 'himport_registry'

Stack Trace
tests/integrations/redis/cluster/test_redis_cluster.py:194: in test_rediscluster_pipeline
    pipeline = rc.pipeline()
tests/integrations/redis/cluster/test_redis_cluster.py:17: in <lambda>
    redis.RedisCluster.pipeline = lambda *_, **__: pipeline_cls(None, None)
.tox/py3.13-redis-v8.1.0/lib/python3.13/site-packages/redis/utils.py:258: in wrapper
    return func(*args, **kwargs)
.tox/py3.13-redis-v8.1.0/lib/python3.13/site-packages/redis/cluster.py:3564: in __init__
    self._himport_registry = nodes_manager.himport_registry
E   AttributeError: 'NoneType' object has no attribute 'himport_registry'

test_rediscluster_span_origin[True]

File: tests.integrations.redis.cluster.test_redis_cluster
Suite: py3.13-redis-v8.1.0
Error: AttributeError: 'NoneType' object has no attribute 'himport_registry'

Stack Trace
tests/integrations/redis/cluster/test_redis_cluster.py:241: in test_rediscluster_span_origin
    pipeline = rc.pipeline(transaction=False)
tests/integrations/redis/cluster/test_redis_cluster.py:17: in <lambda>
    redis.RedisCluster.pipeline = lambda *_, **__: pipeline_cls(None, None)
.tox/py3.13-redis-v8.1.0/lib/python3.13/site-packages/redis/utils.py:258: in wrapper
    return func(*args, **kwargs)
.tox/py3.13-redis-v8.1.0/lib/python3.13/site-packages/redis/cluster.py:3564: in __init__
    self._himport_registry = nodes_manager.himport_registry
E   AttributeError: 'NoneType' object has no attribute 'himport_registry'

test_rediscluster_span_origin[False]

File: tests.integrations.redis.cluster.test_redis_cluster
Suite: py3.13-redis-v8.1.0
Error: AttributeError: 'NoneType' object has no attribute 'himport_registry'

Stack Trace
tests/integrations/redis/cluster/test_redis_cluster.py:263: in test_rediscluster_span_origin
    pipeline = rc.pipeline(transaction=False)
tests/integrations/redis/cluster/test_redis_cluster.py:17: in <lambda>
    redis.RedisCluster.pipeline = lambda *_, **__: pipeline_cls(None, None)
.tox/py3.13-redis-v8.1.0/lib/python3.13/site-packages/redis/utils.py:258: in wrapper
    return func(*args, **kwargs)
.tox/py3.13-redis-v8.1.0/lib/python3.13/site-packages/redis/cluster.py:3564: in __init__
    self._himport_registry = nodes_manager.himport_registry
E   AttributeError: 'NoneType' object has no attribute 'himport_registry'

test_tool_execution_span[True-True]

File: tests.integrations.openai_agents.test_openai_agents
Suite: py3.14-openai_agents-v0.18.3
Error: assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}] At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None} Full diff: [ { 'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', + 'caller': None, + 'namespace': None, 'status': None, - 'namespace': None, }, ]

Stack Trace
tests/integrations/openai_agents/test_openai_agents.py:2351: in test_tool_execution_span
    assert json.loads(
E   assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}]
E     
E     At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}
E     
E     Full diff:
E       [
E           {
E               'arguments': '{"message": "hello"}',
E               'call_id': 'call_123',
E               'name': 'simple_test_tool',
E               'type': 'function_call',
E               'id': 'call_123',
E     +         'caller': None,
E     +         'namespace': None,
E               'status': None,
E     -         'namespace': None,
E           },
E       ]

test_tool_execution_span[True-False]

File: tests.integrations.openai_agents.test_openai_agents
Suite: py3.14-openai_agents-v0.18.3
Error: assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}] At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None} Full diff: [ { 'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', + 'caller': None, + 'namespace': None, 'status': None, - 'namespace': None, }, ]

Stack Trace
tests/integrations/openai_agents/test_openai_agents.py:2545: in test_tool_execution_span
    assert json.loads(
E   assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}]
E     
E     At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}
E     
E     Full diff:
E       [
E           {
E               'arguments': '{"message": "hello"}',
E               'call_id': 'call_123',
E               'name': 'simple_test_tool',
E               'type': 'function_call',
E               'id': 'call_123',
E     +         'caller': None,
E     +         'namespace': None,
E               'status': None,
E     -         'namespace': None,
E           },
E       ]

test_tool_execution_span[False-True]

File: tests.integrations.openai_agents.test_openai_agents
Suite: py3.14-openai_agents-v0.18.3
Error: assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}] At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None} Full diff: [ { 'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', + 'caller': None, + 'namespace': None, 'status': None, - 'namespace': None, }, ]

Stack Trace
tests/integrations/openai_agents/test_openai_agents.py:2351: in test_tool_execution_span
    assert json.loads(
E   assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}]
E     
E     At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}
E     
E     Full diff:
E       [
E           {
E               'arguments': '{"message": "hello"}',
E               'call_id': 'call_123',
E               'name': 'simple_test_tool',
E               'type': 'function_call',
E               'id': 'call_123',
E     +         'caller': None,
E     +         'namespace': None,
E               'status': None,
E     -         'namespace': None,
E           },
E       ]

test_tool_execution_span[False-False]

File: tests.integrations.openai_agents.test_openai_agents
Suite: py3.14-openai_agents-v0.18.3
Error: assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}] At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None} Full diff: [ { 'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', + 'caller': None, + 'namespace': None, 'status': None, - 'namespace': None, }, ]

Stack Trace
tests/integrations/openai_agents/test_openai_agents.py:2728: in test_tool_execution_span
    assert json.loads(ai_client_span1["data"]["gen_ai.response.tool_calls"]) == [
E   assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}]
E     
E     At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}
E     
E     Full diff:
E       [
E           {
E               'arguments': '{"message": "hello"}',
E               'call_id': 'call_123',
E               'name': 'simple_test_tool',
E               'type': 'function_call',
E               'id': 'call_123',
E     +         'caller': None,
E     +         'namespace': None,
E               'status': None,
E     -         'namespace': None,
E           },
E       ]

test_rediscluster_pipeline[False-expected_first_ten0-True]

File: tests.integrations.redis.cluster.test_redis_cluster
Suite: py3.14-redis-v8.1.0
Error: AttributeError: 'NoneType' object has no attribute 'himport_registry'

Stack Trace
tests/integrations/redis/cluster/test_redis_cluster.py:167: in test_rediscluster_pipeline
    pipeline = rc.pipeline()
tests/integrations/redis/cluster/test_redis_cluster.py:17: in <lambda>
    redis.RedisCluster.pipeline = lambda *_, **__: pipeline_cls(None, None)
.tox/py3.14-redis-v8.1.0/lib/python3.14/site-packages/redis/utils.py:258: in wrapper
    return func(*args, **kwargs)
.tox/py3.14-redis-v8.1.0/lib/python3.14/site-packages/redis/cluster.py:3564: in __init__
    self._himport_registry = nodes_manager.himport_registry
E   AttributeError: 'NoneType' object has no attribute 'himport_registry'

test_rediscluster_pipeline[False-expected_first_ten0-False]

File: tests.integrations.redis.cluster.test_redis_cluster
Suite: py3.14-redis-v8.1.0
Error: AttributeError: 'NoneType' object has no attribute 'himport_registry'

Stack Trace
tests/integrations/redis/cluster/test_redis_cluster.py:194: in test_rediscluster_pipeline
    pipeline = rc.pipeline()
tests/integrations/redis/cluster/test_redis_cluster.py:17: in <lambda>
    redis.RedisCluster.pipeline = lambda *_, **__: pipeline_cls(None, None)
.tox/py3.14-redis-v8.1.0/lib/python3.14/site-packages/redis/utils.py:258: in wrapper
    return func(*args, **kwargs)
.tox/py3.14-redis-v8.1.0/lib/python3.14/site-packages/redis/cluster.py:3564: in __init__
    self._himport_registry = nodes_manager.himport_registry
E   AttributeError: 'NoneType' object has no attribute 'himport_registry'

test_rediscluster_pipeline[True-expected_first_ten1-True]

File: tests.integrations.redis.cluster.test_redis_cluster
Suite: py3.14-redis-v8.1.0
Error: AttributeError: 'NoneType' object has no attribute 'himport_registry'

Stack Trace
tests/integrations/redis/cluster/test_redis_cluster.py:167: in test_rediscluster_pipeline
    pipeline = rc.pipeline()
tests/integrations/redis/cluster/test_redis_cluster.py:17: in <lambda>
    redis.RedisCluster.pipeline = lambda *_, **__: pipeline_cls(None, None)
.tox/py3.14-redis-v8.1.0/lib/python3.14/site-packages/redis/utils.py:258: in wrapper
    return func(*args, **kwargs)
.tox/py3.14-redis-v8.1.0/lib/python3.14/site-packages/redis/cluster.py:3564: in __init__
    self._himport_registry = nodes_manager.himport_registry
E   AttributeError: 'NoneType' object has no attribute 'himport_registry'

test_rediscluster_pipeline[True-expected_first_ten1-False]

File: tests.integrations.redis.cluster.test_redis_cluster
Suite: py3.14-redis-v8.1.0
Error: AttributeError: 'NoneType' object has no attribute 'himport_registry'

Stack Trace
tests/integrations/redis/cluster/test_redis_cluster.py:194: in test_rediscluster_pipeline
    pipeline = rc.pipeline()
tests/integrations/redis/cluster/test_redis_cluster.py:17: in <lambda>
    redis.RedisCluster.pipeline = lambda *_, **__: pipeline_cls(None, None)
.tox/py3.14-redis-v8.1.0/lib/python3.14/site-packages/redis/utils.py:258: in wrapper
    return func(*args, **kwargs)
.tox/py3.14-redis-v8.1.0/lib/python3.14/site-packages/redis/cluster.py:3564: in __init__
    self._himport_registry = nodes_manager.himport_registry
E   AttributeError: 'NoneType' object has no attribute 'himport_registry'

test_rediscluster_span_origin[True]

File: tests.integrations.redis.cluster.test_redis_cluster
Suite: py3.14-redis-v8.1.0
Error: AttributeError: 'NoneType' object has no attribute 'himport_registry'

Stack Trace
tests/integrations/redis/cluster/test_redis_cluster.py:241: in test_rediscluster_span_origin
    pipeline = rc.pipeline(transaction=False)
tests/integrations/redis/cluster/test_redis_cluster.py:17: in <lambda>
    redis.RedisCluster.pipeline = lambda *_, **__: pipeline_cls(None, None)
.tox/py3.14-redis-v8.1.0/lib/python3.14/site-packages/redis/utils.py:258: in wrapper
    return func(*args, **kwargs)
.tox/py3.14-redis-v8.1.0/lib/python3.14/site-packages/redis/cluster.py:3564: in __init__
    self._himport_registry = nodes_manager.himport_registry
E   AttributeError: 'NoneType' object has no attribute 'himport_registry'

test_rediscluster_span_origin[False]

File: tests.integrations.redis.cluster.test_redis_cluster
Suite: py3.14-redis-v8.1.0
Error: AttributeError: 'NoneType' object has no attribute 'himport_registry'

Stack Trace
tests/integrations/redis/cluster/test_redis_cluster.py:263: in test_rediscluster_span_origin
    pipeline = rc.pipeline(transaction=False)
tests/integrations/redis/cluster/test_redis_cluster.py:17: in <lambda>
    redis.RedisCluster.pipeline = lambda *_, **__: pipeline_cls(None, None)
.tox/py3.14-redis-v8.1.0/lib/python3.14/site-packages/redis/utils.py:258: in wrapper
    return func(*args, **kwargs)
.tox/py3.14-redis-v8.1.0/lib/python3.14/site-packages/redis/cluster.py:3564: in __init__
    self._himport_registry = nodes_manager.himport_registry
E   AttributeError: 'NoneType' object has no attribute 'himport_registry'

test_tool_execution_span[True-True]

File: tests.integrations.openai_agents.test_openai_agents
Suite: py3.14t-openai_agents-v0.18.3
Error: assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}] At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None} Full diff: [ { 'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', + 'caller': None, + 'namespace': None, 'status': None, - 'namespace': None, }, ]

Stack Trace
tests/integrations/openai_agents/test_openai_agents.py:2351: in test_tool_execution_span
    assert json.loads(
E   assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}]
E     
E     At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}
E     
E     Full diff:
E       [
E           {
E               'arguments': '{"message": "hello"}',
E               'call_id': 'call_123',
E               'name': 'simple_test_tool',
E               'type': 'function_call',
E               'id': 'call_123',
E     +         'caller': None,
E     +         'namespace': None,
E               'status': None,
E     -         'namespace': None,
E           },
E       ]

test_tool_execution_span[True-False]

File: tests.integrations.openai_agents.test_openai_agents
Suite: py3.14t-openai_agents-v0.18.3
Error: assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}] At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None} Full diff: [ { 'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', + 'caller': None, + 'namespace': None, 'status': None, - 'namespace': None, }, ]

Stack Trace
tests/integrations/openai_agents/test_openai_agents.py:2545: in test_tool_execution_span
    assert json.loads(
E   assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}]
E     
E     At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}
E     
E     Full diff:
E       [
E           {
E               'arguments': '{"message": "hello"}',
E               'call_id': 'call_123',
E               'name': 'simple_test_tool',
E               'type': 'function_call',
E               'id': 'call_123',
E     +         'caller': None,
E     +         'namespace': None,
E               'status': None,
E     -         'namespace': None,
E           },
E       ]

test_tool_execution_span[False-True]

File: tests.integrations.openai_agents.test_openai_agents
Suite: py3.14t-openai_agents-v0.18.3
Error: assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}] At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None} Full diff: [ { 'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', + 'caller': None, + 'namespace': None, 'status': None, - 'namespace': None, }, ]

Stack Trace
tests/integrations/openai_agents/test_openai_agents.py:2351: in test_tool_execution_span
    assert json.loads(
E   assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}]
E     
E     At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}
E     
E     Full diff:
E       [
E           {
E               'arguments': '{"message": "hello"}',
E               'call_id': 'call_123',
E               'name': 'simple_test_tool',
E               'type': 'function_call',
E               'id': 'call_123',
E     +         'caller': None,
E     +         'namespace': None,
E               'status': None,
E     -         'namespace': None,
E           },
E       ]

test_tool_execution_span[False-False]

File: tests.integrations.openai_agents.test_openai_agents
Suite: py3.14t-openai_agents-v0.18.3
Error: assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}] At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None} Full diff: [ { 'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', + 'caller': None, + 'namespace': None, 'status': None, - 'namespace': None, }, ]

Stack Trace
tests/integrations/openai_agents/test_openai_agents.py:2728: in test_tool_execution_span
    assert json.loads(ai_client_span1["data"]["gen_ai.response.tool_calls"]) == [
E   assert [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None}] == [{'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}]
E     
E     At index 0 diff: {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'caller': None, 'namespace': None, 'status': None} != {'arguments': '{"message": "hello"}', 'call_id': 'call_123', 'name': 'simple_test_tool', 'type': 'function_call', 'id': 'call_123', 'status': None, 'namespace': None}
E     
E     Full diff:
E       [
E           {
E               'arguments': '{"message": "hello"}',
E               'call_id': 'call_123',
E               'name': 'simple_test_tool',
E               'type': 'function_call',
E               'id': 'call_123',
E     +         'caller': None,
E     +         'namespace': None,
E               'status': None,
E     -         'namespace': None,
E           },
E       ]

test_rediscluster_pipeline[False-expected_first_ten0-True]

File: tests.integrations.redis.cluster.test_redis_cluster
Suite: py3.14t-redis-v8.1.0
Error: AttributeError: 'NoneType' object has no attribute 'himport_registry'

Stack Trace
tests/integrations/redis/cluster/test_redis_cluster.py:167: in test_rediscluster_pipeline
    pipeline = rc.pipeline()
tests/integrations/redis/cluster/test_redis_cluster.py:17: in <lambda>
    redis.RedisCluster.pipeline = lambda *_, **__: pipeline_cls(None, None)
.tox/py3.14t-redis-v8.1.0/lib/python3.14t/site-packages/redis/utils.py:258: in wrapper
    return func(*args, **kwargs)
.tox/py3.14t-redis-v8.1.0/lib/python3.14t/site-packages/redis/cluster.py:3564: in __init__
    self._himport_registry = nodes_manager.himport_registry
E   AttributeError: 'NoneType' object has no attribute 'himport_registry'

test_rediscluster_pipeline[False-expected_first_ten0-False]

File: tests.integrations.redis.cluster.test_redis_cluster
Suite: py3.14t-redis-v8.1.0
Error: AttributeError: 'NoneType' object has no attribute 'himport_registry'

Stack Trace
tests/integrations/redis/cluster/test_redis_cluster.py:194: in test_rediscluster_pipeline
    pipeline = rc.pipeline()
tests/integrations/redis/cluster/test_redis_cluster.py:17: in <lambda>
    redis.RedisCluster.pipeline = lambda *_, **__: pipeline_cls(None, None)
.tox/py3.14t-redis-v8.1.0/lib/python3.14t/site-packages/redis/utils.py:258: in wrapper
    return func(*args, **kwargs)
.tox/py3.14t-redis-v8.1.0/lib/python3.14t/site-packages/redis/cluster.py:3564: in __init__
    self._himport_registry = nodes_manager.himport_registry
E   AttributeError: 'NoneType' object has no attribute 'himport_registry'

test_rediscluster_pipeline[True-expected_first_ten1-True]

File: tests.integrations.redis.cluster.test_redis_cluster
Suite: py3.14t-redis-v8.1.0
Error: AttributeError: 'NoneType' object has no attribute 'himport_registry'

Stack Trace
tests/integrations/redis/cluster/test_redis_cluster.py:167: in test_rediscluster_pipeline
    pipeline = rc.pipeline()
tests/integrations/redis/cluster/test_redis_cluster.py:17: in <lambda>
    redis.RedisCluster.pipeline = lambda *_, **__: pipeline_cls(None, None)
.tox/py3.14t-redis-v8.1.0/lib/python3.14t/site-packages/redis/utils.py:258: in wrapper
    return func(*args, **kwargs)
.tox/py3.14t-redis-v8.1.0/lib/python3.14t/site-packages/redis/cluster.py:3564: in __init__
    self._himport_registry = nodes_manager.himport_registry
E   AttributeError: 'NoneType' object has no attribute 'himport_registry'

test_rediscluster_pipeline[True-expected_first_ten1-False]

File: tests.integrations.redis.cluster.test_redis_cluster
Suite: py3.14t-redis-v8.1.0
Error: AttributeError: 'NoneType' object has no attribute 'himport_registry'

Stack Trace
tests/integrations/redis/cluster/test_redis_cluster.py:194: in test_rediscluster_pipeline
    pipeline = rc.pipeline()
tests/integrations/redis/cluster/test_redis_cluster.py:17: in <lambda>
    redis.RedisCluster.pipeline = lambda *_, **__: pipeline_cls(None, None)
.tox/py3.14t-redis-v8.1.0/lib/python3.14t/site-packages/redis/utils.py:258: in wrapper
    return func(*args, **kwargs)
.tox/py3.14t-redis-v8.1.0/lib/python3.14t/site-packages/redis/cluster.py:3564: in __init__
    self._himport_registry = nodes_manager.himport_registry
E   AttributeError: 'NoneType' object has no attribute 'himport_registry'

test_rediscluster_span_origin[True]

File: tests.integrations.redis.cluster.test_redis_cluster
Suite: py3.14t-redis-v8.1.0
Error: AttributeError: 'NoneType' object has no attribute 'himport_registry'

Stack Trace
tests/integrations/redis/cluster/test_redis_cluster.py:241: in test_rediscluster_span_origin
    pipeline = rc.pipeline(transaction=False)
tests/integrations/redis/cluster/test_redis_cluster.py:17: in <lambda>
    redis.RedisCluster.pipeline = lambda *_, **__: pipeline_cls(None, None)
.tox/py3.14t-redis-v8.1.0/lib/python3.14t/site-packages/redis/utils.py:258: in wrapper
    return func(*args, **kwargs)
.tox/py3.14t-redis-v8.1.0/lib/python3.14t/site-packages/redis/cluster.py:3564: in __init__
    self._himport_registry = nodes_manager.himport_registry
E   AttributeError: 'NoneType' object has no attribute 'himport_registry'

test_rediscluster_span_origin[False]

File: tests.integrations.redis.cluster.test_redis_cluster
Suite: py3.14t-redis-v8.1.0
Error: AttributeError: 'NoneType' object has no attribute 'himport_registry'

Stack Trace
tests/integrations/redis/cluster/test_redis_cluster.py:263: in test_rediscluster_span_origin
    pipeline = rc.pipeline(transaction=False)
tests/integrations/redis/cluster/test_redis_cluster.py:17: in <lambda>
    redis.RedisCluster.pipeline = lambda *_, **__: pipeline_cls(None, None)
.tox/py3.14t-redis-v8.1.0/lib/python3.14t/site-packages/redis/utils.py:258: in wrapper
    return func(*args, **kwargs)
.tox/py3.14t-redis-v8.1.0/lib/python3.14t/site-packages/redis/cluster.py:3564: in __init__
    self._himport_registry = nodes_manager.himport_registry
E   AttributeError: 'NoneType' object has no attribute 'himport_registry'

test_continuous_profiler_auto_start_and_stop_sampled[experiment-gevent]

File: tests.profiler.test_continuous_profiler
Suite: py3.6-gevent
Error: AssertionError: profiler should not be running assert 'e93330af67744f6fb22f4226d7073f14' is None + where 'e93330af67744f6fb22f4226d7073f14' = get_profiler_id()

Stack Trace
tests/profiler/test_continuous_profiler.py:812: in test_continuous_profiler_auto_start_and_stop_sampled
    assert get_profiler_id() is None, "profiler should not be running"
E   AssertionError: profiler should not be running
E   assert 'e93330af67744f6fb22f4226d7073f14' is None
E    +  where 'e93330af67744f6fb22f4226d7073f14' = get_profiler_id()

✅ Patch coverage is 100.00%. Project has 2580 uncovered lines.
❌ Project coverage is 89.61%. Comparing base (base) to head (head).

Coverage diff
@@            Coverage Diff             @@
##          main       #PR       +/-##
==========================================
- Coverage    89.92%    89.61%    -0.31%
==========================================
  Files          193       193         —
  Lines        24832     24832         —
  Branches      8912      8912         —
==========================================
+ Hits         22328     22252       -76
- Misses        2504      2580       +76
- Partials      1415      1409        -6

Generated by Codecov Action

sentrivana and others added 2 commits July 29, 2026 09:12
See
pallets/quart@cb4d1b6


#### Issues
Closes #6901

#### Reminders
- Please add tests to validate your changes, and lint your code using
`uv run ruff`.
- Add GH Issue ID _&_ Linear ID (if applicable)
- PR title should use [conventional
commit](https://develop.sentry.dev/engineering-practices/commit-messages/#type)
style (`feat:`, `fix:`, `ref:`, `meta:`)
- For external contributors:
[CONTRIBUTING.md](https://github.com/getsentry/sentry-python/blob/master/CONTRIBUTING.md),
[Sentry SDK development docs](https://develop.sentry.dev/sdk/), [Discord
community](https://discord.gg/Ww9hbqr)
Comment thread tests/integrations/quart/test_quart.py
Comment on lines +409 to +416
if QUART_VERSION >= (0, 21, 0):
# Exception propagation behavior changed in 0.21.0
await client.get("/")

event1, event2 = events
(event,) = events

(exception,) = event1["exception"]["values"]
assert exception["type"] == "ValueError"
(exception,) = event["exception"]["values"]
assert exception["type"] == "ValueError"

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Bug: The version parsing for QUART_VERSION uses int() on version parts split by .. This will crash with a ValueError on pre-release versions like "0.21.0b1".
Severity: HIGH

Suggested Fix

Modify the version parsing logic to handle pre-release identifiers. Instead of a simple int() conversion, use a library like packaging.version.parse or manually strip non-numeric suffixes from the version components before converting them to integers. For example: from packaging.version import parse as parse_version; QUART_VERSION = parse_version(version("quart")).release.

Prompt for AI Agent
Review the code at the location below. A potential bug has been identified by an AI
agent. Verify if this is a real issue. If it is, propose a fix; if not, explain why it's
not valid.

Location: tests/integrations/quart/test_quart.py#L409-L416

Potential issue: The code parses the Quart version string by splitting it on `.` and
converting each part to an integer. This logic does not account for pre-release suffixes
like "a1", "b1", or "rc1". If a pre-release version of Quart is installed, such as
"0.21.0b1", the code will attempt to execute `int("0b1")`, which raises a `ValueError`.
This will cause the entire test suite to fail at module load time, preventing any tests
from running.

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

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants