Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Bug#982903: gitlab: Internal error caused by missing gitaly-git2go binary

380 views
Skip to first unread message

debia...@dotslashplay.it

unread,
Feb 16, 2021, 3:50:03 AM2/16/21
to
Package: gitlab
Version: 13.6.7-1~fto10+1
Severity: important

Dear Maintainer,

Since the update to gitlab 13.6.7-1~fto10+1 (Buster Fasttrack), newly
created merge requests fail to load fully due to some missing
/usr/bin/gitaly-git2go binary.

I guess this binary is supposed to be provided by the gitaly package,
but it is not included in its current 13.6.5+dfsg-1~fto10+1 version.

To reproduce, create a new merge request, when redirecting to its newly
created page it will show an error banner "Unable to load the merge
request widget. Try reloading the page." due to a 500 error when trying
to load https://${REPO_URL}/-/merge_requests/${MERGE_ID}/widget.json

Here is the error message logged in /var/log/gitlab/production.log when
trying to fetch this widget.json file:
GRPC::Internal (13:GitCommand: start [/usr/bin/gitaly-git2go conflicts -request ${SOME_LONG_RANDOM_STRING}]: fork/exec /usr/bin/gitaly-git2go: no such file or directory. debug_error_string:{"created":"@1613462946.026695391","description":"Error received from peer unix:/run/gitlab/gitaly.socket","file":"src/core/lib/surface/call.cc","file_line":1055,"grpc_message":"GitCommand: start [/usr/bin/gitaly-git2go conflicts -request ${SOME_LONG_RANDOM_STRING}]: fork/exec /usr/bin/gitaly-git2go: no such file or directory","grpc_status":13}):

-- System Information:
Debian Release: 10.8
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable'), (150, 'buster-fasttrack'), (150, 'buster-backports'), (110, 'testing'), (100, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 4.19.0-14-amd64 (SMP w/4 CPU cores)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8), LANGUAGE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages gitlab depends on:
ii asciidoctor 2.0.10-2~bpo10+1
ii bc 1.07.1-2+b1
ii bundler 2.1.4-2~bpo10+1
ii bzip2 1.0.6-9.2~deb10u1
ii dbconfig-pgsql 2.0.11+deb10u1
ii debconf [debconf-2.0] 1.5.71
ii fonts-font-awesome [node-font-awesome] 5.0.10+really4.7.0~dfsg-4~bpo10+1
ii gitlab-common 13.6.5+dfsg-1~fto10+1
ii gitlab-workhorse 8.54.2+debian-1~bpo10+1
ii katex [node-katex] 0.10.2+dfsg-8~bpo10+1
ii libjs-bootstrap4 [node-bootstrap] 4.3.1+dfsg2-1
ii libjs-codemirror [node-codemirror] 5.54.0-2~bpo10+1
ii libjs-pdf [node-pdfjs-dist] 2.6.347+dfsg-3~bpo10+1
ii libjs-popper.js [node-popper.js] 1.16.1+ds-2~bpo10+1
ii libruby2.7 [ruby-json] 2.7.2-4~fto10+1
ii lsb-base 10.2019051400
ii nginx 1.14.2-2+deb10u3
ii nginx-full [nginx] 1.14.2-2+deb10u3
ii node-autosize 4.0.2~dfsg1-5~bpo10+1
ii node-axios 0.17.1+dfsg-2
ii node-babel-loader 8.2.2-1~bpo10+1
ii node-babel7 7.12.12+~cs150.141.84-2~bpo10+1
ii node-brace-expansion 1.1.8-1
ii node-cache-loader 4.1.0-6~bpo10+1
ii node-chart.js 2.7.3+dfsg-5
ii node-clipboard 2.0.6+ds-1~bpo10+1
ii node-compression-webpack-plugin 3.0.1-4~bpo10+1
ii node-copy-webpack-plugin 5.1.2+~cs9.0.2-4~bpo10+1
ii node-core-js 3.6.1-2~bpo10+2
ii node-css-loader 5.0.1+~cs14.0.5-1~bpo10+1
ii node-d3 5.16.0-1~bpo10+1
ii node-d3-scale 2.2.2-2~bpo10+1
ii node-d3-selection 1.4.0-3~bpo10+1
ii node-dateformat 3.0.0-1
ii node-exports-loader 0.7.0-2~bpo10+1
ii node-file-loader 6.2.0-2~bpo10+1
ii node-fuzzaldrin-plus 0.5.0+dfsg-1
ii node-glob 7.1.6-1~bpo10+1
ii node-imports-loader 0.8.0-2~bpo10+1
ii node-jed 1.1.1-2~bpo10+1
ii node-jquery 3.5.1+dfsg-4~bpo10+1
ii node-jquery-ujs 1.2.2-2
ii node-js-cookie 2.2.0-2
ii node-js-yaml 3.13.1+dfsg-2~bpo10+1
ii node-jszip 3.2.2+dfsg-1~bpo10+1
ii node-jszip-utils 0.0.2+dfsg-2~bpo10+1
ii node-marked 0.5.1+dfsg-1
ii node-mermaid 8.7.0+ds+~cs27.17.17-2~bpo10+1
ii node-minimatch 3.0.4-3
ii node-mousetrap 1.6.1+ds-1
ii node-prismjs 1.11.0+dfsg-3~bpo10+1
ii node-prosemirror-markdown 1.4.4-2~bpo10+1
ii node-prosemirror-model 1.9.0-3~bpo10+1
ii node-raven-js 3.22.1+dfsg-2
ii node-raw-loader 4.0.2-2~bpo10+1
ii node-style-loader 2.0.0-2~bpo10+1
ii node-three-orbit-controls 82.1.0-3~bpo10+1
ii node-three-stl-loader 1.0.6-3~bpo10+1
ii node-timeago.js 4.0.2-2~bpo10+1
ii node-underscore 1.9.1~dfsg-1
ii node-url-loader 4.1.1-3~bpo10+1
ii node-uuid 8.3.2+~8.3.0-1~bpo10+1
ii node-vue [node-vue-template-compiler] 2.6.12+dfsg-1~bpo10+1
ii node-vue-resource 1.5.1+dfsg-3~bpo10+1
ii node-webpack-stats-plugin 0.2.1-1
ii node-worker-loader 3.0.5-2~bpo10+1
ii node-xterm 3.8.1-4~bpo10+1
ii nodejs 10.23.1~dfsg-1~deb10u1
ii nullmailer [mail-transport-agent] 1:2.2-3
ii openssh-client 1:7.9p1-10+deb10u2
ii postgresql-client 11+200+deb10u4
ii postgresql-client-11 [postgresql-client] 11.10-0+deb10u1
ii postgresql-contrib 11+200+deb10u4
ii puma 4.3.3-3+fto10+1
ii rake 12.3.1-3+deb10u1
ii redis-server 5:6.0.9-4~bpo10+1
ii ruby-ace-rails-ap 4.1.1-1
ii ruby-acme-client 2.0.6-1~bpo10+1
ii ruby-activerecord-explain-analyze 0.1.0-2~bpo10+1
ii ruby-acts-as-taggable-on 6.5.0-2~bpo10+1
ii ruby-addressable 2.7.0-1~bpo10+1
ii ruby-akismet 3.0.0-1~bpo10+1
ii ruby-apollo-upload-server 2.0.3-1~bpo10+1
ii ruby-asana 0.10.2-2~bpo10+1
ii ruby-asciidoctor-include-ext 0.3.1-2~bpo10+1
ii ruby-asciidoctor-plantuml 0.0.12-1~bpo10+1
ii ruby-attr-encrypted 3.1.0-3~bpo10+1
ii ruby-aws-sdk-cloudformation 1.41.0-2~bpo10+1
ii ruby-aws-sdk-core 3.104.3-3~bpo10+1
ii ruby-aws-sdk-s3 1.48.0-3~bpo10+1
ii ruby-babosa 1.0.3-1~bpo10+1
ii ruby-base32 0.3.2-3
ii ruby-batch-loader 1.4.1+dfsg.1-1~bpo10+1
ii ruby-bcrypt-pbkdf 1.0.1-1+fto10+1
ii ruby-benchmark-memory 0.1.2-2~bpo10+1
ii ruby-bootsnap 1.4.6-1+fto10+2
ii ruby-bootstrap-form 4.2.0-2~bpo10+1
ii ruby-browser 4.2.0-3~bpo10+1
ii ruby-carrierwave 1.3.1-2
ii ruby-charlock-holmes 0.7.7-1~fto10+3
ii ruby-chronic [ruby-gitlab-chronic] 0.10.5-2~bpo10+1
ii ruby-chronic-duration [ruby-gitlab-chron 0.10.6.2-2~bpo10+1
ii ruby-commonmarker 0.20.2-1+fto10+1
ii ruby-connection-pool 2.2.2-1
ii ruby-countries 3.0.0-2~bpo10+1
ii ruby-creole 0.5.0-2
ii ruby-default-value-for 3.3.0-1~bpo10+1
ii ruby-derailed-benchmarks 1.7.0-2~bpo10+1
ii ruby-device-detector 1.0.1-2
ii ruby-devise 4.7.3-1~bpo10+1
ii ruby-devise-two-factor 3.1.0-2~bpo10+1
ii ruby-diff-match-patch 0.1.0-2~bpo10+1
ii ruby-diffy 3.3.0-1~bpo10+1
ii ruby-discordrb-webhooks 3.3.0-1
ii ruby-doorkeeper 5.3.0-2~bpo10+1
ii ruby-doorkeeper-openid-connect 1.7.4-2~bpo10+1
ii ruby-ed25519 1.2.4-1+fto10+1
ii ruby-elasticsearch 6.8.2-2~bpo10+1
ii ruby-elasticsearch-api 6.8.2-2~bpo10+1
ii ruby-email-reply-trimmer 0.1.6-1
ii ruby-erubi 1.9.0-1~bpo10+1
ii ruby-escape-utils 1.2.1-1+fto10+1
ii ruby-excon 0.72.0-2~bpo10+1
ii ruby-faraday 1.1.0-6~bpo10+1
ii ruby-faraday-middleware-aws-sigv4 0.3.0-2~bpo10+1
ii ruby-fast-blank 1.0.0-1+fto10+1
ii ruby-flipper [ruby-flipper-active-suppor 0.17.1-4~bpo10+1
pn ruby-flipper-active-record <none>
ii ruby-flowdock 0.7.1-1
ii ruby-fog-aliyun 0.3.2-3~bpo10+1
ii ruby-fog-aws 3.5.2-1~bpo10+1
ii ruby-fog-core 2.1.0-3
ii ruby-fog-google 1.11.0-1~bpo10+1
ii ruby-fog-local 0.6.0-1
ii ruby-fog-openstack 1.0.8-2
ii ruby-fog-rackspace 0.1.6-2
ii ruby-fogbugz 0.2.1-3
ii ruby-font-awesome-rails 4.7.0.5-1~bpo10+1
ii ruby-fugit 1.3.3+gh-1~bpo10+1
ii ruby-gemojione 3.3.0-1
ii ruby-gettext 3.3.3-2~bpo10+1
ii ruby-gettext-i18n-rails 1.8.0-1
ii ruby-gettext-i18n-rails-js 1.3.0+dfsg-2
ii ruby-gitaly 13.6.5+dfsg-1~fto10+1
ii ruby-github-markup 1.7.0+dfsg-2
ii ruby-gitlab-fog-azure-rm 1.0.0-4~bpo10+1
ii ruby-gitlab-labkit 0.13.2-2~bpo10+1
ii ruby-gitlab-pg-query 1.3.1-1~fto10+1
ii ruby-gitlab-sidekiq-fetcher 0.6.1-1~bpo10+1
ii ruby-gon 6.2.1-1
ii ruby-google-api-client 0.33.0-2~bpo10+1
ii ruby-google-protobuf 3.12.3-2+fto10+1
ii ruby-gpgme 2.0.19-3+fto10+1
ii ruby-grape 1.4.0-1~bpo10+1
ii ruby-grape-entity 0.8.0-1~bpo10+1
ii ruby-grape-logging 1.7.0-1
ii ruby-grape-path-helpers 1.5.0-1~bpo10+1
ii ruby-graphiql-rails 1.4.10-1
ii ruby-graphlient 0.5.0-3~bpo10+1
ii ruby-graphql 1.11.4-1~bpo10+1
ii ruby-hamlit 2.11.0-2+fto10+1
ii ruby-hangouts-chat 0.0.5-2
ii ruby-hashie-forbidden-attributes 0.1.1-1
ii ruby-health-check 3.0.0-1~bpo10+1
ii ruby-hipchat 1.5.2-3
ii ruby-html-pipeline 2.12.3-1~bpo10+1
ii ruby-html2text 0.2.0-1
ii ruby-http 4.4.1-4~bpo10+1
ii ruby-httparty 0.17.0-1~bpo10+1
ii ruby-icalendar 2.4.1-2
ii ruby-invisible-captcha 0.12.2-2~bpo10+1
ii ruby-jira 2.0.0-2~bpo10+1
ii ruby-jquery-atwho-rails 1.5.4+dfsg-1
ii ruby-js-regex 3.4.0-1+fto10+1
ii ruby-json 2.3.0+dfsg-1+fto10+2
ii ruby-json-schema 2.8.1-2~bpo10+1
ii ruby-json-schemer 0.2.13-2~bpo10+1
ii ruby-jwt 2.1.0-2~bpo10+1
ii ruby-kaminari 1.2.1-1~bpo10+1
ii ruby-kramdown 2.3.0-2+fto10+1
ii ruby-kubeclient 4.9.1-2~bpo10+1
ii ruby-licensee 8.9.2-1
ii ruby-lockbox 0.3.5-2~bpo10+1
ii ruby-lograge 0.10.0-1
ii ruby-loofah 2.4.0+dfsg-1~bpo10+1
ii ruby-lru-redux 1.1.0-2~bpo10+1
ii ruby-mail 2.7.1+dfsg1-1
ii ruby-mail-room 0.10.0+really0.0.7-1~bpo10+1
ii ruby-marginalia 1.9.0-1~bpo10+1
ii ruby-memory-profiler 0.9.14-2~bpo10+1
ii ruby-method-source 1.0.0-1~bpo10+1
ii ruby-mimemagic 0.3.2+dfsg-1
ii ruby-mini-magick 4.10.1-1~bpo10+1
ii ruby-multi-json 1.14.1-1~bpo10+1
ii ruby-nakayoshi-fork 0.0.4-1
ii ruby-net-dns [ruby-gitlab-net-dns] 0.9.1-2~bpo10+1
ii ruby-net-ldap 0.16.1-1
ii ruby-net-ntp 2.1.3-2~bpo10+1
ii ruby-net-ssh 1:6.0.2-2~bpo10+1
ii ruby-nokogiri 1.10.9+dfsg-1+fto10+1
ii ruby-ntlm 0.6.1-2
ii ruby-oauth2 1.4.4-1~bpo10+1
ii ruby-octokit 4.17.0-2~bpo10+1
ii ruby-oj 3.10.8-1+fto10+1
ii ruby-omniauth 1.9.1-1~bpo10+1
ii ruby-omniauth-atlassian-oauth2 0.2.0-2~bpo10+1
ii ruby-omniauth-auth0 2.0.0-1
ii ruby-omniauth-authentiq 0.3.3-1
ii ruby-omniauth-azure-oauth2 0.0.10-1~bpo10+1
ii ruby-omniauth-cas3 1.1.4-2
ii ruby-omniauth-crowd 2.4.0-1
ii ruby-omniauth-facebook 4.0.0-2
ii ruby-omniauth-github 1.4.0-1~bpo10+1
ii ruby-omniauth-gitlab 1.0.2-1
ii ruby-omniauth-google-oauth2 0.6.0-2~bpo10+1
ii ruby-omniauth-kerberos 0.3.0-3
ii ruby-omniauth-ldap 2.1.1-1~bpo10+1
ii ruby-omniauth-oauth2-generic 0.2.2-1
ii ruby-omniauth-openid-connect 0.3.5-1~bpo10+1
ii ruby-omniauth-salesforce 1.0.5-2~bpo10+1
ii ruby-omniauth-saml 1.10.0-1
ii ruby-omniauth-shibboleth 1.3.0-1
ii ruby-omniauth-twitter 1.4.0-1
ii ruby-org 0.9.12-2
ii ruby-peek 1.1.0-1~bpo10+1
ii ruby-pg 1.2.3-1+fto10+1
ii ruby-posix-spawn 0.3.13-2+fto10+1
ii ruby-premailer-rails 1.10.3-2~bpo10+1
ii ruby-prof 1.3.1-2+fto10+1
ii ruby-progressbar 1.9.0-2
ii ruby-prometheus-client-mmap 0.12.0-1~fto10+1
ii ruby-puma-worker-killer 0.1.1-2+fto10+1
ii ruby-rack 2.2.3-1~bpo10+1
ii ruby-rack-attack 6.3.1-1~bpo10+1
ii ruby-rack-cors 1.1.1-1~bpo10+1
ii ruby-rack-oauth2 1.16.0-1~bpo10+1
ii ruby-rack-proxy 0.6.1-2
ii ruby-rack-timeout 0.5.1-1~bpo10+1
ii ruby-rails 2:6.0.3.4+dfsg-2~fto10+1
ii ruby-rails-i18n 6.0.0-2~bpo10+1
ii ruby-rainbow 3.0.0-2
ii ruby-raindrops 0.19.0-1+fto10+1
ii ruby-rbtrace 0.4.11-3+fto10+1
ii ruby-re2 1.2.0-1+fto10+1
ii ruby-recaptcha 4.11.1-2
ii ruby-recursive-open-struct 1.1.1-1~bpo10+1
ii ruby-redcloth 4.3.2-3+fto10+1
ii ruby-redis 4.1.2-4~bpo10+1
ii ruby-redis-actionpack 5.2.0-2~bpo10+1
ii ruby-redis-activesupport 5.2.0-1~bpo10+1
ii ruby-redis-namespace 1.7.0-2~bpo10+1
ii ruby-redis-rails 5.0.2-3
ii ruby-request-store 1.5.0-2~bpo10+1
ii ruby-responders 3.0.0-3~bpo10+1
ii ruby-retriable 3.1.2-1~bpo10+1
ii ruby-rouge 3.21.0-1~bpo10+1
ii ruby-rqrcode-rails3 0.1.7-1
ii ruby-ruby-parser 3.15.1-1~bpo10+1
ii ruby-rugged 0.28.4.1+ds-2+fto10+1
ii ruby-sanitize 5.2.1-2~fto10+1
ii ruby-sassc 2.0.1-2~bpo10+1
ii ruby-sassc-rails 2.1.2-5~bpo10+1
ii ruby-seed-fu 2.3.7-3~bpo10+1
ii ruby-sentry-raven 3.0.0-2~bpo10+1
ii ruby-settingslogic 2.0.9-3
ii ruby-sidekiq 6.0.4+dfsg-2~fto10+1
ii ruby-sidekiq-cron 1.1.0-3
ii ruby-slack-messenger 2.3.4-1~bpo10+1
ii ruby-snowplow-tracker 0.6.1-2~bpo10+1
ii ruby-sprockets 3.7.2-1
ii ruby-sshkey 2.0.0-2~bpo10+1
ii ruby-stackprof 0.2.15-2+fto10+1
ii ruby-state-machines-activemodel 0.7.1-2~bpo10+1
ii ruby-state-machines-activerecord 0.6.0-2~bpo10+1
ii ruby-sys-filesystem 1.1.7-2
ii ruby-task-list [node-deckar01-task-list] 2.3.1-1~bpo10+1
ii ruby-terser 1.0.2+dfsg-4~bpo10+1
ii ruby-toml-rb 1.0.0-2
ii ruby-truncato 0.7.11-1~bpo10+1
ii ruby-tzinfo 1.2.6-1~bpo10+1
ii ruby-u2f 0.2.1-2
ii ruby-unf 0.1.4-2
ii ruby-unf-ext 0.0.7.6-1+fto10+1
ii ruby-unleash 0.1.6-2~bpo10+1
ii ruby-valid-email 0.1.3-2~bpo10+1
ii ruby-validates-hostname 1.0.10-1~bpo10+1
ii ruby-version-sorter 2.2.4-1+fto10+1
ii ruby-virtus 1.0.5-3
ii ruby-vmstat 2.3.0-2+fto10+1
ii ruby-webauthn 2.4.0-2~fto10+1
ii ruby-webpack-rails 0.9.11+git-1
ii ruby-websocket-extensions 0.1.5-1~bpo10+1
ii ruby-wikicloth 0.8.1+dfsg-4
ii ruby-yajl 1.4.1-1+fto10+1
ii ruby-zip 2.0.0-1~bpo10+1
ii ruby2.7 2.7.2-4~fto10+1
ii rubygems-integration 1.18~fto10+1
ii ucf 3.0038+nmu1
ii webpack 4.43.0-6~bpo10+1
ii yarnpkg 1.22.4-5~bpo10+1

Versions of packages gitlab recommends:
ii certbot 0.31.0-1+deb10u1
ii gitaly 13.6.5+dfsg-1~fto10+1

gitlab suggests no packages.

-- debconf information:
* gitlab/dbconfig-install: true
gitlab/pgsql/authmethod-user: password
gitlab/upgrade-backup: true
gitlab/pgsql/authmethod-admin: ident
gitlab/purge_data: true
* gitlab/dbconfig-reinstall: false
gitlab/remove-error: abort
gitlab/db/app-user: user@localhost
* gitlab/database-type: pgsql
gitlab/db/dbname: gitlab_production
gitlab/remote/port:
gitlab/pgsql/method: TCP/IP
gitlab/pgsql/no-empty-passwords:
gitlab/purge: false
gitlab/pgsql/manualconf:
gitlab/pgsql/admin-user: postgres
gitlab/install-error: abort
gitlab/missing-db-package-error: abort
* gitlab/fqdn: mydomain.tld
gitlab/dbconfig-remove: true
gitlab/upgrade-error: abort
* gitlab/ssl: true
* gitlab/letsencrypt: false
gitlab/internal/reconfiguring: false
gitlab/remote/newhost: localhost
gitlab/dbconfig-upgrade: true
* gitlab/letsencrypt_email: letse...@mydomain.tld
gitlab/internal/skip-preseed: false
* gitlab/remote/host: localhost
gitlab/passwords-do-not-match:
gitlab/pgsql/changeconf: false

Maximilian Stein

unread,
Feb 16, 2021, 1:10:03 PM2/16/21
to
Hi,
> This particular binary is built using go build tags, which I'm not able integrate into dh-golang workflow yet.
>
> I'm trying. I was able to build it once in the past but I don't seem to have committed it.
>
I was actually able to build it from the debian source package.

I installed the dependencies:

  golang-gopkg-libgit2-git2go.v31-dev=31.4.3-2 libgit2-dev=1.1.0+dfsg.1-4

Then, I could build the binary from the source package:

  go build -tags static,system_libgit2 ./cmd/gitaly-git2go/

This first failed at a version check at
~/go/pkg/mod/github.com/libgit2/git2go/v...@v30.0.5/git_system_static.go,
but I just commented it and it worked.

Best,
Maximilian


OpenPGP_signature

Pirate Praveen

unread,
Feb 17, 2021, 3:40:03 AM2/17/21
to
On Tue, 16 Feb 2021 18:31:45 +0100 Maximilian Stein <m...@steiny.biz>
wrote:
I'm trying to build this in gitaly-git2go branch,

https://salsa.debian.org/go-team/packages/gitaly/-/tree/gitaly-git2go

gopkg.in/libgit2/git2go.v28
# pkg-config --cflags --static --
/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/gopkg.in/libgit2/git2go.v28/static-build/install/lib/pkgconfig/libgit2.pc
Failed to open
'/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/gopkg.in/libgit2/git2go.v28/static-build/install/lib/pkgconfig/libgit2.pc':
No such file or directory
No package
'/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/gopkg.in/libgit2/git2go.v28/static-build/install/lib/pkgconfig/libgit2.pc'
found
pkg-config: exit status 1

This is a bug in golang-gopkg-libgit2-git2go.v28-dev

We will have to patch this to look for libgit2.pc from system

Pirate Praveen

unread,
Feb 17, 2021, 4:00:03 AM2/17/21
to


On Wed, Feb 17, 2021 at 2:06 pm, Pirate Praveen
<pra...@onenetbeyond.org> wrote:
> This is a bug in golang-gopkg-libgit2-git2go.v28-dev
>
> We will have to patch this to look for libgit2.pc from system

apt-file find libgit2.pc
libgit2-dev: /usr/lib/x86_64-linux-gnu/pkgconfig/libgit2.pc

But pkg-config --static libgit2 does not give any output.

Nilesh Patra

unread,
Feb 17, 2021, 6:30:03 AM2/17/21
to
Hi,

This is expected since the command does not extract any information from .pc file. If you want all the linker options, a --libs should be used:

$ pkg-config --libs --static libgit2
-lgit2 -lrt -lpthread -lmbedtls -lmbedx509 -lmbedcrypto -lhttp_parser -lssh2 -lpcre -pthread -lz

However, on trying to use the --cflags option that gitaly uses, I do not get anything

$ pkg-config --cflags --static libgit2

Since I do not know libgit2 well enough, it's difficult to ascertain if this is intentional or not, (or if it needs another file just for static linking?)
Probably first patching gitaly to use libgit2.pc from right location can help us move forward with this.

Nilesh

Maximilian Stein

unread,
Feb 18, 2021, 4:00:03 PM2/18/21
to

Uploaded gitaly 13.7.5 to fasttrack-staging. If someone can confirm this, I will move it to fasttrack.


Hi,

I can confirm that gitaly-git2go is now present, however gitlab now refuses to start since it's missing gitaly-13.6.5. So I cannot confirm that gitaly-git2go is actually working.

But I guess the refusal to start is just due to the updated gitlab package still being missing? If gitlab requires an exact version of gitaly shouldn't that be an exact dependency (i.e., "gitaly (=13.6.5-1)" instead of "gitaly (>= 13.6~)")?

Best,

Maximilian

OpenPGP_signature

Pirate Praveen

unread,
Feb 19, 2021, 4:30:03 AM2/19/21
to


On Fri, Feb 19, 2021 at 12:33 pm, Pirate Praveen
<pra...@onenetbeyond.org> wrote:
>
>
> On 2021, ഫെബ്രുവരി 19 2:22:27 AM IST, Maximilian
> You will need to regenerate Gemfile.lock. See the wiki page for steps.
>
> It saves the exact versions used during installation in Gemfile.lock
>
> It is supposed to be handled automatically for most gems, but it does
> not work for native gems. There is an open bug about it.

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=944698
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=914989

Which I have fixed now in 13.6.7-2 and 13.6.7-1_fto10+2 (I was trying
to fix by dpkg trigger which was not sufficient, now everytime
gitlab-sidekiq service start, this will be fixed). So restarting gitlab
service should be sufficient to fix this.

Maximilian Stein

unread,
Feb 19, 2021, 8:00:04 AM2/19/21
to

>> You will need to regenerate Gemfile.lock. See the wiki page for steps.
>>
>> It saves the exact versions used during installation in Gemfile.lock
>>
>> It is supposed to be handled automatically for most gems, but it does
>> not work for native gems. There is an open bug about it.
>
> https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=944698
> https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=914989
>
> Which I have fixed now in 13.6.7-2 and 13.6.7-1_fto10+2 (I was trying
> to fix by dpkg trigger which was not sufficient, now everytime
> gitlab-sidekiq service start, this will be fixed). So restarting
> gitlab service should be sufficient to fix this.
>
>
This has worked like a charm! As far as I can tell, Gitlab works with
this setup now (gitlab=13.6.7-1~fto10+2, gitaly=13.7.5+dfsg-1~fto10+3).

This doesn't seem to cause any trouble but I noticed that gitlab's check
is complaining:

  GitLab Shell: ... GitLab Shell version >= 13.13.1 ? ... FAIL. Please
update gitlab-shell to 13.13.1 from 13.13.0

Indeed, there does not seem to be any newer version of gitlab-shell
available than 13.13.0+debian-1~bpo10+1.

Best
Maximilian


OpenPGP_signature
0 new messages