Skip to content

Commit 26a8589

Browse files
authored
fix: skip trace url generation when tracing is disabled (#1503)
1 parent 32ee150 commit 26a8589

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

langfuse/_client/client.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2429,8 +2429,11 @@ def get_trace_url(self, *, trace_id: Optional[str] = None) -> Optional[str]:
24292429
send_notification(f"Review needed for trace: {specific_trace_url}")
24302430
```
24312431
"""
2432-
project_id = self._get_project_id()
24332432
final_trace_id = trace_id or self.get_current_trace_id()
2433+
if not final_trace_id:
2434+
return None
2435+
2436+
project_id = self._get_project_id()
24342437

24352438
return (
24362439
f"{self._base_url}/project/{project_id}/traces/{final_trace_id}"

tests/test_core_sdk.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1976,6 +1976,19 @@ def test_generate_trace_id():
19761976
assert trace_url == f"http://localhost:3000/project/{project_id}/traces/{trace_id}"
19771977

19781978

1979+
def test_generate_trace_url_client_disabled():
1980+
langfuse = Langfuse(tracing_enabled=False)
1981+
1982+
with langfuse.start_as_current_span(
1983+
name="test-span",
1984+
):
1985+
# The trace URL should be None because the client is disabled
1986+
trace_url = langfuse.get_trace_url()
1987+
assert trace_url is None
1988+
1989+
langfuse.flush()
1990+
1991+
19791992
def test_start_as_current_observation_types():
19801993
"""Test creating different observation types using start_as_current_observation."""
19811994
langfuse = Langfuse()

0 commit comments

Comments
 (0)