On Sat, Dec 07, 2024 at 12:31:46PM +0300, Anton A. Melnikov wrote:
> Completely agree that the original comment needs to be revised,
> since it implies that it is normal for deleted entries to be here,
> but it is not the case.

Yep, so applied v2-0001 to document that, and backpatched it as it is
kind of important to know about.

> Maybe it's worth adding a warning as well,
> similar to the one a few lines below in the code?

         Assert(!ps->dropped);
         if (ps->dropped)
+        {
+            PgStat_HashKey key = ps->key;
+            elog(WARNING, "found non-deleted stats entry %u/%u/%llu"
+                          "at server shutdown",
+                           key.kind, key.dboid,
+                           (unsigned long long) key.objid);
             continue;
+        }
 
         /*
          * This discards data related to custom stats kinds that are unknown

Not sure how to feel about this suggestion, though.  This would
produce a warning when building without assertions, but the assertion
would likely let us more information with a trace during development,
so..
--
Michael

Attachment: signature.asc
Description: PGP signature

Reply via email to