From 46f72457e994fabbda0175f57183ecc454b03a64 Mon Sep 17 00:00:00 2001 From: Joaquim Moreno Date: Tue, 14 Mar 2023 13:14:10 +0100 Subject: [PATCH] tunneler: return retry-after when dialer not ready --- pkg/tunneler/podsubresourceproxy_handler.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/tunneler/podsubresourceproxy_handler.go b/pkg/tunneler/podsubresourceproxy_handler.go index e8efe51bbb4..9b285574c62 100644 --- a/pkg/tunneler/podsubresourceproxy_handler.go +++ b/pkg/tunneler/podsubresourceproxy_handler.go @@ -252,7 +252,8 @@ func podSubresourceURL(downstreamNamespaceName, podName, subresource string) (*u func (tn *tunneler) Proxy(clusterName logicalcluster.Name, syncerName string, rw http.ResponseWriter, req *http.Request) { d := tn.getDialer(clusterName, syncerName) if d == nil || isClosedChan(d.Done()) { - http.Error(rw, "syncer tunnels: tunnel closed", http.StatusInternalServerError) + rw.Header().Set("Retry-After", "1") + http.Error(rw, "syncer tunnels: tunnel closed", http.StatusServiceUnavailable) return }