Uploaded image for project: 'Apache YuniKorn'
  1. Apache YuniKorn
  2. YUNIKORN-1573 [Umbrella] User & Group Based Quota Enforcement
  3. YUNIKORN-1871

Improving test coverage for whole user/group enforcement feature

    XMLWordPrintableJSON

Details

    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

          Activity

            People

              yangpoan PoAn Yang
              mani Manikandan R
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: