You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by hu...@apache.org on 2023/06/06 19:49:00 UTC

[superset] 01/01: revert refactor

This is an automated email from the ASF dual-hosted git repository.

hugh pushed a commit to branch revert-8b0c68c0d2f2bbf2ddafd8dafe3c4e6cc086a6d1
in repository https://gitbox.apache.org/repos/asf/superset.git

commit 948dd97588951a40dffb094ded9685b8e12bf368
Author: hughhhh <hu...@gmail.com>
AuthorDate: Tue Jun 6 15:48:41 2023 -0400

    revert refactor
---
 superset/config.py         | 1 -
 superset/extensions/ssh.py | 9 ++++-----
 2 files changed, 4 insertions(+), 6 deletions(-)

diff --git a/superset/config.py b/superset/config.py
index 434456386d..8444dd638e 100644
--- a/superset/config.py
+++ b/superset/config.py
@@ -502,7 +502,6 @@ DEFAULT_FEATURE_FLAGS: dict[str, bool] = {
 # ----------------------------------------------------------------------
 SSH_TUNNEL_MANAGER_CLASS = "superset.extensions.ssh.SSHManager"
 SSH_TUNNEL_LOCAL_BIND_ADDRESS = "127.0.0.1"
-SSH_TUNNEL_TIMEOUT_SEC = 10.0
 
 # Feature flags may also be set via 'SUPERSET_FEATURE_' prefixed environment vars.
 DEFAULT_FEATURE_FLAGS.update(
diff --git a/superset/extensions/ssh.py b/superset/extensions/ssh.py
index 78b0c4116b..6a852ea7cd 100644
--- a/superset/extensions/ssh.py
+++ b/superset/extensions/ssh.py
@@ -20,9 +20,9 @@ import logging
 from io import StringIO
 from typing import TYPE_CHECKING
 
-import sshtunnel
 from flask import Flask
 from paramiko import RSAKey
+from sshtunnel import open_tunnel, SSHTunnelForwarder
 
 from superset.databases.utils import make_url_safe
 
@@ -34,10 +34,9 @@ class SSHManager:
     def __init__(self, app: Flask) -> None:
         super().__init__()
         self.local_bind_address = app.config["SSH_TUNNEL_LOCAL_BIND_ADDRESS"]
-        sshtunnel.TUNNEL_TIMEOUT = app.config["SSH_TUNNEL_TIMEOUT_SEC"]
 
     def build_sqla_url(  # pylint: disable=no-self-use
-        self, sqlalchemy_url: str, server: sshtunnel.SSHTunnelForwarder
+        self, sqlalchemy_url: str, server: SSHTunnelForwarder
     ) -> str:
         # override any ssh tunnel configuration object
         url = make_url_safe(sqlalchemy_url)
@@ -50,7 +49,7 @@ class SSHManager:
         self,
         ssh_tunnel: "SSHTunnel",
         sqlalchemy_database_uri: str,
-    ) -> sshtunnel.SSHTunnelForwarder:
+    ) -> SSHTunnelForwarder:
         url = make_url_safe(sqlalchemy_database_uri)
         params = {
             "ssh_address_or_host": (ssh_tunnel.server_address, ssh_tunnel.server_port),
@@ -69,7 +68,7 @@ class SSHManager:
             )
             params["ssh_pkey"] = private_key
 
-        return sshtunnel.open_tunnel(**params)
+        return open_tunnel(**params)
 
 
 class SSHManagerFactory: