rgw/admin: Fix assert on datalog list of invalid shard#62770
rgw/admin: Fix assert on datalog list of invalid shard#62770adamemerson merged 8 commits intoceph:mainfrom
Conversation
cbodley
left a comment
There was a problem hiding this comment.
i like the run_coro() stuff 👍
|
https://jenkins.ceph.com/job/ceph-pull-requests-arm64/73027/
|
|
jenkins test make check arm64 |
|
This pull request can no longer be automatically merged: a rebase is needed and changes have to be manually resolved |
|
Rados approved: tracker.ceph.com/projects/rados/wiki/MAIN#httpstrackercephcomissues71678 |
|
jenkins test make check arm64 |
|
jenkins test make check arm64 |
|
thanks @NitzanMordhai @SrinivasaBharath for testing, but please don't merge this until it's been through the rgw suite |
|
jenkins test make check arm64 |
|
This seems to have failed a QA run involving DataLogBulky.TestSemBulky. 2025-07-15T06:55:03.021 INFO:tasks.workunit.client.0.smithi081.stdout:[ RUN ] DataLogBulky.TestSemBulky |
|
@anrao19 Fixed! Could you give this another go, please? |
sure @adamemerson |
|
jenkins test make check arm64 |
|
@adamemerson , please find the result : https://pulpito.ceph.com/?branch=wip-anrao3-testing-2025-07-17-1157 there are some failures |
Fixes: https://tracker.ceph.com/issues/70882 Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
|
This pull request can no longer be automatically merged: a rebase is needed and changes have to be manually resolved |
I had been thinking of list and trim as purely internal interfaces, but they are called through HTTP and thus need to be prepared for bad input. Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
Didn't include `associated_cancellation_slot.hpp`. Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
Asio does not have nearly as many actual explicit concepts one can use as one might like. And there's no reason we might not want our own asynchrony-related concepts. Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
Reimplement with `initiate` rather than the old style. This necessitates getting rid of the old `async::Completion` in anything that was calling it, and other changes. Also, use disposition for error handling. Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
A convenience function for turning coroutines that return values and use exceptions, `error_code`, or similar into `int`-returning functions that take references to out parameters. Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
This avoids having two entry points with different error checking preparation, etc. to get out of sync or have a fix get forgotten. Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
Easier to debug. Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
|
jenkins test api |
|
jenkins test make check arm64 |
| while (!version_requests.empty()) { | ||
| ceph::async::post(std::move(version_requests.begin()->second), | ||
| monc_errc::session_reset, 0, 0); | ||
| asio::dispatch(asio::append(std::move(version_requests.begin()->second), |
There was a problem hiding this comment.
I think the switch from post() to dispatch() here is a bug -- it can cause the MonClient to lock up. I have proposed a fix in #65177.
Fixes: https://tracker.ceph.com/issues/70882
Contribution Guidelines
To sign and title your commits, please refer to Submitting Patches to Ceph.
If you are submitting a fix for a stable branch (e.g. "quincy"), please refer to Submitting Patches to Ceph - Backports for the proper workflow.
When filling out the below checklist, you may click boxes directly in the GitHub web UI. When entering or editing the entire PR message in the GitHub web UI editor, you may also select a checklist item by adding an
xbetween the brackets:[x]. Spaces and capitalization matter when checking off items this way.Checklist
Show available Jenkins commands
jenkins test classic perfJenkins Job | Jenkins Job Definitionjenkins test crimson perfJenkins Job | Jenkins Job Definitionjenkins test signedJenkins Job | Jenkins Job Definitionjenkins test make checkJenkins Job | Jenkins Job Definitionjenkins test make check arm64Jenkins Job | Jenkins Job Definitionjenkins test submodulesJenkins Job | Jenkins Job Definitionjenkins test dashboardJenkins Job | Jenkins Job Definitionjenkins test dashboard cephadmJenkins Job | Jenkins Job Definitionjenkins test apiJenkins Job | Jenkins Job Definitionjenkins test docsReadTheDocs | Github Workflow Definitionjenkins test ceph-volume allJenkins Jobs | Jenkins Jobs Definitionjenkins test windowsJenkins Job | Jenkins Job Definitionjenkins test rook e2eJenkins Job | Jenkins Job Definition