|
@@ -68,11 +68,15 @@ func (i *ImageService) CommitImage(ctx context.Context, cc backend.CommitConfig)
|
|
|
)
|
|
|
|
|
|
// Don't gc me and clean the dirty data after 1 hour!
|
|
|
- ctx, done, err := i.client.WithLease(ctx, leases.WithRandomID(), leases.WithExpiration(1*time.Hour))
|
|
|
+ ctx, release, err := i.client.WithLease(ctx, leases.WithRandomID(), leases.WithExpiration(1*time.Hour))
|
|
|
if err != nil {
|
|
|
return "", fmt.Errorf("failed to create lease for commit: %w", err)
|
|
|
}
|
|
|
- defer done(ctx)
|
|
|
+ defer func() {
|
|
|
+ if err := release(ctx); err != nil {
|
|
|
+ log.G(ctx).WithError(err).Warn("failed to release lease created for commit")
|
|
|
+ }
|
|
|
+ }()
|
|
|
|
|
|
diffLayerDesc, diffID, err := createDiff(ctx, cc.ContainerID, sn, cs, differ)
|
|
|
if err != nil {
|