From 6a83258165aadb7e6ffcb64a4094471f5fd1ef52 Mon Sep 17 00:00:00 2001 From: Nathan Flurry Date: Sun, 10 Nov 2024 22:11:22 -0800 Subject: [PATCH] chore: gracefully handle returning servers when dns not configured --- packages/services/ds/src/util/mod.rs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/packages/services/ds/src/util/mod.rs b/packages/services/ds/src/util/mod.rs index 55a32001d1..e4e5a8a2d1 100644 --- a/packages/services/ds/src/util/mod.rs +++ b/packages/services/ds/src/util/mod.rs @@ -27,7 +27,18 @@ pub fn build_ds_hostname( datacenter_id: Uuid, ) -> GlobalResult { // TODO: Change lobby -> server - let domain_job = unwrap_ref!(config.server()?.rivet.dns()?.domain_job); + let Some(domain_job) = config + .server()? + .rivet + .dns + .as_ref() + .and_then(|x| x.domain_job.as_ref()) + else { + tracing::warn!( + "unable to get dns.domain_job to build actor hostname, returning invalid hostname. configure dns or switch to host networking." + ); + return Ok("rivet-dns-not-configured.invalid".into()); + }; Ok(format!( "{}-{}.lobby.{}.{}", server_id, port_name, datacenter_id, domain_job