diff --git a/.github/jobs/baseinstall.sh b/.github/jobs/baseinstall.sh index ce7e90e613..50db376a52 100755 --- a/.github/jobs/baseinstall.sh +++ b/.github/jobs/baseinstall.sh @@ -67,6 +67,9 @@ password=${MYSQL_ROOT_PASSWORD} EOF cat ~/.my.cnf +# TODO: Remove after fixing https://github.com/DOMjudge/domjudge/issues/2848 +mysql_root "SET GLOBAL innodb_snapshot_isolation = OFF;" + mysql_root "CREATE DATABASE IF NOT EXISTS \`$DATABASE_NAME\` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;" mysql_root "CREATE USER IF NOT EXISTS \`domjudge\`@'%' IDENTIFIED BY 'domjudge';" mysql_root "GRANT SELECT, INSERT, UPDATE, DELETE ON \`$DATABASE_NAME\`.* TO 'domjudge'@'%';" @@ -79,6 +82,7 @@ mysql_root "SELECT USER();" mysql_root "SELECT user,host FROM mysql.user" mysql_root "SET GLOBAL max_allowed_packet=1073741824" mysql_root "SHOW GLOBAL STATUS LIKE 'Connection_errors_%'" +mysql_root "SHOW VARIABLES LIKE 'innodb_snapshot_isolation'" mysql_root "SHOW VARIABLES LIKE '%_timeout'" echo "unused:sqlserver:$DATABASE_NAME:domjudge:domjudge:3306" > /opt/domjudge/domserver/etc/dbpasswords.secret mysql_user "SELECT CURRENT_USER();" diff --git a/judge/runguard.cc b/judge/runguard.cc index e7e3e590fb..be0fa6db42 100644 --- a/judge/runguard.cc +++ b/judge/runguard.cc @@ -1289,7 +1289,7 @@ int main(int argc, char **argv) * exceeded, when running via SSH. */ FILE *fp = nullptr; const char *oom_score_path = "/proc/self/oom_score_adj"; - if ( fp = fopen(oom_score_path, "r+") ) { + if ( (fp = fopen(oom_score_path, "r+"))!=nullptr ) { if ( fscanf(fp,"%d", &ret)!=1 ) error(errno,"cannot read from `%s'", oom_score_path); if ( ret<0 ) { int oom_reset_value = 0;