Поставил новую версию из гита сегодня утром. В режиме дорешивания при попытке посмотреть положение участников из интерфейса участника возникает ошибка recv_packed failed, и еджадж падает. В логах пишется:
2017-03-14T13:29:46Z:2:emerg:Internal: html.c: 3907: assertion failed: tdur <= contest_dur
assertion failed: tdur <= contest_dur
Андрей Гейн,
vk.com/andgein
t.me/andgein
vk.com/andgein
t.me/andgein
Re: assertion failed: tdur <= contest_dur
Коду в окресности той строки > 10 лет. Нужно больше информации.
Re: assertion failed: tdur <= contest_dur
Контест виртуальный, по системе киров. Мне кажется, именно виртуальность может влиять на нарушение условия вида tdur <= contest_dur?
Андрей Гейн,
vk.com/andgein
t.me/andgein
vk.com/andgein
t.me/andgein
Re: assertion failed: tdur <= contest_dur
Прошу прощения, перепутал. Это не виртуальный киров, а виртуальный olympiad. Функция do_write_standings разве вообще должна вызываться для olympiad?
Андрей Гейн,
vk.com/andgein
t.me/andgein
vk.com/andgein
t.me/andgein
Re: assertion failed: tdur <= contest_dur
При запуске дорешивания контест становится бесконечным, при этом переменная принимает значение 0 (html.c:3752).
Потом в html.c:3907 идет assert, который в таком случае всегда возвращает false. Возможно, стоит в режиме дорешивания (при contest_dur == 0) всегда показывать все посылки.
Однако, в любом случае, непонятно, почему вызывается функция do_write_standings, а не do_write_kirov_standings, хотя в html.c:4388 стоит if, и такого происходить не должно.
Code: Select all
contest_dur = run_get_duration(state->runlog_state);
Потом в html.c:3907 идет assert, который в таком случае всегда возвращает false. Возможно, стоит в режиме дорешивания (при contest_dur == 0) всегда показывать все посылки.
Однако, в любом случае, непонятно, почему вызывается функция do_write_standings, а не do_write_kirov_standings, хотя в html.c:4388 стоит if, и такого происходить не должно.
Re: assertion failed: tdur <= contest_dur
Действительно, в virtual olympiad мы никогда не должны попадать в эту точку программы.
И что такое дорешивание для виртуального турнира?
И что такое дорешивание для виртуального турнира?
Re: assertion failed: tdur <= contest_dur
Возможность решать эти же задачи без изменения положения участников после окончания виртуального турнира.cher wrote:И что такое дорешивание для виртуального турнира?
Re: assertion failed: tdur <= contest_dur
do_write_standings вызывается не из html.c:4788, а из unpriv_standings_page.csp:77
Re: assertion failed: tdur <= contest_dur
Скорее всего.
Пока показ результатов для пользователя отключен.
Пока показ результатов для пользователя отключен.