-
Epic
-
Resolution: Done
-
Blocker
-
None
Epic Goal
Build on the work done in ACM-9791 to introduce configurable limits for the search queries used by the Applications list so that users are aware that not all applications are being displayed and are offered helpful ways to deal with this.
Why is this important?
Limiting search results allows the Applications list to function with reasonable performance, but users may not be aware that they are missing discovered Argo, OCP, or Flux applications in the list.
Scenarios
A user with many thousand Argo, OCP, or Flux apps accesses the Application list and observes a truncated list. They are warned that the list is missing applications and given options for viewing the desired applications.
Acceptance Criteria
- An alert appears on the Application list any time the result list may be incomplete due to search results exceeding configured limits
- The alert includes instructions to enter search text or filter by cluster to narrow results
- The alert includes a link to search for Argo applications using Search, in order to search with more fine-grained options
- Search queries are scoped to match entered search text (filtering by cluster is already applied to search queries) and debounced to avoid overloading search - the search text should match application name, namespace, and cluster; this will require separate queries due to search conditions being ANDed together
- The alert disappears when sufficient filtering is applied to bring the results back under limits
Dependencies (internal and external)
ACM-10578 will allow search text to match partial matches rather than only exact
Previous Work (Optional):
ACM-9791
Open questions:
- ...
Done Checklist
- CI - CI is running, tests are automated and merged.
- Release Enablement <link to Feature Enablement Presentation>
- DEV - Upstream code and tests merged: <link to meaningful PR or GitHub
Issue> - DEV - Upstream documentation merged: <link to meaningful PR or GitHub
Issue> - DEV - Downstream build attached to advisory: <link to errata>
- QE - Test plans in Polarion: <link or reference to Polarion>
- QE - Automated tests merged: <link or reference to automated tests>
- DOC - Downstream documentation merged: <link to meaningful PR>