mirror of
https://github.com/ClusterCockpit/cc-backend
synced 2024-11-10 08:57:25 +01:00
bf6ec1bc98
- Regenerated GraphQL due to new required query 'multiUser'
2.3 KiB
2.3 KiB
Docs for ClusterCockpit Searchbar
Usage
-
Searchtags are implemented as
type:<query>
search-string- Types
jobId, jobName, projectId, username, name
for rolesadmin
andsupport
jobName
is jobName as persisted injob.meta_data
table-columnusername
is actual account identifier as persisted injob.user
table-columnname
is account owners name as persisted inuser.name
table-column
- Types
jobId, jobName
for roleuser
- Examples:
jobName:myJob12
jobId:123456
username:abcd100
name:Paul
- Types
-
If no searchTag used: Best guess search with the following hierarchy
jobId -> username -> name -> projectId -> jobName
-
Destinations:
- JobId: Always Job-Table (Allows multiple identical matches, e.g. JobIds from different clusters)
- JobName: Always Job-Table (Allows multiple identical matches, e.g. JobNames from different clusters)
- ProjectId: Always Job-Table
- Username
- If one match found: Opens detailed user-view (
/monitoring/user/$USER
) - If multiple matches found: Opens user-table with matches listed (
/monitoring/users/
)- Please Note: Only users with jobs will be shown in table! I.e., "multiple matches" can still be only one entry in table.
- If one match found: Opens detailed user-view (
- Name
- If one matching username found: Opens detailed user-view (
/monitoring/user/$USER
) - If multiple usernames found: Opens user-table with matches listed (
/monitoring/users/
)- Please Note: Only users with jobs will be shown in table! I.e., "multiple matches" can still be only one entry in table.
- If one matching username found: Opens detailed user-view (
- Best guess search always redirects to Job-Table or
/monitoring/user/$USER
(first username match)
-
Simple HTML Error if ...
- Best guess search fails -> 'Not Found'
- Query
type
is unknown - More than two colons in string -> 'malformed'
-
Spaces trimmed (both for searchTag and queryString)
job12
==job12
projectID : abcd
==projectId:abcd
-
jobName
- andname-
queries work with a part of the target-stringjobName:myjob
for jobName "myjob_cluster1"name:Paul
for name "Paul Atreides"
-
JobName GQL Query is resolved as matching the query as a part of the whole metaData-JSON in the SQL DB.