Commit Graph

194 Commits

Author SHA1 Message Date
Gregor Kleen
5ade6c65d6 chore: bump versions 2021-06-28 09:21:34 +02:00
Gregor Kleen
adbbb8db6b chore: support storing chunks in minio 2021-06-27 10:51:58 +02:00
Gregor Kleen
426c40f0a4 feat(workflows): enum fields 2021-06-22 18:36:36 +02:00
ros
02354f0998 feat(participants): second version, Intersection added 2021-05-24 12:20:26 +02:00
ros
0a3fd23e22 feat(participants): first finished verson 2021-05-24 11:45:28 +02:00
ros
6f3243d90b feat(participants): small Name-change 2021-05-22 11:59:46 +02:00
Gregor Kleen
939ab37588 feat: additional general purpose caching tier (memcachedLocal) 2021-04-08 18:36:06 +02:00
Gregor Kleen
5c513946c1 feat(csv-export): .xlsx 2021-03-17 21:15:00 +01:00
Gregor Kleen
23ff9d9222 feat(db): track source of database accesses 2021-02-26 11:00:44 +01:00
Gregor Kleen
56e9212e65 chore: reduce logging 2021-02-24 10:12:48 +01:00
Gregor Kleen
d801a2f84a feat(monitoring): observe database connection opening/closing 2021-02-23 20:33:05 +01:00
Gregor Kleen
50fdcb4540 feat(db): provide our own implementation of connection pooling
Also allows monitoring pool status (available/in use connections,
total number of takes from pool)

This reverts commit 35ac503bf9.
2021-02-23 16:30:24 +01:00
Gregor Kleen
35ac503bf9 feat(db): optionally disable some db connection pooling 2021-02-21 20:44:45 +01:00
Gregor Kleen
8d1f216b5b feat(caching): introduce cache prewarming 2021-02-17 14:31:30 +01:00
Gregor Kleen
1cd79d35e2 feat(minio): use separate bucket for temporary files 2021-02-15 11:44:00 +01:00
Gregor Kleen
8ecb460f39 fix: unbreak arc 2021-02-10 22:58:01 +01:00
Gregor Kleen
dc5a9fda9d refactor: hlint 2021-02-10 20:52:17 +01:00
Gregor Kleen
36debd865f feat: implement in-memory cache for file download 2021-02-10 20:06:59 +01:00
Gregor Kleen
c7c4f50f5b refactor: hlint 2021-01-27 22:22:12 +01:00
Gregor Kleen
48028c4053 fix: more verbose watchdog notification failures 2021-01-27 20:14:54 +01:00
Gregor Kleen
1d3fd8c8a7 fix: hopefully improve workflow auth performance 2020-12-11 19:56:05 +01:00
Gregor Kleen
3a90c88b35 fix(files): better configuration for file batch jobs 2020-12-08 18:04:39 +01:00
Gregor Kleen
fbf21d7313 feat(errors): redirect errors back to ApprootDefault 2020-12-03 12:17:28 +01:00
Gregor Kleen
03fec7752b Merge branch 'master' into workflows 2020-11-05 12:19:18 +01:00
Gregor Kleen
1666081fea feat(mail): archive all sent mail & better verp 2020-11-04 15:27:06 +01:00
Gregor Kleen
ddd1dd5df4 Merge branch 'master' into workflows 2020-10-14 17:01:31 +02:00
Gregor Kleen
286407252a chore: use better exit code for "migration needed" 2020-10-14 13:04:47 +02:00
Gregor Kleen
7529933ebe chore: have uniworxdb accept config file as argument 2020-10-14 12:40:31 +02:00
Gregor Kleen
e3b5b93c71 feat(workflows): definition route stubs & i18n 2020-09-25 13:13:24 +02:00
Gregor Kleen
e80f7d7a89 feat(files): avoid initial unnecessary rechunking 2020-09-07 15:03:40 +02:00
Gregor Kleen
0fcb65f9fa refactor: hlint 2020-08-10 21:59:16 +02:00
Gregor Kleen
b9181de154 chore: bump to ghc-8.10 2020-08-10 15:41:19 +02:00
Gregor Kleen
d47d6aa6cc fix: suppress exceptions relating to expired sessions 2020-07-29 09:46:38 +02:00
Gregor Kleen
19b8b0616f fix: shutdown behaviour & tests 2020-07-21 15:52:45 +02:00
Gregor Kleen
d9e9179a52 feat(files): buffer uploads to minio
Missing: batch job to transfer uploads to database
2020-07-17 15:54:39 +02:00
Gregor Kleen
da1bf86d5e fix(ldap-failover): improve concurrency & error handling 2020-07-17 15:42:44 +02:00
Gregor Kleen
b4cf9ca4bb refactor: split up Corrections and move below Submission 2020-06-10 09:34:20 +02:00
Gregor Kleen
bcd3e467d6 fix(serversession-backend-memcached): don't throw on deleteSession 2020-05-18 08:53:16 +02:00
Gregor Kleen
16643b6244 fix(failover): don't always record as failed
Also improve ldap error handling
2020-05-13 11:20:30 +02:00
Gregor Kleen
0e68b6cf53 feat(ldap): failover 2020-04-27 16:17:00 +02:00
Gregor Kleen
466203d866 fix(health): more generous healthchecks 2020-04-21 10:51:45 +02:00
Gregor Kleen
e8c2dc5aaa feat(memcached): introduce general purpose memcached 2020-04-21 10:51:11 +02:00
Gregor Kleen
ead6015dfe feat(system-messages): refactor cookies & improve system messages
BREAKING CHANGE: names of cookies & configuration changed
2020-04-15 10:39:26 +02:00
Gregor Kleen
0a2a578547 chore: fix tests 2020-03-16 08:52:25 +01:00
Gregor Kleen
cf03277874 feat(allocations): improve acceptance display 2020-03-14 14:15:29 +01:00
Gregor Kleen
996005935d feat(serversessions): move session storage to dedicated memcached
fixes #390
2020-03-13 17:26:47 +01:00
Gregor Kleen
10e77b9551 chore: increase wait for app to settle down on shutdown 2020-02-23 14:30:16 +01:00
Gregor Kleen
cfaea9c08b chore: bump to lts-15.0
BREAKING CHANGE: major version bumps
2020-02-23 11:12:45 +01:00
Gregor Kleen
71683f1b05 refactor: hlint 2020-02-19 14:01:55 +01:00
Gregor Kleen
bec40236db feat(metrics): report on health checks 2020-02-19 13:51:21 +01:00
Sarah Vaupel
8cf5d63cf2 feat(storage-key): add breadcrumb and import 2020-02-07 10:13:28 +01:00
Gregor Kleen
1348c91c3c feat: navbar header containers
BREAKING CHANGE: major navigation refactor
2020-02-06 16:27:28 +01:00
Gregor Kleen
88dd5a90b9 feat: course-participant-lists 2020-01-17 17:55:14 +01:00
Gregor Kleen
f25b21aa4b feat(external-exams): requisite routes 2020-01-15 12:07:27 +01:00
Gregor Kleen
068632b117 feat: well known files 2020-01-11 22:02:12 +01:00
Gregor Kleen
a7c3fe76f2 feat(config): improve configurability of VerpMode 2020-01-07 16:06:00 +01:00
Gregor Kleen
e1052a60ad refactor: hlint 2019-11-21 16:19:14 +01:00
Gregor Kleen
2d4ccd6933 fix(watchdog): improve status&watchdog notification 2019-11-21 13:09:19 +01:00
Gregor Kleen
b8f41ef0b3 feat(metrics): basic collection & export of metrics 2019-11-21 10:50:27 +01:00
Gregor Kleen
adc8d466ac fix(jobs): cleaner shutdown of job-pool-manager 2019-09-26 11:56:33 +02:00
Gregor Kleen
54e94a6670 feat(exams): re-introduce ExamBonusManual 2019-09-26 11:01:32 +02:00
Gregor Kleen
39f12957f5 fix: fix startup on unix-socket 2019-09-25 18:01:20 +02:00
Gregor Kleen
67e3b38834 chore: bump versions
BREAKING CHANGE: yesod >=1.6
2019-09-25 13:46:10 +02:00
Gregor Kleen
72a7f6e8a8 feat(exam-office): grade export 2019-09-10 15:26:45 +02:00
Gregor Kleen
f75cc641e2 feat(exam-office): subscription management for users & fields 2019-09-06 18:33:50 +02:00
Gregor Kleen
f5da3bebba feat(allocations): show table of course applications 2019-08-22 15:27:28 +02:00
Gregor Kleen
d621e61b11 feat(allocations): show table of all allocations
Cleanup imports & pageactions
2019-08-20 13:55:01 +02:00
Gregor Kleen
c2df01c2f7 feat(allocations): set up routes 2019-08-13 11:30:45 +02:00
Gregor Kleen
da59a2f9da chore(tests): fix tests 2019-07-24 11:12:47 +02:00
Gregor Kleen
20686f185b refactor(jobs): switch to linked asyncs 2019-07-24 08:21:31 +02:00
Gregor Kleen
054ff5cdc3 Create new exams 2019-06-07 13:42:37 +02:00
Gregor Kleen
98d76e30ea Make calls to unsafeHandler shorter lived 2019-05-30 23:37:48 +02:00
Gregor Kleen
4a621cbb2f Hlint 2019-05-26 13:40:03 +02:00
Gregor Kleen
679fb7cf9b Fix notification delay 2019-05-26 13:09:12 +02:00
Gregor Kleen
e83df05a69 Log watchdog/status interactions 2019-05-26 12:45:43 +02:00
Gregor Kleen
30fe78ebdc Decouple HealthCheck intervals 2019-05-24 22:24:48 +02:00
Gregor Kleen
92ec39143d (Principal) support for zero-downtime restart 2019-05-13 20:39:01 +02:00
Gregor Kleen
2874d7a847 Deployment tweaks (working socket activation) 2019-05-11 20:14:59 +02:00
Gregor Kleen
4d7d3f43a5 Merge branch 'feat/materials' into 'master'
Feat/materials

See merge request !207
2019-05-04 17:55:28 +02:00
Gregor Kleen
7933877bed Enable job-handling explicitly where needed 2019-05-04 17:52:02 +02:00
Steffen Jost
fcd2b58281 Merge master, no surprises 2019-05-04 12:12:53 +02:00
Gregor Kleen
347a5ace63 Fix build 2019-04-30 21:23:05 +02:00
Gregor Kleen
99fdd4b46f Assimilate WATCHDOG_USEC 2019-04-30 21:15:37 +02:00
Gregor Kleen
8ade1a1bb1 Delay systemd notify ready until first successful healthcheck 2019-04-30 19:59:47 +02:00
Gregor Kleen
25badbe030 HealthReport 2019-04-30 17:19:42 +02:00
Gregor Kleen
64c45c515e Tutorials 2019-04-29 00:20:34 +02:00
Steffen Jost
0d4d4a16bf merge master 2019-04-27 15:53:21 +02:00
Gregor Kleen
dd30a97bfa Minor cleanup 2019-04-27 14:17:13 +02:00
Steffen Jost
454bee3834 merge master 2019-04-27 13:17:16 +02:00
Gregor Kleen
996d04574f Fix build 2019-04-27 10:31:18 +02:00
Gregor Kleen
60d6d2eda5 printf debugging 2019-04-27 10:24:47 +02:00
Gregor Kleen
53db7803b7 Debugging for socket bind 2019-04-26 13:22:20 +02:00
Gregor Kleen
e1f65a8399 systemd integration 2019-04-25 15:43:05 +02:00
Steffen Jost
d5e1c92794 Initial Stubs 2019-04-25 14:01:24 +02:00
Gregor Kleen
680b674b09 Solidify design of BearerToken 2019-04-04 19:33:39 +02:00
Gregor Kleen
37e4adc0db Modularize & clean up homepage
Fixes #306
2019-04-03 16:02:44 +02:00
Gregor Kleen
0a69047acf Introduce timeouts for all ldap actions 2019-01-22 20:05:19 +01:00
Gregor Kleen
4e718ee287 Cleanup & haddock 2019-01-17 11:44:18 +01:00
Gregor Kleen
30a5aff70e Implement connection pooling for LDAP 2018-12-11 21:21:02 +01:00
Gregor Kleen
48080639b1 Memcached integration for widgets 2018-12-05 13:50:46 +01:00