From f20c290143e801d3f48fe8f29ea6399ed50ecb48 Mon Sep 17 00:00:00 2001 From: leoporoli Date: Tue, 19 Dec 2023 12:06:01 -0300 Subject: [PATCH] fix: fix nil pointer error when getting reverse proxy from the cluster (#1980) ## Description: fix nil pointer error when getting reverse proxy from the cluster it's happening when the reverse proxy container is not present ## Is this change user facing? YES ## References (if applicable): --- .../backend_creator/backend_creator.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/container-engine-lib/lib/backend_impls/docker/docker_kurtosis_backend/backend_creator/backend_creator.go b/container-engine-lib/lib/backend_impls/docker/docker_kurtosis_backend/backend_creator/backend_creator.go index e664e23542..6fcd10665a 100644 --- a/container-engine-lib/lib/backend_impls/docker/docker_kurtosis_backend/backend_creator/backend_creator.go +++ b/container-engine-lib/lib/backend_impls/docker/docker_kurtosis_backend/backend_creator/backend_creator.go @@ -240,13 +240,17 @@ func getDockerKurtosisBackend( return nil, stacktrace.Propagate(err, "An error occurred while getting the logs collector object for enclave '%v'; This is a bug in Kurtosis", enclaveUuid) } - reverseProxy, err := reverse_proxy_functions.GetReverseProxy(ctx, dockerManager) + maybeReverseProxy, err := reverse_proxy_functions.GetReverseProxy(ctx, dockerManager) if err != nil { return nil, stacktrace.Propagate(err, "An error occurred while getting the reverse proxy, This is a bug in Kurtosis") } - reverseProxyEnclaveNetworkIpAddress, found := reverseProxy.GetEnclaveNetworksIpAddress()[network.GetId()] + if maybeReverseProxy == nil { + return nil, stacktrace.Propagate(err, "The reverse proxy is not running, This is a bug in Kurtosis") + } + + reverseProxyEnclaveNetworkIpAddress, found := maybeReverseProxy.GetEnclaveNetworksIpAddress()[network.GetId()] if !found { - return nil, stacktrace.NewError("An error occured while getting the reverse proxy enclave network IP address for enclave '%v', This is a bug in Kurtosis", enclaveUuid) + return nil, stacktrace.NewError("An error occurred while getting the reverse proxy enclave network IP address for enclave '%v', This is a bug in Kurtosis", enclaveUuid) } alreadyTakenIps := map[string]bool{