Ashar Fuadi
Ashar Fuadi
This is because the server can take quite a while to finish to regrade request, especially when the number of submissions is large.
Sometimes (rarely), Isolate boxes somehow could be in dangling state: ``` INFO [2023-07-01 14:48:23,123] [JIDGRADGXzzSqhQNrXbd1mfxSkF]: Initialization of Isolate box 32 started. INFO [2023-07-01 14:48:23,123] [JIDGRADGXzzSqhQNrXbd1mfxSkF]: Running: /judgels/isolate/bin/isolate -b32 --cg --init...
### Description Support custom app logo in both admin and client interfaces. |Admin|Client| |-|-| ||| ### (Possible) Implementation Details - [ ] Add optional config `logo` in [JudgelsAppConfiguration](https://github.com/ia-toki/judgels/blob/616f43fa09f2cdb7e653b9bd26b8650e1561917e/judgels-backends/judgels-server-app/src/main/java/judgels/JudgelsAppConfiguration.java#L8). public interface...
See this todo: https://github.com/ia-toki/judgels/blob/a2b67de7a6ed16d720a61044b24030e05c8a987f/judgels-backends/judgels-server-app/src/main/java/judgels/sandalphon/submission/programming/SubmissionClient.java#L58-L63
In this interface, there should be a way to specify that we only accept C++, without having to specify all versions of C++ like below.
Sometimes it's time-consuming to have to locate our solution file when we want to submit a solution.
For Judgels to be more widely used beyond TLX, we need to split this app mode into individual flags. The flags need to be applicable both in server, and in...
Consider the following existing implementation: https://github.com/ia-toki/judgels/blob/e2e4dfb6e1329aaed3bf5bc3f954af9055078b13/judgels-backends/judgels-grader-app/src/main/java/judgels/gabriel/grading/GradingRequestPoller.java#L36-L67 In this logic, each grader machine will consume a grading request message, then wait for up to one second, then consume another message, and...
When the mysql service restarts, scheduled tasks (e.g., contest scoreboard updater) will die. Make them so that they can recover.