From bd8020aba884e76c51c5e6f6ee39062451b7d9c2 Mon Sep 17 00:00:00 2001 From: Anis Elleuch Date: Mon, 25 Jan 2021 18:53:37 +0100 Subject: [PATCH] heal: Decode object name in healing result (#11348) The user can see __XLDIR__ prefix in mc admin heal when the command heals an empty object with a trailing slash. This commit decodes the name of the object before sending it back to the upper level. --- cmd/erasure-server-pool.go | 1 + 1 file changed, 1 insertion(+) diff --git a/cmd/erasure-server-pool.go b/cmd/erasure-server-pool.go index 413e7fb0e..c16f62433 100644 --- a/cmd/erasure-server-pool.go +++ b/cmd/erasure-server-pool.go @@ -1404,6 +1404,7 @@ func (z *erasureServerPools) HealObject(ctx context.Context, bucket, object, ver for _, pool := range z.serverPools { result, err := pool.HealObject(ctx, bucket, object, versionID, opts) + result.Object = decodeDirObject(result.Object) if err != nil { if isErrObjectNotFound(err) || isErrVersionNotFound(err) { continue