Bump cAdvisor to v0.44.1

Bump cAdvisor to v0.44.1 to pick up fix for containerd task timeout
which resulted in empty network metrics.

Signed-off-by: David Porter <david@porter.me>
This commit is contained in:
David Porter
2022-04-25 17:18:38 -07:00
parent f02682c628
commit b0da29dcb8
5 changed files with 22 additions and 8 deletions

View File

@@ -17,6 +17,7 @@ package containerd
import (
"encoding/json"
"errors"
"fmt"
"strings"
"time"
@@ -101,10 +102,14 @@ func newContainerdContainerHandler(
if err == nil {
break
}
retry--
if !errdefs.IsNotFound(err) || retry == 0 {
// Retry when task is not created yet or task is in unknown state (likely in process of initializing)
isRetriableError := errdefs.IsNotFound(err) || errors.Is(err, ErrTaskIsInUnknownState)
if !isRetriableError || retry == 0 {
return nil, err
}
retry--
time.Sleep(backoff)
backoff *= 2
}