@@ -20,6 +20,7 @@ import (
2020 "context"
2121
2222 leasesapi "github.com/containerd/containerd/api/services/leases/v1"
23+ "github.com/containerd/containerd/errdefs"
2324 "github.com/containerd/containerd/leases"
2425)
2526
@@ -47,7 +48,7 @@ func (pm *proxyManager) Create(ctx context.Context, opts ...leases.Opt) (leases.
4748 Labels : l .Labels ,
4849 })
4950 if err != nil {
50- return leases.Lease {}, err
51+ return leases.Lease {}, errdefs . FromGRPC ( err )
5152 }
5253
5354 return leases.Lease {
@@ -57,19 +58,27 @@ func (pm *proxyManager) Create(ctx context.Context, opts ...leases.Opt) (leases.
5758 }, nil
5859}
5960
60- func (pm * proxyManager ) Delete (ctx context.Context , l leases.Lease ) error {
61+ func (pm * proxyManager ) Delete (ctx context.Context , l leases.Lease , opts ... leases.DeleteOpt ) error {
62+ var do leases.DeleteOptions
63+ for _ , opt := range opts {
64+ if err := opt (ctx , & do ); err != nil {
65+ return err
66+ }
67+ }
68+
6169 _ , err := pm .client .Delete (ctx , & leasesapi.DeleteRequest {
62- ID : l .ID ,
70+ ID : l .ID ,
71+ Sync : do .Synchronous ,
6372 })
64- return err
73+ return errdefs . FromGRPC ( err )
6574}
6675
6776func (pm * proxyManager ) List (ctx context.Context , filters ... string ) ([]leases.Lease , error ) {
6877 resp , err := pm .client .List (ctx , & leasesapi.ListRequest {
6978 Filters : filters ,
7079 })
7180 if err != nil {
72- return nil , err
81+ return nil , errdefs . FromGRPC ( err )
7382 }
7483 l := make ([]leases.Lease , len (resp .Leases ))
7584 for i := range resp .Leases {
0 commit comments