Пожалуйста, прочтите новое правило об ограничении использования AI-инструментов. ×

Блог пользователя IlyaCk

Автор IlyaCk, 12 лет назад, По-русски

Кажется, в данный момент имеет место проблема с Полигоном ( 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=..., где показывает тупо абсолютно пустую белую страницу и ничего не происходит.

  • Проголосовать: нравится
  • +7
  • Проголосовать: не нравится

»
12 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Полигон — это живой проект. Вероятно, интеграция не учитывает минорных изменений в 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 — наверное, поменять чуток парсинг совсем несложно (конечно, надо сохранить обратную совместимость).

»
11 лет назад, # |
  Проголосовать: нравится +15 Проголосовать: не нравится

При выборе из списка стандартного чекера ncmp.cpp при создании пакета пишет вердикт "PackageException: Can't compile checker"

И заодно — всё-таки как насчёт централизованного места для bug report-ов polygon-а? Его таки нету или я таки плохо смотрю?

  • »
    »
    11 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

    Проблема была из-за того, что возникли одновременно три фактора:

    1. Задача старая, за время её существования успел обновиться testlib

    2. Я выставил галочку "auto-update" для чекера на странице Choose checker

    3. Я не выставлял галочку "auto-update" для testlib на странице Additional Files

    Выставление галочки "auto-update" для testlib на странице Additional Files проблему решило.

    Что скажут более опытные товарищи: стОит ли это вообще держать различными галочками? Или, может, стОит сделать auto-update для чекера доступной только при выставленной auto-update для testlib ? В общем, предложения приветствуются...

»
11 лет назад, # |
  Проголосовать: нравится +9 Проголосовать: не нравится

Проблема от 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

  • »
    »
    11 лет назад, # ^ |
      Проголосовать: нравится +12 Проголосовать: не нравится

    Господа минусующие, извольте объяснить, что я должен делать, обнаружив проблему в Полигоне? Зная, что для Полигона тупо нет чёткого места для bug report-ов, а администрация Полигона приблизительно равняется администрации Codeforces?

    Или минусуют за то, что всё работает? На момент написания — не работало!!!

    Ну то заминусуйте меня ещё за то, что теперь (когда прошлая проблема исправлена) Полигон не собирает пакеты. На протяжении последних примерно четырёх часов 0 успешных попыток на примерно 10 попыток, в которых писало RUNNING, и тот RUNNING так и не превращался в READY на протяжении многих минут/часов.

    А чё, классная логика: администрация (общая Полигона и Кодефорсеса) читает мой bug report, чего-там презапускает, всё начинает работать, меня за это минусуют! Так и надо относиться к bug report-ам! Осталось вернуть практику казни гонца, принесшего плохую новость...

    Если не нравится, что я пишу это тут — в то ли третий, то ли пятый раз прошу администрацию (ещё раз повторяю: администрация Полигона приблизительно равняется администрации Codeforces) внятно указать правильное место для bug report-ов.

    • »
      »
      »
      11 лет назад, # ^ |
        Проголосовать: нравится +13 Проголосовать: не нравится

      Спасибо за репорты. Сегодня воскресенье и реагировать мне пришлось в срочном порядке на коленке вдалеке от нормального рабочего места под укоризненные взгляды тех людей, с кем я обещал провести выходной. Ответить на комментарий сразу возможности не было. Со всеми проблемами я, видимо, разобрался. Там оказался какой-то нетривиальный конфликт библиотек.

      Для репортов только что завел https://github.com/Codeforces/polygon-issue-tracking/issues Давайте попробуем его. Надо убедиться, что будут приходить нотификации и для обеих сторон он будет удобен.

»
11 лет назад, # |
  Проголосовать: нравится +5 Проголосовать: не нравится

А что значит вердикт FL в invocations?

  • »
    »
    11 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Насколько понимаю, FAILURE. Возможные причины (например, но возможно что и не только они):

    1. Не удалось сгенерировать тест (если он генерится, а не набирается руками и не upload-идтся файлом)

    2. В принципе отсутствует Checker

    3. Checker должен сравнивать числа, а Model solution вывело нечто, не являющееся числом.

    Разумеется, более точные ответы от разработчиков приветствуются.

    И вообще — если кликнуть на тот "FL", по идее должно расписать более подробно... Не смотрели или не даёт никакой внятной информации?

    • »
      »
      »
      11 лет назад, # ^ |
      Rev. 2   Проголосовать: нравится +5 Проголосовать: не нравится

      time=20000 ms, [generator gentest.exe "9" "26" "xorik" returns verdict TL]

      По идее такого быть не должно, уж за 20 сек должен успеть наверное...
      upd. а не, и правда, нужно просто было разбить на несколько генераторов, а не одним все делать

»
10 лет назад, # |
  Проголосовать: нравится +8 Проголосовать: не нравится

Опять проблема, примерно аналогичная проблеме от 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=..., где показывает тупо абсолютно пустую белую страницу и ничего не происходит.