-
Notifications
You must be signed in to change notification settings - Fork 3.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SomeTimes messages may be lost, those message has be add to ledger but were invisible for all consumers #12221
Labels
type/bug
The PR fixed a bug or issue reported a bug
Comments
codelipenghui
pushed a commit
that referenced
this issue
Sep 30, 2021
Fixes #12221 *(or if this PR is one task of a github issue, please add `Master Issue: #<xyz>` to link to the master issue.)* Master Issue: #12221 ### Motivation There are three way to create new ledger when one ledger is full. first: after add last entry for full ledger, it will handle create ledger processing. second: check ledger is or not full, when ledger is full and appendingAddEntries is not empty, it will handle create ledger processing. third: check ledger is or not full, when ledger is full, it will handle create ledger processing. So we need check it is or not creating or has created when concurrent create new ledger. avoid to create three new ledgers one time.
codelipenghui
pushed a commit
that referenced
this issue
Oct 6, 2021
Fixes #12221 *(or if this PR is one task of a github issue, please add `Master Issue: #<xyz>` to link to the master issue.)* Master Issue: #12221 ### Motivation There are three way to create new ledger when one ledger is full. first: after add last entry for full ledger, it will handle create ledger processing. second: check ledger is or not full, when ledger is full and appendingAddEntries is not empty, it will handle create ledger processing. third: check ledger is or not full, when ledger is full, it will handle create ledger processing. So we need check it is or not creating or has created when concurrent create new ledger. avoid to create three new ledgers one time. (cherry picked from commit eb9d9d4)
nicoloboschi
pushed a commit
to datastax/pulsar
that referenced
this issue
Oct 27, 2021
Fixes apache#12221 *(or if this PR is one task of a github issue, please add `Master Issue: #<xyz>` to link to the master issue.)* Master Issue: apache#12221 ### Motivation There are three way to create new ledger when one ledger is full. first: after add last entry for full ledger, it will handle create ledger processing. second: check ledger is or not full, when ledger is full and appendingAddEntries is not empty, it will handle create ledger processing. third: check ledger is or not full, when ledger is full, it will handle create ledger processing. So we need check it is or not creating or has created when concurrent create new ledger. avoid to create three new ledgers one time. (cherry picked from commit eb9d9d4) (cherry picked from commit e3c8386)
1 task
Technoboy-
pushed a commit
to Technoboy-/pulsar
that referenced
this issue
Mar 16, 2022
Fixes apache#12221 *(or if this PR is one task of a github issue, please add `Master Issue: #<xyz>` to link to the master issue.)* Master Issue: apache#12221 ### Motivation There are three way to create new ledger when one ledger is full. first: after add last entry for full ledger, it will handle create ledger processing. second: check ledger is or not full, when ledger is full and appendingAddEntries is not empty, it will handle create ledger processing. third: check ledger is or not full, when ledger is full, it will handle create ledger processing. So we need check it is or not creating or has created when concurrent create new ledger. avoid to create three new ledgers one time.
1 task
bharanic-dev
pushed a commit
to bharanic-dev/pulsar
that referenced
this issue
Mar 18, 2022
Fixes apache#12221 *(or if this PR is one task of a github issue, please add `Master Issue: #<xyz>` to link to the master issue.)* Master Issue: apache#12221 ### Motivation There are three way to create new ledger when one ledger is full. first: after add last entry for full ledger, it will handle create ledger processing. second: check ledger is or not full, when ledger is full and appendingAddEntries is not empty, it will handle create ledger processing. third: check ledger is or not full, when ledger is full, it will handle create ledger processing. So we need check it is or not creating or has created when concurrent create new ledger. avoid to create three new ledgers one time.
Shawyeok
pushed a commit
to Shawyeok/pulsar
that referenced
this issue
Sep 6, 2022
Fixes apache#12221 *(or if this PR is one task of a github issue, please add `Master Issue: #<xyz>` to link to the master issue.)* Master Issue: apache#12221 ### Motivation There are three way to create new ledger when one ledger is full. first: after add last entry for full ledger, it will handle create ledger processing. second: check ledger is or not full, when ledger is full and appendingAddEntries is not empty, it will handle create ledger processing. third: check ledger is or not full, when ledger is full, it will handle create ledger processing. So we need check it is or not creating or has created when concurrent create new ledger. avoid to create three new ledgers one time.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Describe the bug



Some messages has add to ledger 2207340 were lost!
To Reproduce

The text was updated successfully, but these errors were encountered: