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. Feb 24, 2017
  2. 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
  3. Sep 27, 2016
  4. Aug 18, 2016
  5. Jun 29, 2016
  6. Feb 09, 2016
  7. Dec 11, 2015
  8. 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
  9. Jun 11, 2015
  10. Feb 21, 2015
  11. Feb 16, 2015
  12. Feb 08, 2015
  13. Sep 16, 2014
  14. Sep 12, 2014
  15. Aug 23, 2014
  16. Jun 20, 2014
  17. Mar 21, 2014
  18. Sep 17, 2013
  19. Jun 13, 2013
  20. Jun 07, 2013
  21. May 18, 2013
  22. Apr 22, 2013
    • mcfedr's avatar
      Add message that repes_path should be real path · d0d394fa
      mcfedr authored
      In the main gitlab config there is a message that this should be the real path, meaning it looks like it can be the symlinked path in this config, experience shows this is not the case.
      d0d394fa
  23. Apr 10, 2013
  24. Mar 29, 2013
  25. Mar 23, 2013
    • Akzhan's avatar
      http_settings configuration option added. · acdeb0bf
      Akzhan authored
      Now it supports:
      
       * self_signed_cert option to allow self-signed certificates over https protocol.
       * user and password options to pass though http auth.
      acdeb0bf
  26. Feb 05, 2013
  27. Feb 03, 2013
Loading