Add sync option on lease removal

Signed-off-by: Derek McGowan <derek@mcgstyle.net>
This commit is contained in:
Derek McGowan
2018-07-19 11:27:48 -07:00
parent 29b72d4ff0
commit 94e132fd07
9 changed files with 167 additions and 43 deletions

View File

@@ -84,9 +84,13 @@ func (s *service) Create(ctx context.Context, r *api.CreateRequest) (*api.Create
}
func (s *service) Delete(ctx context.Context, r *api.DeleteRequest) (*ptypes.Empty, error) {
var opts []leases.DeleteOpt
if r.Sync {
opts = append(opts, leases.SynchronousDelete)
}
if err := s.lm.Delete(ctx, leases.Lease{
ID: r.ID,
}); err != nil {
}, opts...); err != nil {
return nil, err
}
return &ptypes.Empty{}, nil