From b165c5217ea653c4a650dcb3cc81816b2b076bf5 Mon Sep 17 00:00:00 2001 From: Roberto Dip Date: Wed, 28 Sep 2022 15:49:08 -0300 Subject: [PATCH] ping the capabilities API when the loop starts (#8005) --- orbit/cmd/orbit/orbit.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/orbit/cmd/orbit/orbit.go b/orbit/cmd/orbit/orbit.go index 268485e1d7..7b07cca1da 100644 --- a/orbit/cmd/orbit/orbit.go +++ b/orbit/cmd/orbit/orbit.go @@ -861,11 +861,15 @@ func (f *capabilitiesChecker) actor() (func() error, func(error)) { // You need to add an explicit check for each capability you want to watch for func (f *capabilitiesChecker) execute() error { defer close(f.executeDoneCh) - capabilitiesCHeckTicker := time.NewTicker(5 * time.Minute) + capabilitiesCheckTicker := time.NewTicker(5 * time.Minute) + + if err := f.client.Ping(); err != nil { + log.Error().Err(err).Msg("pinging the server") + } for { select { - case <-capabilitiesCHeckTicker.C: + case <-capabilitiesCheckTicker.C: oldCapabilities := f.client.GetServerCapabilities() // ping the server to get the latest capabilities if err := f.client.Ping(); err != nil {