Skip to content

Commit e6e6b28

Browse files
2nd round of feedback addressed
1 parent 5e74429 commit e6e6b28

File tree

2 files changed

+7
-9
lines changed

2 files changed

+7
-9
lines changed

elasticsearch/dsl/connections.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
from typing import Any, Dict, Generic, Type, TypeVar, Union
1919

20-
from elasticsearch import Elasticsearch
20+
from elasticsearch import Elasticsearch, __versionstr__
2121

2222
from .serializer import serializer
2323

@@ -116,16 +116,14 @@ def get_connection(self, alias: Union[str, _T] = "default") -> _T:
116116
raise KeyError(f"There is no connection with alias {alias!r}.")
117117

118118
def _with_user_agent(self, conn: _T) -> _T:
119-
from elasticsearch import (
120-
__versionstr__, # this is here to avoid circular imports
121-
)
122-
123119
# try to inject our user agent
124120
if hasattr(conn, "_headers"):
125121
is_frozen = conn._headers.frozen
126122
if is_frozen:
127123
conn._headers = conn._headers.copy()
128-
conn._headers.update({"user-agent": f"elasticsearch-py/{__versionstr__}"})
124+
conn._headers.update(
125+
{"user-agent": f"elasticsearch-dsl-py/{__versionstr__}"}
126+
)
129127
if is_frozen:
130128
conn._headers.freeze()
131129
return conn

test_elasticsearch/test_dsl/test_connections.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -124,19 +124,19 @@ def test_connection_has_correct_user_agent() -> None:
124124
assert (
125125
c.get_connection("testing")
126126
._headers["user-agent"]
127-
.startswith("elasticsearch-py/")
127+
.startswith("elasticsearch-dsl-py/")
128128
)
129129

130130
my_client = Elasticsearch(hosts=["http://localhost:9200"])
131131
my_client = my_client.options(headers={"user-agent": "my-user-agent/1.0"})
132132
c.add_connection("default", my_client)
133-
assert c.get_connection()._headers["user-agent"].startswith("elasticsearch-py/")
133+
assert c.get_connection()._headers["user-agent"].startswith("elasticsearch-dsl-py/")
134134

135135
my_client = Elasticsearch(hosts=["http://localhost:9200"])
136136
assert (
137137
c.get_connection(my_client)
138138
._headers["user-agent"]
139-
.startswith("elasticsearch-py/")
139+
.startswith("elasticsearch-dsl-py/")
140140
)
141141

142142
not_a_client = object()

0 commit comments

Comments
 (0)