Commit Graph

1380 Commits

Author SHA1 Message Date
Christoph Kluge 2590ce7e44 Adapt count tags for managers 2023-01-30 13:43:12 +01:00
Christoph Kluge b2aed2f16b Add 'project' to user table, add 'manager' role, conditional web render
- Addresses issues #40 #45 #82
- Reworked Navigation Header for all roles
- 'Manager' role added, can be assigned a project-id in config by admins
- BREAKING! -> Added 'project' column in SQLite3 table 'user'
- Manager-Assigned project will be added to all graphql filters: Only show Jobs and Users of given project
- 'My Jobs' Tab for all Roles
- Switched from Bool "isAdmin" to integer authLevels
- Removed critical data frontend logging
- Reworked repo.query.SecurityCheck()
2023-01-27 18:36:58 +01:00
Christoph Kluge 834f9d9085 Add role helper functions, add project role barebone, add valid role arr
- HasAnyRoles([]string): Checks if user has *one* of the roles
- HasAllRoles([]string): Cheks if user has *all* of the roles
- HasNotRoles([]string): Checks if user has *none* of the roles
- IsValidRole(string): Checks if given string is known valid role
2023-01-25 16:59:16 +01:00
Christoph Kluge 52d424b332 Add conditional startDemo.sh, only initializes if var not found 2023-01-24 15:03:09 +01:00
Christoph Kluge 25eb3bb481 Add missing dependency 2023-01-24 12:03:36 +01:00
Christoph Kluge bd770d0e32 Fix return error, fix wrong log path, add notice log where applicable
- Adresses issue #26
2023-01-24 12:02:29 +01:00
Christoph Kluge 79a949b55e Rework pkg/log, add 'loglevel' and 'logdate' flags, streamline
- removes some previously added manual location strings: now handled by pkg/log depending on loglevel
- kept manual string locations on fmt print functions
- add 'notice' and 'critical' loglevels
- add 'Panic' and 'Panicf' functions to log panics
- adresses issue #26
2023-01-23 18:48:06 +01:00
Christoph Kluge 25286ff068 Small addition to page-config infolog
- Adresses issue #26
2023-01-20 09:58:16 +01:00
Christoph Kluge 1ec543daf6 Add log location string to main.go
- Adresses issue #26
2023-01-20 09:49:17 +01:00
Christoph Kluge 24a4244f19 add more information to existing errors logs and panics
- '$ROOT/$FILE' for better localization in the code
- add text where none was given
- fix unnecessary sprintf nesting in influxv2 and prometheus metricrepo logging
2023-01-19 16:59:14 +01:00
Christoph Kluge 5abd3641b2 Move bootstrap and bootstrap-icon to local instances 2023-01-19 09:37:18 +01:00
Christoph Kluge 81e17771fd Fix roofline component not rendering in jobview if missing data
- Addresses issue #70
2023-01-18 14:06:32 +01:00
Christoph Kluge 1873c6a87d Merge branch 'master' into 34-52-rework-searchbar 2023-01-13 09:58:56 +01:00
Christoph Kluge b0cd88bba1 Merge pull request #77 from giesselmann/serial_archiving
archive jobs in single worker thread
2023-01-12 15:12:11 +01:00
Christoph Kluge 8f091e429e Merge pull request #76 from giesselmann/prometheus
Add prometheus metricdata backend
2023-01-12 15:08:36 +01:00
Christoph Kluge 996e68ff30 Truncate long jobNames
- Solves issue #79
2023-01-12 12:33:21 +01:00
Christoph Kluge 2527a351b8 Trim spaces from search-query strings and tags
- Relates to issue #78
2023-01-12 12:11:58 +01:00
Christoph Kluge 7998577076 Remove metadata from scanJob
- Leftover from initial jobName query implementation tryouts: unnecessary
2023-01-12 11:57:44 +01:00
Christoph Kluge 84a1c4bdaf fix wrong vartype for log 2023-01-12 11:34:21 +01:00
Christoph Kluge bad3f9ea95 Makeover of searchbar, add "not found" results-redirects
- Tagged Search has priority
- Best guess search if no tag provided
- "Hard" errors only on searchtag-malformed or searchtag-unknown, or if best guess search fails
2023-01-12 11:26:01 +01:00
Christoph Kluge a5298a3630 updated gofiles 2023-01-11 16:26:08 +01:00
Christoph Kluge a642e9cc7c Add working, but manually entered jobName url query 2023-01-11 16:25:02 +01:00
Christoph Kluge c9ee8b552d Rework search to show jobId matches in table, add projectId search 2022-12-14 10:02:22 +01:00
Christoph Kluge ac8548a950 Initial orientation 2022-12-13 09:53:37 +01:00
Pay Giesselmann c4bdff2210 do not close channel on wait 2022-12-08 16:21:56 +01:00
Pay Giesselmann 7c6344675c fix integration test 2022-12-08 15:33:01 +01:00
Pay Giesselmann a0f7a598ad archive jobs in single worker thread 2022-12-08 15:04:58 +01:00
Pay Giesselmann c3749f0f36 add prometheus metricdata backend 2022-12-08 13:51:44 +01:00
Jan Eitzinger ded5cda6ba Merge pull request #75 from giesselmann/fix_remove_role_support
Fix remove role support
2022-11-30 14:49:56 +01:00
Jan Eitzinger c7eaccd3b5 Merge pull request #73 from ClusterCockpit/feature-62-rest-endpoint-delete-jobs
Feature 62 rest endpoint delete jobs
Fix #62
2022-11-30 14:48:44 +01:00
Christoph Kluge a39fc73345 Rerun swagger and fix typo 2022-11-30 12:40:07 +01:00
Pay Gießelmann e5573a9b29 Fix remove role support 2022-11-30 11:46:32 +01:00
Jan Eitzinger fd16a1b637 Fix cnt query scan. Cosmetic changes. 2022-11-25 15:15:05 +01:00
Jan Eitzinger 3cc006d4ce Merge pull request #72 from giesselmann/fix_api_state_and_racecond
Preserve job state in stopJob and secure startJob by Mutex.
Fixes #46 and #68
2022-11-25 14:25:50 +01:00
Pay Giesselmann b20dd65a8b fix job failed test 2022-11-25 11:48:30 +01:00
Pay Giesselmann f736b7ff68 preserve job state in StopJob 2022-11-24 15:26:07 +01:00
Pay Giesselmann e4a1422e05 secure addJob with mutex 2022-11-24 15:25:03 +01:00
Jan Eitzinger 948da8f10b Review Sagger config. Delete Job endpoints 2022-11-11 15:26:27 +01:00
Jan Eitzinger e00e3208ca Update README.md 2022-11-11 14:19:36 +01:00
Jan Eitzinger 126630e01f Update README.md 2022-11-11 10:52:43 +01:00
Jan Eitzinger 93ee7b534a Update .gitignore 2022-11-10 13:41:17 +01:00
Jan Eitzinger 8dc9e6ecdd Fix issues in conversion tool 2022-11-10 13:37:53 +01:00
Jan Eitzinger 70b39730d2 Add skeleton for job archive conversion tool 2022-11-10 07:35:38 +01:00
Jan Eitzinger c4072ff4c7 Merge pull request #64 from fodinabor/fix/sanitize-all-matching-jobs
Upon start job, compare start time against all matching jobs.
2022-11-10 06:11:45 +01:00
Jan Eitzinger 740d2a2928 Adapt test input to new unit schema 2022-11-09 19:47:56 +01:00
Jan Eitzinger 6200190763 Merge pull request #63 from giesselmann/fix_tag_disabled_repo
fix adding tag with disabled archive
2022-11-09 14:26:53 +01:00
Jan Eitzinger 4f1ffe70aa Merge pull request #65 from ClusterCockpit/bug-59-nodelist-dash
Bug 59 nodelist dash
2022-11-09 14:10:35 +01:00
Jan Eitzinger dffd393c0d Reformatting 2022-11-09 14:05:27 +01:00
Joachim Meyer 574d941c6c Upon start job, compare start time against all matching jobs.
For requeued jobs, we might have multiple jobs with matching cluster and job id, but differing start time. So check all of the matching ones against the start time.
2022-11-09 11:49:36 +01:00
Pay Giesselmann 0de1368858 fix adding tag with disabled archive 2022-11-08 17:17:15 +01:00