diff --git a/cmd/data-scanner.go b/cmd/data-scanner.go index 68946880e..d752176a9 100644 --- a/cmd/data-scanner.go +++ b/cmd/data-scanner.go @@ -1354,6 +1354,8 @@ const ( ILMExpiry = "ilm:expiry" // ILMFreeVersionDelete - audit trail for ILM free-version delete ILMFreeVersionDelete = "ilm:free-version-delete" + // ILMTransition - audit trail for ILM transitioning. + ILMTransition = " ilm:transition" ) func auditLogLifecycle(ctx context.Context, oi ObjectInfo, trigger string) { @@ -1363,6 +1365,8 @@ func auditLogLifecycle(ctx context.Context, oi ObjectInfo, trigger string) { apiName = "ILMExpiry" case ILMFreeVersionDelete: apiName = "ILMFreeVersionDelete" + case ILMTransition: + apiName = "ILMTransition" } auditLogInternal(ctx, oi.Bucket, oi.Name, AuditLogOptions{ Trigger: trigger, diff --git a/cmd/erasure-object.go b/cmd/erasure-object.go index 9acd510f0..1fbca393c 100644 --- a/cmd/erasure-object.go +++ b/cmd/erasure-object.go @@ -1437,16 +1437,15 @@ func (er erasureObjects) TransitionObject(ctx context.Context, bucket, object st er.addPartial(bucket, object, opts.VersionID, -1) break } - // Notify object deleted event. + + objInfo := fi.ToObjectInfo(bucket, object) sendEvent(eventArgs{ EventName: eventName, BucketName: bucket, - Object: ObjectInfo{ - Name: object, - VersionID: opts.VersionID, - }, - Host: "Internal: [ILM-Transition]", + Object: objInfo, + Host: "Internal: [ILM-Transition]", }) + auditLogLifecycle(ctx, objInfo, ILMTransition) return err }