Merge pull request #51824 from thaJeztah/29.x_backport_45939-rw-layer-cleanup

[docker-29.x backport] layer: Clean up RW layer if mount metadata save fails
This commit is contained in:
Sebastiaan van Stijn
2026-01-08 17:23:09 +01:00
committed by GitHub

View File

@@ -535,6 +535,9 @@ func (ls *layerStore) CreateRWLayer(name string, parent ChainID, opts *CreateRWL
return nil, err
}
if err := ls.saveMount(m); err != nil {
if removeErr := ls.driver.Remove(m.mountID); removeErr != nil {
log.G(context.TODO()).WithFields(log.Fields{"mount-id": m.mountID, "error": removeErr}).Error("Failed to clean up RW layer after mount save failure")
}
return nil, err
}