1. 15 Sep, 2021 2 commits
  2. 14 Sep, 2021 1 commit
  3. 10 Sep, 2021 4 commits
    • Kirill Smelkov's avatar
      golang: Build SWIG and include it into Go build environment · 762daa2c
      Kirill Smelkov authored
      Even if we don't use swig in our go projects, if hosting environment has
      swig, but incorrectly installed, then Go build will fail as:
      
         --- FAIL: TestScript (0.03s)
             --- FAIL: TestScript/list_swigcxx (0.46s)
                 script_test.go:252:
                     # go list should not report SWIG-generated C++ files in CompiledGoFiles. (0.001s)
                     # CompiledGoFiles should contain 4 files:
                     #  a.go
                     #  a.swigcxx.go
                     #  _cgo_gotypes.go
                     #  a.cgo1.go (0.421s)
                     > go list -f '{{.CompiledGoFiles}}' -compiled=true example/swig
                     [stdout]
                     []
                     [stderr]
                     # example/swig
                     :1: Error: Unable to find 'swig.swg'
                     :3: Error: Unable to find 'go.swg'
                     [exit status 2]
                     FAIL: testdata/script/list_swigcxx.txt:12: unexpected command failure
      
      Such broken environment, in particular, is present on our testnodes,
      because there swig program is being included into slapos-node package,
      slapos command includes it into $PATH for spawned programs
      
          https://lab.nexedi.com/nexedi/slapos/blob/99cf4bfd/component/slapos/buildout.cfg#L22-30
          https://lab.nexedi.com/nexedi/slapos/blob/99cf4bfd/component/slapos/buildout.cfg#L74-88
      
      but the swig binary itself is configured to look into its supporting files in
      the wrong place:
      
          slapuser91@vifibcloud-rapidspace-hosting-007:~/t/swig$ /opt/slapos/parts/swig/bin/swig -swiglib
          /usr/src/packages/BUILD/slapos/build/opt/slapos/parts/swig/share/swig/3.0.10
      
          slapuser91@vifibcloud-rapidspace-hosting-007:~/t/swig$ ll /usr/src/packages/BUILD/slapos/build/opt/slapos/parts/swig/share/swig/3.0.10
          ls: cannot access '/usr/src/packages/BUILD/slapos/build/opt/slapos/parts/swig/share/swig/3.0.10': No such file or directory
      
      which leads to SWIG being broken:
      
          slapuser91@vifibcloud-rapidspace-hosting-007:~/t/swig$ /opt/slapos/parts/swig/bin/swig -v -go -intgosize 64 a.swigcxx
          Language subdirectory: go
          Search paths:
             ./
             ./swig_lib/go/
             /usr/src/packages/BUILD/slapos/build/opt/slapos/parts/swig/share/swig/3.0.10/go/
             ./swig_lib/
             /usr/src/packages/BUILD/slapos/build/opt/slapos/parts/swig/share/swig/3.0.10/
          Preprocessing...
          :1: Error: Unable to find 'swig.swg'
          :3: Error: Unable to find 'go.swg'
      
      -> Fix it by building SWIG ourselves and using that built swig to build go and
      in the Go environment provided to users.
      
      See "Troubleshooting" in http://www.swig.org/Release/README for details.
      
      /cc @luke, @jerome, @romain
      762daa2c
    • Kirill Smelkov's avatar
      99cf4bfd
    • Kirill Smelkov's avatar
      golang: +go1.17 -go1.15 · 15e26abd
      Kirill Smelkov authored
      Go1.17 is incremental improvement over Go1.16 with better and faster compiler,
      runtime, module-mode improvements and faster generated code:
      
      https://blog.golang.org/go1.17
      https://golang.org/doc/go1.17
      
      Drop support for Go1.15, as that release reached EOL and nothing currently uses
      it in SlapOS.
      
      Don't drop support for Go1.12 yet, as that long-ago-EOL and no longer supported
      Go release is still being used by software/gitlab.
      
      Remain default at Go1.16 yet.
      
      Switch helloworld to Go1.17 and test this patch on that
      software-release.
      15e26abd
    • Kirill Smelkov's avatar
      golang: v↑ go1.16 (1.16.4 -> 1.16.8) · e43a96db
      Kirill Smelkov authored
      Going Go1.16.4 -> Go1.16.8 brings in fixes to compiler, runtime and stdlib
      including security fixes to net, crypto/tls, archive/zip, math/big, and
      net/http/httputil packages:
      
      https://golang.org/doc/devel/release.html#go1.16.minor
      
      Tested on helloworld SR.
      e43a96db
  4. 08 Sep, 2021 2 commits
    • Ivan Tyagov's avatar
      Version up erp5.util 0.4.71 · 06c40fc1
      Ivan Tyagov authored
      06c40fc1
    • Łukasz Nowak's avatar
      component/haproxy: Version up · bfa9c6b5
      Łukasz Nowak authored
      2021/09/07 : 2.0.25
          - BUG/MEDIUM: sock: really fix detection of early connection failures in for 2.3-
          - REGTESTS: abortonclose: after retries, 503 is expected, not close
          - BUG/MEDIUM: base64: check output boundaries within base64{dec,urldec}
          - MINOR: compiler: implement an ONLY_ONCE() macro
          - BUG/MINOR: lua: use strlcpy2() not strncpy() to copy sample keywords
          - BUG/MINOR: ebtree: remove dependency on incorrect macro for bits per long
          - BUG/MINOR threads: Use get_(local|gm)time instead of (local|gm)time
          - BUG/MINOR: tools: Fix loop condition in dump_text()
          - CLEANUP: Add missing include guard to signal.h
          - DOC: configuration: remove wrong tcp-request examples in tcp-response
          - BUG/MINOR: config: reject configs using HTTP with bufsize >= 256 MB
          - CLEANUP: htx: remove comments about "must be < 256 MB"
          - BUG/MAJOR: htx: fix missing header name length check in htx_add_header/trailer
          - Revert "BUG/MINOR: stream-int: Don't block reads in si_update_rx() if chn may receive"
          - MINOR: action: Use a generic function to check validity of an action rule list
          - REGTESTS: mark http_abortonclose as broken
      bfa9c6b5
  5. 06 Sep, 2021 2 commits
  6. 03 Sep, 2021 3 commits
  7. 02 Sep, 2021 4 commits
  8. 01 Sep, 2021 1 commit
  9. 26 Aug, 2021 1 commit
  10. 24 Aug, 2021 4 commits
  11. 23 Aug, 2021 4 commits
  12. 20 Aug, 2021 10 commits
  13. 19 Aug, 2021 2 commits
    • Xavier Thompson's avatar
      Theia Resiliency · a271e8a8
      Xavier Thompson authored
      See merge request !931
      a271e8a8
    • Xavier Thompson's avatar
      stack/resilient: Run pbs-status-feed once from buildout · 60f9d461
      Xavier Thompson authored
      The resiliency pull-backup-server status feed file `pbs-status-rss`
      is generated by a cron running every 5 minutes. But there is a promise
      that requires it to check the notifier status, meaning instanciation
      fails until this file is available.
      
      To allow the promise to succeed immediately, we generate the
      feed a first time directly from buildout.
      60f9d461