mirror of
https://github.com/containers/podman.git
synced 2025-06-17 06:57:43 +08:00
Cleanup Pull Message
Currently the pull message on failure is UGLY. This patch removes a lot of the noice when pulling an image from multiple registries to make the user experience better. Our current messages are way too verbose and need to be dampened down. Still has verbose mode if you turn on log-level=debug. Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
This commit is contained in:
@ -240,6 +240,12 @@ func (ir *Runtime) pullImageFromReference(ctx context.Context, srcRef types.Imag
|
||||
return ir.doPullImage(ctx, sc, *goal, writer, signingOptions, dockerOptions, nil)
|
||||
}
|
||||
|
||||
func cleanErrorMessage(err error) string {
|
||||
errMessage := strings.TrimPrefix(errors.Cause(err).Error(), "errors:\n")
|
||||
errMessage = strings.Split(errMessage, "\n")[0]
|
||||
return fmt.Sprintf(" %s\n", errMessage)
|
||||
}
|
||||
|
||||
// doPullImage is an internal helper interpreting pullGoal. Almost everyone should call one of the callers of doPullImage instead.
|
||||
func (ir *Runtime) doPullImage(ctx context.Context, sc *types.SystemContext, goal pullGoal, writer io.Writer, signingOptions SigningOptions, dockerOptions *DockerRegistryOptions, label *string) ([]string, error) {
|
||||
span, _ := opentracing.StartSpanFromContext(ctx, "doPullImage")
|
||||
@ -281,9 +287,9 @@ func (ir *Runtime) doPullImage(ctx context.Context, sc *types.SystemContext, goa
|
||||
_, err = cp.Image(ctx, policyContext, imageInfo.dstRef, imageInfo.srcRef, copyOptions)
|
||||
if err != nil {
|
||||
pullErrors = multierror.Append(pullErrors, err)
|
||||
logrus.Errorf("Error pulling image ref %s: %v", imageInfo.srcRef.StringWithinTransport(), err)
|
||||
logrus.Debugf("Error pulling image ref %s: %v", imageInfo.srcRef.StringWithinTransport(), err)
|
||||
if writer != nil {
|
||||
_, _ = io.WriteString(writer, "Failed\n")
|
||||
_, _ = io.WriteString(writer, cleanErrorMessage(err))
|
||||
}
|
||||
} else {
|
||||
if !goal.pullAllPairs {
|
||||
|
Reference in New Issue
Block a user