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

mani 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 29e15962 [YUNIKORN-3005] Increase decreaseTrackedResource test 
coverage (#1010) Closes: #1010
29e15962 is described below

commit 29e15962d37711d8fc11c3f103a3bed8d9c58a24
Author: Ryan <[email protected]>
AuthorDate: Wed Jan 8 13:39:54 2025 +0530

    [YUNIKORN-3005] Increase decreaseTrackedResource test coverage (#1010)
    Closes: #1010
    
    Signed-off-by: Manikandan R <[email protected]>
---
 pkg/scheduler/ugm/manager_test.go | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

diff --git a/pkg/scheduler/ugm/manager_test.go 
b/pkg/scheduler/ugm/manager_test.go
index 4edc6ce4..9768cb28 100644
--- a/pkg/scheduler/ugm/manager_test.go
+++ b/pkg/scheduler/ugm/manager_test.go
@@ -695,6 +695,7 @@ func TestDecreaseTrackedResourceForGroupTracker(t 
*testing.T) {
        setupUGM()
        // Queue setup:
        // root->parent
+       // case 1: DecreaseTrackedResource with specified config limits
        user := security.UserGroup{User: "user1", Groups: []string{"group1"}}
        conf := createConfigWithoutLimits()
        conf.Queues[0].Queues[0].Limits = []configs.Limit{
@@ -720,11 +721,24 @@ func TestDecreaseTrackedResourceForGroupTracker(t 
*testing.T) {
        assert.Equal(t, 
resources.Equals(groupTracker.queueTracker.childQueueTrackers["parent"].resourceUsage,
 usage), true)
 
        manager.DecreaseTrackedResource("root.parent", TestApp1, usage, user, 
true)
-
        groupTracker = m.GetGroupTracker(user.Groups[0])
        assert.Equal(t, groupTracker != nil, true)
        assert.Equal(t, 
groupTracker.queueTracker.childQueueTrackers["parent"].runningApplications[TestApp1],
 false)
        assert.Equal(t, 
resources.Equals(groupTracker.queueTracker.childQueueTrackers["parent"].resourceUsage,
 resources.Zero), true)
+
+       // case 2: DecreaseTrackedResource with nil config limits
+       manager.IncreaseTrackedResource("root.parent", TestApp1, usage, user)
+       groupTracker = m.GetGroupTracker(user.Groups[0])
+       assert.Equal(t, groupTracker != nil, true)
+       assert.Equal(t, 
groupTracker.queueTracker.childQueueTrackers["parent"].runningApplications[TestApp1],
 true)
+       assert.Equal(t, 
resources.Equals(groupTracker.queueTracker.childQueueTrackers["parent"].resourceUsage,
 usage), true)
+
+       conf.Queues[0].Queues[0].Limits = nil
+       assert.NilError(t, manager.UpdateConfig(conf.Queues[0], "root"))
+
+       manager.DecreaseTrackedResource("root.parent", TestApp1, usage, user, 
true)
+       groupTracker = m.GetGroupTracker(user.Groups[0])
+       assert.Equal(t, groupTracker == nil, true)
 }
 
 func TestIncreaseTrackedResourceForGroupTracker(t *testing.T) {


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

Reply via email to