[fix][broker]Fix dirty reading of namespace level offload thresholds #24696
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation
Background
{@link Policies#offload_deletion_lag_ms}{@link Policies#offload_threshold}{@link Policies#offload_threshold_in_seconds}{@link Policies#offload_policies}. And the thresholds were moved to the following fields:{@link Policies#offload_policies} -> {@link OffloadPoliciesImpl#getManagedLedgerOffloadDeletionLagInMillis}{@link Policies#offload_policies} -> {@link OffloadPoliciesImpl#getManagedLedgerOffloadThresholdInBytes}{@link Policies#offload_policies} -> {@link OffloadPoliciesImpl#getManagedLedgerOffloadThresholdInSeconds}{@link Policies#offload_deletion_lag_ms},{@link Policies#offload_threshold},{@link Policies#offload_threshold_in_seconds}) affect namespace policies({@link Policies#offload_policies})The issue we encountered, Thanks @horizonzy for investigating the issue
-ap, you will get a dirty viewModifications
To make the offload policies compatible with the old policies, use the old policies' threshold(
{@link Policies#offload_deletion_lag_ms},{@link Policies#offload_threshold},{@link Policies#offload_threshold_in_seconds}) if the new policies({@link Policies#offload_policies}) are not set. Once the new fields are set, the old fields will be removed.Documentation
docdoc-requireddoc-not-neededdoc-completeMatching PR in forked repository
PR in forked repository: x