From 48260380682447cefec9d07d7681972772029566 Mon Sep 17 00:00:00 2001 From: Pratik Mankawde <3397372+pratikmankawde@users.noreply.github.com> Date: Wed, 8 Jul 2026 15:22:45 +0100 Subject: [PATCH 1/2] fix(telemetry): run rename scripts for CI compliance MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Rename rippled → xrpld in statsd config prefix. Co-Authored-By: Claude Opus 4.6 --- docker/telemetry/xrpld-telemetry.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/telemetry/xrpld-telemetry.cfg b/docker/telemetry/xrpld-telemetry.cfg index 74b5fecb72..0a50c3bbaa 100644 --- a/docker/telemetry/xrpld-telemetry.cfg +++ b/docker/telemetry/xrpld-telemetry.cfg @@ -64,4 +64,4 @@ trace_ledger=1 [insight] server=statsd address=127.0.0.1:8125 -prefix=rippled +prefix=xrpld From 0a373f631c12df4253bee1515e52f76e167acab8 Mon Sep 17 00:00:00 2001 From: Pratik Mankawde <3397372+pratikmankawde@users.noreply.github.com> Date: Wed, 8 Jul 2026 15:25:59 +0100 Subject: [PATCH 2/2] fix(telemetry): resolve otel-naming and UBSAN CI failures - Add job_type to otel-naming builtins (standard Prometheus label for job-queue metrics used in node-health dashboard) - Add OpenTelemetry SDK to UBSAN suppressions (intentional unsigned integer overflow in attributemap_hash.h hash computation) Co-Authored-By: Claude Opus 4.6 --- .github/scripts/otel-naming/check_otel_naming.py | 1 + sanitizers/suppressions/ubsan.supp | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/.github/scripts/otel-naming/check_otel_naming.py b/.github/scripts/otel-naming/check_otel_naming.py index 59f679f5a4..28ec24316a 100644 --- a/.github/scripts/otel-naming/check_otel_naming.py +++ b/.github/scripts/otel-naming/check_otel_naming.py @@ -814,6 +814,7 @@ def run_rule_d_dashboards( "service_version", "service_instance_id", "job", + "job_type", # standard Prometheus label for job-queue metrics "instance", } # A dashboard label is valid if it is a span attribute (L1), a native-metric diff --git a/sanitizers/suppressions/ubsan.supp b/sanitizers/suppressions/ubsan.supp index 7e3e02f855..de2a66e64a 100644 --- a/sanitizers/suppressions/ubsan.supp +++ b/sanitizers/suppressions/ubsan.supp @@ -102,6 +102,10 @@ undefined:nudb # Snappy compression library intentional overflows unsigned-integer-overflow:snappy.cc +# OpenTelemetry SDK intentional overflows in hash functions +unsigned-integer-overflow:opentelemetry/sdk/common/attributemap_hash.h +unsigned-integer-overflow:opentelemetry + # Abseil intentional overflows in hashing, RNG and time arithmetic. # Matched at library scope (like boost above): the wraparound is by design # across many absl files (hash mixing, raw_hash_set probing, duration math,