Hello Community
Since Promethues v3 has been released and currently I am using v2.53. And to upgrade to v3, I first have to update to v2.55 to make the TSDB ready for v3.
- Will Promethues be maintaining 2 seperate tracks on v2 and v3 ?
- How long (duration) will these seperate tracks be maintained ?
- And what will be maintained in these 2 seperate tracks like Fault correction, CVE etc.?
--
You received this message because you are subscribed to the Google Groups "Prometheus Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to prometheus-use...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/prometheus-users/fef76c24-9707-4199-affb-b9052a214570n%40googlegroups.com.
Yes, we do have a requirement to support rollback from v3.x to a version below v2.55 , for example v2.53.Does it cause any downtime or imcompatibility between releases?
And till when is the support for v2.55 ?
--On Monday, 20 January 2025 at 15:36:34 UTC+5:30 Ben Kochie wrote:On Mon, Jan 20, 2025 at 11:01 AM Harpreet Singh <harpre...@gmail.com> wrote:Hello Community
Since Promethues v3 has been released and currently I am using v2.53. And to upgrade to v3, I first have to update to v2.55 to make the TSDB ready for v3.It is not strictly required to upgrade to v2.55.x. It is only necessary to run v2.55.x if you need to downgrade from v3.x. Only v2.55.x supports some small changes to the TSDB format.
- Will Promethues be maintaining 2 seperate tracks on v2 and v3 ?
No
- How long (duration) will these seperate tracks be maintained ?
- And what will be maintained in these 2 seperate tracks like Fault correction, CVE etc.?
No, only for the LTS release.--
You received this message because you are subscribed to the Google Groups "Prometheus Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to prometheus-use...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/prometheus-users/fef76c24-9707-4199-affb-b9052a214570n%40googlegroups.com.
You received this message because you are subscribed to the Google Groups "Prometheus Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to prometheus-use...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/prometheus-users/71a94fdf-e6de-400e-beb1-78408e65dfbbn%40googlegroups.com.
Two steps rollback is also not supported ? Like rollback from v3.x to v2.55 and then rollback from v2.55 to v2.53 without breaking the storage format or storage compatibility?
Additionally, Prometheus V2, starting from some versions, has already stopped reading/parsing Label Index 1...N and the Label Index Table — both of which are removed in Format V3. All this makes us wonder if simply changing the version number would suffice.
Are there any other changes in v2.55.0 that we should inspect further?
Another question: Have we decided which v3 version will make this change effective? The current v3 is still generating FormatV2 TSDB.
Thanks for the links — they are exactly what we’ve been referring to.
It’s great to hear that 'in principle, it could still be compatible as far back as Prometheus 2.15.' If I’m interpreting this correctly, our initial thought should work, right? Specifically, simply changing the version from 3 to 2 in the index file for a V3-formatted TSDB block should make it recognizable and properly handled by Prometheus versions prior to 2.55, going back to 2.15. Of course, this is theoretical, and proper testing will be necessary once Prometheus releases a version that generates V3-formatted TSDB blocks.
Bumping the version is absolutely justified given the breaking changes in the format. We are, however, seeking a feasible solution to meet our requirements — enabling rollback from Prometheus v3 to a version prior to v2.55 (though not as old as 2.15).
Thanks!
--
You received this message because you are subscribed to the Google Groups "Prometheus Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to prometheus-use...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/prometheus-users/1fa127fb-9c9f-4018-9859-18106cb8354bn%40googlegroups.com.
I’d like to confirm the exact behavior when rolling back from Prometheus v3.x (where FormatV3 TSDB is generated) to a pre-v2.55 version, such as v2.54.1.
The v3 migration guide states:
"... you will only be able to downgrade to v2.55, not lower, without losing your TSDB persistent data."
This gives me the impression that downgrading to v2.54.1 is still possible, but I’d appreciate clarification on the expected behavior:
From reviewing the source code, this block:
🔗 db.go#L1600-L1615
suggests that Prometheus may fail even though openBlocks() returns OK with FormatV3 blocks put into corrupted. Could you confirm if this is the intended behavior?
Could you please help clarify the following questions?
Regarding the statement in the V3 migration guide: "... you will only be able to downgrade to v2.55, not lower, without losing your TSDB persistent data." — does this mean that downgrading from v3.x to a pre-v2.55.0 version is completely unsupported, or is it technically possible but would result in the loss of FormatV3 data after rollback? This distinction is crucial for our customers.
Is there a version — e.g., in a dev branch — where this change is already effective (i.e., generating FormatV3 TSDB data) so that we can test it?