1. 14 Jan, 2020 1 commit
  2. 27 Dec, 2019 6 commits
    • Jérome Perrin's avatar
      testing/testcase: remove slapos log files after each test class · dd8f4b5a
      Jérome Perrin authored
      To isolate log files per test in the snapshots
      dd8f4b5a
    • Jérome Perrin's avatar
      testing/testcase: separate instance/software snapshot · 92c9a0fb
      Jérome Perrin authored
      Log files from slapos node software are large and they are always the
      same after each test method, so it does not make much sense to store
      them for each test method snapshot, because we only run slapos node
      software at setupModule step.
      
      Log files from slapos node instance are smaller, but it's also not
      needed to make a snapshot after each test, because we only run slapos
      node instance at setUpClass step.
      
      To prevent duplication, store slapos log files only at setupModule (for
      software) and at setUpClass (for instance).
      
      Also store log slapos log files in all the steps that can fail in
      _cleanup.
      92c9a0fb
    • Jérome Perrin's avatar
      testing/testcase: snapshot etc recursively · 8354f1a4
      Jérome Perrin authored
      Everything in etc can be interesting while investigating issues in
      test, also it should not be too big.
      8354f1a4
    • Jérome Perrin's avatar
      testing/testcase: snapshot bin/* · fe162b7d
      Jérome Perrin authored
      It's also interesting to see what scripts have been generated
      fe162b7d
    • Jérome Perrin's avatar
      testing/testcase: snapshot *.cfg and .*.cfg files in instance dir · d0c4d699
      Jérome Perrin authored
      Keeping buildout.cfg and .installed.cfg can help diagnosing test
      failures.
      d0c4d699
    • Jérome Perrin's avatar
      testing/testcase: snapshot symlinks and directories · 9d985106
      Jérome Perrin authored
      Directories were ignored by mistake, we found out that several files
      that would help us diagnosing problems were missing, because we only
      snapshot etc/* which did not snapshot recursive directories such as
      etc/promise or etc/service.
      
      Symlinks were copied (the target was copied), because they matched the
      isfile check, but if the symlink target was not existent, this caused
      errors.
      
      Also rename _snapshot_instance_file to _copySnapshot as it is no longer
      treating files only
      9d985106
  3. 24 Dec, 2019 1 commit
  4. 06 Nov, 2019 1 commit
  5. 25 Oct, 2019 2 commits
    • Jérome Perrin's avatar
      testcase: improve leaked partitions detection and cleanup · 88a73f75
      Jérome Perrin authored
      - We should only try to remove leaked partitions if we detected some,
        otherwise it may produce a strange message "unable to delete leaked
        partitions".
      - If some supervisor configuration is still present after partition
        deletion, they must be removed not to block next test and the current
        test must be marked failed.
      88a73f75
    • Jérome Perrin's avatar
      testcase: keep generated files and log files between tests · 64236365
      Jérome Perrin authored
      Quite often when test fail we don't have any information about what was
      wrong with the tested instance. Dumping the generated etc/* files and
      the instance log files should help diagnosing such errors.
      64236365
  6. 23 Oct, 2019 2 commits
    • Jérome Perrin's avatar
      testcase: retry `slapos node report` · affa1d85
      Jérome Perrin authored
      This command sometimes fail, for example with:
      
        2019-10-23 06:10:56 slapos[27556] ERROR
        Traceback (most recent call last):
          File "slapos/grid/SlapObject.py", line 800, in destroy
            self.cleanupFolder(self.instance_path)
          File "slapos/grid/SlapObject.py", line 836, in cleanupFolder
            os.remove(os.path.join(folder_path, file))
        FileNotFoundError: [Errno 2] No such file or directory: 'tmp/inst/defp5/.installed.cfg.tmp'
      affa1d85
    • Jérome Perrin's avatar
      testcase: enable logging even when in non verbose · bb51945c
      Jérome Perrin authored
      otherwise logged error and critical messages are just ignored.
      bb51945c
  7. 01 Oct, 2019 1 commit