As we reevaluate how to best support and maintain Staging Ref in the future, we encourage development teams using this environment to highlight their use cases in the following issue: https://gitlab.com/gitlab-com/gl-infra/software-delivery/framework/software-delivery-framework-issue-tracker/-/issues/36.

Skip to content
Snippets Groups Projects
  1. May 10, 2022
  2. Apr 25, 2022
  3. Apr 22, 2022
  4. Mar 30, 2022
  5. Mar 24, 2022
  6. Jan 12, 2022
    • Igor Drozdov's avatar
      Deprecate self_signed_cert config setting · 537f8e19
      Igor Drozdov authored
      The option isn't required to accept self-signed certs
      
      On the other hand, if the option set to true it makes
      machine-in-the-middle attack possible
      
      Let's clarify it in the code that the option is deprecated
      537f8e19
  7. May 26, 2021
  8. May 24, 2021
  9. Apr 12, 2021
  10. Feb 16, 2021
  11. Jan 18, 2021
  12. Oct 01, 2020
    • Zeger-Jan van de Weg's avatar
      config: Set a secret example · 6cef0851
      Zeger-Jan van de Weg authored
      The config.yml.example didn't include a field I was expecting to be
      there, which lead me to believe the field didn't exist. This change adds
      the `secret` YAML field, and describes how it interacts with the
      secrets_file.
      6cef0851
  13. Aug 20, 2020
  14. Jul 01, 2020
  15. May 28, 2020
  16. May 05, 2020
  17. Oct 02, 2019
  18. Jun 11, 2019
  19. Mar 01, 2019
  20. Sep 28, 2018
  21. Aug 24, 2018
  22. Mar 19, 2018
  23. Jan 12, 2018
  24. Dec 13, 2017
  25. Feb 24, 2017
  26. Dec 12, 2016
    • Sean McGivern's avatar
      Make custom hooks dir configurable · fbc213ea
      Sean McGivern authored
      Add a new configuration option, custom_hooks_dir. When this is set, we
      will look for global custom hooks in:
          <custom_hooks_dir>/{pre-receive,update,post-receive}.d/*
      
      When this is not set, default to <REPO_PATH>/hooks.
      fbc213ea
  27. Sep 27, 2016
  28. Aug 18, 2016
  29. Jun 29, 2016
  30. Feb 09, 2016
  31. Dec 11, 2015
  32. Nov 10, 2015
    • Kirill Smelkov's avatar
      Add support to connect gitlab-shell to Unicorn via UNIX socket · 184385ac
      Kirill Smelkov authored
      It is well known that UNIX sockets are faster than TCP over loopback.
      
      E.g. on my machine according to lmbench[1] they have ~ 2 times
      lower latency and ~ 2-3 times more throughput compared to TCP over
      loopback:
      
          *Local* Communication latencies in microseconds - smaller is better
          ---------------------------------------------------------------------
          Host                 OS 2p/0K  Pipe AF     UDP  RPC/   TCP  RPC/ TCP
                                  ctxsw       UNIX         UDP         TCP conn
          --------- ------------- ----- ----- ---- ----- ----- ----- ----- ----
          teco      Linux 4.2.0-1  13.8  29.2 26.8  45.0  47.9  48.5  55.5  45.
      
          *Local* Communication bandwidths in MB/s - bigger is better
          -----------------------------------------------------------------------------
          Host                OS  Pipe AF    TCP  File   Mmap  Bcopy  Bcopy  Mem   Mem
                                       UNIX      reread reread (libc) (hand) read write
          --------- ------------- ---- ---- ---- ------ ------ ------ ------ ---- -----
          teco      Linux 4.2.0-1 1084 4353 1493 2329.1 3720.7 1613.8 1109.2 3402 1404.
      
      The same ratio usually holds for servers.
      
      Also UNIX sockets, since they reside on filesystem, besides being faster with
      less latency, have one another nice property: access permissions to them are
      managed the same way access to files is.
      
      Because of lower latencies and higher throughput - for performance reasons, and
      for easier security, it makes sense to interconnect services on one machine via
      UNIX sockets and talk via TCP only to outside world.
      
      All internal services inside GitLab can talk to each other via UNIX socket
      already and only gitlab-shell was missing support to talk to Unicorn via UNIX
      socket.
      
      Let's teach gitlab-shell to talk via UNIX sockets.
      
      [1] http://www.bitmover.com/lmbench/
      
      ~~~~
      
      In this patch we
      
      - add URI::HTTPUNIX to handle http+unix:// URI scheme
      - add Net::HTTPUNIX to handle "connect via unix socket and then talk http"
      - adjust GitlabNet#http_client_for() accordingly
      - adjust documentation in config.yml.example
      
      The http+unix:// scheme is not reinvented anew: the idea about its structure is
      quite logical an was already established at least in requests-unixsocket python
      package:
      
          http://fixall.online/theres-no-need-to-reinvent-the-wheelhttpsgithubcommsabramorequests-unixsocketurl/241810/
          https://github.com/msabramo/requests-unixsocket
      184385ac
  33. Jun 11, 2015
  34. Feb 21, 2015
  35. Feb 16, 2015
Loading