Retry extracting filesystem from image (#1685)

* Retry extracting filesystem from image

* Add flag image-fs-extract-retry

* Add --image-fs-extract-retry documentation
This commit is contained in:
Jose Donizetti
2021-07-08 12:00:22 -07:00
committed by GitHub
parent 094fe52b37
commit 5b3fb84a22
4 changed files with 13 additions and 1 deletions
+6 -1
View File
@@ -307,7 +307,12 @@ func (s *stageBuilder) build() error {
if shouldUnpack {
t := timing.Start("FS Unpacking")
if _, err := util.GetFSFromImage(config.RootDir, s.image, util.ExtractFile); err != nil {
retryFunc := func() error {
_, err := util.GetFSFromImage(config.RootDir, s.image, util.ExtractFile)
return err
}
if err := util.Retry(retryFunc, s.opts.ImageFSExtractRetry, 1000); err != nil {
return errors.Wrap(err, "failed to get filesystem from image")
}