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

Reply via email to