File tree 2 files changed +5
-3
lines changed
2 files changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -95,7 +95,7 @@ class MySqlConnectionInfo(BaseModel):
95
95
database : SecretStr
96
96
user : SecretStr
97
97
password : SecretStr
98
- ssl_mode : SecretStr = Field (alias = "sslMode" )
98
+ ssl_mode : SecretStr | None = Field (alias = "sslMode" , default = None )
99
99
ssl_ca : SecretStr | None = Field (alias = "sslCA" , default = None )
100
100
kwargs : dict [str , str ] | None = Field (
101
101
description = "Additional keyword arguments to pass to PyMySQL" , default = None
Original file line number Diff line number Diff line change @@ -183,9 +183,11 @@ def _escape_special_characters_for_odbc(value: str) -> str:
183
183
184
184
@staticmethod
185
185
def _create_ssl_context (info : ConnectionInfo ) -> Optional [ssl .SSLContext ]:
186
- ssl_mode = info .ssl_mode .get_secret_value ()
186
+ ssl_mode = (
187
+ info .ssl_mode .get_secret_value () if hasattr (info , "ssl_mode" ) else None
188
+ )
187
189
188
- if ssl_mode == SSLMode .DISABLE :
190
+ if not ssl_mode or ssl_mode == SSLMode .DISABLE :
189
191
return None
190
192
191
193
ctx = ssl .create_default_context ()
You can’t perform that action at this time.
0 commit comments