DMOJ / judge-server

Judging backend server for the DMOJ online judge.
https://dmoj.ca
GNU Affero General Public License v3.0
885 stars 248 forks source link

Compiled executor caching is broken #684

Open Xyene opened 4 years ago

Xyene commented 4 years ago

Regressed in https://github.com/DMOJ/judge-server/pull/673, since now the cache is per-worker-process, and gets destroyed on exit. Will require a rewrite of the caching system.

Xyene commented 3 years ago

I don't think this'll get done by the next release, and will require significant rework anyway. Let's just remove the caching entirely for now, so that we at least don't leak files.

kiritofeng commented 3 years ago

Removing it will cause the bridged checker to recompile the checker for every testcase, so that also need to be fixed...

Riolku commented 3 years ago

Might want to remove "good first issue"... no?

Xyene commented 3 years ago

As far as first issues in the judge go, this isn't too bad. In absolute terms, yes, it's a bit tricky.