supervisor v3.0.a8 Release Notes
Release Date: 2010-01-20 // about 14 years ago-
Don't cleanup file descriptors on first supervisord invocation: this is a lame workaround for Snow Leopard systems that use libdispatch and are receiving "Illegal instruction" messages at supervisord 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 RPM packaging.
๐ Allow umask to be 000 (patch contributed by Rowan Nairn).
๐ Fixed a bug introduced in 3.0a7 where supervisorctl wouldn't ask for a username/password combination properly from a password-protected supervisord if it wasn't filled in within the "[supervisorctl]" section username/password values. It now properly asks for a username and password.
๐ Fixed a bug introduced in 3.0a7 where setup.py would not detect the Python version correctly. Patch by Daniele Paolella.
๐ Fixed a bug introduced in 3.0a7 where parsing a string of key/value pairs failed on Python 2.3 due to use of regular expression syntax introduced in Python 2.4.
โ Removed the test suite for the
memmon
console script, which was moved 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 fcgi socket - now, the socket is closed whenever the group is stopped as a unit (including during config update). However, if you stop all the processes in a group individually, the socket will remain open to allow for graceful restarts of FCGI daemons. (Roger Hoover)
Rereading the config did not pick up changes to the socket parameter in a fcgi-program section. (Roger Hoover)
๐ป Made a more friendly exception message when a FCGI socket cannot be created. (Roger Hoover)
๐ Fixed a bug where the --serverurl option of supervisorctl would not accept a URL with a "unix" scheme. (Jason Kirtland)
๐ฆ Running the tests now requires the "mock" package. This dependency has been 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 getting decremented 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 backtrace when it can't connect to supervisord on the expected socket. Thanks to Benjamin Smith for reporting this.
โ Removed use of collections.deque in our bundled version of asynchat because it broke compatibility with Python 2.3.
The sample configuration output by "echo_supervisord_conf" now correctly shows the default for "autorestart" as "unexpected". Thanks to William Dode for noticing it showed the wrong value.