Skip to content

Commit b055299

Browse files
committed
Fix headers for http
1 parent e9d49f8 commit b055299

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

weaviate/connect/v4.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -154,13 +154,13 @@ def __init__(
154154
self.__add_weaviate_embedding_service_header(connection_params.http.host)
155155
if additional_headers is not None:
156156
_validate_input(_ValidateArgument([dict], "additional_headers", additional_headers))
157-
self.__additional_headers = additional_headers
158157
for key, value in additional_headers.items():
159158
if value is None:
160159
raise WeaviateInvalidInputError(
161160
f"Value for key '{key}' in headers cannot be None."
162161
)
163-
self._headers[key.lower()] = value
162+
self.__additional_headers[key] = str(value)
163+
self._headers[key.lower()] = str(value)
164164

165165
self._proxies: Dict[str, str] = _get_proxies(proxies, trust_env)
166166

@@ -626,14 +626,14 @@ def __get_latest_headers(self) -> Dict[str, str]:
626626

627627
# bearer token can change over time (OIDC) so we need to get the current one for each request
628628
copied_headers = copy(self._headers)
629-
copied_headers.update({"authorization": self.get_current_bearer_token()})
629+
copied_headers.update({"authorization": str(self.get_current_bearer_token())})
630630
self.__refresh_weaviate_embedding_service_auth_header(copied_headers)
631631
return copied_headers
632632

633633
def __refresh_weaviate_embedding_service_auth_header(self, headers: dict[str, str]) -> None:
634634
if is_weaviate_domain(self._connection_params.http.host):
635635
# keeping for backwards compatibility for older clusters for now. On newer clusters, Embedding Service reuses Authorization header.
636-
headers.update({"x-weaviate-api-key": self.get_current_bearer_token()})
636+
headers.update({"x-weaviate-api-key": str(self.get_current_bearer_token())})
637637

638638
def __get_timeout(
639639
self,

0 commit comments

Comments
 (0)