Building gitlab-shell fails with Text file busy
The gitlab-shell Makefile fails to properly overwrite running binaries and instead fails with ETXTBSY
.
TASK [gitlab_shell : build] *******************************************************************************************
fatal: [godard.debian.org]: FAILED! => {"changed": true, "cmd": ["bin/compile"], "delta": "0:00:08.037989", "end": "201
8-02-24 13:17:44.837315", "msg": "non-zero return code", "rc": 1, "start": "2018-02-24 13:17:36.799326", "stderr": "/us
r/lib/ruby/2.3.0/fileutils.rb:1393:in `initialize': Text file busy @ rb_sysopen - /srv/salsa.debian.org/gitlab-shell/bi
n/gitaly-upload-pack (Errno::ETXTBSY)\n\tfrom /usr/lib/ruby/2.3.0/fileutils.rb:1393:in `open'\n\tfrom /usr/lib/ruby/2.3
.0/fileutils.rb:1393:in `block in copy_file'\n\tfrom /usr/lib/ruby/2.3.0/fileutils.rb:1392:in `open'\n\tfrom /usr/lib/r
uby/2.3.0/fileutils.rb:1392:in `copy_file'\n\tfrom /usr/lib/ruby/2.3.0/fileutils.rb:486:in `copy_file'\n\tfrom /usr/lib
/ruby/2.3.0/fileutils.rb:403:in `block in cp'\n\tfrom /usr/lib/ruby/2.3.0/fileutils.rb:1571:in `block in fu_each_src_de
st'\n\tfrom /usr/lib/ruby/2.3.0/fileutils.rb:1580:in `block in fu_each_src_dest0'\n\tfrom /usr/lib/ruby/2.3.0/fileutils
.rb:1578:in `each'\n\tfrom /usr/lib/ruby/2.3.0/fileutils.rb:1578:in `fu_each_src_dest0'\n\tfrom /usr/lib/ruby/2.3.0/fil
eutils.rb:1569:in `fu_each_src_dest'\n\tfrom /usr/lib/ruby/2.3.0/fileutils.rb:402:in `cp'\n\tfrom bin/compile:14:in `ma
in'\n\tfrom bin/compile:17:in `<main>'", "stderr_lines": ["/usr/lib/ruby/2.3.0/fileutils.rb:1393:in `initialize': Text
file busy @ rb_sysopen - /srv/salsa.debian.org/gitlab-shell/bin/gitaly-upload-pack (Errno::ETXTBSY)", "\tfrom /usr/lib/
ruby/2.3.0/fileutils.rb:1393:in `open'", "\tfrom /usr/lib/ruby/2.3.0/fileutils.rb:1393:in `block in copy_file'", "\tfro
m /usr/lib/ruby/2.3.0/fileutils.rb:1392:in `open'", "\tfrom /usr/lib/ruby/2.3.0/fileutils.rb:1392:in `copy_file'", "\tf
rom /usr/lib/ruby/2.3.0/fileutils.rb:486:in `copy_file'", "\tfrom /usr/lib/ruby/2.3.0/fileutils.rb:403:in `block in cp'
", "\tfrom /usr/lib/ruby/2.3.0/fileutils.rb:1571:in `block in fu_each_src_dest'", "\tfrom /usr/lib/ruby/2.3.0/fileutils
.rb:1580:in `block in fu_each_src_dest0'", "\tfrom /usr/lib/ruby/2.3.0/fileutils.rb:1578:in `each'", "\tfrom /usr/lib/r
uby/2.3.0/fileutils.rb:1578:in `fu_each_src_dest0'", "\tfrom /usr/lib/ruby/2.3.0/fileutils.rb:1569:in `fu_each_src_dest
'", "\tfrom /usr/lib/ruby/2.3.0/fileutils.rb:402:in `cp'", "\tfrom bin/compile:14:in `main'", "\tfrom bin/compile:17:in
`<main>'"], "stdout": "", "stdout_lines": []}