snapshot: specify View function on snapshot manager
Signed-off-by: Stephen J Day <stephen.day@docker.com>
This commit is contained in:
parent
5a86eae247
commit
f7850ccd68
1 changed files with 13 additions and 6 deletions
|
@ -1,7 +1,6 @@
|
||||||
package snapshot
|
package snapshot
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
|
||||||
"fmt"
|
"fmt"
|
||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
"os"
|
"os"
|
||||||
|
@ -11,10 +10,6 @@ import (
|
||||||
"github.com/docker/containerd"
|
"github.com/docker/containerd"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
|
||||||
errNotImplemented = errors.New("not implemented")
|
|
||||||
)
|
|
||||||
|
|
||||||
// Manager provides an API for allocating, snapshotting and mounting
|
// Manager provides an API for allocating, snapshotting and mounting
|
||||||
// abstract, layer-based filesytems. The model works by building up sets of
|
// abstract, layer-based filesytems. The model works by building up sets of
|
||||||
// directories with parent-child relationships.
|
// directories with parent-child relationships.
|
||||||
|
@ -204,6 +199,18 @@ func (lm *Manager) Prepare(dst, parent string) ([]containerd.Mount, error) {
|
||||||
}, nil
|
}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// View behaves identically to Prepare except the result may not be commited
|
||||||
|
// back to the snappshot manager.
|
||||||
|
//
|
||||||
|
// Whether or not these are readonly mounts is implementation specific, but the
|
||||||
|
// caller may write to dst freely.
|
||||||
|
//
|
||||||
|
// Calling Commit on dst will result in an error. Calling Rollback on dst
|
||||||
|
// should be done to cleanup resources.
|
||||||
|
func (lm *Manager) View(dst, parent string) ([]containerd.Mount, error) {
|
||||||
|
panic("not implemented")
|
||||||
|
}
|
||||||
|
|
||||||
// Commit captures the changes between dst and its parent into the path
|
// Commit captures the changes between dst and its parent into the path
|
||||||
// provided by diff. The path diff can then be used with the layer
|
// provided by diff. The path diff can then be used with the layer
|
||||||
// manipulator's other methods to access the diff content.
|
// manipulator's other methods to access the diff content.
|
||||||
|
@ -292,5 +299,5 @@ type Change struct {
|
||||||
|
|
||||||
// Changes returns the list of changes from the diff's parent.
|
// Changes returns the list of changes from the diff's parent.
|
||||||
func (lm *Manager) Changes(diff string) ([]Change, error) {
|
func (lm *Manager) Changes(diff string) ([]Change, error) {
|
||||||
return nil, errNotImplemented
|
panic("not implemented")
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue