Releases: julien6387/supvisors
Supvisors 0.18.7
0.18.7 (2025-01-10)
-
Fix a random Python crash due to an I/O exception when the Supervisor log file is rolling over.
-
Fix a possible race condition in the Supervisor proxies management.
Supvisors 0.18.6
0.18.6 (2024-08-20)
-
Completion of fix about process CPU statistics when using SOLARIS mode.
-
Add a grid to statistics plots in the Supvisors Web UI.
Supvisors 0.18.5
0.18.5 (2024-08-19)
- Fix process CPU statistics when using SOLARIS mode.
Issue introduced in Supvisors 0.18 with statistics refactoring.
Supvisors 0.18.4
0.18.4 (2024-07-13)
-
Fix
supervisord
uptime in the Supvisors Web UI.
Issue introduced in Supvisors 0.18 with monotonic time consideration. -
Set a default warning message to state that Supvisors rules don't apply on the Supervisor page
of the Supvisors Web UI. -
Emphasize the selected Supervisor instance and Application in the navigation of the Supvisors Web UI.
-
In discovery mode, clarify the logs in the event where the Supvisors nick identifier is not unique.
-
Add a section about multicast in documentation troubleshooting.
Supvisors 0.18.3
0.18.3 (2024-06-05)
-
Recreate the internal proxy to the local Supervisor if older than 20 minutes, in order to palliate the closure
of all channels inactive during 30 minutes in the Supervisor HTTP server.
This fixes a rare bug that has been introduced in Supvisors 0.17, and whose occurrence has greatly
increased after the refactoring of the Supvisors 0.18 internal communications. -
Swap Memory and Network statistics cards in the Supvisors Web UI.
Supvisors 0.18.2
0.18.2 (2024-05-27)
-
Handle PermissionError exception when trying to get disk usage.
-
Update CSS for overflow parts in the Supvisors Web UI.
Supvisors 0.18.1
0.18.1 (2024-05-26)
-
Fix the different perception of Supvisors instances about a process whose state is forced.
-
Fix regression using the
SINGLE_NODE
distribution rule. -
Share the configuration of
stdout
andstderr
log files between all Supvisors instances.
has_stdout
andhas_stderr
are added to the result of the XML-RPCget_local_process_info
. -
When the
software_name
option is set, it is used as a prefix in all log traces. -
Add disk usage and read/write statistics to the Supvisors Web UI.
Disk statistics are published to the event interface and the JAVA client has been updated accordingly. -
In the Application page of the Supvisors Web UI, add the possibility to expand the process information
from all Supvisors instances where it is configured.
In the event of a process conflict, aConciliate
button is displayed instead od a list of Supvisors instances.
Clicking on this button displays the Conciliation page. -
Split the Main and Conciliation pages of the Supvisors Web UI.
-
The conflicting processes are highlighted in the Main page of the Supvisors Web UI.
-
Change the access of the Conciliation page of the Supvisors Web UI, by clicking on the
CONCILIATION
state.
A click on the Supvisors logo always brings back the Main page. -
Fix the renaming of
DEPLOYMENT
state asDISTRIBUTION
in the JAVA client.
Supvisors 0.18
0.18 (2024-05-02)
-
Refactoring of the Supvisors internal communications.
Theinternal_port
of the Supvisors section in the Supervisor configuration file is no longer needed.
As a consequence, thesupvisors_list
option is simplified as follows:<identifier>host_name:http_port
.
The transitionalSupvisorsInstanceStates.ISOLATING
state has been removed.
The remote Supvisors instance becomesSILENT
as soon as the published events fails due to a transport issue. -
Implement Issue #50.
A new tagoperational_status
in the Application rules allows to declare the formula applicable to evaluate the
application operational status.
status_formula
is added to the result of the XML-RPCget_application_rules
. -
Implement Issue #15.
AStarterModel
has been added to Supvisors to give a prediction of the application distribution when started.
The command is available through the new XML-RPCstest_start_application
andtest_start_process
and have been
added tosupervisorctl
. -
The Supvisors
core_identifiers
option and the Supvisors rules can now accept indifferently Supervisor
identifiers or keys with thehost:http_port
format. -
Update the
get_instance_info
XML-RPC so that the function accepts a stereotype as parameter.
As a consequence, it now returns a list of dictionaries. -
Add a
lazy
attribute to theupdate_numprocs
XML-RPC, so that when set combined to a numprocs decrease,
Supvisors defers the obsolete processes deletion from the Supervisor configuration only when the processes stop
(exit, crash or later user request) instead of stopping them immediately. -
Add monotonic time in internal model and exchanges to cope with time updates while Supvisors is running.
Impact on the XML-RPCget_instance_info
,get_process_info
and on the event interface for instance status
and process event. -
Add new
get_statistics_status
,enable_host_statistics
,enable_process_statistics
,update_collecting_period
XML-RPCs to support the possibility to get and update the collection of host and process statistics.
The corresponding commandsstats_status
,enable_stats
andstats_period
have been added tosupervisorctl
.
The JAVA client includes the new XML-RPCs. -
Add new
get_all_inner_process_info
andget_inner_process_info
XML-RPCs to support debug investigation.
They return internal information on the processes declared on a Supvisors instance. -
Move the host statistics collector to the statistics collector process.
The optionstats_collecting_period
is now applicable to host statistics collector. -
Re-apply the eventual process
extra_args
when restarting the application. -
In the Supervisors navigation menu of the Web UI, add a red light to Supervisor instances having raised a failure.
-
Allow the display of a software name and icon at the top of the Supvisors Web UI.
The optionssoftware_name
andsoftware_icon
have been added to the Supvisors section of the Supervisor
configuration file. -
All internal identifiers are now based on the
host:http_port
format. -
Rename the
DEPLOYMENT
state asDISTRIBUTION
state to lift ambiguity ("deployment" is rather connoted when dealing
with the orchestration domain). -
Rework Supvisors
RPCInterface
exceptions. -
Rework the Web UI.
Supvisors 0.17.4
0.17.4 (2024-03-24)
-
Fix bug that was randomly blocking Supvisors on restart or shutdown, due to a stdout flush hanging in
multiprocessing bowels. The statistics Process is now started before any other thread. -
guest
time removed from because CPU calculation because it is already accounted inuser
time on Linux. -
Fix process CPU so that it corresponds to the Linux
top
result. -
Use the latest versions of Sphinx-related modules for documentation, as
sphinx-5.0
is now the minimal dependency.
Supvisors 0.17.3
0.17.3 (2023-12-14)
-
Fix regression when displaying the Network statistics in the Supvisors Web UI.
-
Add restrictions to
flask-restx
dependencies.