@@ -68,6 +68,7 @@ def connect(
6868 wait_timeout : float = DEFAULT_SESSION_WAIT_TIMEOUT_SECONDS ,
6969 read_timeout : float = DEFAULT_READ_TIMEOUT_SECONDS ,
7070 session_type : Union [SessionType , None ] = None ,
71+ force_new : bool = False ,
7172 shutdown_after_inactive_seconds : Union [int , None ] = None ,
7273 results_format : Union [ResultsFormat , None ] = None ,
7374 data_compression : Union [DataCompression , None ] = None ,
@@ -91,7 +92,8 @@ def connect(
9192 session_type = session_type or DEFAULT_SESSION_TYPE
9293
9394 logging .info (
94- "Requesting %s runtime running %s in %s from %s ..." ,
95+ "Requesting %s%s runtime running %s in %s from %s ..." ,
96+ "new " if force_new else "" ,
9597 runtime .value ,
9698 version ,
9799 region .value ,
@@ -105,7 +107,7 @@ def connect(
105107 try :
106108 resp = requests .post (
107109 url = f"{ host } /sql/session" ,
108- params = {"region" : region .value },
110+ params = {"region" : region .value , "force_new" : force_new },
109111 json = {
110112 "runtimeId" : runtime .value ,
111113 "shutdownAfterInactiveSeconds" : shutdown_after_inactive_seconds ,
0 commit comments