[DRE-maint] Bug#1095891: Dropdowns in GitLab user interface unusable (no dropdown popup visible)
Christian Seiler
c.seiler at luxflux.de
Thu Feb 13 11:41:53 GMT 2025
Package: gitlab
Version: 17.3.5-1~fto12+2
Severity: important
I've recently set up a container with a fresh Debian 12 installation
and the GitLab packages from Debian FastTrack. I've followed the
instructions on <https://wiki.debian.org/gitlab> and successfully
installed GitLab in the container. The GitLab instance is not publicly
available.
I have configured the the following using the command line and files
in /etc:
- Using the gitlab-rails-console created a user 'root' with
Administrator privileges
- Set up own (internal) SSL certificates for the web server
- Configured SMTP
- Configured LDAP integration
I've also created some groups and projects. This is a completely
new setup and NOT an upgrade from a previous version.
What happens is that most dropdowns in the user interface of GitLab
simply don't work. For example, clicking on the own user avatar will
have no effect, the same goes for the "+" button next to it (when
looking at the sidebar).
I've done a bit of digging with Firefox's Web Developer Tools, and
what appears to happen is that the actual contents of the dropdown
(HTML elements with class="gl-new-dropdown-panel") have a CSS
property 'display: none' set, which is never removed/changed, even
when the dropdown event happens. The HTML element receives a new
CSS 'class' "!gl-block" while it's supposed to be open (yes, the
exclamation point is there!), but that has no effect, as nowhere in
the CSS code is that class even defined.
If I use Firefox's Web Developer Tools to remove the display: none
in the stylesheet, all of the dropdowns now become visible in-place
(not hovering), but at least are interactible. This is a viable
work-around to reach options only available behind a drop-down (such
as inviting users to a group as developers instead of guests).
I know HTML, CSS and JavaScript, but I have no experience with the
underlying frameworks GitLab uses for the UI, so I can't comment
here about the root cause, but I suspect this is a bug in one of
these frameworks.
I can provide screenshots if necessary.
Irrespective of this bug: many thanks for your efforts of packaging
GitLab for Debian!
-- System Information:
Debian Release: 12.9
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500,
'stable'), (100, 'bookworm-fasttrack'), (100, 'bookworm-backports-staging')
Architecture: amd64 (x86_64)
Kernel: Linux 6.8.12-5-pve (SMP w/2 CPU threads; PREEMPT)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE
Locale: LANG=C, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages gitlab depends on:
ii asciidoctor 2.0.18-2
ii bc 1.07.1-3+b1
ii bundler 2.3.15-2
ii bzip2 1.0.8-5+b1
ii dbconfig-pgsql 2.0.24
ii debconf [debconf-2.0] 1.5.82
ii fonts-font-awesome [node-font-awesome 5.0.10+really4.7.0~dfsg-4.1
]
ii gitlab-common 17.3.6+debian1~bpo12+1
ii gitlab-workhorse 17.3.5-1~fto12+2
ii katex [node-katex] 0.16.4+~cs6.1.0-1
ii libjs-pdf [node-pdfjs-dist] 2.14.305+dfsg-2
ii libjs-popper.js [node-popper.js] 1.16.1+ds-6
ii libruby3.1 [ruby-rexml] 3.1.2-7+deb12u1
ii libssl-dev 3.0.15-1~deb12u1
ii nginx [httpd] 1.22.1-9
ii node-autosize 4.0.4~dfsg1+~4.0.0-2
ii node-axios 1.2.1+dfsg-1
ii node-babel-loader 9.1.0-3
ii node-babel-plugin-lodash 3.3.4+~cs2.0.1-6
ii node-babel7
7.20.15+ds1+~cs214.269.168-3+deb12u2
ii node-bootstrap 5.2.3+dfsg-8
ii node-brace-expansion 2.0.1-2
ii node-cache-loader 4.1.0+~cs2.0.0-4
ii node-clipboard 2.0.11+ds+~cs9.6.11-1
ii node-compression-webpack-plugin 10.0.0-2
ii node-copy-webpack-plugin 11.0.0-3
ii node-core-js 3.26.1-3
ii node-core-js-compat 3.26.1-3
ii node-core-js-pure 3.26.1-3
ii node-cron-validator 1.3.1-3
ii node-css-loader 6.7.2+~cs14.0.11-1
ii node-d3 5.16.0-10
ii node-d3-selection 1.4.0-8
ii node-dateformat 5.0.3-5
ii node-dompurify 2.4.1+dfsg+~2.4.0-2+deb12u1
ii node-exports-loader 4.0.0-1
ii node-file-loader 6.2.0-3
ii node-fuzzaldrin-plus 0.6.0+dfsg+~0.6.2-3
ii node-glob 8.0.3+~cs8.4.15-1
ii node-imports-loader 0.8.0-6
ii node-jed 1.1.1-4
ii node-jquery 3.6.1+dfsg+~3.5.14-1
ii node-jquery-ujs 1.2.3-2
ii node-js-cookie 3.0.1+~3.0.0-3
ii node-js-yaml 4.1.0+dfsg+~4.0.5-7
ii node-jszip 3.10.1+dfsg-1
ii node-jszip-utils 0.1.0+dfsg-1
ii node-lodash
4.17.21+dfsg+~cs8.31.198.20210220-9
ii node-marked 4.2.3+ds+~4.0.7-2
ii node-minimatch 5.1.1+~5.1.2-1
ii node-miragejs 0.1.46+~cs5.6.11-1
ii node-mousetrap 1.6.5~ds+~1.6.8-1
ii node-postcss 8.4.20+~cs8.0.23-1
ii node-prismjs 1.29.0+dfsg+~1.26.0-1
ii node-prosemirror-markdown 1.8.0-1
ii node-prosemirror-model 1.16.1+~cs1.1.5-2
ii node-prosemirror-state 1.3.4-2
ii node-prosemirror-view 1.23.13-2
ii node-raven-js 3.22.1+dfsg-7
ii node-raw-loader 4.0.2-3
ii node-style-loader 3.3.1-2
ii node-three-orbit-controls 82.1.0-3
ii node-three-stl-loader 1.0.6-4
ii node-timeago.js 4.0.2-7
ii node-underscore 1.13.4~dfsg+~1.11.4-3
ii node-url-loader 4.1.1-5
ii node-uuid 8.3.2+~8.3.3-3
ii node-vue 2.6.14+dfsg-5
ii node-vue-resource 1.5.3+dfsg+~1.3.6-3
ii node-webpack-stats-plugin 1.1.1-1
ii node-worker-loader 3.0.8-5
ii node-xterm 3.8.1+~cs0.9.0-1+deb12u1
ii node-yaml 2.1.3-2
ii nodejs 18.19.0+dfsg-6~deb12u2
ii ohai 18.1.3-2~bpo12+1
ii openssh-client 1:9.2p1-2+deb12u4
ii postfix [mail-transport-agent] 3.7.11-0+deb12u1
ii postgresql-client 15+248
ii postgresql-client-15 [postgresql-clie 15.10-0+deb12u1
nt]
ii postgresql-contrib 15+248
ii puma 6.4.0-2~bpo12+1
ii rake 13.0.6-3
ii redis-server 5:7.0.15-1~deb12u3
ii ruby 1:3.1
ii ruby-ace-rails-ap 4.1.1-1.1
ii ruby-acme-client 2.10.really.2.0.18-1~bpo12+1
ii ruby-actioncable [node-rails-actionca 2:6.1.7.3+dfsg-2~deb12u1
ble]
ii ruby-activerecord-explain-analyze 0.1.0-2
ii ruby-acts-as-taggable-on 10.0.0-1~bpo12+1
ii ruby-addressable 2.8.1-1
ii ruby-akismet 3.0.0-1
ii ruby-apollo-upload-server 2.1.6-1~bpo12+1
ii ruby-app-store-connect 0.37.0-2~bpo12+1
ii ruby-asciidoctor-include-ext 0.4.0+gh-1
ii ruby-asciidoctor-kroki 0.10.0-1~bpo12+1
ii ruby-asciidoctor-plantuml 0.0.16-1
ii ruby-aws-sdk-cloudformation 1.41.0-2
ii ruby-aws-sdk-core 3.212.0-1~bpo12+1
ii ruby-aws-sdk-s3 1.170.1-1~bpo12+1
ii ruby-azure-storage-blob 2.0.0-3
ii ruby-azure-storage-common 2.0.1-6
ii ruby-babosa 2.0.0-1~bpo12+1
ii ruby-base32 0.3.4-1
ii ruby-batch-loader 2.0.1+dfsg-3
ii ruby-bcrypt 3.1.18-1
ii ruby-bootsnap 1.18.3-1~bpo12+1
ii ruby-bootstrap-form 4.2.0-2
ii ruby-browser 5.3.1-3~bpo12+1
ii ruby-cfpropertylist 3.0.6-1~bpo12+1
ii ruby-charlock-holmes 0.7.9-1~bpo12+1
ii ruby-chronic [ruby-gitlab-chronic] 0.10.5-2
ii ruby-chronic-duration [ruby-gitlab-ch 0.12.0-1~bpo12+1
ronic-duration]
ii ruby-circuitbox 2.0.0-1~bpo12+1
ii ruby-commonmarker 0.23.10-1~bpo12+1
ii ruby-connection-pool 2.4.1-1~bpo12+1
ii ruby-countries 4.2.2-1~bpo12+1
ii ruby-creole 0.5.0-3
ii ruby-cssbundling-rails 1.4.0-2~bpo12+1
ii ruby-cvss-suite 3.1.0-2
ii ruby-declarative-policy 1.1.0-1
ii ruby-dev 1:3.1
ii ruby-device-detector 1.0.1-2
ii ruby-devise 4.9.3-1~bpo12+1
ii ruby-devise-two-factor 4.0.2-1
ii ruby-diff-match-patch 0.1.0-2
ii ruby-diffy 3.4.2-1
ii ruby-digest-crc 0.4.0-2~bpo12+1
ii ruby-discordrb-webhooks 3.5.0-1~bpo12+1
ii ruby-doorkeeper 5.6.6-2~bpo12+1
ii ruby-doorkeeper-openid-connect 1.8.7-1~bpo12+1
ii ruby-duo-api 1.3.0-2~bpo12+1
ii ruby-ed25519 1.3.0+ds-1+b4
ii ruby-elasticsearch 7.17.11-1~bpo12+1
ii ruby-elasticsearch-api 7.17.11-1~bpo12+1
ii ruby-elasticsearch-model 7.2.1-1
ii ruby-elasticsearch-rails 7.2.1-1
ii ruby-email-reply-trimmer 0.1.6-2
ii ruby-erubi 1.9.0-2
ii ruby-escape-utils 1.2.1-4+b3
ii ruby-excon 0.88.0-1
ii ruby-faraday 2.10.0-2~bpo12+1
ii ruby-faraday-middleware-aws-sigv4 1.0.1-1~bpo12+1
ii ruby-faraday-typhoeus 1.1.0-2~bpo12+1
ii ruby-fast-blank 1.0.1-1+b4
ii ruby-ffaker 2.23.0-1~bpo12+1
ii ruby-flipper [ruby-flipper-active-sup 0.26.2-1~bpo12+1
port-cache-store]
pn ruby-flipper-active-record <none>
ii ruby-flowdock 0.7.1-1
ii ruby-fog-aliyun 0.4.0-1~bpo12+1
ii ruby-fog-aws 3.18.0-1~bpo12+1
ii ruby-fog-google 1.19.0-2~bpo12+1
ii ruby-fog-local 0.8.0-2
ii ruby-fogbugz 0.3.0-2
ii ruby-fugit 1.8.1-2~bpo12+1
ii ruby-gettext-i18n-rails 1.12.0-1~bpo12+1
ii ruby-github-markup 1.7.0+dfsg-6
ii ruby-gitlab-experiment 0.9.1-1~bpo12+1
ii ruby-gitlab-fog-azure-rm 1.9.1-1~bpo12+1
ii ruby-gitlab-labkit 0.36.1-2~bpo12+2
ii ruby-gitlab-markup 1.9.0-1
ii ruby-gon 6.4.0-2
ii ruby-google-apis-androidpublisher-v3 0.34.0-1~bpo12+1
ii ruby-google-apis-cloudbilling-v1 0.21.0-1~bpo12+1
ii ruby-google-apis-cloudresourcemanager 0.31.0-1~bpo12+1
-v1
ii ruby-google-apis-compute-v1 0.57.0-1~bpo12+1
ii ruby-google-apis-container-v1 0.43.0-1~bpo12+1
ii ruby-google-apis-container-v1beta1 0.43.0-1~bpo12+1
ii ruby-google-apis-core 0.11.3-1~bpo12+1
ii ruby-google-apis-iam-v1 0.36.0-1~bpo12+1
ii ruby-google-apis-serviceusage-v1 0.28.0-1~bpo12+1
ii ruby-google-apis-sqladmin-v1beta4 0.41.0-1~bpo12+1
ii ruby-google-protobuf 1:3.21.12-3~bpo12+1
ii ruby-gpgme 2.0.23-1~bpo12+1
ii ruby-grape 2.0.0-1~bpo12+1
ii ruby-grape-entity 1.0.1-2~bpo12+1
ii ruby-grape-logging 1.8.4-1
ii ruby-grape-path-helpers 2.0.1-1~bpo12+1
ii ruby-graphiql-rails 1.4.10-1
ii ruby-graphlient 0.8.0-1~bpo12+1
ii ruby-graphql 2.2.5-2~bpo12+1
ii ruby-grpc 1.51.1-3~bpo12+1
ii ruby-hamlit 2.15.1-3
ii ruby-hangouts-chat 0.0.5-2
ii ruby-hashie 5.0.0-2
ii ruby-health-check 3.0.0-1
ii ruby-html-pipeline 2.14.3-1
ii ruby-html2text 0.2.0-1.1
ii ruby-http 4.4.1-5
ii ruby-httparty 0.21.0-1
ii ruby-icalendar 2.10.3-1~bpo12+1
ii ruby-invisible-captcha 2.1.0-1~bpo12+1
ii ruby-ipaddr 1.2.5-1~bpo12+1
ii ruby-ipynbdiff 0.4.7-1
ii ruby-jira 2.3.0-1~bpo12+1
ii ruby-js-regex 3.8.0-1
ii ruby-json 2.7.2+dfsg-1~bpo12+1
ii ruby-json-schema 2.8.1-4
ii ruby-json-schemer 0.2.18-2
ii ruby-jsonb-accessor 1.3.10-2~bpo12+1
ii ruby-jwt 2.5.0-1
ii ruby-kaminari 1.2.2-1
ii ruby-kas-grpc 16.11.5-1~bpo12+1
ii ruby-kramdown 2.4.0-2
ii ruby-kubeclient 4.11.0-1~bpo12+1
ii ruby-licensee 9.18.0-1~bpo12+1
ii ruby-lockbox 1.3.0-1~bpo12+1
ii ruby-lograge 0.10.0-1.1
ii ruby-loofah 2.22.0-1~bpo12+1
ii ruby-lru-redux 1.1.0-2
ii ruby-mail 2.8.1+dfsg1-1~bpo12+1
ii ruby-mail-room 0.10.0+really0.0.24-1~bpo12+1
ii ruby-marginalia 1.11.1-1
ii ruby-memory-profiler 1.0.1-1~bpo12+1
ii ruby-method-source 1.0.0-2
ii ruby-mini-magick 4.13.1-1~bpo12+1
ii ruby-multi-json 1.14.1-2
ii ruby-neighbor 0.2.3-1~bpo12+1
ii ruby-net-dns [ruby-gitlab-net-dns] 0.9.2-2~bpo12+1
ii ruby-net-http-persistent 4.0.1-1~bpo12+1
ii ruby-net-ldap 0.17.1-1~bpo12+1
ii ruby-net-ntp 2.1.3-4
ii ruby-nokogiri 1.16.0+dfsg-1~bpo12+1
ii ruby-ntlm 0.6.3-2
ii ruby-oauth2 2.0.7-2~bpo12+1
ii ruby-octokit 8.1.0-1~bpo12+1
ii ruby-oj 3.14.2-1
ii ruby-oj-introspect 0.7.1-3
ii ruby-omniauth 2.1.1-1
ii ruby-omniauth-alicloud 3.0.0-2~bpo12+1
ii ruby-omniauth-atlassian-oauth2 0.2.0-2
ii ruby-omniauth-auth0 3.1.0-2~bpo12+1
ii ruby-omniauth-authentiq 0.3.3-1
ii ruby-omniauth-azure-activedirectory-v 2.0.0-1
2
ii ruby-omniauth-dingtalk-oauth2 1.0.1-1
ii ruby-omniauth-facebook 4.0.0-3~bpo12+1
ii ruby-omniauth-github 2.0.1-2
ii ruby-omniauth-gitlab 4.1.0-1
ii ruby-omniauth-google-oauth2 1.1.1-2~bpo12+1
ii ruby-omniauth-kerberos 0.3.0-3.1
ii ruby-omniauth-ldap 2.2.0-1
ii ruby-omniauth-oauth 1.2.0-2
ii ruby-omniauth-oauth2 1.8.0-1
ii ruby-omniauth-oauth2-generic 0.2.8-1~bpo12+1
ii ruby-omniauth-openid-connect 0.10.0-2
ii ruby-omniauth-saml 2.2.1-1~bpo12+1
ii ruby-omniauth-twitter 1.4.0-1
ii ruby-openid-connect 1.3.0-1~bpo12+1
ii ruby-org 0.9.12-2.1
ii ruby-parallel 1.22.1-2
ii ruby-parslet 1.8.2-4
ii ruby-peek 1.1.0-1
ii ruby-pg 1.5.6-1~bpo12+1
ii ruby-pg-query 5.1.0-1~bpo12+1
ii ruby-posix-spawn 0.3.13-3+b5
ii ruby-premailer-rails 1.12.0-1~bpo12+1
ii ruby-prof 1.4.5-2
ii ruby-progressbar 1.11.0-1
ii ruby-prometheus-client-mmap 0.23.1-1~bpo12+1
ii ruby-puma-worker-killer 0.3.1-3
ii ruby-rack 2.2.7-1~bpo12+1
ii ruby-rack-attack 6.7.0-1~bpo12+1
ii ruby-rack-cors 2.0.1-1~bpo12+1
ii ruby-rack-oauth2 1.21.3-1
ii ruby-rack-proxy 0.7.7-1~bpo12+1
ii ruby-rack-timeout 0.7.0-1~bpo12+1
ii ruby-rails 2:6.1.7.3+dfsg-2~deb12u1
ii ruby-rails-i18n 7.0.9-1~bpo12+1
ii ruby-rainbow 3.1.1-1
ii ruby-rbtrace 0.4.14-1+b2
ii ruby-re2 2.7.0-1~bpo12+1
ii ruby-recaptcha 5.12.3-1~bpo12+1
ii ruby-recursive-open-struct 1.1.3-1
ii ruby-redcloth 4.3.3-1~bpo12+1
ii ruby-redis 4.8.0-1
ii ruby-redis-actionpack 5.4.0-1~bpo12+1
ii ruby-redis-namespace 1.11.0-1~bpo12+1
ii ruby-redis-store 1.10.0-1~bpo12+1
ii ruby-request-store 1.5.1-1
ii ruby-responders 3.0.1-2
ii ruby-retriable 3.1.2-1
ii ruby-rouge 4.5.1-1~bpo12+1
ii ruby-rqrcode 2.2.0-1~bpo12+1
ii ruby-ruby-magic-static [ruby-ruby-mag 0.6.0-1~bpo12+1
ic]
ii ruby-ruby-openai 3.7.0-2~bpo12+1
ii ruby-ruby-parser 3.20.0-2~bpo12+1
ii ruby-rugged 1.7.1+ds-1~bpo12+1
ii ruby-saml 1.17.0-1~bpo12+1
ii ruby-sanitize 6.0.2-1~bpo12+1
ii ruby-sd-notify 0.1.1-2
ii ruby-seed-fu 2.3.7-3
ii ruby-semver-dialects 3.4.0-1~bpo12+1
ii ruby-sentry-rails 5.18.2-1~bpo12+1
ii ruby-sentry-raven 3.1.2+ds-3
ii ruby-sentry-ruby 5.18.2-1~bpo12+1
ii ruby-sentry-sidekiq 5.18.2-1~bpo12+1
ii ruby-sidekiq 7.2.1+dfsg-1~bpo12+1
ii ruby-sidekiq-cron 1.12.0-1~bpo12+1
ii ruby-slack-messenger 2.3.5-1~bpo12+1
ii ruby-snowplow-tracker 0.8.0-1~bpo12+1
ii ruby-spamcheck 1.10.1-2~bpo12+1
ii ruby-sprockets 3.7.2-4
ii ruby-sprockets-rails 3.5.2-1~bpo12+1
ii ruby-ssh-data 1.3.0-2
ii ruby-stackprof 0.2.26-3~bpo12+1
ii ruby-state-machines-activemodel 0.8.0-3
ii ruby-state-machines-activerecord 0.8.0-2
ii ruby-sys-filesystem 1.4.3-1
ii ruby-tanuki-emoji 0.9.0-1~bpo12+1
ii ruby-task-list [node-deckar01-task-li 2.3.2-2
st]
ii ruby-telesign 2.2.4-1
ii ruby-telesignenterprise 2.2.2-2
ii ruby-terser 1.1.12+dfsg-2
ii ruby-thrift 0.16.0-1~bpo12+1
ii ruby-toml-rb 2.2.0-1
ii ruby-truncato 0.7.12-1
ii ruby-tty-prompt 0.23.1-1
ii ruby-typhoeus 1.4.0-3
ii ruby-unf 0.1.4-2.1
ii ruby-unf-ext 0.0.7.7-1+b4
ii ruby-unleash 3.2.5-2
ii ruby-valid-email 0.1.3-3
ii ruby-validates-hostname 1.0.13-2~bpo12+1
ii ruby-version-sorter 2.3.0-1
ii ruby-view-component 3.13.0-1~bpo12+1
ii ruby-virtus 2.0.0-1
ii ruby-vmstat 2.3.0-3+b5
ii ruby-warning 1.3.0-1
ii ruby-webauthn 3.0.0-1~bpo12+1
ii ruby-webpack-rails 0.9.11+git-1
ii ruby-webrick 1.8.1-1
ii ruby-websocket-extensions 0.1.5-2
ii ruby-whitequark-parser 3.1.3.0-1
ii ruby-wikicloth 0.8.1+dfsg-4.1
ii ruby-yajl 1.4.3-1+b2
ii ruby-zeitwerk 2.6.1-1
ii ruby-zip 2.3.2-1
ii rubygems-integration 1.18
ii sysvinit-utils [lsb-base] 3.06-4
ii ucf 3.0043+nmu1+deb12u1
ii webpack
5.75.0+dfsg+~cs17.16.14-1+deb12u1
ii yarnpkg 1.22.19+~cs24.27.18-2+deb12u1
Versions of packages gitlab recommends:
ii certbot 2.1.0-4
ii gitaly-installer 17.3.6+debian1~bpo12+1
ii openssh-server 1:9.2p1-2+deb12u4
gitlab suggests no packages.
-- Configuration Files:
/etc/gitlab/initializers/smtp_settings.rb changed [not included]
-- debconf information:
gitlab/install-error: abort
gitlab/remote/newhost: localhost
gitlab/db/dbname: gitlab_production
gitlab/dbconfig-reinstall: false
gitlab/passwords-do-not-match:
* gitlab/database-type: pgsql
gitlab/purge: false
gitlab/pgsql/manualconf:
gitlab/missing-db-package-error: abort
gitlab/pgsql/admin-user: postgres
* gitlab/remote/host: localhost
gitlab/pgsql/no-empty-passwords:
gitlab/upgrade-error: abort
gitlab/internal/skip-preseed: false
gitlab/pgsql/method: TCP/IP
gitlab/remove-error: abort
gitlab/dbconfig-upgrade: true
* gitlab/ssl: true
gitlab/pgsql/authmethod-user: password
gitlab/letsencrypt_email:
gitlab/remote/port:
gitlab/internal/reconfiguring: false
* gitlab/dbconfig-install: true
gitlab/purge_data: true
gitlab/dbconfig-remove: true
gitlab/pgsql/authmethod-admin: ident
gitlab/upgrade-backup: true
* gitlab/fqdn: gitlab.ad.luxflux.de
gitlab/pgsql/changeconf: false
gitlab/db/app-user: gitlab at localhost
* gitlab/letsencrypt: false
More information about the Pkg-ruby-extras-maintainers
mailing list