Bug 7260

Summary: [FR] stop_daemon --timeout option
Product: Sisyphus Reporter: enp <enp>
Component: serviceAssignee: placeholder <placeholder>
Status: CLOSED WONTFIX QA Contact: qa-sisyphus
Severity: enhancement    
Priority: P2 CC: adiel, enp, glebfm, lakostis, ldv, legion, mike, placeholder, vvk
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 12017    
Attachments:
Description Flags
patch for --timeout option none

Description enp 2005-07-01 09:27:29 MSD
После перезапуска MySQL наблюдаю в логе следующее:

# cat /var/log/mysql/info
050629 16:50:50  /usr/sbin/mysqld: Normal shutdown

050629 16:50:50  InnoDB: Starting shutdown...
/usr/sbin/mysqld_wrapper: line 68:  3993 Killed                  nice $mysqld "$@"
2005-Jun-29 16:50:51 :: execution killed
/usr/sbin/mysqld still running: 4017
2005-Jun-29 16:50:51 :: shutdown
2005-Jun-29 16:50:52 :: startup
050629 16:50:53  InnoDB: Database was not shut down normally.
InnoDB: Starting recovery from log files...
InnoDB: Starting log scan based on checkpoint at
InnoDB: log sequence number 0 43892
InnoDB: Doing recovery: scanned up to log sequence number 0 43892
050629 16:50:53  InnoDB: Flushing modified pages from the buffer pool...
050629 16:50:53  InnoDB: Started
/usr/sbin/mysqld: ready for connections.
Version: '4.0.20-log'  socket: '/mysql.sock'  port: 3306 

Вылечилось заменой usleep 100000 на uslep 10000000 в строке 356
/etc/init.d/functions.

Наверное, лучше бы вести соответствующий параметр для
stop_daemon, т.к. для других сервисов это не совсем хорошо ;)
Comment 1 Michael Shigorin 2005-07-04 13:53:43 MSD
reassign to startup (should allow for individual/tunable timeouts)
Comment 2 Michael Shigorin 2005-07-04 13:54:38 MSD
reassign to maintainer
Comment 3 Dmitry V. Levin 2005-12-08 21:46:18 MSK
Просьба FRы на Master не вешать.
Comment 4 Dmitry V. Levin 2006-04-30 01:31:18 MSD
FRы в /etc/init.d/functions относятся к другому пакету.
Comment 5 Dmitry V. Levin 2007-03-24 01:53:44 MSK
Updated summary.
Comment 6 Michael Shigorin 2007-07-02 17:19:24 MSD
Поймали именно это же на свеженалитом MySQL из 4.0.  Перевешиваю в Sisyphus.
Comment 7 enp 2007-08-24 12:57:19 MSD
Created attachment 2163 [details]
patch for --timeout option

Похоже, мне это нужно больше всех ;)

То, что в аттаче, может не очень красиво, но работает. Можно приложить?
Comment 8 Michael Shigorin 2007-09-09 21:24:29 MSD
Так что, по мотивам приложенного или текущего nginx.init фиксим? :)
Comment 9 Michael Shigorin 2011-01-22 17:21:40 MSK
1) инитскрипт mysqld с тех пор похакали местно;
2) возможно, это всё так и проболтается до wontfix/systemd.
Comment 10 Vladimir V. Kamarzin 2011-01-24 09:47:48 MSK
Есть опция --retry, мне например пришлось воткнуть её в uwsgi.
Comment 11 Dmitry V. Levin 2012-01-26 00:39:22 MSK
В 0.5.16-alt1 stop_daemon'у был добавлен параметр --retry, транслируемый as is в start-stop-daemon.  Думаю что именно он вам и нужен, см.
https://bugzilla.altlinux.org/show_bug.cgi?id=15044

Этот параметр более универсален, чем тот, который вы предлагаете.