diff --git a/snapshots/overlay/overlay.go b/snapshots/overlay/overlay.go index 26ee5c568..f9ae8a4b1 100644 --- a/snapshots/overlay/overlay.go +++ b/snapshots/overlay/overlay.go @@ -160,10 +160,6 @@ func (o *snapshotter) Update(ctx context.Context, info snapshots.Info, fieldpath return snapshots.Info{}, err } - if err := t.Commit(); err != nil { - return snapshots.Info{}, err - } - if o.upperdirLabel { id, _, _, err := storage.GetInfo(ctx, info.Name) if err != nil { @@ -175,6 +171,10 @@ func (o *snapshotter) Update(ctx context.Context, info snapshots.Info, fieldpath info.Labels[upperdirKey] = o.upperPath(id) } + if err := t.Commit(); err != nil { + return snapshots.Info{}, err + } + return info, nil }