]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd/PG: Add PG to large omap log message 30924/head
authorBrad Hubbard <bhubbard@redhat.com>
Sun, 29 Sep 2019 23:31:10 +0000 (09:31 +1000)
committerVikhyat Umrao <vikhyat@redhat.com>
Tue, 15 Oct 2019 06:37:20 +0000 (23:37 -0700)
Fixes: https://tracker.ceph.com/issues/41359
Signed-off-by: Brad Hubbard <bhubbard@redhat.com>
(cherry picked from commit a71d51bfa154a278a350e6dbeb842fb3585b74f5)

src/osd/PGBackend.cc

index e18ad32b48258a9b860b87947ef1acddeb2ca210..3ce20c4aed70b6c110778d77aed5324c2bd1f45e 100644 (file)
@@ -1285,10 +1285,16 @@ void PGBackend::be_omap_checks(const map<pg_shard_t,ScrubMap*> &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;
       }
     }