Check constest settings - Segmentation fault

Обсуждение вопросов, связанных с системой проведения турниров ejudge.
Post Reply
avi
Posts:3
Joined:16 August 2015, 20:06
Check constest settings - Segmentation fault

Post by avi » 12 September 2015, 20:13

Доброго времени суток! При нажатии на "Check constest settings" выдаёт

Code: Select all

Contest settings contain error:

*** Checking problem A ***
Starting compilation: make EJUDGE_PREFIX_DIR="/opt/ejudge" EJUDGE_CONTESTS_HOME_DIR="/home/judges" EJUDGE_LOCAL_DIR="/var/lib/ejudge" check_settings
/opt/ejudge/libexec/ejudge/bin/ej-normalize --workdir=tests --test-pattern=%02d.i --corr-pattern=%02d.o --type=nlnp --all-tests
make: *** [normalize] Segmentation fault
process exited with code 2
Error: make failed with exit code 2
Makefile по задаче А:

Code: Select all

### BEGIN ejudge auto-generated makefile ###
EJUDGE_PREFIX_DIR ?= /opt/ejudge
EJUDGE_CONTESTS_HOME_DIR ?= /home/judges
EJUDGE_LOCAL_DIR ?= /var/lib/ejudge
EJUDGE_SERVER_BIN_PATH ?= /opt/ejudge/libexec/ejudge/bin

EXECUTE = ${EJUDGE_PREFIX_DIR}/bin/ejudge-execute
EXECUTE_FLAGS =  --use-stdin --use-stdout --test-pattern=%02d.i --corr-pattern=%02d.o --time-limit=1

NORMALIZE = ${EJUDGE_SERVER_BIN_PATH}/ej-normalize
NORMALIZE_FLAGS = --workdir=tests --test-pattern=%02d.i --corr-pattern=%02d.o --type=nlnp

all :
check_settings : all normalize



normalize :
	${NORMALIZE} ${NORMALIZE_FLAGS} --all-tests

clean :
	-rm -f *.o *.class *.exe *~ *.bak

### END ejudge auto-generated makefile ###
При запуске ej-normalize с теми же параметрами что в makefile через командную строку отрабатывает нормально (не вылетает и нормализацию проводит). В чём может быть проблема?

Стоит ejudge 3.4.1.

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Check constest settings - Segmentation fault

Post by cher » 14 September 2015, 15:18

ej-normalize падает при каждом запуске из web-оболочки?

если из командной строки в каталоге задачи запустить "make EJUDGE_PREFIX_DIR="/opt/ejudge" EJUDGE_CONTESTS_HOME_DIR="/home/judges" EJUDGE_LOCAL_DIR="/var/lib/ejudge" check_settings" падает?

avi
Posts:3
Joined:16 August 2015, 20:06

Re: Check constest settings - Segmentation fault

Post by avi » 14 September 2015, 16:03

Спасибо больше, понял где ошибка была: файл теста кривой был (кракозябры вместо текста и видно их ej-normalize не сумел обработать).

При запуске из командной выдало:

Code: Select all

[ejudge@ejudge ~]$ cd /home/judges/015001/problems/A/
[ejudge@ejudge A]$ make EJUDGE_PREFIX_DIR="/opt/ejudge" EJUDGE_CONTESTS_HOME_DIR="/home/judges" EJUDGE_LOCAL_DIR="/var/lib/ejudge" check_settings
/opt/ejudge/libexec/ejudge/bin/ej-normalize --workdir=tests --test-pattern=%02d.i --corr-pattern=%02d.o --type=nlnp --all-tests
processing tests 1-28
tests/01.i: size = 24, normalized
tests/01.o: size = 20, normalized
tests/02.i: size = 16, normalized
tests/02.o: size = 11, normalized
tests/03.i: size = 16, normalized
tests/03.o: size = 12, normalized
tests/04.i: size = 6, normalized
tests/04.o: size = 2, normalized
tests/05.i: size = 12, normalized
tests/05.o: size = 8, normalized
tests/06.i: size = 12, normalized
tests/06.o: size = 8, normalized
tests/07.i: size = 57, normalized
tests/07.o: size = 51, normalized
tests/08.i: size = 57, normalized
tests/08.o: size = 51, normalized
tests/09.i: size = 107, normalized
tests/09.o: size = 101, normalized
tests/10.i: size = 158, normalized
tests/10.o: size = 151, normalized
tests/11.i: size = 164, normalized
make: *** [normalize] Segmentation fault
[ejudge@ejudge A]$
откуда и понял, что ошибка с тестом связана. Переписал тест - всё работает.

Было бы здорово, если бы в новых версиях в таких случаях оно показывало в web-оболочке, что на чём-то отработало корректно.

Ещё раз спасибо за помощь!

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Check constest settings - Segmentation fault

Post by cher » 14 September 2015, 16:08

Пришлите, пожалуйста, тест с "кракозябрами". В любом случае ej-normalize падать не должен.


cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Check constest settings - Segmentation fault

Post by cher » 15 September 2015, 12:22

Спасибо. Ошибка исправлена.

Post Reply