From 2e4fbd4656024544bbe791919ccbb53dc33dbb1a Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Wed, 30 Sep 2026 06:50:26 -0700 Subject: [PATCH] test(clickhouse): trace ingest requests are not logged as spend --- .../clickhouse/test_clickhouse_spend_logger.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/test_litellm/integrations/clickhouse/test_clickhouse_spend_logger.py b/tests/test_litellm/integrations/clickhouse/test_clickhouse_spend_logger.py index d8a1de72160..4a15bdd6dc6 100644 --- a/tests/test_litellm/integrations/clickhouse/test_clickhouse_spend_logger.py +++ b/tests/test_litellm/integrations/clickhouse/test_clickhouse_spend_logger.py @@ -187,6 +187,17 @@ async def test_missing_payload_and_bad_payload_never_raise(): assert logger.log_queue == [] +@pytest.mark.asyncio +async def test_trace_ingest_requests_are_not_logged_as_spend(): + # OTLP exports hit POST /v1/traces; they are not LLM calls and must not create spend rows + logger = ClickHouseSpendLogger(client=MagicMock()) + payload = _payload(call_type="/v1/traces", status="failure") + + await logger.async_log_failure_event({"standard_logging_object": payload}, None, None, None) + + assert logger.log_queue == [] + + @pytest.mark.asyncio async def test_clickhouse_callback_resolves_via_factory(monkeypatch): monkeypatch.setenv("CLICKHOUSE_URL", "http://localhost:8123")