diff --git a/Cargo.lock b/Cargo.lock index e9e94d3681..c3fdd146ac 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -742,7 +742,7 @@ dependencies = [ [[package]] name = "clickhouse-inserter" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "async-channel", @@ -766,7 +766,7 @@ dependencies = [ [[package]] name = "clickhouse-user-query" -version = "25.8.1" +version = "25.8.2" dependencies = [ "clickhouse", "serde", @@ -1369,7 +1369,7 @@ checksum = "c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d" [[package]] name = "epoxy" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "axum 0.8.4", @@ -1408,7 +1408,7 @@ dependencies = [ [[package]] name = "epoxy-protocol" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "rivet-util", @@ -1666,7 +1666,7 @@ dependencies = [ [[package]] name = "gasoline" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "async-stream", @@ -1713,7 +1713,7 @@ dependencies = [ [[package]] name = "gasoline-macros" -version = "25.8.1" +version = "25.8.2" dependencies = [ "proc-macro2", "quote", @@ -2341,7 +2341,7 @@ dependencies = [ [[package]] name = "internal" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "gasoline", @@ -2739,7 +2739,7 @@ dependencies = [ [[package]] name = "namespace" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "epoxy", @@ -3211,7 +3211,7 @@ checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" [[package]] name = "pegboard" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "base64 0.22.1", @@ -3240,7 +3240,7 @@ dependencies = [ [[package]] name = "pegboard-actor-kv" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "futures-util", @@ -3259,7 +3259,7 @@ dependencies = [ [[package]] name = "pegboard-gateway" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "async-trait", @@ -3286,7 +3286,7 @@ dependencies = [ [[package]] name = "pegboard-runner" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "async-trait", @@ -3319,7 +3319,7 @@ dependencies = [ [[package]] name = "pegboard-serverless" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "base64 0.22.1", @@ -4018,7 +4018,7 @@ dependencies = [ [[package]] name = "rivet-api-builder" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "axum 0.8.4", @@ -4062,7 +4062,7 @@ dependencies = [ [[package]] name = "rivet-api-peer" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "axum 0.8.4", @@ -4091,7 +4091,7 @@ dependencies = [ [[package]] name = "rivet-api-public" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "axum 0.8.4", @@ -4123,7 +4123,7 @@ dependencies = [ [[package]] name = "rivet-api-types" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "gasoline", @@ -4138,7 +4138,7 @@ dependencies = [ [[package]] name = "rivet-api-util" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "axum 0.8.4", @@ -4158,7 +4158,7 @@ dependencies = [ [[package]] name = "rivet-bootstrap" -version = "25.8.1" +version = "25.8.2" dependencies = [ "epoxy", "gasoline", @@ -4174,7 +4174,7 @@ dependencies = [ [[package]] name = "rivet-cache" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "futures-util", @@ -4215,14 +4215,14 @@ dependencies = [ [[package]] name = "rivet-cache-result" -version = "25.8.1" +version = "25.8.2" dependencies = [ "rivet-util", ] [[package]] name = "rivet-config" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "config", @@ -4240,7 +4240,7 @@ dependencies = [ [[package]] name = "rivet-data" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "gasoline", @@ -4254,7 +4254,7 @@ dependencies = [ [[package]] name = "rivet-dump-openapi" -version = "25.8.1" +version = "25.8.2" dependencies = [ "rivet-api-public", "serde_json", @@ -4263,7 +4263,7 @@ dependencies = [ [[package]] name = "rivet-engine" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "axum 0.8.4", @@ -4323,7 +4323,7 @@ dependencies = [ [[package]] name = "rivet-env" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "lazy_static", @@ -4333,7 +4333,7 @@ dependencies = [ [[package]] name = "rivet-error" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "indoc", @@ -4345,7 +4345,7 @@ dependencies = [ [[package]] name = "rivet-error-macros" -version = "25.8.1" +version = "25.8.2" dependencies = [ "indoc", "proc-macro2", @@ -4356,7 +4356,7 @@ dependencies = [ [[package]] name = "rivet-guard" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "axum 0.8.4", @@ -4399,7 +4399,7 @@ dependencies = [ [[package]] name = "rivet-guard-core" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "async-trait", @@ -4444,7 +4444,7 @@ dependencies = [ [[package]] name = "rivet-logs" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "chrono", @@ -4458,7 +4458,7 @@ dependencies = [ [[package]] name = "rivet-metrics" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "console-subscriber", @@ -4476,7 +4476,7 @@ dependencies = [ [[package]] name = "rivet-pools" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "async-nats", @@ -4509,7 +4509,7 @@ dependencies = [ [[package]] name = "rivet-runner-protocol" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "base64 0.22.1", @@ -4524,7 +4524,7 @@ dependencies = [ [[package]] name = "rivet-runtime" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "console-subscriber", @@ -4550,7 +4550,7 @@ dependencies = [ [[package]] name = "rivet-service-manager" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "chrono", @@ -4565,7 +4565,7 @@ dependencies = [ [[package]] name = "rivet-telemetry" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "rivet-config", @@ -4589,7 +4589,7 @@ dependencies = [ [[package]] name = "rivet-test-deps" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "futures-util", @@ -4607,7 +4607,7 @@ dependencies = [ [[package]] name = "rivet-test-deps-docker" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "portpicker", @@ -4638,7 +4638,7 @@ dependencies = [ [[package]] name = "rivet-types" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "gasoline", @@ -4655,7 +4655,7 @@ dependencies = [ [[package]] name = "rivet-ups-protocol" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "base64 0.22.1", @@ -4668,7 +4668,7 @@ dependencies = [ [[package]] name = "rivet-util" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "async-trait", @@ -4697,7 +4697,7 @@ dependencies = [ [[package]] name = "rivet-util-id" -version = "25.8.1" +version = "25.8.2" dependencies = [ "serde", "thiserror 1.0.69", @@ -4708,7 +4708,7 @@ dependencies = [ [[package]] name = "rivet-workflow-worker" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "epoxy", @@ -6325,7 +6325,7 @@ checksum = "4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c" [[package]] name = "universaldb" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "async-trait", @@ -6352,7 +6352,7 @@ dependencies = [ [[package]] name = "universalpubsub" -version = "25.8.1" +version = "25.8.2" dependencies = [ "anyhow", "async-nats", diff --git a/engine/artifacts/openapi.json b/engine/artifacts/openapi.json index d73b549032..bb4dbf7b3b 100644 --- a/engine/artifacts/openapi.json +++ b/engine/artifacts/openapi.json @@ -11,7 +11,7 @@ "name": "Apache-2.0", "identifier": "Apache-2.0" }, - "version": "25.8.1" + "version": "25.8.2" }, "paths": { "/actors": { diff --git a/engine/packages/config/src/config/mod.rs b/engine/packages/config/src/config/mod.rs index 667e05f2da..f6a873fcdd 100644 --- a/engine/packages/config/src/config/mod.rs +++ b/engine/packages/config/src/config/mod.rs @@ -176,6 +176,19 @@ impl Root { })); } + // Validate that all datacenters have valid_hosts configured when there's more than one datacenter + let topology = self.topology(); + if topology.datacenters.len() > 1 { + for dc in &topology.datacenters { + if dc.valid_hosts.is_none() { + bail!( + "datacenter '{}' must have valid_hosts configured when there is more than one datacenter", + dc.name + ); + } + } + } + Ok(()) } diff --git a/engine/packages/config/src/config/topology.rs b/engine/packages/config/src/config/topology.rs index b96e3d7c6d..942b85612f 100644 --- a/engine/packages/config/src/config/topology.rs +++ b/engine/packages/config/src/config/topology.rs @@ -97,8 +97,8 @@ impl Datacenter { // Check if host is in the valid_hosts list valid_hosts.iter().any(|valid_host| valid_host == host) } else { - // Check if host matches the origin of public_url - self.public_url.host_str() == Some(host) + // Ignore this behavior if not configured + true } }