Details
-
Sub-task
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
Description
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.
Attachments
Issue Links
- is related to
-
YUNIKORN-1687 Add E2E test for User & Group Based Quota Enforcement
-
- Closed
-
- relates to
-
YUNIKORN-1950 Improving test coverage for whole user/group enforcement feature - Phase 2
-
- Closed
-
- links to