1. 24 Nov, 2023 1 commit
    • Xavier Thompson's avatar
      SlapObject: Fix supervisord config generation · 91335049
      Xavier Thompson authored
      Previous code matched way too many files as belonging to the current
      partition and wrongly removed them as obsolete: e.g. when processing
      slappart1, all the configuration files belonging to slappart10 would
      systematically be deleted, as if they belonged to slappart1 and were
      now out-of-date. Same for all partitions starting with 'slappart1',
      such as slappart11, slappart12, etc.
      
      This resulted in all services in slappart1X being stopped and started
      repeatedly and very often: stopped during processing of slappart1 and
      started during processing of slappart1X, with potentially several
      minutes of downtime, and a high percentage of downtime.
      
      This is a fixup of db98a521.
      91335049
  2. 23 Nov, 2023 2 commits
  3. 12 Oct, 2023 1 commit
  4. 11 Oct, 2023 5 commits
  5. 10 Oct, 2023 2 commits
  6. 09 Oct, 2023 2 commits
  7. 04 Oct, 2023 6 commits
  8. 28 Sep, 2023 2 commits
  9. 25 Sep, 2023 1 commit
  10. 22 Sep, 2023 1 commit
  11. 14 Sep, 2023 1 commit
  12. 11 Sep, 2023 1 commit
  13. 07 Sep, 2023 1 commit
    • Xavier Thompson's avatar
      slapgrid: Fix an upgrade bug in offline processing · c9b394c1
      Xavier Thompson authored
      When upgrading from a version of slapos.core that does not support
      processing instances without a connection to master to one that does,
      the following edgecase could occur:
      
      1. some partition is stopped and processed with old version
      2. slapos.core is upgraded
      3. connection to master is lost
      4. offline processing wrongly starts the services of stopped partition
      
      This was because the new version removes the supervisord file for a
      partition when the partition is stopped (in online mode) so that the
      offline mode can just start all the existing supervisord files. But
      since the partitions was never processed in online mode with the new
      version, this file was never removed.
      
      To fix this, we use the (now no longer used ) .requested_state file
      of the previous version to determine the state of the partition in
      offline mode, then we remove both the .requested_state file and the
      supervisord file, fixing the discrepancy.
      c9b394c1
  14. 05 Sep, 2023 1 commit
  15. 04 Sep, 2023 1 commit
  16. 01 Sep, 2023 5 commits
  17. 30 Aug, 2023 7 commits