Skip to content

Commit 9ecdad9

Browse files
committed
adapt server json path format.
1 parent dc8b43b commit 9ecdad9

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

questdb-rs/src/ingress/http.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -507,7 +507,7 @@ pub(super) fn read_server_settings(
507507
})?;
508508

509509
let mut support_versions: Vec<ProtocolVersion> = vec![];
510-
if let Some(serde_json::Value::Array(ref values)) = json.get("line.proto.support.versions")
510+
if let Some(serde_json::Value::Array(ref values)) = json.get("config").and_then(|v| v.get("line.proto.support.versions"))
511511
{
512512
for value in values.iter() {
513513
if let Some(v) = value.as_u64() {
@@ -523,7 +523,8 @@ pub(super) fn read_server_settings(
523523
}
524524

525525
let max_name_length = json
526-
.get("cairo.max.file.name.length")
526+
.get("config")
527+
.and_then(|v| v.get("cairo.max.file.name.length"))
527528
.and_then(|v| v.as_u64())
528529
.unwrap_or(MAX_NAME_LEN_DEFAULT as u64) as usize;
529530
Ok((support_versions, max_name_length))

questdb-rs/src/tests/mock.rs

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -314,9 +314,16 @@ impl MockServer {
314314
if supported_versions.is_empty() {
315315
self.settings_response = serde_json::json!({"version": "8.1.2"});
316316
} else {
317-
self.settings_response = serde_json::json!({
318-
"line.proto.support.versions": supported_versions
319-
});
317+
self.settings_response = serde_json::json!(
318+
{"config":{"release.type":"OSS","release.version":"[DEVELOPMENT]",
319+
"line.proto.support.versions":supported_versions,
320+
"ilp.proto.transports":["tcp", "http"],
321+
"posthog.enabled":false,
322+
"posthog.api.key":null,
323+
"cairo.max.file.name.length":127},
324+
"preferences.version":0,
325+
"preferences":{}}
326+
);
320327
}
321328
self
322329
}

0 commit comments

Comments
 (0)