Кажется, в данный момент имеет место проблема с Полигоном ( http://polygon.codeforces.com ).
UPD: Текущая проблема — в конце текста
Конкретно это проявляется в том, что одна и та же копия ejudge импортирует пакеты, созданные Полигоном ранее, но не импортирует созданные именно сейчас. Более того: по одной из задач (номер на Полигоне 5477) старый (8-й) пакет импортировался, а после абсолютно несущественных изменений (на уровне добавить пробелы в условие) и пересобирания пакета новый (9-й) пакет не импортируется.
И заодно: было бы неплохо, если б [admin:MikeMirzayanov] (или кто-то другой из разработчиков) завёл централизованный блог, куда было бы официально положено писАть о всех подобных вещах.
UPD: более конкретно, при попытке импорта архив выкачивается, а потом пишет, например, так:
zip_open_func: failed to open ZIP '/home/judges/000005/download/ck-2012-13-ii-d-15$linux.zip': Zip archive inconsistent
Failed to open zip file '/home/judges/000005/download/ck-2012-13-ii-d-15$linux.zip'
Хотя с архивами старых пакетов вроде бы всё работает
Проблема от 15.05.2013: при выборе из списка стандартного чекера ncmp.cpp при создании пакета пишет вердикт "PackageException: Can't compile checker"
Проблема от 14.07.2013: вообще невозможно продолжать править существующие задачи. Пишет "Can't open problem <название-задачи>. It is possible that there conflicts found. Try "Resolve conflicts" option". Хотя я уверен, что как минимум по большинству моим задачам никто ничего не правит, скорее даже вообще никто ничего не правит. Ну, и ни <<"Resolve conflicts" option>>, ни <> тоже не помогают.
Пробовал под Chrome 28.0.1500.71, Firefox 22.0
Проблема от 06.01.2015: Опять проблема, примерно аналогичная проблеме от 14.07.2013. Конкретнее: при попытке зайти в задачу (конкретно задача 7581) пишет Can't open problem <problemname>. It is possible that there conflicts found. Try "Resolve conflicts" option
. Попытка нажать Resolve conflicts
приводит к сообщению No conflict found
, но ничего по сути не меняется. Попытка нажать Discard
приводит к попытке перехода по адресу https://polygon.codeforces.com/edit-stop?id=...&ccid=...
, где показывает тупо абсолютно пустую белую страницу и ничего не происходит.
Полигон — это живой проект. Вероятно, интеграция не учитывает минорных изменений в problem.xml или contest.xml. С другой стороны, сообщение ejudge
failed to open ZIP
говорит о том, что ZIP-файл не существует или содержит некорректный архив — проверьте именно его. Если архив в порядке, значит разработчик ejudge поленился прокинуть правильную причину ошибки. Думаю, если было бы что-то вродеCan't parse problem.xml: expected element 'names' in the element 'problem'
— было бы проще понять в чем дело.Формат problem.xml является довольно самоописывающим, достаточно посмотреть любой файл, чтобы понять почти все аспекты. Вероятно, надо допилить ejudge. Говорят, это opensource — наверное, поменять чуток парсинг совсем несложно (конечно, надо сохранить обратную совместимость).
При выборе из списка стандартного чекера ncmp.cpp при создании пакета пишет вердикт "PackageException: Can't compile checker"
И заодно — всё-таки как насчёт централизованного места для bug report-ов polygon-а? Его таки нету или я таки плохо смотрю?
Проблема была из-за того, что возникли одновременно три фактора:
Задача старая, за время её существования успел обновиться testlib
Я выставил галочку "auto-update" для чекера на странице Choose checker
Я не выставлял галочку "auto-update" для testlib на странице Additional Files
Выставление галочки "auto-update" для testlib на странице Additional Files проблему решило.
Что скажут более опытные товарищи: стОит ли это вообще держать различными галочками? Или, может, стОит сделать auto-update для чекера доступной только при выставленной auto-update для testlib ? В общем, предложения приветствуются...
Проблема от 14.07.2013: вообще невозможно продолжать править существующие задачи. Пишет "Can't open problem <название-задачи>. It is possible that there conflicts found. Try "Resolve conflicts" option". Хотя я уверен, что как минимум по большинству моим задачам никто ничего не правит, скорее даже вообще никто ничего не правит. Ну, и ни <<"Resolve conflicts" option>>, ни <> тоже не помогают.
Пробовал под Chrome 28.0.1500.71, Firefox 22.0
Господа минусующие, извольте объяснить, что я должен делать, обнаружив проблему в Полигоне? Зная, что для Полигона тупо нет чёткого места для bug report-ов, а администрация Полигона приблизительно равняется администрации Codeforces?
Или минусуют за то, что всё работает? На момент написания — не работало!!!
Ну то заминусуйте меня ещё за то, что теперь (когда прошлая проблема исправлена) Полигон не собирает пакеты. На протяжении последних примерно четырёх часов 0 успешных попыток на примерно 10 попыток, в которых писало RUNNING, и тот RUNNING так и не превращался в READY на протяжении многих минут/часов.
А чё, классная логика: администрация (общая Полигона и Кодефорсеса) читает мой bug report, чего-там презапускает, всё начинает работать, меня за это минусуют! Так и надо относиться к bug report-ам! Осталось вернуть практику казни гонца, принесшего плохую новость...
Если не нравится, что я пишу это тут — в то ли третий, то ли пятый раз прошу администрацию (ещё раз повторяю: администрация Полигона приблизительно равняется администрации Codeforces) внятно указать правильное место для bug report-ов.
Спасибо за репорты. Сегодня воскресенье и реагировать мне пришлось в срочном порядке на коленке вдалеке от нормального рабочего места под укоризненные взгляды тех людей, с кем я обещал провести выходной. Ответить на комментарий сразу возможности не было. Со всеми проблемами я, видимо, разобрался. Там оказался какой-то нетривиальный конфликт библиотек.
Для репортов только что завел https://github.com/Codeforces/polygon-issue-tracking/issues Давайте попробуем его. Надо убедиться, что будут приходить нотификации и для обеих сторон он будет удобен.
Для справки: для тестлиба багтрекер на code.google.com актуален?
Да.
А что значит вердикт FL в invocations?
Насколько понимаю, FAILURE. Возможные причины (например, но возможно что и не только они):
Не удалось сгенерировать тест (если он генерится, а не набирается руками и не upload-идтся файлом)
В принципе отсутствует Checker
Checker должен сравнивать числа, а Model solution вывело нечто, не являющееся числом.
Разумеется, более точные ответы от разработчиков приветствуются.
И вообще — если кликнуть на тот "FL", по идее должно расписать более подробно... Не смотрели или не даёт никакой внятной информации?
time=20000 ms, [generator gentest.exe "9" "26" "xorik" returns verdict TL]
По идее такого быть не должно, уж за 20 сек должен успеть наверное...
upd. а не, и правда, нужно просто было разбить на несколько генераторов, а не одним все делать
Опять проблема, примерно аналогичная проблеме от 14.07.2013. Конкретнее: при попытке зайти в задачу (конкретно задача 7581) пишет
Can't open problem <problemname>. It is possible that there conflicts found. Try "Resolve conflicts" option
. Попытка нажатьResolve conflicts
приводит к сообщениюNo conflict found
, но ничего по сути не меняется. Попытка нажатьDiscard
приводит к попытке перехода по адресуhttps://polygon.codeforces.com/edit-stop?id=...&ccid=...
, где показывает тупо абсолютно пустую белую страницу и ничего не происходит.Сейчас посмотрю. Такие вещи лучше писать на https://github.com/Codeforces/polygon-issue-tracking/issues