test/cls_2pc_queue: fix multi-threaded access to non-atomic variables

Fixes: https://tracker.ceph.com/issues/63786

Signed-off-by: Yuval Lifshitz <ylifshit@ibm.com>
This commit is contained in:
Yuval Lifshitz 2024-07-22 16:10:55 +00:00
parent c361a35d3f
commit 6f9f52033b

View File

@ -803,7 +803,7 @@ TEST_F(TestCls2PCQueue, MultiProducer)
cls_2pc_queue_init(op, queue_name, max_size);
ASSERT_EQ(0, ioctx.operate(queue_name, &op));
auto producer_count = max_producer_count;
std::atomic<int> producer_count = max_producer_count;
std::vector<std::thread> producers(max_producer_count);
for (auto& p : producers) {
@ -925,9 +925,9 @@ TEST_F(TestCls2PCQueue, MultiProducerConsumer)
cls_2pc_queue_init(op, queue_name, max_size);
ASSERT_EQ(0, ioctx.operate(queue_name, &op));
auto producer_count = max_workers;
std::atomic<int> producer_count = max_workers;
auto retry_happened = false;
std::atomic<bool> retry_happened = false;
std::vector<std::thread> producers(max_workers);
for (auto& p : producers) {