1. 13 Jun, 2022 1 commit
    • Łukasz Nowak's avatar
      kvm: Switch default and kvm-cluster to json-in-xml · fc7142e1
      Łukasz Nowak authored
      default and kvm-cluster software types are now json-in-xml, so they accept
      and return json-in-xml.
      
      Update tests to show that xml and json-in-xml serialization works.
      
      Note: There was invective to publish with pure XML serialisation, but it is
      wrong idea because:
      
       1) serialisation in the software.cfg.json is provided for both ways
       2) requesting instances with given serialisation by profiles expect same
          serialisation
      
      Request resilient instances with serialised, as they reply with json-in-xml.
      fc7142e1
  2. 10 Jun, 2022 6 commits
    • Julien Muchembled's avatar
    • Jérome Perrin's avatar
    • Jérome Perrin's avatar
    • Jérome Perrin's avatar
      software/theia: fix typo in schemas · d1ae46a6
      Jérome Perrin authored
      d1ae46a6
    • Jérome Perrin's avatar
      software/{kvm,theia}: fix $ref in json schema · 0c3f66a0
      Jérome Perrin authored
      Fixes this warning when running test:
      
          UserWarning: Error validating request parameters against schema definition:
          RefResolutionError unknown url type: 'instance-input-schema.json'
      
      jsonschema (the python library) support this kind of refs when using
      version draft-06 but not when using draft-04.
      
      json-language-features (from theia text editor) does not understands
      file.json#/ references, it complains:
      
          $ref '/' in 'file://...' can not be resolved.(768)
      
      but not using the trailing / works fine
      0c3f66a0
    • Jérome Perrin's avatar
      software/theia: fix instance error when instance is not ASCII · faaebbf3
      Jérome Perrin authored
      b'💥' is a SyntaxError in python.
      
      Instead, switch to accessing options from option variable and apply
      this to other options from this part.
      
      This fixes this issue:
      
          While:
            Installing switch-softwaretype.
            Installing favicon.ico.
      
          An internal error occurred due to a bug in either zc.buildout or in a
          recipe being used:
          Traceback (most recent call last):
            File "zc.buildout-2.7.1+slapos019-py3.7.egg/zc/buildout/buildout.py", line 2360, in main
              getattr(buildout, command)(args)
            File "zc.buildout-2.7.1+slapos019-py3.7.egg/zc/buildout/buildout.py", line 640, in install
              self._install_parts(install_args)
            File "zc.buildout-2.7.1+slapos019-py3.7.egg/zc/buildout/buildout.py", line 820, in _install_parts
              installed_files = self[part]._call(recipe.install)
            File "zc.buildout-2.7.1+slapos019-py3.7.egg/zc/buildout/buildout.py", line 1668, in _call
              return f()
            File "slapos.cookbook-1.0.244-py3.7.egg/slapos/recipe/switch_softwaretype.py", line 108, in install
              sub_buildout.install([])
            File "zc.buildout-2.7.1+slapos019-py3.7.egg/zc/buildout/buildout.py", line 640, in install
              self._install_parts(install_args)
            File "zc.buildout-2.7.1+slapos019-py3.7.egg/zc/buildout/buildout.py", line 820, in _install_parts
              installed_files = self[part]._call(recipe.install)
            File "zc.buildout-2.7.1+slapos019-py3.7.egg/zc/buildout/buildout.py", line 1668, in _call
              return f()
            File "slapos.recipe.build-0.54-py3.7.egg/slapos/recipe/build/__init__.py", line 268, in install
              return self._shared.install(self.__install)
            File "slapos.recipe.build-0.54-py3.7.egg/slapos/recipe/__init__.py", line 150, in install
              install()
            File "slapos.recipe.build-0.54-py3.7.egg/slapos/recipe/build/__init__.py", line 278, in __install
              self._exec(self._install)
            File "slapos.recipe.build-0.54-py3.7.egg/slapos/recipe/build/__init__.py", line 261, in _exec
              code = compile(script, self.name, 'exec')
            File "favicon.ico", line 6
          SyntaxError: bytes can only contain ASCII literal characters.
      faaebbf3
  3. 09 Jun, 2022 1 commit
  4. 08 Jun, 2022 5 commits
  5. 06 Jun, 2022 1 commit
  6. 05 Jun, 2022 1 commit
  7. 02 Jun, 2022 1 commit
  8. 01 Jun, 2022 3 commits
  9. 31 May, 2022 3 commits
  10. 27 May, 2022 4 commits
  11. 26 May, 2022 2 commits
    • Jérome Perrin's avatar
      deploy-test: pre-install requests · 5ffe2fec
      Jérome Perrin authored
      These tests are still using `python setup.py test` which installs
      missing packages to their latest versions. Recently, certifi (a
      requests dependency) published a new release with python3 only
      syntax, so running the test now got an error installing missing
      packages:
      
          File "parts/slapos-package/playbook/roles/standalone-shared/.eggs/certifi-2022.5.18.1-py2.7.egg/certifi/core.py", line 17
              def where() -> str:
                          ^
          SyntaxError: invalid syntax
      
      The `playbook/roles/standalone-shared` is defined on the test suite
      as instance parameters, so it seems we can not already install this
      package directly from playbook/roles/standalone-shared because
      test suite may define something different. For now, just install
      requests. All this will have to be addressed when we change this
      test to pre-install packages with slapos and use `python -m unittest`
      instead of `python setup.py test`.
      5ffe2fec
    • Jérome Perrin's avatar
      slapos.recipe:wrapper: add py3 support for pidfile and private-tmpfs · b0e43f8a
      Jérome Perrin authored
      These two options were unusable for software releases using python3.
      
      This also adds test coverage for the recipe.
      b0e43f8a
  12. 25 May, 2022 2 commits
  13. 24 May, 2022 4 commits
  14. 23 May, 2022 6 commits