Bug 19250

Summary: please add timeout option for avahi-browse
Product: Sisyphus Reporter: inger <inger>
Component: avahi-toolsAssignee: Sergey Bolshakov <sbolshakov>
Status: NEW --- QA Contact: qa-sisyphus
Severity: major    
Priority: P2 CC: ldv, sbolshakov, vitty
Version: unstable   
Hardware: all   
OS: Linux   

Description inger@altlinux.org 2009-03-19 18:45:50 MSK
Утилита avahi-browse может иногда неприятно зависать. Насколько я понимаю это неисправимое следствие устройства протокола zeroconf. Ключик -t к сожалению не гарантирует что программа выйдет через некоторое время.

В результате могут зависать скрипты (sisyphus-updates) и бакенды (alterator-trust) на неопределённое время, что неприятно и главное неожиданно для конечных пользователей.

В связи с этим предлагаю или расширить существующий ключ -t(добавить необязательный параметр который укажет время ожидания в секундах) или добавить новый (например -T) для указания времени ожидания.

По идее это расширение должно быть интересно и upstream ибо они явно предлагают avahi-browse для использования в скриптах (ключ -p).

Подобное решение мы в своё время применяли с утилитой resolve. Это гораздо удобнее и надёжнее чем городить для этих же не всегда работающие решения на shell или писать отдельную утилиту для запуска с timeout.