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.