Hi All, I propose and request that we release version 2.7.2 to fix a regression introduced in 2.7.1.
Pulsar 2.7.1 introduced cursor level metrics without including the ability to disable them (https://github.com/apache/pulsar/pull/9618). I recently discovered the metrics when I created a Pulsar 2.7.1 cluster, created thousands of topics and subscriptions, and then started to have problems with my prometheus instance because of an influx of metrics. The fix to make these metrics optional and disabled by default has already been merged to the "branch-2.7" branch (https://github.com/apache/pulsar/pull/9814). Given the cardinality of the metrics produced for every cursor and the fact that Pulsar is supposed to handle many topics and subscriptions with ease, I consider the creation of too many metrics a regression, and I think it is important to release a new, latest version. Further, 2.7.1 included several important bug fixes (e.g. one to fix tiered storage to AWS S3), so I would prefer to move forward instead of back to 2.7.0. What do others think about cutting a 2.7.2 release now? Do others agree that creating metrics for every cursor should be considered a regression? If not, does the community have a helpful guide to determine what should be considered a regression? Before writing this email, I consulted PIP 47, Pulsar's time based release plan. ( https://github.com/apache/pulsar/wiki/PIP-47%3A-Time-Based-Release-Plan). The PIP mentions that there will be bug fix releases for the last 4 releases, but it doesn't mention a cadence. Tangentially, I am wondering why the 2.7.1 release wasn't held up to include this configuration fix. PR 9814 was submitted before the 2.7.1 tag was created and was merged just 2 days after the tag's creation. What are the criteria for holding up a release? Thanks for considering my request, and thanks for any feedback you can provide. Best, Michael Marshall