This is an automated email from the ASF dual-hosted git repository.

pbacsko pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/yunikorn-core.git


The following commit(s) were added to refs/heads/master by this push:
     new 9e778f44 [YUNIKORN-2427] Use r-lock instead of rw-lock in 
user_tracker.go#getGroupForApp (#807)
9e778f44 is described below

commit 9e778f447057ae0799bf8cbbce39c8b49d0a2961
Author: Yu-Lin Chen <[email protected]>
AuthorDate: Wed Feb 21 11:34:43 2024 +0100

    [YUNIKORN-2427] Use r-lock instead of rw-lock in 
user_tracker.go#getGroupForApp (#807)
    
    Closes: #807
    
    Signed-off-by: Peter Bacsko <[email protected]>
---
 pkg/scheduler/ugm/group_tracker.go | 4 ++--
 pkg/scheduler/ugm/user_tracker.go  | 8 ++++----
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/pkg/scheduler/ugm/group_tracker.go 
b/pkg/scheduler/ugm/group_tracker.go
index 85cdd30e..255eeafa 100644
--- a/pkg/scheduler/ugm/group_tracker.go
+++ b/pkg/scheduler/ugm/group_tracker.go
@@ -111,8 +111,8 @@ func (gt *GroupTracker) IsUnlinkRequired(hierarchy 
[]string) bool {
 }
 
 func (gt *GroupTracker) UnlinkQT(hierarchy []string) bool {
-       gt.RLock()
-       defer gt.RUnlock()
+       gt.Lock()
+       defer gt.Unlock()
        return gt.queueTracker.UnlinkQT(hierarchy)
 }
 
diff --git a/pkg/scheduler/ugm/user_tracker.go 
b/pkg/scheduler/ugm/user_tracker.go
index 97a4a60e..b93b5396 100644
--- a/pkg/scheduler/ugm/user_tracker.go
+++ b/pkg/scheduler/ugm/user_tracker.go
@@ -101,8 +101,8 @@ func (ut *UserTracker) setGroupForApp(applicationID string, 
groupTrack *GroupTra
 }
 
 func (ut *UserTracker) getGroupForApp(applicationID string) string {
-       ut.Lock()
-       defer ut.Unlock()
+       ut.RLock()
+       defer ut.RUnlock()
        if ut.appGroupTrackers[applicationID] != nil {
                return ut.appGroupTrackers[applicationID].groupName
        }
@@ -156,8 +156,8 @@ func (ut *UserTracker) IsUnlinkRequired(hierarchy []string) 
bool {
 }
 
 func (ut *UserTracker) UnlinkQT(hierarchy []string) bool {
-       ut.RLock()
-       defer ut.RUnlock()
+       ut.Lock()
+       defer ut.Unlock()
        return ut.queueTracker.UnlinkQT(hierarchy)
 }
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to