[ 
https://issues.apache.org/jira/browse/YUNIKORN-1871?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Craig Condit resolved YUNIKORN-1871.
------------------------------------
     Fix Version/s: 1.4.0
    Target Version: 1.4.0
        Resolution: Fixed

Merged to master.

> Improving test coverage for whole user/group enforcement feature
> ----------------------------------------------------------------
>
>                 Key: YUNIKORN-1871
>                 URL: https://issues.apache.org/jira/browse/YUNIKORN-1871
>             Project: Apache YuniKorn
>          Issue Type: Sub-task
>          Components: core - scheduler
>            Reporter: Manikandan R
>            Assignee: PoAn Yang
>            Priority: Major
>              Labels: pull-request-available
>             Fix For: 1.4.0
>
>
> Scope of this jira is to ensure unit tests has been covered for all the below 
> cases and add unit test for missing ones. These lists can be modified based 
> on the need.
> Validation:
> 1. Ensure user/group limits are within queue limits.
> 2. Ensure leaf queue user/group limits are within parent queue user/group 
> limits
> 3. Config should have limits for 1 named group if limits are defined for wild 
> card groups.
> 4. Wild card user/group limit settings should be the last entry in the limit 
> object.
> Specific user/group limits:
> 1. set user limits only and ensure it has been honoured.
> 2. set group limits only and ensure it has been honoured.
> 3. set both user & group limits and ensure it has been honoured.
> 3a) user limit is higher than group limit
> 3b) group limit is higher than user limit
> 4. Repeat the above for max resources and max applications individually and 
> together as well
> Specific user/group limits + wild card user/group limits to ensure order of 
> precedence:
> 5. set user limit & wild card user limit only and ensure it has been honoured.
> 5a) When the user limit is specified, it should be considered for that 
> specific user
> 5b) When the user limit is not specified, the wild card user limit should be 
> considered for that specific user
> 6. set group limit & wild card group limit only and ensure it has been 
> honoured.
> 6a) When the group limit is specified, it should be considered for that 
> specific group
> 6b) When the group limit is not specified, the wild card group limit should 
> be considered for that specific group
> 7. Repeat the above for max resources and max applications individually and 
> together as well
> Wild card user/group limits:
> 8. set wild card user limit only and ensure it has been honoured.
> - settings should be honoured by all active users.
> 9. set only 1 named group & wild card group limit only and ensure it has been 
> honoured.
> - wild card group limit settings should be honoured by all users belonging to 
> either 1 unnamed or multiple unnamed different groups cumulatively. Named 
> group usage should not be considered for this calculation.
> 10. Repeat the above for max resources and max applications individually and 
> together as well
> Headroom:
> 11. Only when there is no headroom for a specific user.
> 12. Only when there is no headroom for a specific group.
> 13. When there is no headroom for a specific user & group.
> 13a) When user headroom is higher than group headroom
> 13b) When group headroom is higher than user headroom
> 14. Repeat the above for max resources and max applications individually and 
> together as well
> Config changes:
> 15. set user limit only and ensure it has been honoured. change the same user 
> limit settings and ensure the new config has been honoured.
> 16. set group limits only and ensure it has been honoured. change the same 
> group limit settings and ensure the new config has been honoured.
> 17. set user limit only and ensure it has been honoured. remove the user 
> limit settings, add new user limit and ensure the new config has been 
> honoured.
> 18. set group limits only and ensure it has been honoured. remove the group 
> limit settings, add a new group limit and ensure the new config has been 
> honoured.
> 19. set user limit & wild card user limit only and ensure it has been 
> honoured. change the same user limit & wild card user settings and ensure the 
> new config has been honoured.
> 20. set group limit & wild card group limit only and ensure it has been 
> honoured. change the same group limit & wild card group settings and ensure 
> the new config has been honoured.
> 21. set group limit for more than 1 group (group A & group B) & wild card 
> group limit only and ensure it has been honoured. remove the group, group B. 
> apply config changes and ensure users of group B use wild card user group 
> settings. also do some activities by users of another group, say group C. 
> Ensure users of both group B and group C should not exceed the wild card 
> group quota cumulatively, whereas users of group A should not exceed group A 
> quota.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

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

Reply via email to