feat: replace github.com/pkg/errors to errors
Signed-off-by: haoyun <yun.hao@daocloud.io> Co-authored-by: zounengren <zouyee1989@gmail.com>
This commit is contained in:
		| @@ -25,22 +25,21 @@ import ( | ||||
| 	"github.com/containerd/containerd/mount" | ||||
| 	"github.com/containerd/containerd/snapshots" | ||||
| 	"github.com/containerd/continuity/fs/fstest" | ||||
| 	"github.com/pkg/errors" | ||||
| ) | ||||
|  | ||||
| func applyToMounts(m []mount.Mount, work string, a fstest.Applier) (err error) { | ||||
| 	td, err := os.MkdirTemp(work, "prepare") | ||||
| 	if err != nil { | ||||
| 		return errors.Wrap(err, "failed to create temp dir") | ||||
| 		return fmt.Errorf("failed to create temp dir: %w", err) | ||||
| 	} | ||||
| 	defer os.RemoveAll(td) | ||||
|  | ||||
| 	if err := mount.All(m, td); err != nil { | ||||
| 		return errors.Wrap(err, "failed to mount") | ||||
| 		return fmt.Errorf("failed to mount: %w", err) | ||||
| 	} | ||||
| 	defer func() { | ||||
| 		if err1 := mount.UnmountAll(td, umountflags); err == nil { | ||||
| 			err = errors.Wrap(err1, "failed to unmount") | ||||
| 		if err1 := mount.UnmountAll(td, umountflags); err1 != nil && err == nil { | ||||
| 			err = fmt.Errorf("failed to unmount: %w", err1) | ||||
| 		} | ||||
| 	}() | ||||
|  | ||||
| @@ -55,15 +54,15 @@ func createSnapshot(ctx context.Context, sn snapshots.Snapshotter, parent, work | ||||
|  | ||||
| 	m, err := sn.Prepare(ctx, prepare, parent, opt) | ||||
| 	if err != nil { | ||||
| 		return "", errors.Wrap(err, "failed to prepare snapshot") | ||||
| 		return "", fmt.Errorf("failed to prepare snapshot: %w", err) | ||||
| 	} | ||||
|  | ||||
| 	if err := applyToMounts(m, work, a); err != nil { | ||||
| 		return "", errors.Wrap(err, "failed to apply") | ||||
| 		return "", fmt.Errorf("failed to apply: %w", err) | ||||
| 	} | ||||
|  | ||||
| 	if err := sn.Commit(ctx, n, prepare, opt); err != nil { | ||||
| 		return "", errors.Wrap(err, "failed to commit") | ||||
| 		return "", fmt.Errorf("failed to commit: %w", err) | ||||
| 	} | ||||
|  | ||||
| 	return n, nil | ||||
| @@ -72,36 +71,36 @@ func createSnapshot(ctx context.Context, sn snapshots.Snapshotter, parent, work | ||||
| func checkSnapshot(ctx context.Context, sn snapshots.Snapshotter, work, name, check string) (err error) { | ||||
| 	td, err := os.MkdirTemp(work, "check") | ||||
| 	if err != nil { | ||||
| 		return errors.Wrap(err, "failed to create temp dir") | ||||
| 		return fmt.Errorf("failed to create temp dir: %w", err) | ||||
| 	} | ||||
| 	defer func() { | ||||
| 		if err1 := os.RemoveAll(td); err == nil { | ||||
| 			err = errors.Wrapf(err1, "failed to remove temporary directory %s", td) | ||||
| 		if err1 := os.RemoveAll(td); err1 != nil && err == nil { | ||||
| 			err = fmt.Errorf("failed to remove temporary directory %s: %w", td, err1) | ||||
| 		} | ||||
| 	}() | ||||
|  | ||||
| 	view := fmt.Sprintf("%s-view", name) | ||||
| 	m, err := sn.View(ctx, view, name, opt) | ||||
| 	if err != nil { | ||||
| 		return errors.Wrap(err, "failed to create view") | ||||
| 		return fmt.Errorf("failed to create view: %w", err) | ||||
| 	} | ||||
| 	defer func() { | ||||
| 		if err1 := sn.Remove(ctx, view); err == nil { | ||||
| 			err = errors.Wrap(err1, "failed to remove view") | ||||
| 		if err1 := sn.Remove(ctx, view); err1 != nil && err == nil { | ||||
| 			err = fmt.Errorf("failed to remove view: %w", err1) | ||||
| 		} | ||||
| 	}() | ||||
|  | ||||
| 	if err := mount.All(m, td); err != nil { | ||||
| 		return errors.Wrap(err, "failed to mount") | ||||
| 		return fmt.Errorf("failed to mount: %w", err) | ||||
| 	} | ||||
| 	defer func() { | ||||
| 		if err1 := mount.UnmountAll(td, umountflags); err == nil { | ||||
| 			err = errors.Wrap(err1, "failed to unmount view") | ||||
| 		if err1 := mount.UnmountAll(td, umountflags); err1 != nil && err == nil { | ||||
| 			err = fmt.Errorf("failed to unmount view: %w", err1) | ||||
| 		} | ||||
| 	}() | ||||
|  | ||||
| 	if err := fstest.CheckDirectoryEqual(check, td); err != nil { | ||||
| 		return errors.Wrap(err, "check directory failed") | ||||
| 		return fmt.Errorf("check directory failed: %w", err) | ||||
| 	} | ||||
|  | ||||
| 	return nil | ||||
| @@ -113,7 +112,7 @@ func checkSnapshot(ctx context.Context, sn snapshots.Snapshotter, work, name, ch | ||||
| func checkSnapshots(ctx context.Context, sn snapshots.Snapshotter, work string, as ...fstest.Applier) error { | ||||
| 	td, err := os.MkdirTemp(work, "flat") | ||||
| 	if err != nil { | ||||
| 		return errors.Wrap(err, "failed to create temp dir") | ||||
| 		return fmt.Errorf("failed to create temp dir: %w", err) | ||||
| 	} | ||||
| 	defer os.RemoveAll(td) | ||||
|  | ||||
| @@ -121,15 +120,15 @@ func checkSnapshots(ctx context.Context, sn snapshots.Snapshotter, work string, | ||||
| 	for i, a := range as { | ||||
| 		s, err := createSnapshot(ctx, sn, parentID, work, a) | ||||
| 		if err != nil { | ||||
| 			return errors.Wrapf(err, "failed to create snapshot %d", i+1) | ||||
| 			return fmt.Errorf("failed to create snapshot %d: %w", i+1, err) | ||||
| 		} | ||||
|  | ||||
| 		if err := a.Apply(td); err != nil { | ||||
| 			return errors.Wrapf(err, "failed to apply to check directory on %d", i+1) | ||||
| 			return fmt.Errorf("failed to apply to check directory on %d: %w", i+1, err) | ||||
| 		} | ||||
|  | ||||
| 		if err := checkSnapshot(ctx, sn, work, s, td); err != nil { | ||||
| 			return errors.Wrapf(err, "snapshot check failed on snapshot %d", i+1) | ||||
| 			return fmt.Errorf("snapshot check failed on snapshot %d: %w", i+1, err) | ||||
| 		} | ||||
|  | ||||
| 		parentID = s | ||||
| @@ -141,28 +140,28 @@ func checkSnapshots(ctx context.Context, sn snapshots.Snapshotter, work string, | ||||
| // checkInfo checks that the infos are the same | ||||
| func checkInfo(si1, si2 snapshots.Info) error { | ||||
| 	if si1.Kind != si2.Kind { | ||||
| 		return errors.Errorf("Expected kind %v, got %v", si1.Kind, si2.Kind) | ||||
| 		return fmt.Errorf("Expected kind %v, got %v", si1.Kind, si2.Kind) | ||||
| 	} | ||||
| 	if si1.Name != si2.Name { | ||||
| 		return errors.Errorf("Expected name %v, got %v", si1.Name, si2.Name) | ||||
| 		return fmt.Errorf("Expected name %v, got %v", si1.Name, si2.Name) | ||||
| 	} | ||||
| 	if si1.Parent != si2.Parent { | ||||
| 		return errors.Errorf("Expected Parent %v, got %v", si1.Parent, si2.Parent) | ||||
| 		return fmt.Errorf("Expected Parent %v, got %v", si1.Parent, si2.Parent) | ||||
| 	} | ||||
| 	if len(si1.Labels) != len(si2.Labels) { | ||||
| 		return errors.Errorf("Expected %d labels, got %d", len(si1.Labels), len(si2.Labels)) | ||||
| 		return fmt.Errorf("Expected %d labels, got %d", len(si1.Labels), len(si2.Labels)) | ||||
| 	} | ||||
| 	for k, l1 := range si1.Labels { | ||||
| 		l2 := si2.Labels[k] | ||||
| 		if l1 != l2 { | ||||
| 			return errors.Errorf("Expected label %v, got %v", l1, l2) | ||||
| 			return fmt.Errorf("Expected label %v, got %v", l1, l2) | ||||
| 		} | ||||
| 	} | ||||
| 	if si1.Created != si2.Created { | ||||
| 		return errors.Errorf("Expected Created %v, got %v", si1.Created, si2.Created) | ||||
| 		return fmt.Errorf("Expected Created %v, got %v", si1.Created, si2.Created) | ||||
| 	} | ||||
| 	if si1.Updated != si2.Updated { | ||||
| 		return errors.Errorf("Expected Updated %v, got %v", si1.Updated, si2.Updated) | ||||
| 		return fmt.Errorf("Expected Updated %v, got %v", si1.Updated, si2.Updated) | ||||
| 	} | ||||
|  | ||||
| 	return nil | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 haoyun
					haoyun