[client] Do not reconnect to mgm server in case of handler error (#3856)

* Do not reconnect to mgm server in case of handler error
Set to nil the flow grpc client to nil

* Better error handling
This commit is contained in:
Zoltan Papp 2025-05-21 20:18:21 +02:00 committed by GitHub
parent e9108ffe6c
commit 802a18167c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 8 additions and 4 deletions

View File

@ -123,8 +123,14 @@ func (m *Manager) disableFlow() error {
m.logger.Close() m.logger.Close()
if m.receiverClient != nil { if m.receiverClient == nil {
return m.receiverClient.Close() return nil
}
err := m.receiverClient.Close()
m.receiverClient = nil
if err != nil {
return fmt.Errorf("close: %w", err)
} }
return nil return nil

View File

@ -260,8 +260,6 @@ func (c *GrpcClient) receiveEvents(stream proto.ManagementService_SyncClient, se
if err := msgHandler(decryptedResp); err != nil { if err := msgHandler(decryptedResp); err != nil {
log.Errorf("failed handling an update message received from Management Service: %v", err.Error()) log.Errorf("failed handling an update message received from Management Service: %v", err.Error())
// hide any grpc error code that is not relevant for management
return fmt.Errorf("msg handler error: %v", err.Error())
} }
} }
} }