store: remove deprecated ApplyDiffWithDiffer
The ApplyDiffWithDiffer function was marked as deprecated, with PrepareStagedLayer being the recommended replacement. Its implementation was just a wrapper around PrepareStagedLayer. Remove the deprecated function from the Store and LayerStore interfaces and its implementation. Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
This commit is contained in:
parent
9ef75c10ed
commit
8c9ca13d37
|
|
@ -207,7 +207,6 @@ type LayerStore interface {
|
||||||
Mounted(id string) (int, error)
|
Mounted(id string) (int, error)
|
||||||
ParentOwners(id string) (uids, gids []int, err error)
|
ParentOwners(id string) (uids, gids []int, err error)
|
||||||
ApplyDiff(to string, diff io.Reader) (int64, error)
|
ApplyDiff(to string, diff io.Reader) (int64, error)
|
||||||
ApplyDiffWithDiffer(to string, options *drivers.ApplyDiffOpts, differ drivers.Differ) (*drivers.DriverWithDifferOutput, error)
|
|
||||||
DifferTarget(id string) (string, error)
|
DifferTarget(id string) (string, error)
|
||||||
LoadLocked() error
|
LoadLocked() error
|
||||||
PutAdditionalLayer(id string, parentLayer *Layer, names []string, aLayer drivers.AdditionalLayer) (layer *Layer, err error)
|
PutAdditionalLayer(id string, parentLayer *Layer, names []string, aLayer drivers.AdditionalLayer) (layer *Layer, err error)
|
||||||
|
|
|
||||||
|
|
@ -199,7 +199,7 @@ func (c *chunkedDiffer) Close() error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetDiffer returns a differ than can be used with ApplyDiffWithDiffer.
|
// GetDiffer returns a differ than can be used with [Store.PrepareStagedLayer].
|
||||||
// If it returns an error that matches ErrFallbackToOrdinaryLayerDownload, the caller can
|
// If it returns an error that matches ErrFallbackToOrdinaryLayerDownload, the caller can
|
||||||
// retry the operation with a different method.
|
// retry the operation with a different method.
|
||||||
func GetDiffer(ctx context.Context, store storage.Store, blobDigest digest.Digest, blobSize int64, annotations map[string]string, iss ImageSourceSeekable) (graphdriver.Differ, error) {
|
func GetDiffer(ctx context.Context, store storage.Store, blobDigest digest.Digest, blobSize int64, annotations map[string]string, iss ImageSourceSeekable) (graphdriver.Differ, error) {
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,7 @@ import (
|
||||||
digest "github.com/opencontainers/go-digest"
|
digest "github.com/opencontainers/go-digest"
|
||||||
)
|
)
|
||||||
|
|
||||||
// GetDiffer returns a differ than can be used with ApplyDiffWithDiffer.
|
// GetDiffer returns a differ than can be used with [Store.PrepareStagedLayer].
|
||||||
func GetDiffer(ctx context.Context, store storage.Store, blobDigest digest.Digest, blobSize int64, annotations map[string]string, iss ImageSourceSeekable) (graphdriver.Differ, error) {
|
func GetDiffer(ctx context.Context, store storage.Store, blobDigest digest.Digest, blobSize int64, annotations map[string]string, iss ImageSourceSeekable) (graphdriver.Differ, error) {
|
||||||
return nil, newErrFallbackToOrdinaryLayerDownload(errors.New("format not supported on this system"))
|
return nil, newErrFallbackToOrdinaryLayerDownload(errors.New("format not supported on this system"))
|
||||||
}
|
}
|
||||||
|
|
|
||||||
13
store.go
13
store.go
|
|
@ -362,12 +362,6 @@ type Store interface {
|
||||||
// }
|
// }
|
||||||
ApplyDiff(to string, diff io.Reader) (int64, error)
|
ApplyDiff(to string, diff io.Reader) (int64, error)
|
||||||
|
|
||||||
// ApplyDiffWithDiffer applies a diff to a layer.
|
|
||||||
// It is the caller responsibility to clean the staging directory if it is not
|
|
||||||
// successfully applied with ApplyStagedLayer.
|
|
||||||
// Deprecated: Use PrepareStagedLayer instead. ApplyDiffWithDiffer is going to be removed in a future release
|
|
||||||
ApplyDiffWithDiffer(to string, options *drivers.ApplyDiffWithDifferOpts, differ drivers.Differ) (*drivers.DriverWithDifferOutput, error)
|
|
||||||
|
|
||||||
// PrepareStagedLayer applies a diff to a layer.
|
// PrepareStagedLayer applies a diff to a layer.
|
||||||
// It is the caller responsibility to clean the staging directory if it is not
|
// It is the caller responsibility to clean the staging directory if it is not
|
||||||
// successfully applied with ApplyStagedLayer.
|
// successfully applied with ApplyStagedLayer.
|
||||||
|
|
@ -3177,13 +3171,6 @@ func (s *store) PrepareStagedLayer(options *drivers.ApplyDiffWithDifferOpts, dif
|
||||||
return rlstore.applyDiffWithDifferNoLock(options, differ)
|
return rlstore.applyDiffWithDifferNoLock(options, differ)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *store) ApplyDiffWithDiffer(to string, options *drivers.ApplyDiffWithDifferOpts, differ drivers.Differ) (*drivers.DriverWithDifferOutput, error) {
|
|
||||||
if to != "" {
|
|
||||||
return nil, fmt.Errorf("ApplyDiffWithDiffer does not support non-empty 'layer' parameter")
|
|
||||||
}
|
|
||||||
return s.PrepareStagedLayer(options, differ)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *store) DifferTarget(id string) (string, error) {
|
func (s *store) DifferTarget(id string) (string, error) {
|
||||||
return writeToLayerStore(s, func(rlstore rwLayerStore) (string, error) {
|
return writeToLayerStore(s, func(rlstore rwLayerStore) (string, error) {
|
||||||
if rlstore.Exists(id) {
|
if rlstore.Exists(id) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue