@@ -273,8 +273,10 @@ def get(self, path, data=None, headers={}, validate_auth=True):
273
273
request = urllib .request .Request (url , headers = headers )
274
274
return self ._do_request (request , validate_auth = validate_auth )
275
275
276
- def post (self , path , data = None , headers = {}, validate_auth = True ):
276
+ def post (self , path , data = None , headers = {}, validate_auth = True , query_params : dict [ str , str ] = None ):
277
277
url = urllib .parse .urljoin (self .url , urllib .parse .quote (path ))
278
+ if query_params :
279
+ url += "?" + urllib .parse .urlencode (query_params )
278
280
if headers .get ("Content-Type" , None ) == "application/json" :
279
281
data = json .dumps (data , cls = DateTimeEncoder ).encode ("utf-8" )
280
282
request = urllib .request .Request (url , data , headers , method = "POST" )
@@ -1420,7 +1422,7 @@ def send_logs(
1420
1422
if is_version_acceptable (self .server_version (), "2025.4.1" ) and (
1421
1423
diagnostic_logs_url is None or diagnostic_logs_url == ""
1422
1424
):
1423
- url = "v2/diagnostic-logs" + "?" + urllib . parse . urlencode ( params )
1425
+ url = "v2/diagnostic-logs"
1424
1426
use_server_api = True
1425
1427
else :
1426
1428
if diagnostic_logs_url :
@@ -1435,8 +1437,8 @@ def send_logs(
1435
1437
)
1436
1438
1437
1439
# We send more from the local logs
1438
- global_logs_file_size_to_send = MAX_LOG_FILE_SIZE_TO_SEND * 0.2
1439
- local_logs_file_size_to_send = MAX_LOG_FILE_SIZE_TO_SEND * 0.8
1440
+ global_logs_file_size_to_send = int ( MAX_LOG_FILE_SIZE_TO_SEND * 0.2 )
1441
+ local_logs_file_size_to_send = int ( MAX_LOG_FILE_SIZE_TO_SEND * 0.8 )
1440
1442
1441
1443
global_logs = b""
1442
1444
if global_log_file and os .path .exists (global_log_file ):
@@ -1454,7 +1456,7 @@ def send_logs(
1454
1456
header = {"content-type" : "text/plain" }
1455
1457
1456
1458
if use_server_api :
1457
- return self .post (url , data = payload , headers = header )
1459
+ return self .post (url , data = payload , headers = header , query_params = params )
1458
1460
else :
1459
1461
request = urllib .request .Request (url , data = payload , headers = header )
1460
1462
return self ._do_request (request )
0 commit comments