From 81bebf7e173913021789197bf679048a17bf01d8 Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Sun, 29 Sep 2024 21:42:22 -0400 Subject: [PATCH] Test: instantiate new clients for every request. Trying to figure out why I am getting the below error occasionally in gitea: Delivery: Post "https://webhookbridge.fizz.buzz/hook": context deadline exceeded (Client.Timeout exceeded while awaiting headers) --- src/webhook.rs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/webhook.rs b/src/webhook.rs index 97c2059..6d1bbf8 100644 --- a/src/webhook.rs +++ b/src/webhook.rs @@ -42,9 +42,17 @@ pub(crate) async fn hook( debug!("REQ: {:?}", payload); match payload { HookRequest::Push(webhook_payload) => { + let kubernetes_client: kube::Client = kube::Client::try_default() + .await + .expect("Set KUBECONFIG to a valid kubernetes config."); + + let gitea_api_root = std::env::var("WEBHOOK_BRIDGE_API_ROOT")?; + let gitea_api_token = std::env::var("WEBHOOK_BRIDGE_OAUTH_TOKEN")?; + let gitea = GiteaClient::new(gitea_api_root, gitea_api_token); + let push_result = handle_push( - state.gitea, - state.kubernetes_client, + gitea, + kubernetes_client, state.allowed_repos.borrow(), webhook_payload, )