| 111 | } |
| 112 | |
| 113 | func (p *proxySnapshotter) View(ctx context.Context, key, parent string, opts ...snapshots.Opt) ([]mount.Mount, error) { |
| 114 | var local snapshots.Info |
| 115 | for _, opt := range opts { |
| 116 | if err := opt(&local); err != nil { |
| 117 | return nil, err |
| 118 | } |
| 119 | } |
| 120 | resp, err := p.client.View(ctx, &snapshotsapi.ViewSnapshotRequest{ |
| 121 | Snapshotter: p.snapshotterName, |
| 122 | Key: key, |
| 123 | Parent: parent, |
| 124 | Labels: local.Labels, |
| 125 | }) |
| 126 | if err != nil { |
| 127 | return nil, errgrpc.ToNative(err) |
| 128 | } |
| 129 | return mount.FromProto(resp.Mounts), nil |
| 130 | } |
| 131 | |
| 132 | func (p *proxySnapshotter) Commit(ctx context.Context, name, key string, opts ...snapshots.Opt) error { |
| 133 | var local snapshots.Info |