1. 23 Oct, 2020 3 commits
  2. 20 Oct, 2020 2 commits
    • Jérome Perrin's avatar
      slapos/testing: introduce managed resources · 167404e8
      Jérome Perrin authored
      In SlapOS software release tests we often have to start a process or store
      temporary files in a directory for the lifetime of the test. Cleaning up the
      resources is a bit error prone and source of code duplication.
      
      This introduce a registry of resources that are automatically created and freed
      by the test framework, to simplify tests.
      167404e8
    • Jérome Perrin's avatar
      tests: stop using old assert methods · ecc0d024
      Jérome Perrin authored
      ecc0d024
  3. 19 Oct, 2020 3 commits
  4. 13 Oct, 2020 2 commits
    • Rafael Monnerat's avatar
      slapos_jio: update panel for extending helplist · c2d7c494
      Rafael Monnerat authored
      See merge request nexedi/slapos.core!255
      c2d7c494
    • Jérome Perrin's avatar
      cli: fish shell completions · d141a32a
      Jérome Perrin authored
      cliff complete command only supports bash, but fish offers much more user friendly
      completions.
      
      cliff uses a pluggable system, but this where new shell completions can be registered,
      but the plugin (CompleteFish) can not access the command manager to get more
      details about options, since fish can also show help of suggestion, we want to
      access the help of each option to show this during suggestions.
      Also we want to make some more clever suggestions (for example slapos node start complete
      with services identifiers).
      For these reasons we need to register a command to replace the default complete command
      and can not achieve this with simply a cliff.formatter.completion entry point.
      
      This can be installed with:
      
          slapos complete > ~/.bash_completion.d/slapos
          slapos complete --shell fish > ~/.config/fish/completions/slapos.fish
      d141a32a
  5. 12 Oct, 2020 1 commit
  6. 08 Oct, 2020 3 commits
    • Łukasz Nowak's avatar
      slapos_web_deploy: Use shacache source · 51971a3f
      Łukasz Nowak authored
      github.com might be not available in many places.
      51971a3f
    • Jérome Perrin's avatar
      testing/testcase: run `slapos node report` at least 3 times · 846a829e
      Jérome Perrin authored
      In a scenario of an instance with child instances which does not properly
      support destruction, a scenario like this happens:
      
       1. first report detect that it's destroying a root partition but child
      partitions are still started and request destruction of these child instances
       2. child partitions are destroyed
       3. root partition is destroyed
      
      For this case we need to run 3 times
      846a829e
    • Jérome Perrin's avatar
      proxy: support partitions destruction · a58c14b0
      Jérome Perrin authored
      So far implementation of slapos proxy was incomplete regarding partition destructions:
      A partition requested as destroyed was properly destroyed "physically", files were
      removed from filesystem, services were removed from supervisor, but the partition was
      still marked as busy in proxy database, so it was never re-used in subsequent requests.
      
      To solve this, implement the destroyedComputerPartition endpoint to mark the partition
      as free.
      
      This is straightworfard for root partitions, but the cases of child partitions was a bit
      more tricky, especially because software releases usually does not implement properly
      the chain of deletion (it seems this is not properly implemted with softwaretype, only
      with switch_softwaretype) and generally because we don't want to leave orpheans partitions.
      
      In the case of ERP5 implementation of SlapOS master we have an alarm which garbage
      collect in these cases, so we implement something to reach similar goals. We refuse freeing
      a partition while their child paritions are not freed - and we request deletion of these
      partitions so that they are deleted on next slapos node report run. Then after a few runs,
      the whole partition tree will be completely destroyed and freed, even for software which
      does not implement deletion properly.
      a58c14b0
  7. 07 Oct, 2020 4 commits
  8. 06 Oct, 2020 2 commits
  9. 02 Oct, 2020 2 commits
  10. 01 Oct, 2020 11 commits
  11. 30 Sep, 2020 2 commits
  12. 28 Sep, 2020 2 commits
    • Thomas Gambier's avatar
      8eb15b5b
    • Łukasz Nowak's avatar
      slapos_jio: Support list of elements expressed with oneOf · 11fa88e4
      Łukasz Nowak authored
      By following feature of JSON Schema Draft-06 render a structure like:
      
        "element": {
          "oneOf": [
            {
              "const": "value1",
              "title": "Description1"
            },
            {
              "const": "value2",
              "title": "Description2"
            }
          ]
        }
      
      To:
      
        <select size="1">
          <option value=""></option>
          <option value="value1">Description1</option>
          <option value="value2">Description2</option>
        </select>
      
      JSON Schema types array and object are stringified to be safely represented
      as option keys.
      11fa88e4
  13. 25 Sep, 2020 3 commits