Retry peer notification of events (#8621)

This commit is contained in:
Krishna Srinivas 2019-12-09 05:29:37 -08:00 committed by Harshavardhana
parent 3c30e4503d
commit 3b67f629a4
1 changed files with 15 additions and 0 deletions

View File

@ -294,6 +294,21 @@ func (client *peerRESTClient) ListenBucketNotification(bucket string, eventNames
// SendEvent - calls send event RPC. // SendEvent - calls send event RPC.
func (client *peerRESTClient) SendEvent(bucket string, targetID, remoteTargetID event.TargetID, eventData event.Event) error { func (client *peerRESTClient) SendEvent(bucket string, targetID, remoteTargetID event.TargetID, eventData event.Event) error {
numTries := 10
for {
err := client.sendEvent(bucket, targetID, remoteTargetID, eventData)
if err == nil {
return nil
}
if numTries == 0 {
return err
}
numTries--
time.Sleep(5 * time.Second)
}
}
func (client *peerRESTClient) sendEvent(bucket string, targetID, remoteTargetID event.TargetID, eventData event.Event) error {
args := sendEventRequest{ args := sendEventRequest{
TargetID: remoteTargetID, TargetID: remoteTargetID,
Event: eventData, Event: eventData,