Conversation
748ad53 to
c42dec3
Compare
07cd118 to
be8ea24
Compare
be8ea24 to
e5b95be
Compare
27c3c39 to
9ceab5f
Compare
9ceab5f to
88c6d6d
Compare
88c6d6d to
3edbc3f
Compare
|
This pull request can no longer be automatically merged: a rebase is needed and changes have to be manually resolved |
3edbc3f to
cb02065
Compare
cb02065 to
c9fd0c5
Compare
bd1de90 to
ecb46f1
Compare
|
The Windows job fails as we're attempting to patch some *.py files that have been removed in the latest Boost version: Lines 160 to 164 in 0fb0dc4 FWIW, I've prepared a PR that adds mingw-llvm support which also removes those lines: https://github.com/ceph/ceph/pull/51197/files#diff-b38927b949ef45961641fa185a21f84457428215f75afd7e860c9eb6bac5b9dcL161-L165 |
ecb46f1 to
42f22d8
Compare
|
This pull request can no longer be automatically merged: a rebase is needed and changes have to be manually resolved |
Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Signed-off-by: Casey Bodley <cbodley@redhat.com>
…utines Signed-off-by: Casey Bodley <cbodley@redhat.com>
We should not be using std::list everywhere, and this is an excellent time to switch. Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
If our decoder function returns a tuple of multiple values, flatten it so our signature is `void(error_code, T, U, V)` not `void(error_code, std::tuple<T, U, V>)`. Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
Since they can be reported now, report them Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Signed-off-by: Casey Bodley <cbodley@redhat.com>
in the initial design of co_throttle described in #49720, the cancel_on_error option only applied to errors from awaitable<error_code> but not to exceptions from awaitable<void> coroutines with the decision to use exceptions as the default method of error handling in rgw multisite, this design choice no longer makes sense. i've removed the error_code overloads entirely, and changed the exception handling logic to match the previous behavior for error codes the unit tests were rewritten with co_waiter instead of timers to make them deterministic and faster. co_waiter's cancellation behavior exposed some issues where the cancellation signal could cause the completions to recurse, so on_complete() was restructured to tolerate that Signed-off-by: Casey Bodley <cbodley@redhat.com>
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Just because this is what Ceph's config uses and it saves a narrowing conversion. If we want to set a max value on the thread count, we should do it in config. Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
`RadosDriver` needs it, and since SAL generally uses `optional_yield`, other stores are going to need it to implement that sensibly. Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
Add overloads of the constructor and `start` that take an init function, for setting up the thread before dropping into `io_context::run`. Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
Pull the `io_context` and threads out of `AsioFrontend`, pass in a reference to `io_context_pool` so it can be shut down at `AsioFrontend::join` Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
a38d321 to
9f5fc1f
Compare
|
This pull request can no longer be automatically merged: a rebase is needed and changes have to be manually resolved |
|
This pull request has been automatically marked as stale because it has not had any activity for 60 days. It will be closed if no further activity occurs for another 30 days. |
A topic branch for C++20 Coroutine work, to be merged once main is no longer in feature freeze
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. "pacific"), please refer to Submitting Patches to Ceph - Backports for the proper workflow.
Checklist
Show available Jenkins commands
jenkins retest this pleasejenkins test classic perfjenkins test crimson perfjenkins test signedjenkins test make checkjenkins test make check arm64jenkins test submodulesjenkins test dashboardjenkins test dashboard cephadmjenkins test apijenkins test docsjenkins render docsjenkins test ceph-volume alljenkins test ceph-volume toxjenkins test windows