Skip to content

Commit 6130120

Browse files
committed
#2201: temperedlb: set locked while it has a lock to avoid giving a lock while swapping
1 parent ec44525 commit 6130120

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/vt/vrt/collection/balance/temperedlb/temperedlb.cc

+2
Original file line numberDiff line numberDiff line change
@@ -2405,6 +2405,7 @@ void TemperedLB::considerSubClustersAfterLock(MsgSharedPtr<LockedInfoMsg> msg) {
24052405
void TemperedLB::considerSwapsAfterLock(MsgSharedPtr<LockedInfoMsg> msg) {
24062406
consider_swaps_counter_++;
24072407
is_swapping_ = true;
2408+
is_locked_ = true;
24082409

24092410
vt_debug_print(
24102411
verbose, temperedlb,
@@ -2575,6 +2576,7 @@ void TemperedLB::considerSwapsAfterLock(MsgSharedPtr<LockedInfoMsg> msg) {
25752576
);
25762577

25772578
is_swapping_ = false;
2579+
is_locked_ = false;
25782580
consider_swaps_counter_--;
25792581

25802582
if (pending_actions_.size() > 0) {

0 commit comments

Comments
 (0)