Skip to content

Commit 34abbaf

Browse files
authored
SNOW-1563453: remove oob telemetry usage in connector (#2014)
1 parent 706bc2f commit 34abbaf

File tree

4 files changed

+0
-89
lines changed

4 files changed

+0
-89
lines changed

src/snowflake/connector/connection.py

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,6 @@
6161
PARAMETER_CLIENT_SESSION_KEEP_ALIVE_HEARTBEAT_FREQUENCY,
6262
PARAMETER_CLIENT_STORE_TEMPORARY_CREDENTIAL,
6363
PARAMETER_CLIENT_TELEMETRY_ENABLED,
64-
PARAMETER_CLIENT_TELEMETRY_OOB_ENABLED,
6564
PARAMETER_CLIENT_VALIDATE_DEFAULT_PARAMETERS,
6665
PARAMETER_ENABLE_STAGE_S3_PRIVATELINK_FOR_US_EAST_1,
6766
PARAMETER_QUERY_CONTEXT_CACHE_SIZE,
@@ -106,7 +105,6 @@
106105
)
107106
from .sqlstate import SQLSTATE_CONNECTION_NOT_EXISTS, SQLSTATE_FEATURE_NOT_SUPPORTED
108107
from .telemetry import TelemetryClient, TelemetryData, TelemetryField
109-
from .telemetry_oob import TelemetryService
110108
from .time_util import HeartBeatTimer, get_time_millis
111109
from .url_util import extract_top_level_domain_from_hostname
112110
from .util_text import construct_hostname, parse_account, split_statements
@@ -720,7 +718,6 @@ def connect(self, **kwargs) -> None:
720718
logger.debug("connect")
721719
if len(kwargs) > 0:
722720
self.__config(**kwargs)
723-
TelemetryService.get_instance().update_context(kwargs)
724721

725722
if self.enable_connection_diag:
726723
exceptions_dict = {}
@@ -1718,11 +1715,6 @@ def _update_parameters(
17181715
self._session_parameters[name] = value
17191716
if PARAMETER_CLIENT_TELEMETRY_ENABLED == name:
17201717
self.telemetry_enabled = value
1721-
elif PARAMETER_CLIENT_TELEMETRY_OOB_ENABLED == name:
1722-
if value:
1723-
TelemetryService.get_instance().enable()
1724-
else:
1725-
TelemetryService.get_instance().disable()
17261718
elif PARAMETER_CLIENT_SESSION_KEEP_ALIVE == name:
17271719
# Only set if the local config is None.
17281720
# Always give preference to user config.

src/snowflake/connector/errors.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
from .compat import BASE_EXCEPTION_CLASS
1616
from .secret_detector import SecretDetector
1717
from .telemetry import TelemetryData, TelemetryField
18-
from .telemetry_oob import TelemetryService
1918
from .time_util import get_time_millis
2019

2120
if TYPE_CHECKING: # pragma: no cover
@@ -167,11 +166,6 @@ def send_exception_telemetry(
167166
)
168167
except AttributeError:
169168
logger.debug("Cursor failed to log to telemetry.", exc_info=True)
170-
elif connection is None:
171-
# Send with out-of-band telemetry
172-
173-
telemetry_oob = TelemetryService.get_instance()
174-
telemetry_oob.log_general_exception(self.__class__.__name__, telemetry_data)
175169

176170
def exception_telemetry(
177171
self,

src/snowflake/connector/network.py

Lines changed: 0 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
import logging
1414
import re
1515
import time
16-
import traceback
1716
import uuid
1817
from collections import OrderedDict
1918
from threading import Lock
@@ -92,9 +91,7 @@
9291
SQLSTATE_CONNECTION_NOT_EXISTS,
9392
SQLSTATE_CONNECTION_REJECTED,
9493
SQLSTATE_CONNECTION_WAS_NOT_ESTABLISHED,
95-
SQLSTATE_IO_ERROR,
9694
)
97-
from .telemetry_oob import TelemetryService
9895
from .time_util import (
9996
DEFAULT_MASTER_VALIDITY_IN_SECONDS,
10097
TimeoutBackoffCtx,
@@ -230,14 +227,6 @@ def raise_failed_request_error(
230227
method: str,
231228
response: Response,
232229
) -> None:
233-
TelemetryService.get_instance().log_http_request_error(
234-
f"HttpError{response.status_code}",
235-
url,
236-
method,
237-
SQLSTATE_CONNECTION_WAS_NOT_ESTABLISHED,
238-
ER_FAILED_TO_REQUEST,
239-
response=response,
240-
)
241230
Error.errorhandler_wrapper(
242231
connection,
243232
None,
@@ -902,32 +891,8 @@ def _request_exec_wrapper(
902891
if return_object is not None:
903892
return return_object
904893
self._handle_unknown_error(method, full_url, headers, data, conn)
905-
TelemetryService.get_instance().log_http_request_error(
906-
"HttpRequestUnknownError",
907-
full_url,
908-
method,
909-
SQLSTATE_IO_ERROR,
910-
ER_FAILED_TO_REQUEST,
911-
retry_timeout=retry_ctx.timeout,
912-
retry_count=retry_ctx.current_retry_count,
913-
)
914894
return {}
915895
except RetryRequest as e:
916-
if (
917-
retry_ctx.current_retry_count
918-
== TelemetryService.get_instance().num_of_retry_to_trigger_telemetry
919-
):
920-
TelemetryService.get_instance().log_http_request_error(
921-
"HttpRequestRetry%dTimes" % retry_ctx.current_retry_count,
922-
full_url,
923-
method,
924-
SQLSTATE_IO_ERROR,
925-
ER_FAILED_TO_REQUEST,
926-
retry_timeout=retry_ctx.timeout,
927-
retry_count=retry_ctx.current_retry_count,
928-
exception=str(e),
929-
stack_trace=traceback.format_exc(),
930-
)
931896
cause = e.args[0]
932897
if no_retry:
933898
self.log_and_handle_http_error_with_cause(
@@ -1001,17 +966,6 @@ def log_and_handle_http_error_with_cause(
1001966
) -> None:
1002967
cause = e.args[0]
1003968
logger.error(cause, exc_info=True)
1004-
TelemetryService.get_instance().log_http_request_error(
1005-
"HttpRequestRetryTimeout" if timed_out else f"HttpRequestError: {cause}",
1006-
full_url,
1007-
method,
1008-
SQLSTATE_IO_ERROR,
1009-
ER_FAILED_TO_REQUEST,
1010-
retry_timeout=retry_timeout,
1011-
retry_count=retry_count,
1012-
exception=str(e),
1013-
stack_trace=traceback.format_exc(),
1014-
)
1015969
if isinstance(cause, Error):
1016970
Error.errorhandler_wrapper_from_cause(conn, cause)
1017971
else:
@@ -1149,15 +1103,6 @@ def _request_exec(
11491103
raw_ret.close() # ensure response is closed
11501104
except SSLError as se:
11511105
logger.debug("Hit non-retryable SSL error, %s", str(se))
1152-
TelemetryService.get_instance().log_http_request_error(
1153-
"CertificateException%s" % str(se),
1154-
full_url,
1155-
method,
1156-
SQLSTATE_CONNECTION_WAS_NOT_ESTABLISHED,
1157-
ER_FAILED_TO_REQUEST,
1158-
exception=se,
1159-
stack_trace=traceback.format_exc(),
1160-
)
11611106

11621107
except (
11631108
BadStatusLine,
@@ -1190,15 +1135,6 @@ def _request_exec(
11901135
)
11911136
raise RetryRequest(err)
11921137
except Exception as err:
1193-
TelemetryService.get_instance().log_http_request_error(
1194-
"HttpException%s" % str(err),
1195-
full_url,
1196-
method,
1197-
SQLSTATE_CONNECTION_WAS_NOT_ESTABLISHED,
1198-
ER_FAILED_TO_REQUEST,
1199-
exception=err,
1200-
stack_trace=traceback.format_exc(),
1201-
)
12021138
raise err
12031139

12041140
def make_requests_session(self) -> Session:

src/snowflake/connector/ocsp_snowflake.py

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
import sys
1414
import tempfile
1515
import time
16-
import traceback
1716
from base64 import b64decode, b64encode
1817
from datetime import datetime, timezone
1918
from logging import getLogger
@@ -56,7 +55,6 @@
5655
)
5756
from snowflake.connector.errors import RevocationCheckError
5857
from snowflake.connector.network import PYTHON_CONNECTOR_USER_AGENT
59-
from snowflake.connector.telemetry_oob import TelemetryService
6058

6159
from . import constants
6260
from .backoff_policies import exponential_backoff
@@ -250,15 +248,6 @@ def generate_telemetry_data(
250248
is_oob_telemetry=True,
251249
)
252250

253-
telemetry_client = TelemetryService.get_instance()
254-
telemetry_client.log_ocsp_exception(
255-
event_type,
256-
telemetry_data,
257-
exception=str(exception),
258-
stack_trace=traceback.format_exc(),
259-
urgent=urgent,
260-
)
261-
262251
return telemetry_data
263252
# To be updated once Python Driver has out of band telemetry.
264253
# telemetry_client = TelemetryClient()

0 commit comments

Comments
 (0)