diff --git a/util/opentelemetry-test-util-genai/src/opentelemetry/test_util_genai/conformance.py b/util/opentelemetry-test-util-genai/src/opentelemetry/test_util_genai/conformance.py index 6f7c2fbe..a7fcb996 100644 --- a/util/opentelemetry-test-util-genai/src/opentelemetry/test_util_genai/conformance.py +++ b/util/opentelemetry-test-util-genai/src/opentelemetry/test_util_genai/conformance.py @@ -220,8 +220,17 @@ def run_conformance( def _check_violations(scenario: Scenario, report: LiveCheckReport) -> None: - """Reconcile weaver violations against ``scenario.expected_violations``.""" - violations = report.violations + """Reconcile weaver violations against ``scenario.expected_violations``. + + Resource-signal violations are dropped: weaver 0.24 added entity + (resource) validation to live-check, which flags the OTel SDK's default + resource attributes (``service.name``, ``telemetry.sdk.*``) as missing + from the GenAI registry. The conformance harness validates GenAI signals, + not SDK resource attributes, so those findings are out of scope. + """ + violations = [ + v for v in report.violations if v.get("signal_type") != "resource" + ] expected = scenario.expected_violations unexpected = [ diff --git a/versions.env b/versions.env index 5caa3a2e..a2a442bb 100644 --- a/versions.env +++ b/versions.env @@ -2,7 +2,7 @@ # customManagers block in .github/renovate.json5. # renovate: datasource=github-releases depName=open-telemetry/weaver versioning=semver-coerced -WEAVER_VERSION=v0.23.0 +WEAVER_VERSION=v0.24.1 # The genai semconv registry has no tagged releases yet, so we pin a SHA on `main`. # renovate: datasource=git-refs depName=open-telemetry/semantic-conventions-genai packageName=https://github.com/open-telemetry/semantic-conventions-genai.git versioning=git