Supervisor

Latest version: v4.2.5

Safety actively analyzes 628918 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 10 of 10

1.0.4

-------------------------------

- Forgot to update version tag in configure.py, so the supervisor version
in a3 is listed as "1.0.1", where it should be "1.0.3". a4 will be
listed as "1.0.4'.

- Instead of preventing a process from starting if setuid() can't
be called (if supervisord is run as nonroot, for example), just log
the error and proceed.

1.0.3

-------------------------------

- The daemon could chew up a lot of CPU time trying to select()
on real files (I didn't know select() failed to block when a file
is at EOF). Fixed by polling instead of using select().

- Processes could "leak" and become zombies due to a bug in
reaping dead children.

- supervisord now defaults to daemonizing itself.

- 'daemon' config file option and -d/--daemon command-line option
removed from supervisord acceptable options. In place of these
options, we now have a 'nodaemon' config file option and a
-n/--nodaemon command-line option.

- logtail now works.

- pidproxy changed slightly to reap children synchronously.

- in alpha2 changelist, supervisord was reported to have a
"noauth" command-line option. This was not accurate. The way
to turn off auth on the server is to disinclude the "passwdfile"
config file option from the server config file. The client
however does indeed still have a noauth option, which prevents
it from ever attempting to send authentication credentials to
servers.

- ZPL license added for ZConfig to LICENSE.txt

1.0.2

-------------------------------

- supervisorctl and supervisord no longer need to run on the same machine
due to the addition of internet socket support.

- supervisorctl and supervisord no longer share a common configuration
file format.

- supervisorctl now uses a persistent connection to supervisord
(as opposed to creating a fresh connection for each command).

- SRP (Secure Remote Password) authentication is now a supported form
of access control for supervisord. In supervisorctl interactive mode,
by default, users will be asked for credentials when attempting to
talk to a supervisord that requires SRP authentication.

- supervisord has a new command-line option and configuration file
option for specifying "noauth" mode, which signifies that it
should not require authentication from clients.

- supervisorctl has a new command-line option and configuration
option for specifying "noauth" mode, which signifies that it
should never attempt to send authentication info to servers.

- supervisorctl has new commands: open: opens a connection to a new
supervisord; close: closes the current connection.

- supervisorctl's "logtail" command now retrieves log data from
supervisord's log file remotely (as opposed to reading it
directly from a common filesystem). It also no longer emulates
"tail -f", it just returns <n> lines of the server's log file.

- The supervisord/supervisorctl wire protocol now has protocol versioning
and is documented in "protocol.txt".

- "configfile" command-line override -C changed to -c

- top-level section name for supervisor schema changed to 'supervisord'
from 'supervisor'

- Added 'pidproxy' shim program.

Known issues in alpha 2:

- If supervisorctl loses a connection to a supervisord or if the
remote supervisord crashes or shuts down unexpectedly, it is
possible that any supervisorctl talking to it will "hang"
indefinitely waiting for data. Pressing Ctrl-C will allow you
to restart supervisorctl.

- Only one supervisorctl process may talk to a given supervisord
process at a time. If two supervisorctl processes attempt to talk
to the same supervisord process, one will "win" and the other will
be disconnected.

- Sometimes if a pidproxy is used to start a program, the pidproxy
program itself will "leak".

1.0.0

-------------------------------

Initial release.

Page 10 of 10

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.