From ff6a3aa7d4f9f89b7be2ac58f62af2a53c355d3b Mon Sep 17 00:00:00 2001 From: dylan Date: Sun, 14 Dec 2025 23:23:01 -0700 Subject: [PATCH 1/2] fix: primes the authenticator in quincey instantiation --- src/config.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/config.rs b/src/config.rs index b33d9f1e..c8c2e28b 100644 --- a/src/config.rs +++ b/src/config.rs @@ -246,6 +246,8 @@ impl BuilderConfig { return Ok(Quincey::new_owned(signer)); } + self.oauth.authenticator().authenticate().await?; + let client = reqwest::Client::new(); let url = url::Url::parse(&self.quincey_url)?; let token = self.oauth_token(); From 87ae4c832d812fe317e375c5cd5314e4c6f73e27 Mon Sep 17 00:00:00 2001 From: dylan Date: Mon, 15 Dec 2025 09:16:22 -0700 Subject: [PATCH 2/2] move eager auth call binary init --- bin/builder.rs | 5 ++++- src/config.rs | 2 -- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/bin/builder.rs b/bin/builder.rs index f8378d58..d58f0f76 100644 --- a/bin/builder.rs +++ b/bin/builder.rs @@ -14,7 +14,10 @@ use tokio::select; async fn main() -> eyre::Result<()> { let _guard = init4_bin_base::init4(); let init_span_guard = info_span!("builder initialization"); - builder::config_from_env(); + let config = builder::config_from_env(); + + // Authenticate to eager-load OAuth token before proceeding + config.oauth.authenticator().authenticate().await?; // Set up env and metrics tasks let (env_task, metrics_task) = tokio::try_join!(EnvTask::new(), MetricsTask::new())?; diff --git a/src/config.rs b/src/config.rs index c8c2e28b..b33d9f1e 100644 --- a/src/config.rs +++ b/src/config.rs @@ -246,8 +246,6 @@ impl BuilderConfig { return Ok(Quincey::new_owned(signer)); } - self.oauth.authenticator().authenticate().await?; - let client = reqwest::Client::new(); let url = url::Url::parse(&self.quincey_url)?; let token = self.oauth_token();