Skip to content

Releases: julien6387/supvisors

Supvisors 0.18.7

10 Jan 16:54
Compare
Choose a tag to compare

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

20 Aug 20:44
322f973
Compare
Choose a tag to compare

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

19 Aug 20:41
fde059f
Compare
Choose a tag to compare

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

13 Jul 13:55
Compare
Choose a tag to compare

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

05 Jun 21:44
0bde29d
Compare
Choose a tag to compare

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

27 May 20:42
c1f3b4f
Compare
Choose a tag to compare

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

26 May 15:06
3ee4a19
Compare
Choose a tag to compare

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 and stderr log files between all Supvisors instances.
    has_stdout and has_stderr are added to the result of the XML-RPC get_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, a Conciliate 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 as DISTRIBUTION in the JAVA client.

Supvisors 0.18

02 May 11:39
25f4ab3
Compare
Choose a tag to compare

0.18 (2024-05-02)

  • Refactoring of the Supvisors internal communications.
    The internal_port of the Supvisors section in the Supervisor configuration file is no longer needed.
    As a consequence, the supvisors_list option is simplified as follows: <identifier>host_name:http_port.
    The transitional SupvisorsInstanceStates.ISOLATING state has been removed.
    The remote Supvisors instance becomes SILENT as soon as the published events fails due to a transport issue.

  • Implement Issue #50.
    A new tag operational_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-RPC get_application_rules.

  • Implement Issue #15.
    A StarterModel has been added to Supvisors to give a prediction of the application distribution when started.
    The command is available through the new XML-RPCs test_start_application and test_start_process and have been
    added to supervisorctl.

  • The Supvisors core_identifiers option and the Supvisors rules can now accept indifferently Supervisor
    identifiers or keys with the host: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 the update_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-RPC get_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 commands stats_status, enable_stats and stats_period have been added to supervisorctl.
    The JAVA client includes the new XML-RPCs.

  • Add new get_all_inner_process_info and get_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 option stats_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 options software_name and software_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 as DISTRIBUTION 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

24 Mar 14:42
Compare
Choose a tag to compare

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 in user 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

14 Dec 22:52
f3796fe
Compare
Choose a tag to compare

0.17.3 (2023-12-14)

  • Fix regression when displaying the Network statistics in the Supvisors Web UI.

  • Add restrictions to flask-restx dependencies.