3.0a8 (2010-01-20)

  • Don’t cleanup file descriptors on first supervisord invocation:this is a lame workaround for Snow Leopard systems that uselibdispatch and are receiving “Illegal instruction” messages atsupervisord startup time. Restarting supervisord via“supervisorctl restart” may still cause a crash on these systems.
  • Got rid of Medusa hashbang headers in various files to ease RPMpackaging.
  • Allow umask to be 000 (patch contributed by Rowan Nairn).
  • Fixed a bug introduced in 3.0a7 where supervisorctl wouldn’t askfor a username/password combination properly from apassword-protected supervisord if it wasn’t filled in within the“[supervisorctl]” section username/password values. It nowproperly asks for a username and password.
  • Fixed a bug introduced in 3.0a7 where setup.py would not detect thePython version correctly. Patch by Daniele Paolella.
  • Fixed a bug introduced in 3.0a7 where parsing a string of key/valuepairs failed on Python 2.3 due to use of regular expression syntaxintroduced in Python 2.4.
  • Removed the test suite for the memmon console script, which wasmoved to the Superlance package in 3.0a7.
  • Added release dates to CHANGES.txt.
  • Reloading the config for an fcgi process group did not close the fcgisocket - now, the socket is closed whenever the group is stopped as a unit(including during config update). However, if you stop all the processesin a group individually, the socket will remain open to allow for gracefulrestarts of FCGI daemons. (Roger Hoover)
  • Rereading the config did not pick up changes to the socket parameter in afcgi-program section. (Roger Hoover)
  • Made a more friendly exception message when a FCGI socket cannot becreated. (Roger Hoover)
  • Fixed a bug where the –serverurl option of supervisorctl would notaccept a URL with a “unix” scheme. (Jason Kirtland)
  • Running the tests now requires the “mock” package. This dependency hasbeen added to “tests_require” in setup.py. (Roger Hoover)
  • Added support for setting the ownership and permissions for an FCGI socket.This is done using new “socket_owner” and “socket_mode” options in an[fcgi-program:x] section. See the manual for details. (Roger Hoover)
  • Fixed a bug where the FCGI socket reference count was not gettingdecremented on spawn error. (Roger Hoover)
  • Fixed a Python 2.6 deprecation warning on use of the “sha” module.
  • Updated ez_setup.py to one that knows about setuptools 0.6c11.
  • Running “supervisorctl shutdown” no longer dumps a Python backtracewhen it can’t connect to supervisord on the expected socket. Thanksto Benjamin Smith for reporting this.
  • Removed use of collections.deque in our bundled version of asynchatbecause it broke compatibility with Python 2.3.
  • The sample configuration output by “echo_supervisord_conf” now correctlyshows the default for “autorestart” as “unexpected”. Thanks toWilliam Dode for noticing it showed the wrong value.