Skip to content

Commit b87424b

Browse files
authored
Fix: Statement ID to return the complete ID instead of just guid (#915)
## Description In a previous PR we introduced the change #904 to only return the guid when the `DatabricksResultSet.getStatementId` is called . This change breaks the executeAsync flow, because when we try to execute an async query from one statement and then poll for status using the other statement we use `StatementId` as the identifier for the query. Currently the type of client is determined by the format of the StatementId. `guid|secret` statement id means it is a thrift client and `guid` statement id means it is a SEA client. So when we execute a query using the first connection in thrift mode and then poll for the status using the second connection we get an error because of the incorrect statement id format, the second connection assumes the client to get SEA whereas the actual connection url describes the client as thrift and this breaks the application ## Testing - Manually tested - Added Integration tests for executeAsync `NO_CHANGELOG=true`
1 parent 5a798d4 commit b87424b

File tree

25 files changed

+776
-1
lines changed

25 files changed

+776
-1
lines changed

src/main/java/com/databricks/jdbc/api/impl/DatabricksResultSet.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1826,7 +1826,7 @@ public boolean isWrapperFor(Class<?> iface) throws SQLException {
18261826

18271827
@Override
18281828
public String getStatementId() {
1829-
return statementId.toSQLExecStatementId();
1829+
return statementId.toString();
18301830
}
18311831

18321832
@Override

src/test/java/com/databricks/jdbc/integration/fakeservice/tests/ExecutionIntegrationTests.java

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,19 @@
77
import static com.github.tomakehurst.wiremock.client.WireMock.urlEqualTo;
88
import static org.junit.jupiter.api.Assertions.*;
99

10+
import com.databricks.jdbc.api.IDatabricksConnection;
11+
import com.databricks.jdbc.api.IDatabricksResultSet;
12+
import com.databricks.jdbc.api.IDatabricksStatement;
1013
import com.databricks.jdbc.api.impl.DatabricksConnection;
1114
import com.databricks.jdbc.common.DatabricksClientType;
1215
import com.databricks.jdbc.integration.fakeservice.AbstractFakeServiceIntegrationTests;
1316
import com.databricks.jdbc.integration.fakeservice.FakeServiceExtension;
17+
import com.databricks.sdk.service.sql.StatementState;
1418
import com.github.tomakehurst.wiremock.client.CountMatchingStrategy;
1519
import java.sql.Connection;
1620
import java.sql.ResultSet;
1721
import java.sql.SQLException;
22+
import java.sql.Statement;
1823
import org.junit.jupiter.api.AfterEach;
1924
import org.junit.jupiter.api.BeforeEach;
2025
import org.junit.jupiter.api.Test;
@@ -234,4 +239,45 @@ void testComplexQuerySubqueries() throws SQLException {
234239
postRequestedFor(urlEqualTo(STATEMENT_PATH)));
235240
}
236241
}
242+
243+
@Test
244+
void testExecuteAsyncStatement() throws Exception {
245+
Statement s = connection.createStatement();
246+
IDatabricksStatement ids = s.unwrap(IDatabricksStatement.class);
247+
248+
// Takes approx 10s to complete
249+
String sql =
250+
"WITH a AS (\n"
251+
+ " SELECT id AS x FROM range(1, 1000000)\n"
252+
+ "),\n"
253+
+ "b AS (\n"
254+
+ " SELECT id AS y FROM range(1, 1000000)\n"
255+
+ ")\n"
256+
+ "SELECT a.x, b.y\n"
257+
+ "FROM a\n"
258+
+ "JOIN b\n"
259+
+ " ON (a.x * b.y) % 1234567 = 1\n"
260+
+ "WHERE a.x < 100\n"
261+
+ "LIMIT 10;";
262+
263+
// Execute asynchronously
264+
ResultSet rs = ids.executeAsync(sql);
265+
StatementState state = rs.unwrap(IDatabricksResultSet.class).getStatementStatus().getState();
266+
267+
// Poll for status
268+
while (state != StatementState.SUCCEEDED && state != StatementState.FAILED) {
269+
Thread.sleep(1000);
270+
rs = s.unwrap(IDatabricksStatement.class).getExecutionResult();
271+
state = rs.unwrap(IDatabricksResultSet.class).getStatementStatus().getState();
272+
}
273+
274+
// Second connection
275+
Connection con2 = getValidJDBCConnection();
276+
IDatabricksConnection idc = con2.unwrap(IDatabricksConnection.class);
277+
Statement stm = idc.getStatement(rs.unwrap(IDatabricksResultSet.class).getStatementId());
278+
ResultSet rs2 = stm.unwrap(IDatabricksStatement.class).getExecutionResult();
279+
assertEquals(
280+
StatementState.SUCCEEDED,
281+
rs2.unwrap(IDatabricksResultSet.class).getStatementStatus().getState());
282+
}
237283
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{
2+
"id" : "915944ee-1261-4555-9bd4-7c55ea8ae682",
3+
"name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2025-07-31t084411z_f0ac5cd3-b2ad-434d-9ca6-c9ecc1699d4d",
4+
"request" : {
5+
"url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2025-07-31T08%3A44%3A11Z_f0ac5cd3-b2ad-434d-9ca6-c9ecc1699d4d?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20250730T074417Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=72e19edd311acb2462a07b68ffbf6b47ccc76696ed7fc9ad8a0c9113d7698afc",
6+
"method" : "GET"
7+
},
8+
"response" : {
9+
"status" : 200,
10+
"base64Body" : "BCJNGHRwjsYBAACg/////8gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAATCoApAAAzv///xQAAAAEAAAfABEYBwACAgCQvP///wAAAAFABQCBAAAAeQASABguABUTYAAXEkAAEhw3ACICIAgAAQIAdAgADAAIAAeAAAVMABF4HgAgAADQABO4RAAAAgCxDAAWAA4AFQAQAARkAAZMAAPcAEEDCgAYVAAC3AAAvAATWKAABAIAANwABAIAEwEJAAOAAASIAAIoAQc4AAT4AAQoAAACAAAsAQRAAAQCAA8QAAUEGAAMCAAP4AC1E2EBAQTgACJvYxEAD+AAtRJEzwAB6AIAAgAimWLqAA/gAA0QMC0AAQIAD6ACCwBMAgQCAA+gAgkC2AMGkAIChgAGCAMEIAAAAgAAVAAABAAIAgAMEAATAx0AA68BIwAxEAAEGAAis4ViACKtiQgAD/AADQ+QA5UTM+gAAtYAQgAAzNgKAA/gAA0P0AGVEEPVAAfQBATQASLTPwICItFaCAAP8ACtEQfmADAAAB8FAEEAAAAPBgAGGAAiQ27oACIBgwgAgP////8AAAAAoGxbfQAAAAAZuOY/",
11+
"headers" : {
12+
"Accept-Ranges" : "bytes",
13+
"Server" : "AmazonS3",
14+
"ETag" : "\"8e85d44dc7c7949fb2942572e37fc080\"",
15+
"Last-Modified" : "Wed, 30 Jul 2025 07:44:12 GMT",
16+
"x-amz-request-id" : "RGZK86MWPJN9ZC3V",
17+
"x-amz-server-side-encryption" : "AES256",
18+
"x-amz-id-2" : "pYtsygJgJUB0QEhbPgzAsTrkkGGlvY2pEu1EuacrQ7mt/7lK/EH4G1I6m+g6NRs6sgfLq473pL5fJtKl9gsy/w==",
19+
"Date" : "Wed, 30 Jul 2025 07:44:19 GMT",
20+
"Content-Type" : "binary/octet-stream"
21+
}
22+
},
23+
"uuid" : "915944ee-1261-4555-9bd4-7c55ea8ae682",
24+
"insertionIndex" : 1
25+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{
2+
"id" : "bbf2d60f-3e10-4f6f-a616-f326ed249d11",
3+
"name" : "oregon-staging_6051921418418893.jobs_sql_extended_results_2025-07-31t084411z_f0ac5cd3-b2ad-434d-9ca6-c9ecc1699d4d",
4+
"request" : {
5+
"url" : "/oregon-staging/6051921418418893.jobs/sql/extended/results_2025-07-31T08%3A44%3A11Z_f0ac5cd3-b2ad-434d-9ca6-c9ecc1699d4d?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20250730T074413Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=68aafadf5422fbe3048a0ac57ea2b1c8f369c386dc7f95cde05ef77e9eaa0c02",
6+
"method" : "GET"
7+
},
8+
"response" : {
9+
"status" : 200,
10+
"base64Body" : "BCJNGHRwjsYBAACg/////8gAAAAQAAEAsAoADgAGAA0ACAAKDwAiAAQYAKEBCgAMAAAACAAEGAARCAwAASEAYQACAAAATCoApAAAzv///xQAAAAEAAAfABEYBwACAgCQvP///wAAAAFABQCBAAAAeQASABguABUTYAAXEkAAEhw3ACICIAgAAQIAdAgADAAIAAeAAAVMABF4HgAgAADQABO4RAAAAgCxDAAWAA4AFQAQAARkAAZMAAPcAEEDCgAYVAAC3AAAvAATWKAABAIAANwABAIAEwEJAAOAAASIAAIoAQc4AAT4AAQoAAACAAAsAQRAAAQCAA8QAAUEGAAMCAAP4AC1E2EBAQTgACJvYxEAD+AAtRJEzwAB6AIAAgAimWLqAA/gAA0QMC0AAQIAD6ACCwBMAgQCAA+gAgkC2AMGkAIChgAGCAMEIAAAAgAAVAAABAAIAgAMEAATAx0AA68BIwAxEAAEGAAis4ViACKtiQgAD/AADQ+QA5UTM+gAAtYAQgAAzNgKAA/gAA0P0AGVEEPVAAfQBATQASLTPwICItFaCAAP8ACtEQfmADAAAB8FAEEAAAAPBgAGGAAiQ27oACIBgwgAgP////8AAAAAoGxbfQAAAAAZuOY/",
11+
"headers" : {
12+
"Accept-Ranges" : "bytes",
13+
"Server" : "AmazonS3",
14+
"ETag" : "\"8e85d44dc7c7949fb2942572e37fc080\"",
15+
"Last-Modified" : "Wed, 30 Jul 2025 07:44:12 GMT",
16+
"x-amz-request-id" : "E6N8MGBCSQJRS3NR",
17+
"x-amz-server-side-encryption" : "AES256",
18+
"x-amz-id-2" : "3aDwQjjJzaPHhps30+fxSoWDhenis354grdkSnmiO00tE7v8HHK7CIZH+16kHu0KNKjtq9Knfaks902x6U/Kkw==",
19+
"Date" : "Wed, 30 Jul 2025 07:44:15 GMT",
20+
"Content-Type" : "binary/octet-stream"
21+
}
22+
},
23+
"uuid" : "bbf2d60f-3e10-4f6f-a616-f326ed249d11",
24+
"insertionIndex" : 2
25+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
{
2+
"id" : "0aa07984-c946-49ca-b30c-9083ec1d77c5",
3+
"name" : "api_2.0_sql_sessions",
4+
"request" : {
5+
"url" : "/api/2.0/sql/sessions/",
6+
"method" : "POST",
7+
"bodyPatterns" : [ {
8+
"equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}",
9+
"ignoreArrayOrder" : true,
10+
"ignoreExtraElements" : true
11+
} ]
12+
},
13+
"response" : {
14+
"status" : 200,
15+
"body" : "{\"session_id\":\"01f06d18-fa9c-1973-9d02-3f1af5bb82ae\"}",
16+
"headers" : {
17+
"x-request-id" : "f9c0c618-de5c-40cf-b6d9-109764aebb67",
18+
"date" : "Wed, 30 Jul 2025 07:44:09 GMT",
19+
"server" : "databricks",
20+
"x-databricks-popp-response-code-details" : "via_upstream",
21+
"x-databricks-shard-debug" : "oregon-staging",
22+
"vary" : "Accept-Encoding",
23+
"x-databricks-org-id" : "6051921418418893",
24+
"strict-transport-security" : "max-age=31536000; includeSubDomains; preload",
25+
"x-content-type-options" : "nosniff",
26+
"x-databricks-popp-routing-reason" : "deployment-name",
27+
"content-type" : "application/json",
28+
"alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400",
29+
"x-databricks-apiproxy-response-code-details" : "via_upstream"
30+
}
31+
},
32+
"uuid" : "0aa07984-c946-49ca-b30c-9083ec1d77c5",
33+
"scenarioName" : "scenario-2-api-2.0-sql-sessions",
34+
"requiredScenarioState" : "Started",
35+
"newScenarioState" : "scenario-2-api-2.0-sql-sessions-2",
36+
"insertionIndex" : 8
37+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
{
2+
"id" : "7e747810-f55e-4cef-936a-9c661fb6445f",
3+
"name" : "api_2.0_sql_sessions",
4+
"request" : {
5+
"url" : "/api/2.0/sql/sessions/",
6+
"method" : "POST",
7+
"bodyPatterns" : [ {
8+
"equalToJson" : "{\"warehouse_id\":\"dd43ee29fedd958d\",\"schema\":\"default\",\"catalog\":\"SPARK\"}",
9+
"ignoreArrayOrder" : true,
10+
"ignoreExtraElements" : true
11+
} ]
12+
},
13+
"response" : {
14+
"status" : 200,
15+
"body" : "{\"session_id\":\"01f06d18-fe14-1c63-ae56-3b7a16005486\"}",
16+
"headers" : {
17+
"x-request-id" : "5de281f8-ec2a-48f6-920a-9fd939fd9dce",
18+
"date" : "Wed, 30 Jul 2025 07:44:15 GMT",
19+
"server" : "databricks",
20+
"x-databricks-popp-response-code-details" : "via_upstream",
21+
"x-databricks-shard-debug" : "oregon-staging",
22+
"vary" : "Accept-Encoding",
23+
"x-databricks-org-id" : "6051921418418893",
24+
"strict-transport-security" : "max-age=31536000; includeSubDomains; preload",
25+
"x-content-type-options" : "nosniff",
26+
"x-databricks-popp-routing-reason" : "deployment-name",
27+
"content-type" : "application/json",
28+
"alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400",
29+
"x-databricks-apiproxy-response-code-details" : "via_upstream"
30+
}
31+
},
32+
"uuid" : "7e747810-f55e-4cef-936a-9c661fb6445f",
33+
"scenarioName" : "scenario-2-api-2.0-sql-sessions",
34+
"requiredScenarioState" : "scenario-2-api-2.0-sql-sessions-2",
35+
"insertionIndex" : 4
36+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{
2+
"id" : "de2833cf-d27b-4492-9bb8-3d46a8e00650",
3+
"name" : "api_2.0_sql_sessions_01f06d18-fa9c-1973-9d02-3f1af5bb82ae",
4+
"request" : {
5+
"url" : "/api/2.0/sql/sessions/01f06d18-fa9c-1973-9d02-3f1af5bb82ae?warehouse_id=dd43ee29fedd958d",
6+
"method" : "DELETE"
7+
},
8+
"response" : {
9+
"status" : 200,
10+
"body" : "{}",
11+
"headers" : {
12+
"x-request-id" : "d5f7ed44-1fa0-414f-a31e-610ecacc8497",
13+
"date" : "Wed, 30 Jul 2025 07:44:19 GMT",
14+
"server" : "databricks",
15+
"x-databricks-popp-response-code-details" : "via_upstream",
16+
"x-content-type-options" : "nosniff",
17+
"x-databricks-shard-debug" : "oregon-staging",
18+
"x-databricks-org-id" : "6051921418418893",
19+
"x-databricks-popp-routing-reason" : "deployment-name",
20+
"content-type" : "application/json",
21+
"alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400",
22+
"x-databricks-apiproxy-response-code-details" : "via_upstream",
23+
"strict-transport-security" : "max-age=31536000; includeSubDomains; preload"
24+
}
25+
},
26+
"uuid" : "de2833cf-d27b-4492-9bb8-3d46a8e00650",
27+
"insertionIndex" : 1
28+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
{
2+
"id" : "a2e905b7-a943-4a65-835a-671db0d14499",
3+
"name" : "api_2.0_sql_statements",
4+
"request" : {
5+
"url" : "/api/2.0/sql/statements/",
6+
"method" : "POST",
7+
"bodyPatterns" : [ {
8+
"equalToJson" : "{\"statement\":\"WITH a AS (\\n SELECT id AS x FROM range(1, 1000000)\\n),\\nb AS (\\n SELECT id AS y FROM range(1, 1000000)\\n)\\nSELECT a.x, b.y\\nFROM a\\nJOIN b\\n ON (a.x * b.y) % 1234567 = 1\\nWHERE a.x < 100\\nLIMIT 10;\",\"warehouse_id\":\"dd43ee29fedd958d\",\"session_id\":\"01f06d18-fa9c-1973-9d02-3f1af5bb82ae\",\"disposition\":\"EXTERNAL_LINKS\",\"format\":\"ARROW_STREAM\",\"wait_timeout\":\"0s\",\"parameters\":[],\"result_compression\":\"LZ4_FRAME\"}",
9+
"ignoreArrayOrder" : true,
10+
"ignoreExtraElements" : true
11+
} ]
12+
},
13+
"response" : {
14+
"status" : 200,
15+
"body" : "{\"statement_id\":\"01f06d18-fb61-1ca2-ac92-ddc4e1ead19c\",\"status\":{\"state\":\"PENDING\"}}",
16+
"headers" : {
17+
"x-request-id" : "39029c04-fba0-4ce8-8817-efbafc2a4623",
18+
"date" : "Wed, 30 Jul 2025 07:44:11 GMT",
19+
"server" : "databricks",
20+
"x-databricks-popp-response-code-details" : "via_upstream",
21+
"x-databricks-shard-debug" : "oregon-staging",
22+
"vary" : "Accept-Encoding",
23+
"x-databricks-org-id" : "6051921418418893",
24+
"strict-transport-security" : "max-age=31536000; includeSubDomains; preload",
25+
"x-content-type-options" : "nosniff",
26+
"x-databricks-popp-routing-reason" : "deployment-name",
27+
"content-type" : "application/json",
28+
"alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400",
29+
"x-databricks-apiproxy-response-code-details" : "via_upstream"
30+
}
31+
},
32+
"uuid" : "a2e905b7-a943-4a65-835a-671db0d14499",
33+
"insertionIndex" : 7
34+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
{
2+
"id" : "164fcb0c-795b-4ab6-b60f-3aba94605e79",
3+
"name" : "api_2.0_sql_statements_01f06d18-fb61-1ca2-ac92-ddc4e1ead19c",
4+
"request" : {
5+
"url" : "/api/2.0/sql/statements/01f06d18-fb61-1ca2-ac92-ddc4e1ead19c",
6+
"method" : "GET"
7+
},
8+
"response" : {
9+
"status" : 200,
10+
"body" : "{\"statement_id\":\"01f06d18-fb61-1ca2-ac92-ddc4e1ead19c\",\"status\":{\"state\":\"SUCCEEDED\"},\"manifest\":{\"format\":\"ARROW_STREAM\",\"schema\":{\"column_count\":2,\"columns\":[{\"name\":\"x\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":0},{\"name\":\"y\",\"type_text\":\"BIGINT\",\"type_name\":\"LONG\",\"position\":1}]},\"total_chunk_count\":1,\"chunks\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":10,\"byte_count\":1832}],\"total_row_count\":10,\"total_byte_count\":1832,\"truncated\":false,\"result_compression\":\"LZ4_FRAME\"},\"result\":{\"external_links\":[{\"chunk_index\":0,\"row_offset\":0,\"row_count\":10,\"byte_count\":477,\"external_link\":\"https://e2-dogfood-core.s3.us-west-2.amazonaws.com/oregon-staging/6051921418418893.jobs/sql/extended/results_2025-07-31T08%3A44%3A11Z_f0ac5cd3-b2ad-434d-9ca6-c9ecc1699d4d?[REDACTED]X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20250730T074413Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&[REDACTED]X-Amz-Signature=68aafadf5422fbe3048a0ac57ea2b1c8f369c386dc7f95cde05ef77e9eaa0c02\",\"expiration\":\"2025-07-30T07:59:13.475Z\"}]}}",
11+
"headers" : {
12+
"x-request-id" : "f07b4088-f59b-47aa-bbba-d2b8f3d633f8",
13+
"date" : "Wed, 30 Jul 2025 07:44:13 GMT",
14+
"server" : "databricks",
15+
"x-databricks-popp-response-code-details" : "via_upstream",
16+
"x-databricks-shard-debug" : "oregon-staging",
17+
"vary" : "Accept-Encoding",
18+
"x-databricks-org-id" : "6051921418418893",
19+
"strict-transport-security" : "max-age=31536000; includeSubDomains; preload",
20+
"x-content-type-options" : "nosniff",
21+
"x-databricks-popp-routing-reason" : "deployment-name",
22+
"content-type" : "application/json",
23+
"alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400",
24+
"x-databricks-apiproxy-response-code-details" : "via_upstream"
25+
}
26+
},
27+
"uuid" : "164fcb0c-795b-4ab6-b60f-3aba94605e79",
28+
"scenarioName" : "scenario-1-api-2.0-sql-statements-01f06d18-fb61-1ca2-ac92-ddc4e1ead19c",
29+
"requiredScenarioState" : "Started",
30+
"newScenarioState" : "scenario-1-api-2.0-sql-statements-01f06d18-fb61-1ca2-ac92-ddc4e1ead19c-2",
31+
"insertionIndex" : 6
32+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{
2+
"id" : "73b36a77-db1f-4ba1-aa8d-8f96d54ab6df",
3+
"name" : "api_2.0_sql_statements_01f06d18-fb61-1ca2-ac92-ddc4e1ead19c",
4+
"request" : {
5+
"url" : "/api/2.0/sql/statements/01f06d18-fb61-1ca2-ac92-ddc4e1ead19c",
6+
"method" : "DELETE"
7+
},
8+
"response" : {
9+
"status" : 200,
10+
"body" : "{}",
11+
"headers" : {
12+
"x-request-id" : "3fb0a682-f54f-4706-8913-e029e8aeb985",
13+
"date" : "Wed, 30 Jul 2025 07:44:18 GMT",
14+
"server" : "databricks",
15+
"x-databricks-popp-response-code-details" : "via_upstream",
16+
"x-content-type-options" : "nosniff",
17+
"x-databricks-shard-debug" : "oregon-staging",
18+
"x-databricks-org-id" : "6051921418418893",
19+
"x-databricks-popp-routing-reason" : "deployment-name",
20+
"content-type" : "application/json",
21+
"alt-svc" : "h3=\":5443\"; ma=86400, h3-29=\":5443\"; ma=86400",
22+
"x-databricks-apiproxy-response-code-details" : "via_upstream",
23+
"strict-transport-security" : "max-age=31536000; includeSubDomains; preload"
24+
}
25+
},
26+
"uuid" : "73b36a77-db1f-4ba1-aa8d-8f96d54ab6df",
27+
"insertionIndex" : 2
28+
}

0 commit comments

Comments
 (0)