metadata: add image delete events during garbage collection

Signed-off-by: Derek McGowan <derek@mcg.dev>
This commit is contained in:
Derek McGowan 2023-08-28 17:02:52 -07:00
parent 3f9756c184
commit cd705af89b
No known key found for this signature in database
GPG Key ID: F58C5D0A4405ACDB
2 changed files with 5 additions and 1 deletions

View File

@ -325,6 +325,8 @@ func (m *DB) publishEvents(events []namespacedEvent) {
ctx := namespaces.WithNamespace(ctx, ne.namespace) ctx := namespaces.WithNamespace(ctx, ne.namespace)
var topic string var topic string
switch ne.event.(type) { switch ne.event.(type) {
case *eventstypes.ImageDelete:
topic = "/images/delete"
case *eventstypes.SnapshotRemove: case *eventstypes.SnapshotRemove:
topic = "/snapshot/remove" topic = "/snapshot/remove"
default: default:

View File

@ -711,7 +711,9 @@ func (c *gcContext) remove(ctx context.Context, tx *bolt.Tx, node gc.Node) (inte
case ResourceImage: case ResourceImage:
ibkt := nsbkt.Bucket(bucketKeyObjectImages) ibkt := nsbkt.Bucket(bucketKeyObjectImages)
if ibkt != nil { if ibkt != nil {
return nil, ibkt.DeleteBucket([]byte(node.Key)) return &eventstypes.ImageDelete{
Name: node.Key,
}, ibkt.DeleteBucket([]byte(node.Key))
} }
case ResourceLease: case ResourceLease:
lbkt := nsbkt.Bucket(bucketKeyObjectLeases) lbkt := nsbkt.Bucket(bucketKeyObjectLeases)