From: Brad Hubbard Date: Sun, 29 Sep 2019 23:31:10 +0000 (+1000) Subject: osd/PG: Add PG to large omap log message X-Git-Tag: v15.1.0~1301^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=a71d51bfa154a278a350e6dbeb842fb3585b74f5;p=ceph.git osd/PG: Add PG to large omap log message Fixes: https://tracker.ceph.com/issues/41359 Signed-off-by: Brad Hubbard --- diff --git a/src/osd/PGBackend.cc b/src/osd/PGBackend.cc index 0f4f628002519..06bb0f423f37f 100644 --- a/src/osd/PGBackend.cc +++ b/src/osd/PGBackend.cc @@ -1270,10 +1270,16 @@ void PGBackend::be_omap_checks(const map &maps, omap_stats.omap_bytes += obj.object_omap_bytes; omap_stats.omap_keys += obj.object_omap_keys; if (obj.large_omap_object_found) { + pg_t pg; + auto osdmap = get_osdmap(); + osdmap->map_to_pg(k.pool, k.oid.name, k.get_key(), k.nspace, &pg); + pg_t mpg = osdmap->raw_pg_to_pg(pg); omap_stats.large_omap_objects++; - warnstream << "Large omap object found. Object: " << k << " Key count: " - << obj.large_omap_object_key_count << " Size (bytes): " - << obj.large_omap_object_value_size << '\n'; + warnstream << "Large omap object found. Object: " << k + << " PG: " << pg << " (" << mpg << ")" + << " Key count: " << obj.large_omap_object_key_count + << " Size (bytes): " << obj.large_omap_object_value_size + << '\n'; break; } }