@@ -118,7 +118,7 @@ def get_clickhouse_connection(info: ClickHouseConnectionInfo) -> BaseBackend:
118
118
port = int (info .port .get_secret_value ()),
119
119
database = info .database .get_secret_value (),
120
120
user = info .user .get_secret_value (),
121
- password = info .password . get_secret_value (),
121
+ password = ( info .password and info . password . get_secret_value () ),
122
122
)
123
123
124
124
@classmethod
@@ -128,8 +128,11 @@ def get_mssql_connection(cls, info: MSSqlConnectionInfo) -> BaseBackend:
128
128
port = info .port .get_secret_value (),
129
129
database = info .database .get_secret_value (),
130
130
user = info .user .get_secret_value (),
131
- password = cls ._escape_special_characters_for_odbc (
132
- info .password .get_secret_value ()
131
+ password = (
132
+ info .password
133
+ and cls ._escape_special_characters_for_odbc (
134
+ info .password .get_secret_value ()
135
+ )
133
136
),
134
137
driver = info .driver ,
135
138
TDS_Version = info .tds_version ,
@@ -147,7 +150,7 @@ def get_mysql_connection(cls, info: MySqlConnectionInfo) -> BaseBackend:
147
150
port = int (info .port .get_secret_value ()),
148
151
database = info .database .get_secret_value (),
149
152
user = info .user .get_secret_value (),
150
- password = info .password . get_secret_value (),
153
+ password = ( info .password and info . password . get_secret_value () ),
151
154
** kwargs ,
152
155
)
153
156
@@ -158,7 +161,7 @@ def get_postgres_connection(info: PostgresConnectionInfo) -> BaseBackend:
158
161
port = int (info .port .get_secret_value ()),
159
162
database = info .database .get_secret_value (),
160
163
user = info .user .get_secret_value (),
161
- password = info .password . get_secret_value (),
164
+ password = ( info .password and info . password . get_secret_value () ),
162
165
)
163
166
164
167
@staticmethod
@@ -189,7 +192,9 @@ def _escape_special_characters_for_odbc(value: str) -> str:
189
192
@staticmethod
190
193
def _create_ssl_context (info : ConnectionInfo ) -> Optional [ssl .SSLContext ]:
191
194
ssl_mode = (
192
- info .ssl_mode .get_secret_value () if hasattr (info , "ssl_mode" ) else None
195
+ info .ssl_mode .get_secret_value ()
196
+ if hasattr (info , "ssl_mode" ) and info .ssl_mode
197
+ else None
193
198
)
194
199
195
200
if ssl_mode == SSLMode .VERIFY_CA and not info .ssl_ca :
0 commit comments