Skip to content

Commit 5452bc8

Browse files
Populate OBO token ONLY dynamically.
1 parent cf59203 commit 5452bc8

File tree

2 files changed

+13
-9
lines changed

2 files changed

+13
-9
lines changed

singlestoredb/ai/debugv3.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -173,23 +173,23 @@ def _inject_headers(request: Any, **_ignored: Any) -> None:
173173
)
174174

175175
if t is not None:
176-
http_client = httpx.Client(
176+
http_client_internal = httpx.Client(
177177
timeout=t,
178178
auth=SingleStoreOpenAIAuth(api_key_getter_fn, obo_token_getter_fn),
179179
)
180180
else:
181-
http_client = httpx.Client(
181+
http_client_internal = httpx.Client(
182182
timeout=httpx.Timeout(timeout=600, connect=5.0), # default OpenAI timeout
183183
auth=SingleStoreOpenAIAuth(api_key_getter_fn, obo_token_getter_fn),
184184
)
185185

186186
# OpenAI / Azure OpenAI path
187187
openai_kwargs = dict(
188188
base_url=info.connection_url,
189-
api_key='placeholder',
189+
api_key=api_key_getter_fn(),
190190
model=model_name,
191191
streaming=streaming,
192-
http_client=http_client,
192+
http_client=http_client_internal,
193193
)
194194
return ChatOpenAI(
195195
**openai_kwargs,

singlestoredb/ai/utils.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,19 @@ def __init__(self, api_key_getter, obo_token_getter): # type: ignore
1313

1414
def auth_flow(self, request): # type: ignore[no-untyped-def]
1515
print(f'[DEBUG] auth_flow called for {request.method} {request.url}')
16-
if self.api_key_getter is not None:
17-
token_val = self.api_key_getter()
18-
print(f"[DEBUG] api_key_getter: {token_val if token_val else 'None'}...")
19-
if token_val:
20-
request.headers['Authorization'] = f'Bearer {token_val}'
16+
# if self.api_key_getter is not None:
17+
# token_val = self.api_key_getter()
18+
# print(f"[DEBUG] api_key_getter: {token_val if token_val else 'None'}...")
19+
# if token_val:
20+
# request.headers['Authorization'] = f'Bearer {token_val}'
21+
# else:
22+
# print('[DEBUG] api_key_getter is None')
2123
if self.obo_token_getter is not None:
2224
obo_val = self.obo_token_getter()
2325
print(f"[DEBUG] obo_token_getter: {obo_val if obo_val else 'None'}...")
2426
if obo_val:
2527
request.headers['X-S2-OBO'] = obo_val
28+
else:
29+
print('[DEBUG] obo_token_getter is None')
2630
print(f'[DEBUG] Final headers: {dict(request.headers)}')
2731
yield request

0 commit comments

Comments
 (0)