From c3ee4fa9ff495a5046723744a882ac8db102bc3a Mon Sep 17 00:00:00 2001 From: Todd Date: Thu, 30 May 2024 17:22:41 -0700 Subject: [PATCH] Instead of relying on termination reason use status --- api/proxy/proxy.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/api/proxy/proxy.go b/api/proxy/proxy.go index 789dbfccf3..d276585c2b 100644 --- a/api/proxy/proxy.go +++ b/api/proxy/proxy.go @@ -273,14 +273,14 @@ func (p *ClientProxy) Start(opt ...Option) (retErr error) { // might as well leave it open so the next connection can be // tried. sess, err := sessions.NewClient(p.apiClient).Read(p.ctx, p.sessionAuthzData.SessionId) - if err != nil || sess == nil || sess.Item == nil || sess.Item.TerminationReason == "" { + if err != nil || sess == nil || sess.Item == nil || sess.Item.Status == "active" { return } // We got a valid session response for the session we just - // closed a connection for. Since there is a termination reason - // we can treat the session as being terminated so no more - // connections will be able to be established. + // closed a connection for. Since the status isn't active + // we can treat the session as no longer being able to + // suport connections so close this proxy. fin <- fmt.Errorf("session no longer active") listenerCloseFunc() p.cancel()