Package: gitlab
Severity: normal
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Hi,
builds seems to fail, because it has no dir to write to
Errno::EACCES (Permission denied @ dir_s_mkdir - /usr/share/gitlab/builds):
/usr/lib/ruby/2.3.0/fileutils.rb:253:in `mkdir'
/usr/lib/ruby/2.3.0/fileutils.rb:253:in `fu_mkdir'
/usr/lib/ruby/2.3.0/fileutils.rb:227:in `block (2 levels) in mkdir_p'
/usr/lib/ruby/2.3.0/fileutils.rb:225:in `reverse_each'
/usr/lib/ruby/2.3.0/fileutils.rb:225:in `block in mkdir_p'
/usr/lib/ruby/2.3.0/fileutils.rb:211:in `each'
/usr/lib/ruby/2.3.0/fileutils.rb:211:in `mkdir_p'
/usr/share/gitlab/app/models/ci/build.rb:229:in `trace='
etc...
Here is (untested) patch to build system, to create /var/lib/gitlab/builds and
create symlink to /usr/share/gitlab/builds
Libor
- -- System Information:
Debian Release: stretch/sid
APT prefers experimental
APT policy: (700, 'experimental'), (700, 'unstable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 4.5.0-rc7-amd64 (SMP w/4 CPU cores)
Locale: LANG=cs_CZ.UTF-8, LC_CTYPE=cs_CZ.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iQIcBAEBCAAGBQJXAWX+AAoJEPDvjG7Cn0eOUpEQAJeqzWih80/WgbZvVkfSFG3W
+7eYJQth/M7vA3tcAGd0mr1Uh8yETILltyW3jB5BoDs0xenHI+WbiL6gfXU+U2aW
MDm9+QjPOFJrq/aq9nea5DYxcQkjdEuiyoZU8Q1EJM+iDfqGo1JUtxpXIthBIKxA
rg4aH382btXc9xlnOZPijtWi2Ba84O7Lj6gpXPg6ZntCXkLpos3KUmXMVM0wQOJB
VNgHf2Eue8Ldp2UC9xjtoHTSxHHg4j/u5ZkqPfvQhcS76dpj9Odal5fKiKMrLdtJ
uzS8mmRlNoNIu0xOMmQrTihJO15TPcLQSHdCaGQ1lavR8XGiFRUbv+mafvWfTBqZ
tVmAy3veFRp6c6CP60AroTY/qTDp6o2GCOvNkNskXGlJsu0TyNlKlb4AvT/OsnLI
5ZabfPIScSLA25RZ72VTr5896ghm0ndKd7BwQqvCYfLXj8C0Ea22pXmwKXKAHNpD
qfqVP/na81dwmCnWPO3IBjgCxUaTxIx9KA6Pjt6Z1Ga3ti4KnuYsQ/SRRa6+KEK0
O7ea/kXc2iSh1J2pjjX+12ZVuvhWDU1l3eVub53ZkznBGnRgxcfNnSTvleLd3xET
6LjbA8uj9mKLvPi7Cf0W1B9yIHr6KlEZnLsMVuVVGW8YS7x6pXI/kBCubGVIZwmy
WWXR6AWTwI1AdI1t4hrA
=qPhr
-----END PGP SIGNATURE-----
diff -ur a/debian/gitlab.links b/debian/gitlab.links
--- a/debian/gitlab.links 2016-03-13 07:21:05.000000000 +0100
+++ b/debian/gitlab.links 2016-04-03 20:46:49.909653752 +0200
@@ -1,3 +1,4 @@
+var/lib/gitlab/builds usr/share/gitlab/builds
var/lib/gitlab/public usr/share/gitlab/public
var/lib/gitlab/cache usr/share/gitlab/shared/cache
var/log/gitlab usr/share/gitlab/log
diff -ur a/debian/postinst b/debian/postinst
--- a/debian/postinst 2016-02-18 18:12:11.000000000 +0100
+++ b/debian/postinst 2016-04-03 20:46:29.941259066 +0200
@@ -40,11 +40,12 @@
. /usr/lib/gitlab/scripts/adduser.sh
gitlab_repo_path=${gitlab_data_dir}/repositories
+ gitlab_builds_path=${gitlab_data_dir}/builds
gitlab_cache_path=${gitlab_data_dir}/cache
gitlab_uploads_path=${gitlab_data_dir}/public/uploads
# Create directories and change ownership
- for i in ${gitlab_repo_path} ${gitlab_cache_path} ${gitlab_uploads_path}\
+ for i in ${gitlab_repo_path} ${gitlab_builds_path} ${gitlab_cache_path} ${gitlab_uploads_path}\
${gitlab_pid_path} ${gitlab_log_dir} ${gitlab_shell_log}; do
mkdir -p $i
chown -R ${gitlab_user}: $i