Skip to content

Commit d1b2ce2

Browse files
authored
fix: ensure temp dir available (#15195)
## Description We add handling for cases where a temporary directory is not available. Fixes #15166.
1 parent 29f4a6e commit d1b2ce2

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

ddtrace/internal/ipc.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,14 +93,17 @@ def open_file(path, mode):
9393
return unpatched_open(fd, mode)
9494

9595

96-
TMPDIR = Path(tempfile.gettempdir())
96+
try:
97+
TMPDIR: typing.Optional[Path] = Path(tempfile.gettempdir())
98+
except FileNotFoundError:
99+
TMPDIR = None
97100

98101

99102
class SharedStringFile:
100103
"""A simple shared-file implementation for multiprocess communication."""
101104

102105
def __init__(self) -> None:
103-
self.filename: typing.Optional[str] = str(TMPDIR / secrets.token_hex(8))
106+
self.filename: typing.Optional[str] = str(TMPDIR / secrets.token_hex(8)) if TMPDIR is not None else None
104107

105108
def put(self, data: str) -> None:
106109
"""Put a string into the file."""
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
---
2+
fixes:
3+
- |
4+
Prevent startup failure when a temporary directory is not available.

0 commit comments

Comments
 (0)