Skip to content

Commit a1a4734

Browse files
fixup! NO-SNOW: Send aio usage outside error loop
1 parent da6708c commit a1a4734

File tree

4 files changed

+12
-12
lines changed

4 files changed

+12
-12
lines changed

src/snowflake/connector/aio/_connection.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -897,9 +897,8 @@ async def close(self, retry: bool = True) -> None:
897897
# close telemetry first, since it needs rest to send remaining data
898898
logger.debug("closed")
899899

900-
await self._telemetry.close(
901-
send_on_close=bool(retry and self.telemetry_enabled)
902-
)
900+
if self.telemetry_enabled:
901+
await self._telemetry.close(retry=retry)
903902
if (
904903
await self._all_async_queries_finished()
905904
and not self._server_session_keep_alive

src/snowflake/connector/aio/_telemetry.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ async def add_log_to_batch(self, telemetry_data: TelemetryData) -> None:
3838
if len(self._log_batch) >= self._flush_size:
3939
await self.send_batch()
4040

41-
async def send_batch(self) -> None:
41+
async def send_batch(self, retry: bool = True) -> None:
4242
if self.is_closed:
4343
raise Exception("Attempted to send batch when TelemetryClient is closed")
4444
elif not self._enabled:
@@ -69,6 +69,7 @@ async def send_batch(self) -> None:
6969
method="post",
7070
client=None,
7171
timeout=5,
72+
_no_retry=not retry,
7273
)
7374
if not ret["success"]:
7475
logger.info(
@@ -89,9 +90,8 @@ async def try_add_log_to_batch(self, telemetry_data: TelemetryData) -> None:
8990
except Exception:
9091
logger.warning("Failed to add log to telemetry.", exc_info=True)
9192

92-
async def close(self, send_on_close: bool = True) -> None:
93+
async def close(self, retry: bool = True) -> None:
9394
if not self.is_closed:
9495
logger.debug("Closing telemetry client.")
95-
if send_on_close:
96-
await self.send_batch()
96+
await self.send_batch(retry=retry)
9797
self._rest = None

src/snowflake/connector/connection.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -984,7 +984,8 @@ def close(self, retry: bool = True) -> None:
984984

985985
# close telemetry first, since it needs rest to send remaining data
986986
logger.debug("closed")
987-
self._telemetry.close(send_on_close=bool(retry and self.telemetry_enabled))
987+
if self.telemetry_enabled:
988+
self._telemetry.close(retry=retry)
988989
if (
989990
self._all_async_queries_finished()
990991
and not self._server_session_keep_alive

src/snowflake/connector/telemetry.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ def try_add_log_to_batch(self, telemetry_data: TelemetryData) -> None:
157157
except Exception:
158158
logger.warning("Failed to add log to telemetry.", exc_info=True)
159159

160-
def send_batch(self) -> None:
160+
def send_batch(self, retry: bool = False) -> None:
161161
if self.is_closed:
162162
raise Exception("Attempted to send batch when TelemetryClient is closed")
163163
elif not self._enabled:
@@ -188,6 +188,7 @@ def send_batch(self) -> None:
188188
method="post",
189189
client=None,
190190
timeout=5,
191+
_no_retry=not retry,
191192
)
192193
if not ret["success"]:
193194
logger.info(
@@ -206,11 +207,10 @@ def send_batch(self) -> None:
206207
def is_closed(self) -> bool:
207208
return self._rest is None
208209

209-
def close(self, send_on_close: bool = True) -> None:
210+
def close(self, retry: bool = False) -> None:
210211
if not self.is_closed:
211212
logger.debug("Closing telemetry client.")
212-
if send_on_close:
213-
self.send_batch()
213+
self.send_batch(retry=retry)
214214
self._rest = None
215215

216216
def disable(self) -> None:

0 commit comments

Comments
 (0)