1. 07 May, 2021 6 commits
    • Julien Muchembled's avatar
      NEO: save VM system log if the stress test fails · c9633501
      Julien Muchembled authored
      By using '/lib/systemd/systemd-journal-remote --output=...'
      the dump can be converted back to a file that is readable with
      'journalctl --file=...'
      c9633501
    • Julien Muchembled's avatar
      kvm: always enable discard for drives · bbb4d069
      Julien Muchembled authored
      Given that the default is to use raw for device drives and qcow2 for
      file drives,  and that 'discard' was already enabled for raw, this
      commit is in practice mainly for file drives, for which QEMU processes
      TRIM by punching holes (i.e. the image file becomes sparse).
      
      This reduces disk usage not only by the process running the VM but
      also by backups and replicas (e.g. runner1).
      
      For qcow2 at least, the discarded space can be reused for other blocks
      and qemu compacts the image at dump (for backups) so images on replicas
      are not sparse.
      
      When an image disk format doesn't support it, QEMU ignores the option
      so it's safe.
      
      Guest support of TRIM for virtio-blk is recent: Linux 5.0
      bbb4d069
    • Julien Muchembled's avatar
      kvm: do not try to correct disk-related parameters · 128a37e0
      Julien Muchembled authored
      The user must be aware of any mistake he did. For example, he may lose
      time by not understanding why the VM does not behave as expected or by
      distorting measures in benchmarks.
      
      The only legitimate reason to automatically fix a parameter is backward
      compatibility, if a value is not valid anymore. But such fallback
      should only be temporary. There's no such case recently.
      
      At last, it increased maintenance by having to keep the lists of valid
      values up-to-date.
      
      About:
      
        -  if disk_info['io'] == 'native':
        -    additional_disk_options += ',cache.direct=on'
      
      These lines are redundant when cache is none.
      128a37e0
    • Jérome Perrin's avatar
    • Jérome Perrin's avatar
      Cloudooo cluster fixes · 7fc6aae8
      Jérome Perrin authored
       - make cloudooo services use same name as in haproxy, this was off by one (service cloudooo-0 was cloudooo_0 in haproxy)
       - test cluster functionality (to catch bug from cloudooo!29 )
       - update cloudooo with that fix
       - make sure we set an existant locale ( by using `C.UTF-8` ) and exercice a bit conversions involving characters encoding
      
      See merge request !975
      7fc6aae8
    • Łukasz Nowak's avatar
      caddy-frontend: Fix profile issue · 2cb1cf57
      Łukasz Nowak authored
      The "30" was not removed by mistake, which lead to activity timeout being 30,
      instead of configured one.
      2cb1cf57
  2. 06 May, 2021 1 commit
  3. 05 May, 2021 4 commits
  4. 04 May, 2021 1 commit
  5. 03 May, 2021 1 commit
  6. 30 Apr, 2021 4 commits
  7. 28 Apr, 2021 1 commit
  8. 27 Apr, 2021 5 commits
  9. 26 Apr, 2021 3 commits
  10. 21 Apr, 2021 7 commits
  11. 20 Apr, 2021 4 commits
  12. 19 Apr, 2021 1 commit
  13. 16 Apr, 2021 2 commits
    • Julien Muchembled's avatar
    • Julien Muchembled's avatar
      fixup! component/apache-php: fix missing libzstd · 9ecccfbd
      Julien Muchembled authored
      Commit 2f4d8cf8 fixed the following error:
      
        Generating phar.php
        .../parts/apache-php__compile__/php-7.3.6/sapi/cli/php: error while loading shared libraries: libzstd.so.1: cannot open shared object file: No such file or directory
        Makefile:420: recipe for target 'ext/phar/phar.php' failed
      
      and only -rpath is needed.
      
      apache-php does not actually depend on zstd (hence the removal of the 'extends'
      line) but there's something not smart:
      
        $ ldd .../parts/apache-php__compile__/php-7.3.6/sapi/cli/php
              linux-vdso.so.1 (0x00007ffe29f86000)
              libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007f625e64a000)
              libcrypto.so.1.1 => .../shared/openssl/.../lib/libcrypto.so.1.1 (0x00007f625e35e000)
              libssl.so.1.1 => .../shared/openssl/.../lib/libssl.so.1.1 (0x00007f625ea05000)
              libzip.so.5 => .../shared/libzip/.../lib/libzip.so.5 (0x00007f625e9ea000)
              libz.so.1 => .../shared/zlib/.../lib/libz.so.1 (0x00007f625e142000)
              libargon2.so.1 => /srv/slapgrid/slappart10/srv/runner/software/.../parts/argon2/lib/x86_64-linux-gnu/libargon2.so.1 (0x00007f625e9de000)
              librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f625df3a000)
              libldap-2.4.so.2 => .../shared/openldap/.../lib/libldap-2.4.so.2 (0x00007f625e991000)
              libsasl2.so.3 => .../shared/cyrus-sasl/.../lib/libsasl2.so.3 (0x00007f625e973000)
              libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f625dd36000)
              liblber-2.4.so.2 => .../shared/openldap/.../lib/liblber-2.4.so.2 (0x00007f625e963000)
              libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f625db1f000)
              libstdc++.so.6 => .../shared/gcc-8.4/.../lib/../lib64/libstdc++.so.6 (0x00007f625d994000)
              libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f625d690000)
              libintl.so.8 => .../shared/gettext/.../lib/libintl.so.8 (0x00007f625d485000)
              libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f625d0e6000)
              /lib64/ld-linux-x86-64.so.2 (0x00007f625e882000)
              libjpeg.so.9 => .../shared/libjpeg/.../lib/libjpeg.so.9 (0x00007f625e924000)
              libnsl.so.1 => /lib/x86_64-linux-gnu/libnsl.so.1 (0x00007f625cece000)
              libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f625ccb1000)
              libcurl.so.4 => .../shared/curl/.../lib/libcurl.so.4 (0x00007f625e8ac000)
              libnghttp2.so.14 => .../shared/nghttp2/.../lib/libnghttp2.so.14 (0x00007f625cc87000)
              libzstd.so.1 => not found
              libfreetype.so.6 => .../shared/freetype/.../lib/libfreetype.so.6 (0x00007f625cbe8000)
              libbz2.so.1.0 => .../shared/bzip2/.../lib/libbz2.so.1.0 (0x00007f625cbd5000)
              libpng16.so.16 => .../shared/libpng/.../lib/libpng16.so.16 (0x00007f625cba0000)
              libicui18n.so.58 => .../shared/icu/.../lib/libicui18n.so.58 (0x00007f625c914000)
              libicuuc.so.58 => .../shared/icu/.../lib/libicuuc.so.58 (0x00007f625c762000)
              libicudata.so.58 => .../shared/icu/.../lib/libicudata.so.58 (0x00007f625ae60000)
              libicuio.so.58 => .../shared/icu/.../lib/libicuio.so.58 (0x00007f625ae50000)
              libxml2.so.2 => .../shared/libxml2/.../lib/libxml2.so.2 (0x00007f625aaef000)
              libgcc_s.so.1 => .../shared/gcc-8.4/.../lib/../lib64/libgcc_s.so.1 (0x00007f625aad5000)
              libzstd.so.1 => .../shared/zstd/.../lib/libzstd.so.1 (0x00007f625a9fb000)
      
      (look at the 2 'libzstd.so.1 => ' lines above)
      
        $ grep zstd .../shared/curl/.../lib/pkgconfig/libcurl.pc
        supported_features="..."
        Libs.private: -lnghttp2 -lssl -lcrypto -lssl -lcrypto -lzstd -lzstd -lz -pthread
      
        $ ldd .../shared/curl/.../lib/libcurl.so.4
              linux-vdso.so.1 (0x00007ffc42b15000)
              libnghttp2.so.14 => .../shared/nghttp2/.../lib/libnghttp2.so.14 (0x00007f54315d5000)
              libssl.so.1.1 => .../shared/openssl/.../lib/libssl.so.1.1 (0x00007f543153f000)
              libcrypto.so.1.1 => .../shared/openssl/.../lib/libcrypto.so.1.1 (0x00007f5431168000)
              libzstd.so.1 => .../shared/zstd/.../lib/libzstd.so.1 (0x00007f543108e000)
              libz.so.1 => .../shared/zlib/.../lib/libz.so.1 (0x00007f5430e72000)
              libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f5430c55000)
              libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f54308b6000)
              libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f54306b2000)
              /lib64/ld-linux-x86-64.so.2 (0x00007f5431454000)
      9ecccfbd