diff --git a/tests/conformance/test_observability.py b/tests/conformance/test_observability.py index 2bb118f..319d1a6 100644 --- a/tests/conformance/test_observability.py +++ b/tests/conformance/test_observability.py @@ -3906,6 +3906,11 @@ def _walk(entries: list[dict[str, Any]]) -> None: name = cast("str", entry["name"]) candidates = by_name.get(name, []) assert candidates, f"expected a span named {name!r}; got {sorted(by_name)}" + assert len(candidates) == 1, ( + f"_assert_error_span_extras assumes unique span names; {name!r} matched " + f"{len(candidates)}. Add name+attribute disambiguation if a fixture emits " + f"multiple same-named spans (e.g. call-level retry)." + ) span = candidates[0] desc = entry.get("status_description") if desc is not None: