fix: use tarantool's Mutex instead of RefCells
Previously sbroad used ordinary Rust's `RefCell` for smart pointer behaviour. It's pretty dangerous in tarantool environment, as it will be human responsibility to check that no yield happens before `RefCell` is unlocked. It causes problems with, for instance, cartridge's `apply_config` during live load - it needs to exclusively borrow the metadata, but it's already borrowed by ordinary insert requests.
parent
0c57585a
No related branches found
Tags 1.7.1
Pipeline #38916 passed
Stage: build
Stage: test
Stage: stress-test
Stage: stress-test-processing
Stage: deploy
Showing
- sbroad-benches/Cargo.toml 1 addition, 1 deletionsbroad-benches/Cargo.toml
- sbroad-cartridge/Cargo.toml 1 addition, 1 deletionsbroad-cartridge/Cargo.toml
- sbroad-cartridge/src/api.rs 5 additions, 4 deletionssbroad-cartridge/src/api.rs
- sbroad-cartridge/src/api/calculate_bucket_id.rs 2 additions, 2 deletionssbroad-cartridge/src/api/calculate_bucket_id.rs
- sbroad-cartridge/src/api/exec_query.rs 2 additions, 2 deletionssbroad-cartridge/src/api/exec_query.rs
- sbroad-cartridge/src/api/helper.rs 5 additions, 4 deletionssbroad-cartridge/src/api/helper.rs
- sbroad-cartridge/src/api/invalidate_cached_schema.rs 2 additions, 2 deletionssbroad-cartridge/src/api/invalidate_cached_schema.rs
- sbroad-cartridge/src/cartridge.rs 2 additions, 7 deletionssbroad-cartridge/src/cartridge.rs
- sbroad-cartridge/src/cartridge/router.rs 23 additions, 68 deletionssbroad-cartridge/src/cartridge/router.rs
- sbroad-cartridge/src/cartridge/storage.rs 16 additions, 55 deletionssbroad-cartridge/src/cartridge/storage.rs
- sbroad-core/Cargo.toml 1 addition, 1 deletionsbroad-core/Cargo.toml
- sbroad-core/src/cbo/selectivity.rs 10 additions, 3 deletionssbroad-core/src/cbo/selectivity.rs
- sbroad-core/src/executor.rs 6 additions, 12 deletionssbroad-core/src/executor.rs
- sbroad-core/src/executor/engine.rs 4 additions, 7 deletionssbroad-core/src/executor/engine.rs
- sbroad-core/src/executor/engine/helpers.rs 3 additions, 16 deletionssbroad-core/src/executor/engine/helpers.rs
- sbroad-core/src/executor/engine/helpers/vshard.rs 7 additions, 2 deletionssbroad-core/src/executor/engine/helpers/vshard.rs
- sbroad-core/src/executor/engine/mock.rs 36 additions, 71 deletionssbroad-core/src/executor/engine/mock.rs
- sbroad-core/src/executor/tests.rs 1 addition, 4 deletionssbroad-core/src/executor/tests.rs
- sbroad-core/src/executor/tests/exec_plan.rs 2 additions, 5 deletionssbroad-core/src/executor/tests/exec_plan.rs
- sbroad-core/src/executor/tests/frontend.rs 1 addition, 0 deletionssbroad-core/src/executor/tests/frontend.rs
Loading
Please register or sign in to comment