Я покапался в кодах и понял, что CGI программы пытаются прочитать с stdin всегда.
http://ejudge.ru/trac/browser/trunk/ejudge/cgi.c#L72
А uWSGI скорее всего не закрывает входящий поток
http://projects.unbit.it/uwsgi/browser/ ... gin.c#L957
По этому скрипт и зависает.
Я похимичил с uwsgi и стал закрывать поток если запрос не типа POST.
И serve-control заработал. Правда после авторизации не работает редирект. Надо кликать на ссылку.
При переходе на Master из serve-control, new-master возвращает пустоту. В логах ejudge ничего особо не пишется.
Если пойти на new-master без сесси, то возвращается форма авторизации, но при вводе данных опять выводит пустоту.
ej-contests.log
Wed May 9 06:34:48 2012:info:89: received 2 file descriptors: 6, 7
Wed May 9 06:34:48 2012:info:HTTP_REQUEST -> OK, 2378
ej-users.log
Wed May 9 06:34:39 2012:info:PRIV_COOKIE_LOGIN: 127.0.0.1, 0, 1, 11c61bb90659194b -> OK, 1, 374273ec85291d6e
Wed May 9 06:34:42 2012:info:PRIV_COOKIE_LOGIN: 127.0.0.1, 0, 1, 11c61bb90659194b -> OK, 1, 5b4074fbba96754d
Wed May 9 06:35:27 2012:info:PRIV_LOGIN: 127.0.0.1, 0, admin, 0, 0 -> OK, 1, 71d6e5b294730bc2