Я просто столкнулся с той же проблемой. mailer.py
раньше работал просто отлично, с почти немедленным коммитом, но после развертывания новой схемы аутентификации, которая включала ошибочную запись автоматического монтирования, он начал замедляться до минут.
Все это сводилось к тестированию mailer.py для некоторых библиотек, как показало его выполнение через strace.
Как часть ловушки после фиксации, которая обычно запускает mailer.py
, я вставил strace, например:
# EXAMPLE OF DOING STRACE TO DEBUG/TROUBLESHOOT THIS:
/usr/bin/strace /usr/share/doc/subversion-1.6.11/tools/hook-scripts/mailer/mailer.py commit "$REPOS" "$REV" > /tmp/zzSTRACE-MAILER 2>&1
# (The original line is)
# /usr/share/doc/subversion-1.6.11/tools/hook-scripts/mailer/mailer.py commit "$REPOS" "$REV"
Это показывает, что скрипт ищет файлы os.py и os.pyc в нескольких местах (в моей системе CentOS 6 они находятся в /usr/lib64/python2.6).
Одним из найденных мест является / users, который был в карте автомонтирования, указывающей на не отвечающий сервер. Таким образом, он зависал до истечения времени ожидания - затем сценарий продолжался, и операция фиксации завершалась нормально - только с такой огромной задержкой.
Восстановление записи автомонтирования / исправление этого сервера немедленно решило проблему.
Надеюсь, это поможет.