From 9d17bcba036e4a5beba2e9a0aeffae6e07a9d991 Mon Sep 17 00:00:00 2001 From: Carson Kent Date: Tue, 11 Mar 2025 00:49:29 -0600 Subject: [PATCH] Fix K8s runtime failing to connect due to missing CA certificates (#2957) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Jonatan Kłosko --- lib/livebook/utils.ex | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/livebook/utils.ex b/lib/livebook/utils.ex index 5be6a7bf4..73a0c8a7c 100644 --- a/lib/livebook/utils.ex +++ b/lib/livebook/utils.ex @@ -782,7 +782,14 @@ defmodule Livebook.Utils do Req.Request.append_request_steps(req, connect_options: fn request -> uri = URI.parse(request.url) - connect_options = mint_connect_options_for_uri(uri) + + # We use a step, because the configuration depends on the URL, + # but we allow any specified :connect_options to take precedence. + connect_options = + uri + |> mint_connect_options_for_uri() + |> Keyword.merge(Req.Request.get_option(request, :connect_options, [])) + Req.Request.merge_options(request, connect_options: connect_options) end )