Merge pull request #50328 from thaJeztah/rm_LogReleaseMetadata

layer: remove LogReleaseMetadata utility
This commit is contained in:
Sebastiaan van Stijn
2025-07-07 21:27:04 +02:00
committed by GitHub
3 changed files with 12 additions and 11 deletions

View File

@@ -45,7 +45,9 @@ func (l *roLayer) Release() error {
}
if l.roLayer != nil {
metadata, err := l.layerStore.Release(l.roLayer)
layer.LogReleaseMetadata(metadata)
for _, m := range metadata {
log.G(context.TODO()).WithField("chainID", m.ChainID).Infof("release ROLayer: cleaned up layer %s", m.ChainID)
}
if err != nil {
return errors.Wrap(err, "failed to release ROLayer")
}
@@ -124,7 +126,9 @@ func (l *rwLayer) Release() error {
}
metadata, err := l.layerStore.ReleaseRWLayer(l.rwLayer)
layer.LogReleaseMetadata(metadata)
for _, m := range metadata {
log.G(context.TODO()).WithField("chainID", m.ChainID).Infof("release RWLayer: cleaned up layer %s", m.ChainID)
}
if err != nil {
return errors.Wrap(err, "failed to release RWLayer")
}

View File

@@ -8,6 +8,7 @@ import (
"github.com/containerd/containerd/v2/core/content"
"github.com/containerd/containerd/v2/core/leases"
"github.com/containerd/log"
"github.com/docker/docker/daemon/container"
daemonevents "github.com/docker/docker/daemon/events"
"github.com/docker/docker/distribution"
@@ -190,7 +191,9 @@ func (i *ImageService) ReleaseLayer(rwlayer container.RWLayer) error {
}
metaData, err := i.layerStore.ReleaseRWLayer(l)
layer.LogReleaseMetadata(metaData)
for _, m := range metaData {
log.G(context.TODO()).WithField("chainID", m.ChainID).Infof("release RWLayer: cleaned up layer %s", m.ChainID)
}
if err != nil && !errors.Is(err, layer.ErrMountDoesNotExist) && !errors.Is(err, os.ErrNotExist) {
return errors.Wrapf(err, "driver %q failed to remove root filesystem",
i.layerStore.DriverName())

View File

@@ -194,13 +194,7 @@ func ReleaseAndLog(ls Store, l Layer) {
if err != nil {
log.G(context.TODO()).Errorf("Error releasing layer %s: %v", l.ChainID(), err)
}
LogReleaseMetadata(metadata)
}
// LogReleaseMetadata logs a metadata array, uses this to
// ensure consistent logging for release metadata
func LogReleaseMetadata(metadatas []Metadata) {
for _, metadata := range metadatas {
log.G(context.TODO()).Infof("Layer %s cleaned up", metadata.ChainID)
for _, m := range metadata {
log.G(context.TODO()).WithField("chainID", m.ChainID).Infof("Cleaned up layer %s", m.ChainID)
}
}