# Logfile created on 2026-05-21 17:37:05 +0000 by logger.rb/v1.7.0 [2026-05-21T17:37:05+00:00] INFO: Started Cinc Zero at chefzero://localhost:1 with repository at /opt/gitlab/embedded (One version per cookbook) [2026-05-21T17:37:05+00:00] INFO: *** Cinc Client 18.3.0 *** [2026-05-21T17:37:05+00:00] INFO: Platform: x86_64-linux [2026-05-21T17:37:05+00:00] INFO: Cinc-client pid: 42 [2026-05-21T17:37:06+00:00] INFO: Setting the run_list to ["recipe[gitlab-base]"] from CLI options [2026-05-21T17:37:06+00:00] INFO: Run List is [recipe[gitlab-base]] [2026-05-21T17:37:06+00:00] INFO: Run List expands to [gitlab-base] [2026-05-21T17:37:06+00:00] INFO: Starting Cinc Client Run for gitlab.acreetionos.org [2026-05-21T17:37:06+00:00] INFO: Running start handlers [2026-05-21T17:37:06+00:00] INFO: Start handlers complete. [2026-05-21T17:37:08+00:00] INFO: Loading cookbooks [gitlab-base@0.1.0, package@0.1.0, gitlab@0.0.1, runit@5.1.7, logrotate@0.1.0, postgresql@0.1.0, redis@0.1.0, monitoring@0.1.0, registry@0.1.0, mattermost@0.1.0, consul@0.1.0, gitaly@0.1.0, praefect@0.1.0, gitlab-kas@0.1.0, gitlab-pages@0.1.0, letsencrypt@0.1.0, nginx@0.1.0, oak@0.1.0, acme@4.2.2, crond@0.1.0] [2026-05-21T17:37:10+00:00] INFO: Generating default secrets [2026-05-21T17:37:11+00:00] INFO: Generating /etc/gitlab/gitlab-secrets.json file [2026-05-21T17:37:12+00:00] WARN: gitlab-rails does not have a log_group or default logdir mode defined. Setting to 0700. [2026-05-21T17:37:12+00:00] INFO: Skipped selecting an init system because it was explicitly disabled [2026-05-21T17:37:12+00:00] WARN: gitlab-shell does not have a log_group or default logdir mode defined. Setting to 0700. [2026-05-21T17:37:12+00:00] WARN: gitlab-sshd does not have a log_group or default logdir mode defined. Setting to 0700. [2026-05-21T17:37:12+00:00] WARN: logrotate does not have a log_group or default logdir mode defined. Setting to 0700. [2026-05-21T17:37:12+00:00] WARN: logrotate does not have a log_group or default logdir mode defined. Setting to 0700. [2026-05-21T17:37:12+00:00] WARN: puma does not have a log_group or default logdir mode defined. Setting to 0700. [2026-05-21T17:37:12+00:00] WARN: gitlab-rails does not have a log_group or default logdir mode defined. Setting to 0700. [2026-05-21T17:37:12+00:00] WARN: gitlab-shell does not have a log_group or default logdir mode defined. Setting to 0700. [2026-05-21T17:37:12+00:00] WARN: gitlab-workhorse does not have a log_group or default logdir mode defined. Setting to 0700. [2026-05-21T17:37:12+00:00] WARN: gitlab-pages does not have a log_group or default logdir mode defined. Setting to 0700. [2026-05-21T17:37:12+00:00] WARN: gitlab-kas does not have a log_group or default logdir mode defined. Setting to 0700. [2026-05-21T17:37:12+00:00] WARN: gitaly does not have a log_group or default logdir mode defined. Setting to 0700. [2026-05-21T17:37:12+00:00] WARN: mailroom does not have a log_group or default logdir mode defined. Setting to 0700. [2026-05-21T17:37:12+00:00] WARN: gitaly does not have a log_group or default logdir mode defined. Setting to 0700. [2026-05-21T17:37:12+00:00] WARN: postgresql does not have a log_group or default logdir mode defined. Setting to 0700. [2026-05-21T17:37:12+00:00] WARN: postgresql does not have a log_group or default logdir mode defined. Setting to 0700. [2026-05-21T17:37:12+00:00] INFO: /opt/gitlab/init/postgresql status does not exist. [2026-05-21T17:37:12+00:00] WARN: gitlab-kas does not have a log_group or default logdir mode defined. Setting to 0700. [2026-05-21T17:37:12+00:00] WARN: puma does not have a log_group or default logdir mode defined. Setting to 0700. [2026-05-21T17:37:12+00:00] WARN: sidekiq does not have a log_group or default logdir mode defined. Setting to 0700. [2026-05-21T17:37:12+00:00] WARN: gitlab-workhorse does not have a log_group or default logdir mode defined. Setting to 0700. [2026-05-21T17:37:12+00:00] WARN: registry does not have a log_group or default logdir mode defined. Setting to 0700. [2026-05-21T17:37:12+00:00] WARN: gitlab-exporter does not have a log_group or default logdir mode defined. Setting to 0700. [2026-05-21T17:37:12+00:00] WARN: redis-exporter does not have a log_group or default logdir mode defined. Setting to 0700. [2026-05-21T17:37:12+00:00] WARN: prometheus does not have a log_group or default logdir mode defined. Setting to 0700. [2026-05-21T17:37:12+00:00] WARN: alertmanager does not have a log_group or default logdir mode defined. Setting to 0700. [2026-05-21T17:37:12+00:00] WARN: postgres-exporter does not have a log_group or default logdir mode defined. Setting to 0700. [2026-05-21T17:37:13+00:00] INFO: directory[/opt/gitlab/embedded/etc] created directory /opt/gitlab/embedded/etc [2026-05-21T17:37:13+00:00] INFO: directory[/opt/gitlab/embedded/etc] owner changed to 0 [2026-05-21T17:37:13+00:00] INFO: directory[/opt/gitlab/embedded/etc] group changed to 0 [2026-05-21T17:37:13+00:00] INFO: directory[/opt/gitlab/embedded/etc] mode changed to 755 [2026-05-21T17:37:14+00:00] INFO: directory[create /opt/gitlab/etc/gitlab-rails] created directory /opt/gitlab/etc/gitlab-rails [2026-05-21T17:37:14+00:00] INFO: directory[create /opt/gitlab/etc/gitlab-rails] owner changed to 998 [2026-05-21T17:37:14+00:00] INFO: directory[create /opt/gitlab/etc/gitlab-rails] mode changed to 700 [2026-05-21T17:37:14+00:00] WARN: only_if block for file[/var/opt/gitlab/gitlab-rails/etc/gitlab-registry.key] returned a string, did you mean to run a command? [2026-05-21T17:37:14+00:00] INFO: template[/opt/gitlab/etc/gitlab-rails-rc] created file /opt/gitlab/etc/gitlab-rails-rc [2026-05-21T17:37:14+00:00] INFO: template[/opt/gitlab/etc/gitlab-rails-rc] updated file contents /opt/gitlab/etc/gitlab-rails-rc [2026-05-21T17:37:14+00:00] INFO: template[/opt/gitlab/etc/gitlab-rails-rc] owner changed to 0 [2026-05-21T17:37:14+00:00] INFO: template[/opt/gitlab/etc/gitlab-rails-rc] group changed to 0 [2026-05-21T17:37:14+00:00] INFO: template[/opt/gitlab/etc/gitlab-rails-rc] mode changed to 644 [2026-05-21T17:37:14+00:00] INFO: link[Link /opt/gitlab/embedded/service/gitlab-rails/config/database.yml to /var/opt/gitlab/gitlab-rails/etc/database.yml] created [2026-05-21T17:37:14+00:00] INFO: link[Link /opt/gitlab/embedded/service/gitlab-rails/config/click_house.yml to /var/opt/gitlab/gitlab-rails/etc/click_house.yml] created [2026-05-21T17:37:14+00:00] INFO: link[Link /opt/gitlab/embedded/service/gitlab-rails/config/secrets.yml to /var/opt/gitlab/gitlab-rails/etc/secrets.yml] created [2026-05-21T17:37:14+00:00] INFO: link[Link /opt/gitlab/embedded/service/gitlab-rails/config/resque.yml to /var/opt/gitlab/gitlab-rails/etc/resque.yml] created [2026-05-21T17:37:14+00:00] INFO: link[Link /opt/gitlab/embedded/service/gitlab-rails/config/redis.yml to /var/opt/gitlab/gitlab-rails/etc/redis.yml] created [2026-05-21T17:37:14+00:00] INFO: link[Link /opt/gitlab/embedded/service/gitlab-rails/config/cable.yml to /var/opt/gitlab/gitlab-rails/etc/cable.yml] created [2026-05-21T17:37:14+00:00] INFO: link[Link /opt/gitlab/embedded/service/gitlab-rails/config/session_store.yml to /var/opt/gitlab/gitlab-rails/etc/session_store.yml] created [2026-05-21T17:37:14+00:00] INFO: template[/var/opt/gitlab/gitlab-rails/etc/smtp_settings.rb] backed up to /opt/gitlab/embedded/cookbooks/cache/backup/var/opt/gitlab/gitlab-rails/etc/smtp_settings.rb.chef-20260521173714.748262 [2026-05-21T17:37:14+00:00] INFO: template[/var/opt/gitlab/gitlab-rails/etc/smtp_settings.rb] updated file contents /var/opt/gitlab/gitlab-rails/etc/smtp_settings.rb [2026-05-21T17:37:14+00:00] INFO: link[Link /opt/gitlab/embedded/service/gitlab-rails/config/initializers/smtp_settings.rb to /var/opt/gitlab/gitlab-rails/etc/smtp_settings.rb] created [2026-05-21T17:37:14+00:00] INFO: template[/var/opt/gitlab/gitlab-rails/etc/gitlab.yml] backed up to /opt/gitlab/embedded/cookbooks/cache/backup/var/opt/gitlab/gitlab-rails/etc/gitlab.yml.chef-20260521173714.782739 [2026-05-21T17:37:14+00:00] INFO: template[/var/opt/gitlab/gitlab-rails/etc/gitlab.yml] updated file contents /var/opt/gitlab/gitlab-rails/etc/gitlab.yml [2026-05-21T17:37:14+00:00] INFO: link[Link /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml to /var/opt/gitlab/gitlab-rails/etc/gitlab.yml] created [2026-05-21T17:37:14+00:00] INFO: link[Link /opt/gitlab/embedded/service/gitlab-rails/.gitlab_workhorse_secret to /var/opt/gitlab/gitlab-rails/etc/gitlab_workhorse_secret] created [2026-05-21T17:37:14+00:00] INFO: link[Link /opt/gitlab/embedded/service/gitlab-rails/.gitlab_shell_secret to /var/opt/gitlab/gitlab-rails/etc/gitlab_shell_secret] created [2026-05-21T17:37:14+00:00] WARN: only_if block for templatesymlink[Create a gitlab_pages_secret and create a symlink to Rails root] returned a string, did you mean to run a command? [2026-05-21T17:37:14+00:00] INFO: link[Link /opt/gitlab/embedded/service/gitlab-rails/.gitlab_pages_secret to /var/opt/gitlab/gitlab-rails/etc/gitlab_pages_secret] created [2026-05-21T17:37:14+00:00] WARN: only_if block for templatesymlink[Create a gitlab_kas_secret and create a symlink to Rails root] returned a string, did you mean to run a command? [2026-05-21T17:37:14+00:00] INFO: link[Link /opt/gitlab/embedded/service/gitlab-rails/.gitlab_kas_secret to /var/opt/gitlab/gitlab-rails/etc/gitlab_kas_secret] created [2026-05-21T17:37:14+00:00] INFO: directory[/opt/gitlab/etc/gitlab-rails/env] created directory /opt/gitlab/etc/gitlab-rails/env [2026-05-21T17:37:14+00:00] INFO: file[/opt/gitlab/etc/gitlab-rails/env/HOME] created file /opt/gitlab/etc/gitlab-rails/env/HOME [2026-05-21T17:37:14+00:00] INFO: file[/opt/gitlab/etc/gitlab-rails/env/HOME] updated file contents /opt/gitlab/etc/gitlab-rails/env/HOME [2026-05-21T17:37:14+00:00] INFO: file[/opt/gitlab/etc/gitlab-rails/env/RAILS_ENV] created file /opt/gitlab/etc/gitlab-rails/env/RAILS_ENV [2026-05-21T17:37:14+00:00] INFO: file[/opt/gitlab/etc/gitlab-rails/env/RAILS_ENV] updated file contents /opt/gitlab/etc/gitlab-rails/env/RAILS_ENV [2026-05-21T17:37:14+00:00] INFO: file[/opt/gitlab/etc/gitlab-rails/env/BUNDLE_GEMFILE] created file /opt/gitlab/etc/gitlab-rails/env/BUNDLE_GEMFILE [2026-05-21T17:37:14+00:00] INFO: file[/opt/gitlab/etc/gitlab-rails/env/BUNDLE_GEMFILE] updated file contents /opt/gitlab/etc/gitlab-rails/env/BUNDLE_GEMFILE [2026-05-21T17:37:14+00:00] INFO: file[/opt/gitlab/etc/gitlab-rails/env/PUMA_WORKER_MAX_MEMORY] created file /opt/gitlab/etc/gitlab-rails/env/PUMA_WORKER_MAX_MEMORY [2026-05-21T17:37:14+00:00] INFO: file[/opt/gitlab/etc/gitlab-rails/env/PUMA_WORKER_MAX_MEMORY] updated file contents /opt/gitlab/etc/gitlab-rails/env/PUMA_WORKER_MAX_MEMORY [2026-05-21T17:37:14+00:00] INFO: file[/opt/gitlab/etc/gitlab-rails/env/SIDEKIQ_MEMORY_KILLER_MAX_RSS] created file /opt/gitlab/etc/gitlab-rails/env/SIDEKIQ_MEMORY_KILLER_MAX_RSS [2026-05-21T17:37:14+00:00] INFO: file[/opt/gitlab/etc/gitlab-rails/env/SIDEKIQ_MEMORY_KILLER_MAX_RSS] updated file contents /opt/gitlab/etc/gitlab-rails/env/SIDEKIQ_MEMORY_KILLER_MAX_RSS [2026-05-21T17:37:14+00:00] INFO: file[/opt/gitlab/etc/gitlab-rails/env/PATH] created file /opt/gitlab/etc/gitlab-rails/env/PATH [2026-05-21T17:37:14+00:00] INFO: file[/opt/gitlab/etc/gitlab-rails/env/PATH] updated file contents /opt/gitlab/etc/gitlab-rails/env/PATH [2026-05-21T17:37:14+00:00] INFO: file[/opt/gitlab/etc/gitlab-rails/env/ICU_DATA] created file /opt/gitlab/etc/gitlab-rails/env/ICU_DATA [2026-05-21T17:37:14+00:00] INFO: file[/opt/gitlab/etc/gitlab-rails/env/ICU_DATA] updated file contents /opt/gitlab/etc/gitlab-rails/env/ICU_DATA [2026-05-21T17:37:14+00:00] INFO: file[/opt/gitlab/etc/gitlab-rails/env/PYTHONPATH] created file /opt/gitlab/etc/gitlab-rails/env/PYTHONPATH [2026-05-21T17:37:14+00:00] INFO: file[/opt/gitlab/etc/gitlab-rails/env/PYTHONPATH] updated file contents /opt/gitlab/etc/gitlab-rails/env/PYTHONPATH [2026-05-21T17:37:14+00:00] INFO: file[/opt/gitlab/etc/gitlab-rails/env/EXECJS_RUNTIME] created file /opt/gitlab/etc/gitlab-rails/env/EXECJS_RUNTIME [2026-05-21T17:37:14+00:00] INFO: file[/opt/gitlab/etc/gitlab-rails/env/EXECJS_RUNTIME] updated file contents /opt/gitlab/etc/gitlab-rails/env/EXECJS_RUNTIME [2026-05-21T17:37:14+00:00] INFO: file[/opt/gitlab/etc/gitlab-rails/env/TZ] created file /opt/gitlab/etc/gitlab-rails/env/TZ [2026-05-21T17:37:14+00:00] INFO: file[/opt/gitlab/etc/gitlab-rails/env/TZ] updated file contents /opt/gitlab/etc/gitlab-rails/env/TZ [2026-05-21T17:37:14+00:00] INFO: file[/opt/gitlab/etc/gitlab-rails/env/SSL_CERT_DIR] created file /opt/gitlab/etc/gitlab-rails/env/SSL_CERT_DIR [2026-05-21T17:37:14+00:00] INFO: file[/opt/gitlab/etc/gitlab-rails/env/SSL_CERT_DIR] updated file contents /opt/gitlab/etc/gitlab-rails/env/SSL_CERT_DIR [2026-05-21T17:37:15+00:00] INFO: file[/opt/gitlab/etc/gitlab-rails/env/SSL_CERT_FILE] created file /opt/gitlab/etc/gitlab-rails/env/SSL_CERT_FILE [2026-05-21T17:37:15+00:00] INFO: file[/opt/gitlab/etc/gitlab-rails/env/SSL_CERT_FILE] updated file contents /opt/gitlab/etc/gitlab-rails/env/SSL_CERT_FILE [2026-05-21T17:37:15+00:00] INFO: file[/opt/gitlab/etc/gitlab-rails/env/RUBY_GC_HEAP_GROWTH_FACTOR] created file /opt/gitlab/etc/gitlab-rails/env/RUBY_GC_HEAP_GROWTH_FACTOR [2026-05-21T17:37:15+00:00] INFO: file[/opt/gitlab/etc/gitlab-rails/env/RUBY_GC_HEAP_GROWTH_FACTOR] updated file contents /opt/gitlab/etc/gitlab-rails/env/RUBY_GC_HEAP_GROWTH_FACTOR [2026-05-21T17:37:15+00:00] INFO: file[/opt/gitlab/etc/gitlab-rails/env/RUBY_GC_HEAP_FREE_SLOTS_MIN_RATIO] created file /opt/gitlab/etc/gitlab-rails/env/RUBY_GC_HEAP_FREE_SLOTS_MIN_RATIO [2026-05-21T17:37:15+00:00] INFO: file[/opt/gitlab/etc/gitlab-rails/env/RUBY_GC_HEAP_FREE_SLOTS_MIN_RATIO] updated file contents /opt/gitlab/etc/gitlab-rails/env/RUBY_GC_HEAP_FREE_SLOTS_MIN_RATIO [2026-05-21T17:37:15+00:00] INFO: file[/opt/gitlab/etc/gitlab-rails/env/RUBY_GC_HEAP_FREE_SLOTS_GOAL_RATIO] created file /opt/gitlab/etc/gitlab-rails/env/RUBY_GC_HEAP_FREE_SLOTS_GOAL_RATIO [2026-05-21T17:37:15+00:00] INFO: file[/opt/gitlab/etc/gitlab-rails/env/RUBY_GC_HEAP_FREE_SLOTS_GOAL_RATIO] updated file contents /opt/gitlab/etc/gitlab-rails/env/RUBY_GC_HEAP_FREE_SLOTS_GOAL_RATIO [2026-05-21T17:37:15+00:00] INFO: file[/opt/gitlab/etc/gitlab-rails/env/RUBY_GC_MALLOC_LIMIT] created file /opt/gitlab/etc/gitlab-rails/env/RUBY_GC_MALLOC_LIMIT [2026-05-21T17:37:15+00:00] INFO: file[/opt/gitlab/etc/gitlab-rails/env/RUBY_GC_MALLOC_LIMIT] updated file contents /opt/gitlab/etc/gitlab-rails/env/RUBY_GC_MALLOC_LIMIT [2026-05-21T17:37:15+00:00] INFO: file[/opt/gitlab/etc/gitlab-rails/env/RUBY_GC_OLDMALLOC_LIMIT] created file /opt/gitlab/etc/gitlab-rails/env/RUBY_GC_OLDMALLOC_LIMIT [2026-05-21T17:37:15+00:00] INFO: file[/opt/gitlab/etc/gitlab-rails/env/RUBY_GC_OLDMALLOC_LIMIT] updated file contents /opt/gitlab/etc/gitlab-rails/env/RUBY_GC_OLDMALLOC_LIMIT [2026-05-21T17:37:15+00:00] INFO: link[/opt/gitlab/embedded/service/gitlab-rails/tmp] created [2026-05-21T17:37:15+00:00] INFO: link[/opt/gitlab/embedded/service/gitlab-rails/public/uploads] created [2026-05-21T17:37:15+00:00] INFO: link[/opt/gitlab/embedded/service/gitlab-rails/log] created [2026-05-21T17:37:15+00:00] INFO: file[/opt/gitlab/embedded/service/gitlab-rails/db/structure.sql] owner changed to 998 [2026-05-21T17:37:15+00:00] INFO: remote_file[/var/opt/gitlab/gitlab-rails/VERSION] backed up to /opt/gitlab/embedded/cookbooks/cache/backup/var/opt/gitlab/gitlab-rails/VERSION.chef-20260521173715.090649 [2026-05-21T17:37:15+00:00] INFO: remote_file[/var/opt/gitlab/gitlab-rails/VERSION] updated file contents /var/opt/gitlab/gitlab-rails/VERSION [2026-05-21T17:37:15+00:00] INFO: remote_file[/var/opt/gitlab/gitlab-rails/REVISION] backed up to /opt/gitlab/embedded/cookbooks/cache/backup/var/opt/gitlab/gitlab-rails/REVISION.chef-20260521173715.099838 [2026-05-21T17:37:15+00:00] INFO: remote_file[/var/opt/gitlab/gitlab-rails/REVISION] updated file contents /var/opt/gitlab/gitlab-rails/REVISION [2026-05-21T17:37:15+00:00] INFO: file[/var/opt/gitlab/gitlab-rails/RUBY_VERSION] backed up to /opt/gitlab/embedded/cookbooks/cache/backup/var/opt/gitlab/gitlab-rails/RUBY_VERSION.chef-20260521173715.161583 [2026-05-21T17:37:15+00:00] INFO: file[/var/opt/gitlab/gitlab-rails/RUBY_VERSION] updated file contents /var/opt/gitlab/gitlab-rails/RUBY_VERSION [2026-05-21T17:37:15+00:00] INFO: file[/opt/gitlab/embedded/ssl/certs/README] created file /opt/gitlab/embedded/ssl/certs/README [2026-05-21T17:37:15+00:00] INFO: file[/opt/gitlab/embedded/ssl/certs/README] updated file contents /opt/gitlab/embedded/ssl/certs/README [2026-05-21T17:37:15+00:00] INFO: file[/opt/gitlab/embedded/ssl/certs/README] mode changed to 644 [2026-05-21T17:37:15+00:00] INFO: ruby_block[Move existing certs and link to /opt/gitlab/embedded/ssl/certs] called [2026-05-21T17:37:15+00:00] INFO: link[Link /opt/gitlab/embedded/service/gitlab-shell/config.yml to /var/opt/gitlab/gitlab-shell/config.yml] created [2026-05-21T17:37:15+00:00] INFO: link[/opt/gitlab/embedded/service/gitlab-shell/.gitlab_shell_secret] created [2026-05-21T17:37:15+00:00] INFO: directory[/opt/gitlab/sv/logrotate] created directory /opt/gitlab/sv/logrotate [2026-05-21T17:37:15+00:00] INFO: directory[/opt/gitlab/sv/logrotate] owner changed to 0 [2026-05-21T17:37:15+00:00] INFO: directory[/opt/gitlab/sv/logrotate] group changed to 0 [2026-05-21T17:37:15+00:00] INFO: directory[/opt/gitlab/sv/logrotate] mode changed to 755 [2026-05-21T17:37:15+00:00] INFO: template[/opt/gitlab/sv/logrotate/run] created file /opt/gitlab/sv/logrotate/run [2026-05-21T17:37:15+00:00] INFO: template[/opt/gitlab/sv/logrotate/run] updated file contents /opt/gitlab/sv/logrotate/run [2026-05-21T17:37:15+00:00] INFO: template[/opt/gitlab/sv/logrotate/run] owner changed to 0 [2026-05-21T17:37:15+00:00] INFO: template[/opt/gitlab/sv/logrotate/run] group changed to 0 [2026-05-21T17:37:15+00:00] INFO: template[/opt/gitlab/sv/logrotate/run] mode changed to 755 [2026-05-21T17:37:15+00:00] INFO: directory[/opt/gitlab/sv/logrotate/log] created directory /opt/gitlab/sv/logrotate/log [2026-05-21T17:37:15+00:00] INFO: directory[/opt/gitlab/sv/logrotate/log] owner changed to 0 [2026-05-21T17:37:15+00:00] INFO: directory[/opt/gitlab/sv/logrotate/log] group changed to 0 [2026-05-21T17:37:15+00:00] INFO: directory[/opt/gitlab/sv/logrotate/log] mode changed to 755 [2026-05-21T17:37:15+00:00] INFO: directory[/opt/gitlab/sv/logrotate/log/main] created directory /opt/gitlab/sv/logrotate/log/main [2026-05-21T17:37:15+00:00] INFO: directory[/opt/gitlab/sv/logrotate/log/main] owner changed to 0 [2026-05-21T17:37:15+00:00] INFO: directory[/opt/gitlab/sv/logrotate/log/main] group changed to 0 [2026-05-21T17:37:15+00:00] INFO: directory[/opt/gitlab/sv/logrotate/log/main] mode changed to 755 [2026-05-21T17:37:15+00:00] INFO: template[/opt/gitlab/sv/logrotate/log/config] created file /opt/gitlab/sv/logrotate/log/config [2026-05-21T17:37:15+00:00] INFO: template[/opt/gitlab/sv/logrotate/log/config] updated file contents /opt/gitlab/sv/logrotate/log/config [2026-05-21T17:37:15+00:00] INFO: template[/opt/gitlab/sv/logrotate/log/config] owner changed to 0 [2026-05-21T17:37:15+00:00] INFO: template[/opt/gitlab/sv/logrotate/log/config] group changed to 0 [2026-05-21T17:37:15+00:00] INFO: template[/opt/gitlab/sv/logrotate/log/config] mode changed to 644 [2026-05-21T17:37:15+00:00] INFO: ruby_block[verify_chown_persisted_on_logrotate] sent create action to ruby_block[verify_chown_persisted_on_logrotate] (immediate at declaration time) [2026-05-21T17:37:15+00:00] INFO: ruby_block[verify_chown_persisted_on_logrotate] called [2026-05-21T17:37:15+00:00] INFO: template[/opt/gitlab/sv/logrotate/log/run] created file /opt/gitlab/sv/logrotate/log/run [2026-05-21T17:37:15+00:00] INFO: template[/opt/gitlab/sv/logrotate/log/run] updated file contents /opt/gitlab/sv/logrotate/log/run [2026-05-21T17:37:15+00:00] INFO: template[/opt/gitlab/sv/logrotate/log/run] owner changed to 0 [2026-05-21T17:37:15+00:00] INFO: template[/opt/gitlab/sv/logrotate/log/run] group changed to 0 [2026-05-21T17:37:15+00:00] INFO: template[/opt/gitlab/sv/logrotate/log/run] mode changed to 755 [2026-05-21T17:37:15+00:00] INFO: directory[/opt/gitlab/sv/logrotate/env] created directory /opt/gitlab/sv/logrotate/env [2026-05-21T17:37:15+00:00] INFO: directory[/opt/gitlab/sv/logrotate/env] owner changed to 0 [2026-05-21T17:37:15+00:00] INFO: directory[/opt/gitlab/sv/logrotate/env] group changed to 0 [2026-05-21T17:37:15+00:00] INFO: directory[/opt/gitlab/sv/logrotate/env] mode changed to 755 [2026-05-21T17:37:15+00:00] INFO: directory[/opt/gitlab/sv/logrotate/control] created directory /opt/gitlab/sv/logrotate/control [2026-05-21T17:37:15+00:00] INFO: directory[/opt/gitlab/sv/logrotate/control] owner changed to 0 [2026-05-21T17:37:15+00:00] INFO: directory[/opt/gitlab/sv/logrotate/control] group changed to 0 [2026-05-21T17:37:15+00:00] INFO: directory[/opt/gitlab/sv/logrotate/control] mode changed to 755 [2026-05-21T17:37:15+00:00] INFO: template[/opt/gitlab/sv/logrotate/control/t] created file /opt/gitlab/sv/logrotate/control/t [2026-05-21T17:37:15+00:00] INFO: template[/opt/gitlab/sv/logrotate/control/t] updated file contents /opt/gitlab/sv/logrotate/control/t [2026-05-21T17:37:15+00:00] INFO: template[/opt/gitlab/sv/logrotate/control/t] owner changed to 0 [2026-05-21T17:37:15+00:00] INFO: template[/opt/gitlab/sv/logrotate/control/t] group changed to 0 [2026-05-21T17:37:15+00:00] INFO: template[/opt/gitlab/sv/logrotate/control/t] mode changed to 755 [2026-05-21T17:37:15+00:00] INFO: link[/opt/gitlab/init/logrotate] created [2026-05-21T17:37:15+00:00] INFO: template[/opt/gitlab/sv/logrotate/run] sending run action to ruby_block[restart_service] (delayed) [2026-05-21T17:37:15+00:00] INFO: template[/opt/gitlab/sv/logrotate/log/config] sending create action to ruby_block[reload_log_service] (delayed) [2026-05-21T17:37:15+00:00] INFO: link[/opt/gitlab/service/logrotate] created [2026-05-21T17:37:15+00:00] INFO: directory[/opt/gitlab/service/logrotate/supervise] created directory /opt/gitlab/service/logrotate/supervise [2026-05-21T17:37:15+00:00] INFO: directory[/opt/gitlab/service/logrotate/supervise] mode changed to 755 [2026-05-21T17:37:15+00:00] INFO: directory[/opt/gitlab/service/logrotate/log/supervise] created directory /opt/gitlab/service/logrotate/log/supervise [2026-05-21T17:37:15+00:00] INFO: directory[/opt/gitlab/service/logrotate/log/supervise] mode changed to 755 [2026-05-21T17:37:17+00:00] INFO: ruby_block[wait for logrotate service socket] called [2026-05-21T17:37:17+00:00] INFO: ruby_block[reload_log_service] called [2026-05-21T17:37:17+00:00] INFO: template[/opt/gitlab/sv/logrotate/log/run] sending run action to ruby_block[restart_log_service] (delayed) [2026-05-21T17:37:19+00:00] INFO: ruby_block[restart_log_service] called [2026-05-21T17:37:19+00:00] WARN: redis does not have a log_group or default logdir mode defined. Setting to 0700. [2026-05-21T17:37:19+00:00] INFO: directory[/opt/gitlab/sv/redis] created directory /opt/gitlab/sv/redis [2026-05-21T17:37:19+00:00] INFO: directory[/opt/gitlab/sv/redis] owner changed to 0 [2026-05-21T17:37:19+00:00] INFO: directory[/opt/gitlab/sv/redis] group changed to 0 [2026-05-21T17:37:19+00:00] INFO: directory[/opt/gitlab/sv/redis] mode changed to 755 [2026-05-21T17:37:19+00:00] INFO: template[/opt/gitlab/sv/redis/run] created file /opt/gitlab/sv/redis/run [2026-05-21T17:37:19+00:00] INFO: template[/opt/gitlab/sv/redis/run] updated file contents /opt/gitlab/sv/redis/run [2026-05-21T17:37:19+00:00] INFO: template[/opt/gitlab/sv/redis/run] owner changed to 0 [2026-05-21T17:37:19+00:00] INFO: template[/opt/gitlab/sv/redis/run] group changed to 0 [2026-05-21T17:37:19+00:00] INFO: template[/opt/gitlab/sv/redis/run] mode changed to 755 [2026-05-21T17:37:19+00:00] INFO: directory[/opt/gitlab/sv/redis/log] created directory /opt/gitlab/sv/redis/log [2026-05-21T17:37:19+00:00] INFO: directory[/opt/gitlab/sv/redis/log] owner changed to 0 [2026-05-21T17:37:19+00:00] INFO: directory[/opt/gitlab/sv/redis/log] group changed to 0 [2026-05-21T17:37:19+00:00] INFO: directory[/opt/gitlab/sv/redis/log] mode changed to 755 [2026-05-21T17:37:19+00:00] INFO: directory[/opt/gitlab/sv/redis/log/main] created directory /opt/gitlab/sv/redis/log/main [2026-05-21T17:37:19+00:00] INFO: directory[/opt/gitlab/sv/redis/log/main] owner changed to 0 [2026-05-21T17:37:19+00:00] INFO: directory[/opt/gitlab/sv/redis/log/main] group changed to 0 [2026-05-21T17:37:19+00:00] INFO: directory[/opt/gitlab/sv/redis/log/main] mode changed to 755 [2026-05-21T17:37:19+00:00] INFO: template[/opt/gitlab/sv/redis/log/config] created file /opt/gitlab/sv/redis/log/config [2026-05-21T17:37:19+00:00] INFO: template[/opt/gitlab/sv/redis/log/config] updated file contents /opt/gitlab/sv/redis/log/config [2026-05-21T17:37:19+00:00] INFO: template[/opt/gitlab/sv/redis/log/config] owner changed to 0 [2026-05-21T17:37:19+00:00] INFO: template[/opt/gitlab/sv/redis/log/config] group changed to 0 [2026-05-21T17:37:19+00:00] INFO: template[/opt/gitlab/sv/redis/log/config] mode changed to 644 [2026-05-21T17:37:19+00:00] INFO: ruby_block[verify_chown_persisted_on_redis] sent create action to ruby_block[verify_chown_persisted_on_redis] (immediate at declaration time) [2026-05-21T17:37:19+00:00] INFO: ruby_block[verify_chown_persisted_on_redis] called [2026-05-21T17:37:19+00:00] INFO: template[/opt/gitlab/sv/redis/log/run] created file /opt/gitlab/sv/redis/log/run [2026-05-21T17:37:19+00:00] INFO: template[/opt/gitlab/sv/redis/log/run] updated file contents /opt/gitlab/sv/redis/log/run [2026-05-21T17:37:19+00:00] INFO: template[/opt/gitlab/sv/redis/log/run] owner changed to 0 [2026-05-21T17:37:19+00:00] INFO: template[/opt/gitlab/sv/redis/log/run] group changed to 0 [2026-05-21T17:37:19+00:00] INFO: template[/opt/gitlab/sv/redis/log/run] mode changed to 755 [2026-05-21T17:37:19+00:00] INFO: directory[/opt/gitlab/sv/redis/env] created directory /opt/gitlab/sv/redis/env [2026-05-21T17:37:19+00:00] INFO: directory[/opt/gitlab/sv/redis/env] owner changed to 0 [2026-05-21T17:37:19+00:00] INFO: directory[/opt/gitlab/sv/redis/env] group changed to 0 [2026-05-21T17:37:19+00:00] INFO: directory[/opt/gitlab/sv/redis/env] mode changed to 755 [2026-05-21T17:37:19+00:00] INFO: directory[/opt/gitlab/sv/redis/control] created directory /opt/gitlab/sv/redis/control [2026-05-21T17:37:19+00:00] INFO: directory[/opt/gitlab/sv/redis/control] owner changed to 0 [2026-05-21T17:37:19+00:00] INFO: directory[/opt/gitlab/sv/redis/control] group changed to 0 [2026-05-21T17:37:19+00:00] INFO: directory[/opt/gitlab/sv/redis/control] mode changed to 755 [2026-05-21T17:37:19+00:00] INFO: link[/opt/gitlab/init/redis] created [2026-05-21T17:37:19+00:00] INFO: template[/opt/gitlab/sv/redis/run] sending run action to ruby_block[restart_service] (delayed) [2026-05-21T17:37:19+00:00] INFO: template[/opt/gitlab/sv/redis/log/config] sending create action to ruby_block[reload_log_service] (delayed) [2026-05-21T17:37:19+00:00] INFO: link[/opt/gitlab/service/redis] created [2026-05-21T17:37:19+00:00] INFO: directory[/opt/gitlab/service/redis/supervise] created directory /opt/gitlab/service/redis/supervise [2026-05-21T17:37:19+00:00] INFO: directory[/opt/gitlab/service/redis/supervise] mode changed to 755 [2026-05-21T17:37:19+00:00] INFO: directory[/opt/gitlab/service/redis/log/supervise] created directory /opt/gitlab/service/redis/log/supervise [2026-05-21T17:37:19+00:00] INFO: directory[/opt/gitlab/service/redis/log/supervise] mode changed to 755 [2026-05-21T17:37:24+00:00] INFO: ruby_block[wait for redis service socket] called [2026-05-21T17:37:25+00:00] INFO: ruby_block[reload_log_service] called [2026-05-21T17:37:25+00:00] INFO: template[/opt/gitlab/sv/redis/log/run] sending run action to ruby_block[restart_log_service] (delayed) [2026-05-21T17:37:25+00:00] INFO: ruby_block[restart_log_service] called [2026-05-21T17:37:25+00:00] INFO: template[/opt/gitlab/etc/gitlab-redis-cli-rc] created file /opt/gitlab/etc/gitlab-redis-cli-rc [2026-05-21T17:37:25+00:00] INFO: template[/opt/gitlab/etc/gitlab-redis-cli-rc] updated file contents /opt/gitlab/etc/gitlab-redis-cli-rc [2026-05-21T17:37:25+00:00] INFO: template[/opt/gitlab/etc/gitlab-redis-cli-rc] owner changed to 0 [2026-05-21T17:37:25+00:00] INFO: template[/opt/gitlab/etc/gitlab-redis-cli-rc] group changed to 0 [2026-05-21T17:37:25+00:00] INFO: directory[/opt/gitlab/etc/gitaly/env] created directory /opt/gitlab/etc/gitaly/env [2026-05-21T17:37:25+00:00] INFO: file[/opt/gitlab/etc/gitaly/env/HOME] created file /opt/gitlab/etc/gitaly/env/HOME [2026-05-21T17:37:25+00:00] INFO: file[/opt/gitlab/etc/gitaly/env/HOME] updated file contents /opt/gitlab/etc/gitaly/env/HOME [2026-05-21T17:37:25+00:00] INFO: file[/opt/gitlab/etc/gitaly/env/PATH] created file /opt/gitlab/etc/gitaly/env/PATH [2026-05-21T17:37:25+00:00] INFO: file[/opt/gitlab/etc/gitaly/env/PATH] updated file contents /opt/gitlab/etc/gitaly/env/PATH [2026-05-21T17:37:25+00:00] INFO: file[/opt/gitlab/etc/gitaly/env/TZ] created file /opt/gitlab/etc/gitaly/env/TZ [2026-05-21T17:37:25+00:00] INFO: file[/opt/gitlab/etc/gitaly/env/TZ] updated file contents /opt/gitlab/etc/gitaly/env/TZ [2026-05-21T17:37:25+00:00] INFO: file[/opt/gitlab/etc/gitaly/env/PYTHONPATH] created file /opt/gitlab/etc/gitaly/env/PYTHONPATH [2026-05-21T17:37:25+00:00] INFO: file[/opt/gitlab/etc/gitaly/env/PYTHONPATH] updated file contents /opt/gitlab/etc/gitaly/env/PYTHONPATH [2026-05-21T17:37:25+00:00] INFO: file[/opt/gitlab/etc/gitaly/env/ICU_DATA] created file /opt/gitlab/etc/gitaly/env/ICU_DATA [2026-05-21T17:37:25+00:00] INFO: file[/opt/gitlab/etc/gitaly/env/ICU_DATA] updated file contents /opt/gitlab/etc/gitaly/env/ICU_DATA [2026-05-21T17:37:25+00:00] INFO: file[/opt/gitlab/etc/gitaly/env/SSL_CERT_DIR] created file /opt/gitlab/etc/gitaly/env/SSL_CERT_DIR [2026-05-21T17:37:25+00:00] INFO: file[/opt/gitlab/etc/gitaly/env/SSL_CERT_DIR] updated file contents /opt/gitlab/etc/gitaly/env/SSL_CERT_DIR [2026-05-21T17:37:25+00:00] INFO: file[/opt/gitlab/etc/gitaly/env/GITALY_PID_FILE] created file /opt/gitlab/etc/gitaly/env/GITALY_PID_FILE [2026-05-21T17:37:25+00:00] INFO: file[/opt/gitlab/etc/gitaly/env/GITALY_PID_FILE] updated file contents /opt/gitlab/etc/gitaly/env/GITALY_PID_FILE [2026-05-21T17:37:25+00:00] INFO: file[/opt/gitlab/etc/gitaly/env/WRAPPER_JSON_LOGGING] created file /opt/gitlab/etc/gitaly/env/WRAPPER_JSON_LOGGING [2026-05-21T17:37:25+00:00] INFO: file[/opt/gitlab/etc/gitaly/env/WRAPPER_JSON_LOGGING] updated file contents /opt/gitlab/etc/gitaly/env/WRAPPER_JSON_LOGGING [2026-05-21T17:37:25+00:00] INFO: file[/opt/gitlab/etc/gitaly/env/GODEBUG] created file /opt/gitlab/etc/gitaly/env/GODEBUG [2026-05-21T17:37:25+00:00] INFO: file[/opt/gitlab/etc/gitaly/env/GODEBUG] updated file contents /opt/gitlab/etc/gitaly/env/GODEBUG [2026-05-21T17:37:25+00:00] INFO: template[Create Gitaly config.toml] backed up to /opt/gitlab/embedded/cookbooks/cache/backup/var/opt/gitlab/gitaly/config.toml.chef-20260521173725.924359 [2026-05-21T17:37:25+00:00] INFO: template[Create Gitaly config.toml] updated file contents /var/opt/gitlab/gitaly/config.toml [2026-05-21T17:37:25+00:00] INFO: directory[/opt/gitlab/sv/gitaly] created directory /opt/gitlab/sv/gitaly [2026-05-21T17:37:25+00:00] INFO: directory[/opt/gitlab/sv/gitaly] owner changed to 0 [2026-05-21T17:37:25+00:00] INFO: directory[/opt/gitlab/sv/gitaly] group changed to 0 [2026-05-21T17:37:25+00:00] INFO: directory[/opt/gitlab/sv/gitaly] mode changed to 755 [2026-05-21T17:37:25+00:00] INFO: template[/opt/gitlab/sv/gitaly/run] created file /opt/gitlab/sv/gitaly/run [2026-05-21T17:37:25+00:00] INFO: template[/opt/gitlab/sv/gitaly/run] updated file contents /opt/gitlab/sv/gitaly/run [2026-05-21T17:37:25+00:00] INFO: template[/opt/gitlab/sv/gitaly/run] owner changed to 0 [2026-05-21T17:37:25+00:00] INFO: template[/opt/gitlab/sv/gitaly/run] group changed to 0 [2026-05-21T17:37:25+00:00] INFO: template[/opt/gitlab/sv/gitaly/run] mode changed to 755 [2026-05-21T17:37:25+00:00] INFO: directory[/opt/gitlab/sv/gitaly/log] created directory /opt/gitlab/sv/gitaly/log [2026-05-21T17:37:25+00:00] INFO: directory[/opt/gitlab/sv/gitaly/log] owner changed to 0 [2026-05-21T17:37:25+00:00] INFO: directory[/opt/gitlab/sv/gitaly/log] group changed to 0 [2026-05-21T17:37:25+00:00] INFO: directory[/opt/gitlab/sv/gitaly/log] mode changed to 755 [2026-05-21T17:37:25+00:00] INFO: directory[/opt/gitlab/sv/gitaly/log/main] created directory /opt/gitlab/sv/gitaly/log/main [2026-05-21T17:37:25+00:00] INFO: directory[/opt/gitlab/sv/gitaly/log/main] owner changed to 0 [2026-05-21T17:37:25+00:00] INFO: directory[/opt/gitlab/sv/gitaly/log/main] group changed to 0 [2026-05-21T17:37:25+00:00] INFO: directory[/opt/gitlab/sv/gitaly/log/main] mode changed to 755 [2026-05-21T17:37:25+00:00] INFO: template[/opt/gitlab/sv/gitaly/log/config] created file /opt/gitlab/sv/gitaly/log/config [2026-05-21T17:37:25+00:00] INFO: template[/opt/gitlab/sv/gitaly/log/config] updated file contents /opt/gitlab/sv/gitaly/log/config [2026-05-21T17:37:25+00:00] INFO: template[/opt/gitlab/sv/gitaly/log/config] owner changed to 0 [2026-05-21T17:37:25+00:00] INFO: template[/opt/gitlab/sv/gitaly/log/config] group changed to 0 [2026-05-21T17:37:25+00:00] INFO: template[/opt/gitlab/sv/gitaly/log/config] mode changed to 644 [2026-05-21T17:37:25+00:00] INFO: ruby_block[verify_chown_persisted_on_gitaly] sent create action to ruby_block[verify_chown_persisted_on_gitaly] (immediate at declaration time) [2026-05-21T17:37:25+00:00] INFO: ruby_block[verify_chown_persisted_on_gitaly] called [2026-05-21T17:37:25+00:00] INFO: template[/opt/gitlab/sv/gitaly/log/run] created file /opt/gitlab/sv/gitaly/log/run [2026-05-21T17:37:25+00:00] INFO: template[/opt/gitlab/sv/gitaly/log/run] updated file contents /opt/gitlab/sv/gitaly/log/run [2026-05-21T17:37:25+00:00] INFO: template[/opt/gitlab/sv/gitaly/log/run] owner changed to 0 [2026-05-21T17:37:25+00:00] INFO: template[/opt/gitlab/sv/gitaly/log/run] group changed to 0 [2026-05-21T17:37:25+00:00] INFO: template[/opt/gitlab/sv/gitaly/log/run] mode changed to 755 [2026-05-21T17:37:25+00:00] INFO: directory[/opt/gitlab/sv/gitaly/env] created directory /opt/gitlab/sv/gitaly/env [2026-05-21T17:37:25+00:00] INFO: directory[/opt/gitlab/sv/gitaly/env] owner changed to 0 [2026-05-21T17:37:25+00:00] INFO: directory[/opt/gitlab/sv/gitaly/env] group changed to 0 [2026-05-21T17:37:25+00:00] INFO: directory[/opt/gitlab/sv/gitaly/env] mode changed to 755 [2026-05-21T17:37:26+00:00] INFO: directory[/opt/gitlab/sv/gitaly/control] created directory /opt/gitlab/sv/gitaly/control [2026-05-21T17:37:26+00:00] INFO: directory[/opt/gitlab/sv/gitaly/control] owner changed to 0 [2026-05-21T17:37:26+00:00] INFO: directory[/opt/gitlab/sv/gitaly/control] group changed to 0 [2026-05-21T17:37:26+00:00] INFO: directory[/opt/gitlab/sv/gitaly/control] mode changed to 755 [2026-05-21T17:37:26+00:00] INFO: link[/opt/gitlab/init/gitaly] created [2026-05-21T17:37:26+00:00] INFO: template[/opt/gitlab/sv/gitaly/run] sending run action to ruby_block[restart_service] (delayed) [2026-05-21T17:37:26+00:00] INFO: template[/opt/gitlab/sv/gitaly/log/config] sending create action to ruby_block[reload_log_service] (delayed) [2026-05-21T17:37:26+00:00] INFO: link[/opt/gitlab/service/gitaly] created [2026-05-21T17:37:26+00:00] INFO: directory[/opt/gitlab/service/gitaly/supervise] created directory /opt/gitlab/service/gitaly/supervise [2026-05-21T17:37:26+00:00] INFO: directory[/opt/gitlab/service/gitaly/supervise] mode changed to 755 [2026-05-21T17:37:26+00:00] INFO: directory[/opt/gitlab/service/gitaly/log/supervise] created directory /opt/gitlab/service/gitaly/log/supervise [2026-05-21T17:37:26+00:00] INFO: directory[/opt/gitlab/service/gitaly/log/supervise] mode changed to 755 [2026-05-21T17:37:30+00:00] INFO: ruby_block[wait for gitaly service socket] called [2026-05-21T17:37:31+00:00] INFO: ruby_block[reload_log_service] called [2026-05-21T17:37:31+00:00] INFO: template[/opt/gitlab/sv/gitaly/log/run] sending run action to ruby_block[restart_log_service] (delayed) [2026-05-21T17:37:31+00:00] INFO: ruby_block[restart_log_service] called [2026-05-21T17:37:33+00:00] INFO: file[/var/opt/gitlab/gitaly/VERSION] backed up to /opt/gitlab/embedded/cookbooks/cache/backup/var/opt/gitlab/gitaly/VERSION.chef-20260521173733.829973 [2026-05-21T17:37:33+00:00] INFO: file[/var/opt/gitlab/gitaly/VERSION] updated file contents /var/opt/gitlab/gitaly/VERSION [2026-05-21T17:37:33+00:00] INFO: template[/opt/gitlab/etc/gitlab-psql-rc] created file /opt/gitlab/etc/gitlab-psql-rc [2026-05-21T17:37:33+00:00] INFO: template[/opt/gitlab/etc/gitlab-psql-rc] updated file contents /opt/gitlab/etc/gitlab-psql-rc [2026-05-21T17:37:33+00:00] INFO: template[/opt/gitlab/etc/gitlab-psql-rc] owner changed to 0 [2026-05-21T17:37:33+00:00] INFO: template[/opt/gitlab/etc/gitlab-psql-rc] group changed to 0 [2026-05-21T17:37:34+00:00] INFO: template[/var/opt/gitlab/postgresql/data/pg_ident.conf] backed up to /opt/gitlab/embedded/cookbooks/cache/backup/var/opt/gitlab/postgresql/data/pg_ident.conf.chef-20260521173734.028043 [2026-05-21T17:37:34+00:00] INFO: template[/var/opt/gitlab/postgresql/data/pg_ident.conf] updated file contents /var/opt/gitlab/postgresql/data/pg_ident.conf [2026-05-21T17:37:34+00:00] INFO: directory[/opt/gitlab/sv/postgresql] created directory /opt/gitlab/sv/postgresql [2026-05-21T17:37:34+00:00] INFO: directory[/opt/gitlab/sv/postgresql] owner changed to 0 [2026-05-21T17:37:34+00:00] INFO: directory[/opt/gitlab/sv/postgresql] group changed to 0 [2026-05-21T17:37:34+00:00] INFO: directory[/opt/gitlab/sv/postgresql] mode changed to 755 [2026-05-21T17:37:34+00:00] INFO: template[/opt/gitlab/sv/postgresql/run] created file /opt/gitlab/sv/postgresql/run [2026-05-21T17:37:34+00:00] INFO: template[/opt/gitlab/sv/postgresql/run] updated file contents /opt/gitlab/sv/postgresql/run [2026-05-21T17:37:34+00:00] INFO: template[/opt/gitlab/sv/postgresql/run] owner changed to 0 [2026-05-21T17:37:34+00:00] INFO: template[/opt/gitlab/sv/postgresql/run] group changed to 0 [2026-05-21T17:37:34+00:00] INFO: template[/opt/gitlab/sv/postgresql/run] mode changed to 755 [2026-05-21T17:37:34+00:00] INFO: directory[/opt/gitlab/sv/postgresql/log] created directory /opt/gitlab/sv/postgresql/log [2026-05-21T17:37:34+00:00] INFO: directory[/opt/gitlab/sv/postgresql/log] owner changed to 0 [2026-05-21T17:37:34+00:00] INFO: directory[/opt/gitlab/sv/postgresql/log] group changed to 0 [2026-05-21T17:37:34+00:00] INFO: directory[/opt/gitlab/sv/postgresql/log] mode changed to 755 [2026-05-21T17:37:34+00:00] INFO: directory[/opt/gitlab/sv/postgresql/log/main] created directory /opt/gitlab/sv/postgresql/log/main [2026-05-21T17:37:34+00:00] INFO: directory[/opt/gitlab/sv/postgresql/log/main] owner changed to 0 [2026-05-21T17:37:34+00:00] INFO: directory[/opt/gitlab/sv/postgresql/log/main] group changed to 0 [2026-05-21T17:37:34+00:00] INFO: directory[/opt/gitlab/sv/postgresql/log/main] mode changed to 755 [2026-05-21T17:37:34+00:00] INFO: template[/opt/gitlab/sv/postgresql/log/config] created file /opt/gitlab/sv/postgresql/log/config [2026-05-21T17:37:34+00:00] INFO: template[/opt/gitlab/sv/postgresql/log/config] updated file contents /opt/gitlab/sv/postgresql/log/config [2026-05-21T17:37:34+00:00] INFO: template[/opt/gitlab/sv/postgresql/log/config] owner changed to 0 [2026-05-21T17:37:34+00:00] INFO: template[/opt/gitlab/sv/postgresql/log/config] group changed to 0 [2026-05-21T17:37:34+00:00] INFO: template[/opt/gitlab/sv/postgresql/log/config] mode changed to 644 [2026-05-21T17:37:34+00:00] INFO: ruby_block[verify_chown_persisted_on_postgresql] sent create action to ruby_block[verify_chown_persisted_on_postgresql] (immediate at declaration time) [2026-05-21T17:37:34+00:00] INFO: ruby_block[verify_chown_persisted_on_postgresql] called [2026-05-21T17:37:34+00:00] INFO: template[/opt/gitlab/sv/postgresql/log/run] created file /opt/gitlab/sv/postgresql/log/run [2026-05-21T17:37:34+00:00] INFO: template[/opt/gitlab/sv/postgresql/log/run] updated file contents /opt/gitlab/sv/postgresql/log/run [2026-05-21T17:37:34+00:00] INFO: template[/opt/gitlab/sv/postgresql/log/run] owner changed to 0 [2026-05-21T17:37:34+00:00] INFO: template[/opt/gitlab/sv/postgresql/log/run] group changed to 0 [2026-05-21T17:37:34+00:00] INFO: template[/opt/gitlab/sv/postgresql/log/run] mode changed to 755 [2026-05-21T17:37:34+00:00] INFO: directory[/opt/gitlab/sv/postgresql/env] created directory /opt/gitlab/sv/postgresql/env [2026-05-21T17:37:34+00:00] INFO: directory[/opt/gitlab/sv/postgresql/env] owner changed to 0 [2026-05-21T17:37:34+00:00] INFO: directory[/opt/gitlab/sv/postgresql/env] group changed to 0 [2026-05-21T17:37:34+00:00] INFO: directory[/opt/gitlab/sv/postgresql/env] mode changed to 755 [2026-05-21T17:37:34+00:00] INFO: directory[/opt/gitlab/sv/postgresql/control] created directory /opt/gitlab/sv/postgresql/control [2026-05-21T17:37:34+00:00] INFO: directory[/opt/gitlab/sv/postgresql/control] owner changed to 0 [2026-05-21T17:37:34+00:00] INFO: directory[/opt/gitlab/sv/postgresql/control] group changed to 0 [2026-05-21T17:37:34+00:00] INFO: directory[/opt/gitlab/sv/postgresql/control] mode changed to 755 [2026-05-21T17:37:34+00:00] INFO: template[/opt/gitlab/sv/postgresql/control/t] created file /opt/gitlab/sv/postgresql/control/t [2026-05-21T17:37:34+00:00] INFO: template[/opt/gitlab/sv/postgresql/control/t] updated file contents /opt/gitlab/sv/postgresql/control/t [2026-05-21T17:37:34+00:00] INFO: template[/opt/gitlab/sv/postgresql/control/t] owner changed to 0 [2026-05-21T17:37:34+00:00] INFO: template[/opt/gitlab/sv/postgresql/control/t] group changed to 0 [2026-05-21T17:37:34+00:00] INFO: template[/opt/gitlab/sv/postgresql/control/t] mode changed to 755 [2026-05-21T17:37:34+00:00] INFO: link[/opt/gitlab/init/postgresql] created [2026-05-21T17:37:34+00:00] INFO: template[/opt/gitlab/sv/postgresql/run] sending run action to ruby_block[restart_service] (delayed) [2026-05-21T17:37:34+00:00] INFO: template[/opt/gitlab/sv/postgresql/log/config] sending create action to ruby_block[reload_log_service] (delayed) [2026-05-21T17:37:34+00:00] INFO: link[/opt/gitlab/service/postgresql] created [2026-05-21T17:37:34+00:00] INFO: directory[/opt/gitlab/service/postgresql/supervise] created directory /opt/gitlab/service/postgresql/supervise [2026-05-21T17:37:34+00:00] INFO: directory[/opt/gitlab/service/postgresql/supervise] mode changed to 755 [2026-05-21T17:37:34+00:00] INFO: directory[/opt/gitlab/service/postgresql/log/supervise] created directory /opt/gitlab/service/postgresql/log/supervise [2026-05-21T17:37:34+00:00] INFO: directory[/opt/gitlab/service/postgresql/log/supervise] mode changed to 755 [2026-05-21T17:37:36+00:00] INFO: ruby_block[wait for postgresql service socket] called [2026-05-21T17:37:36+00:00] INFO: file[/opt/gitlab/service/postgresql/supervise/ok] created file /opt/gitlab/service/postgresql/supervise/ok [2026-05-21T17:37:36+00:00] INFO: file[/opt/gitlab/service/postgresql/supervise/ok] owner changed to 996 [2026-05-21T17:37:36+00:00] INFO: file[/opt/gitlab/service/postgresql/supervise/ok] group changed to 996 [2026-05-21T17:37:36+00:00] INFO: file[/opt/gitlab/service/postgresql/supervise/ok] updated atime and mtime to 2026-05-21 17:37:36 +0000 [2026-05-21T17:37:36+00:00] INFO: file[/opt/gitlab/service/postgresql/log/supervise/ok] created file /opt/gitlab/service/postgresql/log/supervise/ok [2026-05-21T17:37:36+00:00] INFO: file[/opt/gitlab/service/postgresql/log/supervise/ok] owner changed to 996 [2026-05-21T17:37:36+00:00] INFO: file[/opt/gitlab/service/postgresql/log/supervise/ok] group changed to 996 [2026-05-21T17:37:36+00:00] INFO: file[/opt/gitlab/service/postgresql/log/supervise/ok] updated atime and mtime to 2026-05-21 17:37:36 +0000 [2026-05-21T17:37:36+00:00] INFO: file[/opt/gitlab/service/postgresql/supervise/status] owner changed to 996 [2026-05-21T17:37:36+00:00] INFO: file[/opt/gitlab/service/postgresql/supervise/status] group changed to 996 [2026-05-21T17:37:36+00:00] INFO: file[/opt/gitlab/service/postgresql/supervise/status] updated atime and mtime to 2026-05-21 17:37:36 +0000 [2026-05-21T17:37:36+00:00] INFO: file[/opt/gitlab/service/postgresql/log/supervise/status] owner changed to 996 [2026-05-21T17:37:36+00:00] INFO: file[/opt/gitlab/service/postgresql/log/supervise/status] group changed to 996 [2026-05-21T17:37:36+00:00] INFO: file[/opt/gitlab/service/postgresql/log/supervise/status] updated atime and mtime to 2026-05-21 17:37:36 +0000 [2026-05-21T17:37:36+00:00] INFO: file[/opt/gitlab/service/postgresql/supervise/control] created file /opt/gitlab/service/postgresql/supervise/control [2026-05-21T17:37:36+00:00] INFO: file[/opt/gitlab/service/postgresql/supervise/control] owner changed to 996 [2026-05-21T17:37:36+00:00] INFO: file[/opt/gitlab/service/postgresql/supervise/control] group changed to 996 [2026-05-21T17:37:36+00:00] INFO: file[/opt/gitlab/service/postgresql/supervise/control] updated atime and mtime to 2026-05-21 17:37:36 +0000 [2026-05-21T17:37:36+00:00] INFO: file[/opt/gitlab/service/postgresql/log/supervise/control] created file /opt/gitlab/service/postgresql/log/supervise/control [2026-05-21T17:37:36+00:00] INFO: file[/opt/gitlab/service/postgresql/log/supervise/control] owner changed to 996 [2026-05-21T17:37:36+00:00] INFO: file[/opt/gitlab/service/postgresql/log/supervise/control] group changed to 996 [2026-05-21T17:37:36+00:00] INFO: file[/opt/gitlab/service/postgresql/log/supervise/control] updated atime and mtime to 2026-05-21 17:37:36 +0000 [2026-05-21T17:37:37+00:00] INFO: ruby_block[reload_log_service] called [2026-05-21T17:37:37+00:00] INFO: template[/opt/gitlab/sv/postgresql/log/run] sending run action to ruby_block[restart_log_service] (delayed) [2026-05-21T17:37:37+00:00] INFO: file[/opt/gitlab/service/postgresql/log/supervise/status] owner changed to 996 [2026-05-21T17:37:37+00:00] INFO: file[/opt/gitlab/service/postgresql/log/supervise/status] group changed to 996 [2026-05-21T17:37:37+00:00] INFO: file[/opt/gitlab/service/postgresql/log/supervise/status] updated atime and mtime to 2026-05-21 17:37:37 +0000 [2026-05-21T17:37:37+00:00] INFO: ruby_block[restart_log_service] called [2026-05-21T17:37:37+00:00] INFO: file[/opt/gitlab/service/postgresql/log/supervise/status] owner changed to 996 [2026-05-21T17:37:37+00:00] INFO: file[/opt/gitlab/service/postgresql/log/supervise/status] group changed to 996 [2026-05-21T17:37:37+00:00] INFO: file[/opt/gitlab/service/postgresql/log/supervise/status] updated atime and mtime to 2026-05-21 17:37:37 +0000 [2026-05-21T17:37:38+00:00] INFO: execute[set password for gitlab_replicator postgresql user] ran successfully [2026-05-21T17:37:39+00:00] INFO: directory[/opt/gitlab/etc/gitlab-kas] created directory /opt/gitlab/etc/gitlab-kas [2026-05-21T17:37:39+00:00] INFO: directory[/opt/gitlab/etc/gitlab-kas] owner changed to 998 [2026-05-21T17:37:39+00:00] INFO: directory[/opt/gitlab/etc/gitlab-kas] mode changed to 700 [2026-05-21T17:37:39+00:00] INFO: file[/var/opt/gitlab/gitlab-kas/VERSION] backed up to /opt/gitlab/embedded/cookbooks/cache/backup/var/opt/gitlab/gitlab-kas/VERSION.chef-20260521173739.767122 [2026-05-21T17:37:39+00:00] INFO: file[/var/opt/gitlab/gitlab-kas/VERSION] updated file contents /var/opt/gitlab/gitlab-kas/VERSION [2026-05-21T17:37:39+00:00] INFO: template[/var/opt/gitlab/gitlab-kas/gitlab-kas-config.yml] backed up to /opt/gitlab/embedded/cookbooks/cache/backup/var/opt/gitlab/gitlab-kas/gitlab-kas-config.yml.chef-20260521173739.815734 [2026-05-21T17:37:39+00:00] INFO: template[/var/opt/gitlab/gitlab-kas/gitlab-kas-config.yml] updated file contents /var/opt/gitlab/gitlab-kas/gitlab-kas-config.yml [2026-05-21T17:37:39+00:00] INFO: directory[/opt/gitlab/etc/gitlab-kas/env] created directory /opt/gitlab/etc/gitlab-kas/env [2026-05-21T17:37:39+00:00] INFO: file[/opt/gitlab/etc/gitlab-kas/env/SSL_CERT_DIR] created file /opt/gitlab/etc/gitlab-kas/env/SSL_CERT_DIR [2026-05-21T17:37:39+00:00] INFO: file[/opt/gitlab/etc/gitlab-kas/env/SSL_CERT_DIR] updated file contents /opt/gitlab/etc/gitlab-kas/env/SSL_CERT_DIR [2026-05-21T17:37:39+00:00] INFO: file[/opt/gitlab/etc/gitlab-kas/env/GODEBUG] created file /opt/gitlab/etc/gitlab-kas/env/GODEBUG [2026-05-21T17:37:39+00:00] INFO: file[/opt/gitlab/etc/gitlab-kas/env/GODEBUG] updated file contents /opt/gitlab/etc/gitlab-kas/env/GODEBUG [2026-05-21T17:37:39+00:00] INFO: directory[/opt/gitlab/sv/gitlab-kas] created directory /opt/gitlab/sv/gitlab-kas [2026-05-21T17:37:39+00:00] INFO: directory[/opt/gitlab/sv/gitlab-kas] owner changed to 0 [2026-05-21T17:37:39+00:00] INFO: directory[/opt/gitlab/sv/gitlab-kas] group changed to 0 [2026-05-21T17:37:39+00:00] INFO: directory[/opt/gitlab/sv/gitlab-kas] mode changed to 755 [2026-05-21T17:37:39+00:00] INFO: template[/opt/gitlab/sv/gitlab-kas/run] created file /opt/gitlab/sv/gitlab-kas/run [2026-05-21T17:37:39+00:00] INFO: template[/opt/gitlab/sv/gitlab-kas/run] updated file contents /opt/gitlab/sv/gitlab-kas/run [2026-05-21T17:37:39+00:00] INFO: template[/opt/gitlab/sv/gitlab-kas/run] owner changed to 0 [2026-05-21T17:37:39+00:00] INFO: template[/opt/gitlab/sv/gitlab-kas/run] group changed to 0 [2026-05-21T17:37:39+00:00] INFO: template[/opt/gitlab/sv/gitlab-kas/run] mode changed to 755 [2026-05-21T17:37:39+00:00] INFO: directory[/opt/gitlab/sv/gitlab-kas/log] created directory /opt/gitlab/sv/gitlab-kas/log [2026-05-21T17:37:39+00:00] INFO: directory[/opt/gitlab/sv/gitlab-kas/log] owner changed to 0 [2026-05-21T17:37:39+00:00] INFO: directory[/opt/gitlab/sv/gitlab-kas/log] group changed to 0 [2026-05-21T17:37:39+00:00] INFO: directory[/opt/gitlab/sv/gitlab-kas/log] mode changed to 755 [2026-05-21T17:37:39+00:00] INFO: directory[/opt/gitlab/sv/gitlab-kas/log/main] created directory /opt/gitlab/sv/gitlab-kas/log/main [2026-05-21T17:37:39+00:00] INFO: directory[/opt/gitlab/sv/gitlab-kas/log/main] owner changed to 0 [2026-05-21T17:37:39+00:00] INFO: directory[/opt/gitlab/sv/gitlab-kas/log/main] group changed to 0 [2026-05-21T17:37:39+00:00] INFO: directory[/opt/gitlab/sv/gitlab-kas/log/main] mode changed to 755 [2026-05-21T17:37:39+00:00] INFO: template[/opt/gitlab/sv/gitlab-kas/log/config] created file /opt/gitlab/sv/gitlab-kas/log/config [2026-05-21T17:37:39+00:00] INFO: template[/opt/gitlab/sv/gitlab-kas/log/config] updated file contents /opt/gitlab/sv/gitlab-kas/log/config [2026-05-21T17:37:39+00:00] INFO: template[/opt/gitlab/sv/gitlab-kas/log/config] owner changed to 0 [2026-05-21T17:37:39+00:00] INFO: template[/opt/gitlab/sv/gitlab-kas/log/config] group changed to 0 [2026-05-21T17:37:39+00:00] INFO: template[/opt/gitlab/sv/gitlab-kas/log/config] mode changed to 644 [2026-05-21T17:37:39+00:00] INFO: ruby_block[verify_chown_persisted_on_gitlab-kas] sent create action to ruby_block[verify_chown_persisted_on_gitlab-kas] (immediate at declaration time) [2026-05-21T17:37:39+00:00] INFO: ruby_block[verify_chown_persisted_on_gitlab-kas] called [2026-05-21T17:37:39+00:00] INFO: template[/opt/gitlab/sv/gitlab-kas/log/run] created file /opt/gitlab/sv/gitlab-kas/log/run [2026-05-21T17:37:39+00:00] INFO: template[/opt/gitlab/sv/gitlab-kas/log/run] updated file contents /opt/gitlab/sv/gitlab-kas/log/run [2026-05-21T17:37:39+00:00] INFO: template[/opt/gitlab/sv/gitlab-kas/log/run] owner changed to 0 [2026-05-21T17:37:39+00:00] INFO: template[/opt/gitlab/sv/gitlab-kas/log/run] group changed to 0 [2026-05-21T17:37:39+00:00] INFO: template[/opt/gitlab/sv/gitlab-kas/log/run] mode changed to 755 [2026-05-21T17:37:39+00:00] INFO: directory[/opt/gitlab/sv/gitlab-kas/env] created directory /opt/gitlab/sv/gitlab-kas/env [2026-05-21T17:37:39+00:00] INFO: directory[/opt/gitlab/sv/gitlab-kas/env] owner changed to 0 [2026-05-21T17:37:39+00:00] INFO: directory[/opt/gitlab/sv/gitlab-kas/env] group changed to 0 [2026-05-21T17:37:39+00:00] INFO: directory[/opt/gitlab/sv/gitlab-kas/env] mode changed to 755 [2026-05-21T17:37:39+00:00] INFO: directory[/opt/gitlab/sv/gitlab-kas/control] created directory /opt/gitlab/sv/gitlab-kas/control [2026-05-21T17:37:39+00:00] INFO: directory[/opt/gitlab/sv/gitlab-kas/control] owner changed to 0 [2026-05-21T17:37:39+00:00] INFO: directory[/opt/gitlab/sv/gitlab-kas/control] group changed to 0 [2026-05-21T17:37:39+00:00] INFO: directory[/opt/gitlab/sv/gitlab-kas/control] mode changed to 755 [2026-05-21T17:37:39+00:00] INFO: link[/opt/gitlab/init/gitlab-kas] created [2026-05-21T17:37:39+00:00] INFO: template[/opt/gitlab/sv/gitlab-kas/run] sending run action to ruby_block[restart_service] (delayed) [2026-05-21T17:37:39+00:00] INFO: template[/opt/gitlab/sv/gitlab-kas/log/config] sending create action to ruby_block[reload_log_service] (delayed) [2026-05-21T17:37:39+00:00] INFO: link[/opt/gitlab/service/gitlab-kas] created [2026-05-21T17:37:39+00:00] INFO: directory[/opt/gitlab/service/gitlab-kas/supervise] created directory /opt/gitlab/service/gitlab-kas/supervise [2026-05-21T17:37:39+00:00] INFO: directory[/opt/gitlab/service/gitlab-kas/supervise] mode changed to 755 [2026-05-21T17:37:39+00:00] INFO: directory[/opt/gitlab/service/gitlab-kas/log/supervise] created directory /opt/gitlab/service/gitlab-kas/log/supervise [2026-05-21T17:37:39+00:00] INFO: directory[/opt/gitlab/service/gitlab-kas/log/supervise] mode changed to 755 [2026-05-21T17:37:42+00:00] INFO: ruby_block[wait for gitlab-kas service socket] called [2026-05-21T17:37:43+00:00] INFO: ruby_block[reload_log_service] called [2026-05-21T17:37:43+00:00] INFO: template[/opt/gitlab/sv/gitlab-kas/log/run] sending run action to ruby_block[restart_log_service] (delayed) [2026-05-21T17:37:43+00:00] INFO: ruby_block[restart_log_service] called [2026-05-21T17:37:43+00:00] WARN: gitlab-rails does not have a log_group or default logdir mode defined. Setting to 0700. [2026-05-21T17:39:11+00:00] INFO: Running queued delayed notifications before re-raising exception [2026-05-21T17:39:11+00:00] INFO: templatesymlink[Create a gitlab.yml and create a symlink to Rails root] sending run action to execute[clear the gitlab-rails cache] (delayed) [2026-05-21T17:40:16+00:00] INFO: execute[clear the gitlab-rails cache] ran successfully [2026-05-21T17:40:16+00:00] INFO: version_file[Create version file for Gitaly] sending hup action to runit_service[gitaly] (delayed) [2026-05-21T17:40:16+00:00] INFO: runit_service[gitaly] signalled (HUP) [2026-05-21T17:40:16+00:00] INFO: runit_service[gitaly] sent hup [2026-05-21T17:40:16+00:00] ERROR: Running exception handlers [2026-05-21T17:40:16+00:00] ERROR: Exception handlers complete [2026-05-21T17:40:16+00:00] FATAL: Stacktrace dumped to /opt/gitlab/embedded/cookbooks/cache/cinc-stacktrace.out [2026-05-21T17:40:16+00:00] FATAL: --------------------------------------------------------------------------------------- [2026-05-21T17:40:16+00:00] FATAL: PLEASE PROVIDE THE CONTENTS OF THE stacktrace.out FILE (above) IF YOU FILE A BUG REPORT [2026-05-21T17:40:16+00:00] FATAL: --------------------------------------------------------------------------------------- [2026-05-21T17:40:16+00:00] FATAL: Mixlib::ShellOut::ShellCommandFailed: rails_migration[gitlab-rails] (gitlab::database_migrations line 51) had an error: Mixlib::ShellOut::ShellCommandFailed: bash_hide_env[migrate gitlab-rails database] (gitlab::database_migrations line 20) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '1' ---- Begin output of "bash" ---- STDOUT: Skipping Topology Service health check due to the cell being disabled Running db:migrate rake task main: == [advisory_lock_connection] object_id: 55700, pg_backend_pid: 970 main: == 20260406182837 AddDeletedAtToWikiPageMeta: migrating ======================= main: -- add_column(:wiki_page_meta, :deleted_at, :datetime_with_timezone, {:null=>true}) main: -> 0.0527s main: == 20260406182837 AddDeletedAtToWikiPageMeta: migrated (0.0899s) ============== main: == 20260401210904 AddPCiBuildTraceMetadataProjectIdNotNull: migrating ========= main: -- current_schema(nil) main: -> 0.0028s main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("ALTER TABLE p_ci_build_trace_metadata\nADD CONSTRAINT check_2478349559\nCHECK ( project_id IS NOT NULL )\nNOT VALID;\n") main: -> 0.0257s main: -- execute("SET statement_timeout TO 0") main: -> 0.0006s main: -- execute("ALTER TABLE p_ci_build_trace_metadata VALIDATE CONSTRAINT check_2478349559;") main: -> 0.0039s main: -- execute("RESET statement_timeout") main: -> 0.0013s main: == 20260401210904 AddPCiBuildTraceMetadataProjectIdNotNull: migrated (0.2470s) main: == 20260402120000 ChangeToolApprovalDefaultToFalse: migrating ================= main: -- change_column_default(:application_settings, :tool_approval_for_session_enabled, {:from=>true, :to=>false}) main: -> 0.5399s main: == 20260402120000 ChangeToolApprovalDefaultToFalse: migrated (0.5520s) ======== main: == 20260409173742 AddTmpIdxOnProjectIdIdToVulnerabilityOccurrences: migrating = main: -- transaction_open?(nil) main: -> 0.0000s main: -- view_exists?(:postgres_partitions) main: -> 0.0068s main: -- index_exists?(:vulnerability_occurrences, [:project_id, :id], {:name=>"tmp_idx_vulnerability_occurrences_on_project_id_id", :algorithm=>:concurrently}) main: -> 0.0553s main: -- execute("SET statement_timeout TO 0") main: -> 0.0005s main: -- add_index(:vulnerability_occurrences, [:project_id, :id], {:name=>"tmp_idx_vulnerability_occurrences_on_project_id_id", :algorithm=>:concurrently}) main: -> 0.0224s main: -- execute("RESET statement_timeout") main: -> 0.0008s main: == 20260409173742 AddTmpIdxOnProjectIdIdToVulnerabilityOccurrences: migrated (0.1506s) main: == 20260414201502 AddEntityPrefixMappingToImportOfflineConfigurations: migrating main: -- add_column(:import_offline_configurations, :entity_prefix_mapping, :jsonb, {:default=>{}, :null=>false}) main: -> 0.0175s main: == 20260414201502 AddEntityPrefixMappingToImportOfflineConfigurations: migrated (0.0361s) main: == 20260326045703 AddMcpServerSettingsToApplicationSettings: migrating ======== main: -- add_column(:application_settings, :mcp_server_settings, :jsonb, {:default=>{}, :null=>false}) main: -> 0.0112s main: == 20260326045703 AddMcpServerSettingsToApplicationSettings: migrated (0.0307s) main: == 20260326045704 AddMcpServerSettingsHashConstraintToApplicationSettings: migrating main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT check_application_settings_mcp_server_settings_is_hash\nCHECK ( (jsonb_typeof(mcp_server_settings) = 'object') )\nNOT VALID;\n") main: -> 0.0038s main: -- execute("SET statement_timeout TO 0") main: -> 0.0016s main: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_application_settings_mcp_server_settings_is_hash;") main: -> 0.0099s main: -- execute("RESET statement_timeout") main: -> 0.0087s main: == 20260326045704 AddMcpServerSettingsHashConstraintToApplicationSettings: migrated (0.0869s) main: == 20260326045800 AddMcpServerEnabledToNamespaceSettings: migrating =========== main: -- add_column(:namespace_settings, :mcp_server_enabled, :boolean) main: -> 0.0463s main: == 20260326045800 AddMcpServerEnabledToNamespaceSettings: migrated (0.0774s) == main: == 20260326120000 MakeShardIdNullableOnProjectRepositories: migrating ========= main: -- transaction_open?(nil) main: -> 0.0001s main: -- change_column_null(:project_repositories, :shard_id, true, nil) main: -> 0.0412s main: == 20260326120000 MakeShardIdNullableOnProjectRepositories: migrated (0.0804s) main: == 20260331120000 AddCrossProjectPushForJobTokenToProjectCiCdSettings: migrating main: -- add_column(:project_ci_cd_settings, :cross_project_push_for_job_token_allowed, :boolean, {:default=>false, :null=>false}) main: -> 0.0336s main: == 20260331120000 AddCrossProjectPushForJobTokenToProjectCiCdSettings: migrated (0.0493s) main: == 20260331125504 AddActiveContextSettingsToApplicationSettings: migrating ==== main: -- transaction_open?(nil) main: -> 0.0000s main: -- add_column(:application_settings, :active_context_settings, :jsonb, {:default=>{}, :null=>false, :if_not_exists=>true}) main: -> 0.5254s main: == 20260331125504 AddActiveContextSettingsToApplicationSettings: migrated (0.5522s) main: == 20260331150340 CreateBulkImportExportUploadUploadStates: migrating ========= main: -- create_table(:bulk_import_export_upload_upload_states, {:if_not_exists=>true}) main: -- quote_column_name(:verification_failure) main: -> 0.0000s main: -> 0.0933s main: -- transaction_open?(nil) main: -> 0.0000s main: -- index_exists?(:bulk_import_export_upload_uploads, :id, {:unique=>true, :name=>"idx_bie_upl_upl_on_id_unique", :algorithm=>:concurrently}) main: -> 0.0346s main: -- execute("SET statement_timeout TO 0") main: -> 0.0006s main: -- add_index(:bulk_import_export_upload_uploads, :id, {:unique=>true, :name=>"idx_bie_upl_upl_on_id_unique", :algorithm=>:concurrently}) main: -> 0.0133s main: -- execute("RESET statement_timeout") main: -> 0.0030s main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("LOCK TABLE bulk_import_export_upload_uploads, bulk_import_export_upload_upload_states IN SHARE ROW EXCLUSIVE MODE") main: -> 0.0017s main: -- execute("ALTER TABLE bulk_import_export_upload_upload_states ADD CONSTRAINT fk_b813ddddfd FOREIGN KEY (bulk_import_export_upload_upload_id) REFERENCES bulk_import_export_upload_uploads (id) ON DELETE CASCADE NOT VALID;") main: -> 0.0145s main: -- execute("SET statement_timeout TO 0") main: -> 0.0008s main: -- execute("ALTER TABLE bulk_import_export_upload_upload_states VALIDATE CONSTRAINT fk_b813ddddfd;") main: -> 0.0173s main: -- execute("RESET statement_timeout") main: -> 0.0014s main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("LOCK TABLE projects, bulk_import_export_upload_upload_states IN SHARE ROW EXCLUSIVE MODE") main: -> 0.0034s main: -- execute("ALTER TABLE bulk_import_export_upload_upload_states ADD CONSTRAINT fk_f937c3987a FOREIGN KEY (project_id) REFERENCES projects (id) ON DELETE CASCADE NOT VALID;") main: -> 0.0386s main: -- execute("SET statement_timeout TO 0") main: -> 0.0011s main: -- execute("ALTER TABLE bulk_import_export_upload_upload_states VALIDATE CONSTRAINT fk_f937c3987a;") main: -> 0.0621s main: -- execute("RESET statement_timeout") main: -> 0.0017s main: == 20260331150340 CreateBulkImportExportUploadUploadStates: migrated (0.4094s) main: == 20260331150341 AddBulkImportExportUploadUploadStatesProjectIdShardingKeyTrigger: migrating main: == 20260331150341 AddBulkImportExportUploadUploadStatesProjectIdShardingKeyTrigger: migrated (0.0412s) main: == 20260401101032 AddPersonalAccessTokenSettingsToNamespaceSettings: migrating main: -- add_column(:namespace_settings, :personal_access_token_settings, :jsonb, {:default=>{}, :null=>false}) main: -> 0.0055s main: == 20260401101032 AddPersonalAccessTokenSettingsToNamespaceSettings: migrated (0.0224s) main: == 20260402081243 DropUserDetailsCompanySyncTrigger: migrating ================ main: -- execute("DROP TRIGGER IF EXISTS trigger_c48e4298f362 ON user_details") main: -> 0.0254s main: -- execute("DROP FUNCTION IF EXISTS trigger_c48e4298f362()") main: -> 0.0112s main: == 20260402081243 DropUserDetailsCompanySyncTrigger: migrated (0.0549s) ======= main: == 20260402200918 CreateImportExportUploadUploadStates: migrating ============= main: -- transaction_open?(nil) main: -> 0.0000s main: -- index_exists?(:import_export_upload_uploads, :id, {:unique=>true, :name=>"idx_ie_upload_uploads_on_id", :algorithm=>:concurrently}) main: -> 0.0305s main: -- execute("SET statement_timeout TO 0") main: -> 0.0006s main: -- add_index(:import_export_upload_uploads, :id, {:unique=>true, :name=>"idx_ie_upload_uploads_on_id", :algorithm=>:concurrently}) main: -> 0.0092s main: -- execute("RESET statement_timeout") main: -> 0.0013s main: -- create_table(:import_export_upload_upload_states, {:if_not_exists=>true}) main: -- quote_column_name(:verification_failure) main: -> 0.0000s main: -> 0.0792s main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("LOCK TABLE import_export_upload_uploads, import_export_upload_upload_states IN SHARE ROW EXCLUSIVE MODE") main: -> 0.0015s main: -- execute("ALTER TABLE import_export_upload_upload_states ADD CONSTRAINT fk_c00443947b FOREIGN KEY (import_export_upload_upload_id) REFERENCES import_export_upload_uploads (id) ON DELETE CASCADE NOT VALID;") main: -> 0.0027s main: -- execute("SET statement_timeout TO 0") main: -> 0.0006s main: -- execute("ALTER TABLE import_export_upload_upload_states VALIDATE CONSTRAINT fk_c00443947b;") main: -> 0.0100s main: -- execute("RESET statement_timeout") main: -> 0.0015s main: -- transaction_open?(nil) main: -> 0.0001s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("LOCK TABLE projects, import_export_upload_upload_states IN SHARE ROW EXCLUSIVE MODE") main: -> 0.0009s main: -- execute("ALTER TABLE import_export_upload_upload_states ADD CONSTRAINT fk_0f56bd3f10 FOREIGN KEY (project_id) REFERENCES projects (id) ON DELETE CASCADE NOT VALID;") main: -> 0.0029s main: -- execute("SET statement_timeout TO 0") main: -> 0.0010s main: -- execute("ALTER TABLE import_export_upload_upload_states VALIDATE CONSTRAINT fk_0f56bd3f10;") main: -> 0.0041s main: -- execute("RESET statement_timeout") main: -> 0.0010s main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("LOCK TABLE namespaces, import_export_upload_upload_states IN SHARE ROW EXCLUSIVE MODE") main: -> 0.0021s main: -- execute("ALTER TABLE import_export_upload_upload_states ADD CONSTRAINT fk_edcbc44d1e FOREIGN KEY (namespace_id) REFERENCES namespaces (id) ON DELETE CASCADE NOT VALID;") main: -> 0.0103s main: -- execute("SET statement_timeout TO 0") main: -> 0.0007s main: -- execute("ALTER TABLE import_export_upload_upload_states VALIDATE CONSTRAINT fk_edcbc44d1e;") main: -> 0.0308s main: -- execute("RESET statement_timeout") main: -> 0.0010s main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("ALTER TABLE import_export_upload_upload_states\nADD CONSTRAINT check_0b6386d67b\nCHECK ( num_nonnulls(namespace_id, project_id) = 1 )\nNOT VALID;\n") main: -> 0.0024s main: -- execute("SET statement_timeout TO 0") main: -> 0.0008s main: -- execute("ALTER TABLE import_export_upload_upload_states VALIDATE CONSTRAINT check_0b6386d67b;") main: -> 0.0017s main: -- execute("RESET statement_timeout") main: -> 0.0008s main: == 20260402200918 CreateImportExportUploadUploadStates: migrated (0.3317s) ==== main: == 20260402200919 AddImportExportUploadUploadStatesProjectIdShardingKeyTrigger: migrating main: == 20260402200919 AddImportExportUploadUploadStatesProjectIdShardingKeyTrigger: migrated (0.0270s) main: == 20260402200920 AddImportExportUploadUploadStatesNamespaceIdShardingKeyTrigger: migrating main: == 20260402200920 AddImportExportUploadUploadStatesNamespaceIdShardingKeyTrigger: migrated (0.0295s) main: == 20260402212744 CreateAiVectorizableFileUploadStates: migrating ============= main: -- create_table(:ai_vectorizable_file_upload_states, {:if_not_exists=>true}) main: -- quote_column_name(:verification_failure) main: -> 0.0000s main: -> 0.0742s main: -- transaction_open?(nil) main: -> 0.0000s main: -- index_exists?(:ai_vectorizable_file_uploads, :id, {:unique=>true, :name=>"idx_ai_vec_file_upl_on_id_unique", :algorithm=>:concurrently}) main: -> 0.0265s main: -- execute("SET statement_timeout TO 0") main: -> 0.0017s main: -- add_index(:ai_vectorizable_file_uploads, :id, {:unique=>true, :name=>"idx_ai_vec_file_upl_on_id_unique", :algorithm=>:concurrently}) main: -> 0.0094s main: -- execute("RESET statement_timeout") main: -> 0.0014s main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("LOCK TABLE ai_vectorizable_file_uploads, ai_vectorizable_file_upload_states IN SHARE ROW EXCLUSIVE MODE") main: -> 0.0011s main: -- execute("ALTER TABLE ai_vectorizable_file_upload_states ADD CONSTRAINT fk_d1b201a906 FOREIGN KEY (ai_vectorizable_file_upload_id) REFERENCES ai_vectorizable_file_uploads (id) ON DELETE CASCADE NOT VALID;") main: -> 0.0025s main: -- execute("SET statement_timeout TO 0") main: -> 0.0015s main: -- execute("ALTER TABLE ai_vectorizable_file_upload_states VALIDATE CONSTRAINT fk_d1b201a906;") main: -> 0.0183s main: -- execute("RESET statement_timeout") main: -> 0.0012s main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0001s main: -- execute("LOCK TABLE projects, ai_vectorizable_file_upload_states IN SHARE ROW EXCLUSIVE MODE") main: -> 0.0018s main: -- execute("ALTER TABLE ai_vectorizable_file_upload_states ADD CONSTRAINT fk_67ce8e7b4d FOREIGN KEY (project_id) REFERENCES projects (id) ON DELETE CASCADE NOT VALID;") main: -> 0.0030s main: -- execute("SET statement_timeout TO 0") main: -> 0.0014s main: -- execute("ALTER TABLE ai_vectorizable_file_upload_states VALIDATE CONSTRAINT fk_67ce8e7b4d;") main: -> 0.0059s main: -- execute("RESET statement_timeout") main: -> 0.0010s main: == 20260402212744 CreateAiVectorizableFileUploadStates: migrated (0.2502s) ==== main: == 20260402212745 AddAiVectorizableFileUploadStatesProjectIdShardingKeyTrigger: migrating main: == 20260402212745 AddAiVectorizableFileUploadStatesProjectIdShardingKeyTrigger: migrated (0.0695s) main: == 20260403120000 CreateCiProjectMetrics: migrating =========================== main: -- create_table(:ci_project_metrics) main: -> 0.0327s main: == 20260403120000 CreateCiProjectMetrics: migrated (0.0548s) ================== main: == 20260406190317 CreateSecurityPolicySchedulePipelines: migrating ============ main: -- create_table(:security_policy_schedule_pipelines) main: -> 0.0166s main: == 20260406190317 CreateSecurityPolicySchedulePipelines: migrated (0.0489s) === main: == 20260406190319 AddSecurityPolicyForeignKeyToSecurityPolicySchedulePipelines: migrating main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("LOCK TABLE security_policies, security_policy_schedule_pipelines IN SHARE ROW EXCLUSIVE MODE") main: -> 0.0012s main: -- execute("ALTER TABLE security_policy_schedule_pipelines ADD CONSTRAINT fk_f09c91edab FOREIGN KEY (security_policy_id) REFERENCES security_policies (id) ON DELETE CASCADE NOT VALID;") main: -> 0.0695s main: -- execute("SET statement_timeout TO 0") main: -> 0.0011s main: -- execute("ALTER TABLE security_policy_schedule_pipelines VALIDATE CONSTRAINT fk_f09c91edab;") main: -> 0.0249s main: -- execute("RESET statement_timeout") main: -> 0.0010s main: == 20260406190319 AddSecurityPolicyForeignKeyToSecurityPolicySchedulePipelines: migrated (0.1658s) main: == 20260406190320 AddProjectForeignKeyToSecurityPolicySchedulePipelines: migrating main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("LOCK TABLE projects, security_policy_schedule_pipelines IN SHARE ROW EXCLUSIVE MODE") main: -> 0.0035s main: -- execute("ALTER TABLE security_policy_schedule_pipelines ADD CONSTRAINT fk_794b8460ff FOREIGN KEY (project_id) REFERENCES projects (id) ON DELETE CASCADE NOT VALID;") main: -> 0.0032s main: -- execute("SET statement_timeout TO 0") main: -> 0.0011s main: -- execute("ALTER TABLE security_policy_schedule_pipelines VALIDATE CONSTRAINT fk_794b8460ff;") main: -> 0.0033s main: -- execute("RESET statement_timeout") main: -> 0.0009s main: == 20260406190320 AddProjectForeignKeyToSecurityPolicySchedulePipelines: migrated (0.0622s) main: == 20260408120001 CreateAiAuditEventsTable: migrating ========================= main: -- create_table(:ai_audit_events, {:primary_key=>[:id, :created_at], :options=>"PARTITION BY RANGE (created_at)", :if_not_exists=>true}) main: -- quote_column_name(:event_name) main: -> 0.0001s main: -> 0.0248s main: == 20260408120001 CreateAiAuditEventsTable: migrated (0.0425s) ================ main: == 20260409125535 AddProjectIdAndRootNamespaceIdToProjectSecretsManagerMaintenanceTasks: migrating main: -- transaction_open?(nil) main: -> 0.0000s main: -- add_column(:project_secrets_manager_maintenance_tasks, :project_id, :bigint, {:if_not_exists=>true}) main: -> 0.0189s main: -- add_column(:project_secrets_manager_maintenance_tasks, :root_namespace_id, :bigint, {:if_not_exists=>true}) main: -> 0.0067s main: -- add_column(:project_secrets_manager_maintenance_tasks, :parent_group_id, :bigint, {:if_not_exists=>true}) main: -> 0.0069s main: -- transaction_open?(nil) main: -> 0.0000s main: -- view_exists?(:postgres_partitions) main: -> 0.0029s main: -- index_exists?(:project_secrets_manager_maintenance_tasks, :project_id, {:unique=>true, :name=>"uniq_psm_maintenance_tasks_on_project_id", :algorithm=>:concurrently}) main: -> 0.0091s main: -- execute("SET statement_timeout TO 0") main: -> 0.0005s main: -- add_index(:project_secrets_manager_maintenance_tasks, :project_id, {:unique=>true, :name=>"uniq_psm_maintenance_tasks_on_project_id", :algorithm=>:concurrently}) main: -> 0.0064s main: -- execute("RESET statement_timeout") main: -> 0.0009s main: -- transaction_open?(nil) main: -> 0.0000s main: -- view_exists?(:postgres_partitions) main: -> 0.0040s main: -- index_exists?(:project_secrets_manager_maintenance_tasks, :root_namespace_id, {:name=>"idx_psm_maintenance_tasks_on_root_namespace_id", :algorithm=>:concurrently}) main: -> 0.0102s main: -- execute("SET statement_timeout TO 0") main: -> 0.0006s main: -- add_index(:project_secrets_manager_maintenance_tasks, :root_namespace_id, {:name=>"idx_psm_maintenance_tasks_on_root_namespace_id", :algorithm=>:concurrently}) main: -> 0.0082s main: -- execute("RESET statement_timeout") main: -> 0.0017s main: -- transaction_open?(nil) main: -> 0.0000s main: -- view_exists?(:postgres_partitions) main: -> 0.0018s main: -- index_exists?(:project_secrets_manager_maintenance_tasks, :parent_group_id, {:name=>"idx_psm_maintenance_tasks_on_parent_group_id", :algorithm=>:concurrently}) main: -> 0.0087s main: -- execute("SET statement_timeout TO 0") main: -> 0.0008s main: -- add_index(:project_secrets_manager_maintenance_tasks, :parent_group_id, {:name=>"idx_psm_maintenance_tasks_on_parent_group_id", :algorithm=>:concurrently}) main: -> 0.0063s main: -- execute("RESET statement_timeout") main: -> 0.0007s main: == 20260409125535 AddProjectIdAndRootNamespaceIdToProjectSecretsManagerMaintenanceTasks: migrated (0.1856s) main: == 20260409125537 CreateGroupSecretsManagerMaintenanceTasks: migrating ======== main: -- create_table(:group_secrets_manager_maintenance_tasks) main: -> 0.0173s main: == 20260409125537 CreateGroupSecretsManagerMaintenanceTasks: migrated (0.0323s) main: == 20260409143603 AddConsecutiveAbsenceCountToAnalyzerProjectStatuses: migrating main: -- add_column(:analyzer_project_statuses, :consecutive_absence_count, :integer, {:default=>0, :null=>false}) main: -> 0.0069s main: == 20260409143603 AddConsecutiveAbsenceCountToAnalyzerProjectStatuses: migrated (0.0211s) main: == 20260409143646 AddStaleToAnalyzerNamespaceStatuses: migrating ============== main: -- add_column(:analyzer_namespace_statuses, :stale, :bigint, {:null=>false, :default=>0}) main: -> 0.0046s main: == 20260409143646 AddStaleToAnalyzerNamespaceStatuses: migrated (0.0188s) ===== main: == 20260409184001 AddToolApprovalForSessionEnabledToProjectSettings: migrating main: -- add_column(:project_settings, :tool_approval_for_session_enabled, :boolean) main: -> 0.0053s main: == 20260409184001 AddToolApprovalForSessionEnabledToProjectSettings: migrated (0.0178s) main: == 20260409202919 RemoveExpireBuildArtifactsWorkerJobInstances: migrating ===== main: -- transaction_open?(nil) main: -> 0.0000s main: == 20260409202919 RemoveExpireBuildArtifactsWorkerJobInstances: migrated (0.0311s) main: == 20260410153740 CreateOauthConsents: migrating ============================== main: -- create_table(:oauth_consents, {:if_not_exists=>true}) main: -> 0.0088s main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("ALTER TABLE oauth_consents\nADD CONSTRAINT check_3fd9d8434f\nCHECK ( char_length(consent_challenge) <= 100 )\nNOT VALID;\n") main: -> 0.0016s main: -- execute("SET statement_timeout TO 0") main: -> 0.0006s main: -- execute("ALTER TABLE oauth_consents VALIDATE CONSTRAINT check_3fd9d8434f;") main: -> 0.0021s main: -- execute("RESET statement_timeout") main: -> 0.0007s main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("ALTER TABLE oauth_consents\nADD CONSTRAINT check_oauth_consents_requested_scopes_size\nCHECK ( CARDINALITY(requested_scopes) <= 50 )\nNOT VALID;\n") main: -> 0.0016s main: -- execute("SET statement_timeout TO 0") main: -> 0.0006s main: -- execute("ALTER TABLE oauth_consents VALIDATE CONSTRAINT check_oauth_consents_requested_scopes_size;") main: -> 0.0037s main: -- execute("RESET statement_timeout") main: -> 0.0011s main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("ALTER TABLE oauth_consents\nADD CONSTRAINT check_oauth_consents_granted_scopes_size\nCHECK ( CARDINALITY(granted_scopes) <= 50 )\nNOT VALID;\n") main: -> 0.0016s main: -- execute("SET statement_timeout TO 0") main: -> 0.0027s main: -- execute("ALTER TABLE oauth_consents VALIDATE CONSTRAINT check_oauth_consents_granted_scopes_size;") main: -> 0.0035s main: -- execute("RESET statement_timeout") main: -> 0.0009s main: -- add_index(:oauth_consents, :consent_challenge, {:unique=>true, :name=>"index_oauth_consents_on_consent_challenge"}) main: -> 0.0049s main: -- add_index(:oauth_consents, :client_id, {:name=>"index_oauth_consents_on_client_id"}) main: -> 0.0034s main: -- add_index(:oauth_consents, [:user_id, :status], {:name=>"index_oauth_consents_on_user_id_and_status"}) main: -> 0.0034s main: == 20260410153740 CreateOauthConsents: migrated (0.1034s) ===================== main: == 20260410153750 AddUserForeignKeyToOauthConsents: migrating ================= main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0001s main: -- execute("LOCK TABLE users, oauth_consents IN SHARE ROW EXCLUSIVE MODE") main: -> 0.0010s main: -- execute("ALTER TABLE oauth_consents ADD CONSTRAINT fk_8233ea86aa FOREIGN KEY (user_id) REFERENCES users (id) ON DELETE CASCADE NOT VALID;") main: -> 0.0096s main: -- execute("SET statement_timeout TO 0") main: -> 0.0006s main: -- execute("ALTER TABLE oauth_consents VALIDATE CONSTRAINT fk_8233ea86aa;") main: -> 0.0281s main: -- execute("RESET statement_timeout") main: -> 0.0015s main: == 20260410153750 AddUserForeignKeyToOauthConsents: migrated (0.0899s) ======== main: == 20260410153800 AddOauthApplicationForeignKeyToOauthConsents: migrating ===== main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("LOCK TABLE oauth_applications, oauth_consents IN SHARE ROW EXCLUSIVE MODE") main: -> 0.0011s main: -- execute("ALTER TABLE oauth_consents ADD CONSTRAINT fk_c5f142ff4b FOREIGN KEY (client_id) REFERENCES oauth_applications (uid) ON DELETE CASCADE NOT VALID;") main: -> 0.0085s main: -- execute("SET statement_timeout TO 0") main: -> 0.0010s main: -- execute("ALTER TABLE oauth_consents VALIDATE CONSTRAINT fk_c5f142ff4b;") main: -> 0.0085s main: -- execute("RESET statement_timeout") main: -> 0.0010s main: == 20260410153800 AddOauthApplicationForeignKeyToOauthConsents: migrated (0.0723s) main: == 20260411001702 AddCvsEnabledColumnsToProjectSecuritySettings: migrating ==== main: -- add_column(:project_security_settings, :cvs_for_container_scanning_enabled, :boolean, {:default=>true, :null=>false}) main: -> 0.0051s main: -- add_column(:project_security_settings, :cvs_for_dependency_scanning_enabled, :boolean, {:default=>true, :null=>false}) main: -> 0.0051s main: == 20260411001702 AddCvsEnabledColumnsToProjectSecuritySettings: migrated (0.0243s) main: == 20260413075839 RemoveIndexNotesOnIdWhereConfidential: migrating ============ main: -- transaction_open?(nil) main: -> 0.0000s main: -- view_exists?(:postgres_partitions) main: -> 0.0026s main: -- index_name_exists?(:notes, "index_notes_on_id_where_confidential") main: -> 0.0037s main: -- execute("SET statement_timeout TO 0") main: -> 0.0005s main: -- remove_index(:notes, {:algorithm=>:concurrently, :name=>"index_notes_on_id_where_confidential"}) main: -> 0.0140s main: -- execute("RESET statement_timeout") main: -> 0.0011s main: == 20260413075839 RemoveIndexNotesOnIdWhereConfidential: migrated (0.0540s) === main: == 20260413132948 CreateCiBuildsPartitionOverrides: migrating ================= main: -- create_table(:p_ci_builds_partition_overrides, {:id=>false, :options=>"PARTITION BY HASH (build_id)"}) main: -> 0.0069s main: -- transaction(nil) main: -- execute("CREATE TABLE gitlab_partitions_static.p_ci_builds_partition_overrides_0\nPARTITION OF p_ci_builds_partition_overrides\nFOR VALUES WITH (MODULUS 3, REMAINDER 0);\n") main: -> 0.0201s main: -- execute("CREATE TABLE gitlab_partitions_static.p_ci_builds_partition_overrides_1\nPARTITION OF p_ci_builds_partition_overrides\nFOR VALUES WITH (MODULUS 3, REMAINDER 1);\n") main: -> 0.0056s main: -- execute("CREATE TABLE gitlab_partitions_static.p_ci_builds_partition_overrides_2\nPARTITION OF p_ci_builds_partition_overrides\nFOR VALUES WITH (MODULUS 3, REMAINDER 2);\n") main: -> 0.0061s main: -> 0.0332s main: == 20260413132948 CreateCiBuildsPartitionOverrides: migrated (0.0549s) ======== main: == 20260413132957 AddBuildsIdRangeToCiPartitions: migrating =================== main: -- add_column(:ci_partitions, :builds_id_range, :int8range) main: -> 0.0051s main: -- execute("ALTER TABLE ci_partitions\n ADD CONSTRAINT check_ci_partitions_builds_id_range_no_overlap\n EXCLUDE USING gist (builds_id_range WITH &&)\n WHERE (builds_id_range IS NOT NULL)\n") main: -> 0.0050s main: == 20260413132957 AddBuildsIdRangeToCiPartitions: migrated (0.0247s) ========== main: == 20260413163018 RemoveGlobalSearchIssuesAndEpicsSettings: migrating ========= main: == 20260413163018 RemoveGlobalSearchIssuesAndEpicsSettings: migrated (0.9850s) main: == 20260413172455 AddIndexToAiFlowTriggersOnUserIdAndProjectId: migrating ===== main: -- transaction_open?(nil) main: -> 0.0000s main: -- view_exists?(:postgres_partitions) main: -> 0.0021s main: -- index_exists?(:ai_flow_triggers, [:user_id, :project_id], {:name=>"index_ai_flow_triggers_on_user_id_and_project_id", :algorithm=>:concurrently}) main: -> 0.0144s main: -- execute("SET statement_timeout TO 0") main: -> 0.0025s main: -- add_index(:ai_flow_triggers, [:user_id, :project_id], {:name=>"index_ai_flow_triggers_on_user_id_and_project_id", :algorithm=>:concurrently}) main: -> 0.0159s main: -- execute("RESET statement_timeout") main: -> 0.0047s main: -- transaction_open?(nil) main: -> 0.0000s main: -- view_exists?(:postgres_partitions) main: -> 0.0023s main: -- index_name_exists?(:ai_flow_triggers, "index_ai_flow_triggers_on_user_id") main: -> 0.0046s main: -- execute("SET statement_timeout TO 0") main: -> 0.0011s main: -- remove_index(:ai_flow_triggers, {:if_exists=>true, :algorithm=>:concurrently, :name=>"index_ai_flow_triggers_on_user_id"}) main: -> 0.0430s main: -- execute("RESET statement_timeout") main: -> 0.0012s main: == 20260413172455 AddIndexToAiFlowTriggersOnUserIdAndProjectId: migrated (0.1596s) main: == 20260414065450 AddTimestampsToServiceDeskSettings: migrating =============== main: -- add_column(:service_desk_settings, :created_at, :datetime_with_timezone, {:default=>#, :null=>false}) main: -> 0.0288s main: -- add_column(:service_desk_settings, :updated_at, :datetime_with_timezone, {:default=>#, :null=>false}) main: -> 0.0053s main: == 20260414065450 AddTimestampsToServiceDeskSettings: migrated (0.0507s) ====== main: == 20260414092500 AddDiffLimitsToApplicationSettings: migrating =============== main: -- add_column(:application_settings, :diff_limits, :jsonb, {:default=>{}, :null=>false}) main: -> 0.0108s main: == 20260414092500 AddDiffLimitsToApplicationSettings: migrated (0.0304s) ====== main: == 20260414092501 AddDiffLimitsHashConstraintToApplicationSettings: migrating = main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("ALTER TABLE application_settings\nADD CONSTRAINT check_application_settings_diff_limits_is_hash\nCHECK ( (jsonb_typeof(diff_limits) = 'object') )\nNOT VALID;\n") main: -> 0.0026s main: -- execute("SET statement_timeout TO 0") main: -> 0.0009s main: -- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT check_application_settings_diff_limits_is_hash;") main: -> 0.0037s main: -- execute("RESET statement_timeout") main: -> 0.0022s main: == 20260414092501 AddDiffLimitsHashConstraintToApplicationSettings: migrated (0.0423s) main: == 20260414204422 CreateProjectImportExportRelationExportUploadUploadStates: migrating main: == 20260414204422 CreateProjectImportExportRelationExportUploadUploadStates: migrated (0.0151s) main: == 20260414204423 AddPiereUploadUploadStatesProjectIdShardingKeyTrigger: migrating main: == 20260414204423 AddPiereUploadUploadStatesProjectIdShardingKeyTrigger: migrated (0.0148s) main: == 20260415120000 AddAggregateBooleansToSecurityInventoryFilters: migrating === main: -- add_column(:security_inventory_filters, :has_scanners, :boolean, {:default=>false, :null=>false}) main: -> 0.0054s main: -- add_column(:security_inventory_filters, :has_failed_or_warning, :boolean, {:default=>false, :null=>false}) main: -> 0.0065s main: -- add_column(:security_inventory_filters, :has_stale, :boolean, {:default=>false, :null=>false}) main: -> 0.0041s main: == 20260415120000 AddAggregateBooleansToSecurityInventoryFilters: migrated (0.0322s) main: == 20260415170000 AddFkToMergeRequestDiffFiles99208b8fac: migrating =========== main: == 20260415170000 AddFkToMergeRequestDiffFiles99208b8fac: migrated (0.0133s) == main: == 20260415194113 AddSummaryToDuoWorkflowsWorkflows: migrating ================ main: -- add_column(:duo_workflows_workflows, :summary, :text, {:null=>true, :if_not_exist=>true}) main: -> 0.0085s main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("ALTER TABLE duo_workflows_workflows\nADD CONSTRAINT check_13bb5688db\nCHECK ( char_length(summary) <= 1024 )\nNOT VALID;\n") main: -> 0.0042s main: -- execute("SET statement_timeout TO 0") main: -> 0.0010s main: -- execute("ALTER TABLE duo_workflows_workflows VALIDATE CONSTRAINT check_13bb5688db;") main: -> 0.0032s main: -- execute("RESET statement_timeout") main: -> 0.0030s main: == 20260415194113 AddSummaryToDuoWorkflowsWorkflows: migrated (0.0619s) ======= main: == 20260417092639 AddLanguageIdToProgrammingLanguages: migrating ============== main: -- add_column(:programming_languages, :language_id, :bigint, {:null=>true, :if_not_exists=>true}) main: -> 0.0078s main: == 20260417092639 AddLanguageIdToProgrammingLanguages: migrated (0.0213s) ===== main: == 20260417092640 AddUniqueIndexOnLanguageIdToProgrammingLanguages: migrating = main: -- transaction_open?(nil) main: -> 0.0000s main: -- view_exists?(:postgres_partitions) main: -> 0.0027s main: -- index_exists?(:programming_languages, :language_id, {:unique=>true, :name=>"index_programming_languages_on_language_id", :algorithm=>:concurrently}) main: -> 0.0060s main: -- execute("SET statement_timeout TO 0") main: -> 0.0016s main: -- add_index(:programming_languages, :language_id, {:unique=>true, :name=>"index_programming_languages_on_language_id", :algorithm=>:concurrently}) main: -> 0.0068s main: -- execute("RESET statement_timeout") main: -> 0.0013s main: == 20260417092640 AddUniqueIndexOnLanguageIdToProgrammingLanguages: migrated (0.0615s) main: == 20260417113145 AddCiMaxArtifactSizeEnvironmentKeyToPlanLimits: migrating === main: -- add_column(:plan_limits, :ci_max_artifact_size_environment_key, :integer, {:default=>1, :null=>false}) main: -> 0.0141s main: == 20260417113145 AddCiMaxArtifactSizeEnvironmentKeyToPlanLimits: migrated (0.0284s) main: == 20260417122956 AddDuoCustomAgentsAndFlowsEnabledCascadingSettings: migrating main: -- add_column(:namespace_settings, :duo_custom_flows_enabled, :boolean, {:null=>true, :default=>nil}) main: -> 0.0024s main: -- add_column(:namespace_settings, :lock_duo_custom_flows_enabled, :boolean, {:null=>false, :default=>false}) main: -> 0.0026s main: == 20260417122956 AddDuoCustomAgentsAndFlowsEnabledCascadingSettings: migrated (0.0186s) main: == 20260417122957 AddDuoCustomAgentsEnabledCascadingSettings: migrating ======= main: -- add_column(:namespace_settings, :duo_custom_agents_enabled, :boolean, {:null=>true, :default=>nil}) main: -> 0.0046s main: -- add_column(:namespace_settings, :lock_duo_custom_agents_enabled, :boolean, {:null=>false, :default=>false}) main: -> 0.0036s main: == 20260417122957 AddDuoCustomAgentsEnabledCascadingSettings: migrated (0.0245s) main: == 20260417122958 AddDuoSettingsToApplicationSettings: migrating ============== main: -- add_column(:application_settings, :duo_settings, :jsonb, {:null=>false, :default=>{}}) main: -> 0.0054s main: == 20260417122958 AddDuoSettingsToApplicationSettings: migrated (0.0211s) ===== main: == 20260417232236 AddLicenseScanningForCyclonedxEnabledToProjectSecuritySettings: migrating main: -- add_column(:project_security_settings, :license_scanning_for_cyclonedx_enabled, :boolean, {:default=>true, :null=>false}) main: -> 0.0038s main: == 20260417232236 AddLicenseScanningForCyclonedxEnabledToProjectSecuritySettings: migrated (0.0245s) main: == 20260420000001 CreateScanResultPolicyViolationDetails: migrating =========== main: -- transaction_open?(nil) main: -> 0.0000s main: -- create_table(:scan_result_policy_violation_details, {:if_not_exists=>true}) main: -> 0.0158s main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("ALTER TABLE scan_result_policy_violation_details\nADD CONSTRAINT check_d2dc12651e\nCHECK ( char_length(finding_uuid) <= 50 )\nNOT VALID;\n") main: -> 0.0022s main: -- execute("SET statement_timeout TO 0") main: -> 0.0006s main: -- execute("ALTER TABLE scan_result_policy_violation_details VALIDATE CONSTRAINT check_d2dc12651e;") main: -> 0.0026s main: -- execute("RESET statement_timeout") main: -> 0.0015s main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("ALTER TABLE scan_result_policy_violation_details\nADD CONSTRAINT check_157ca48e3c\nCHECK ( char_length(license_name) <= 255 )\nNOT VALID;\n") main: -> 0.0017s main: -- execute("SET statement_timeout TO 0") main: -> 0.0014s main: -- execute("ALTER TABLE scan_result_policy_violation_details VALIDATE CONSTRAINT check_157ca48e3c;") main: -> 0.0039s main: -- execute("RESET statement_timeout") main: -> 0.0016s main: == 20260420000001 CreateScanResultPolicyViolationDetails: migrated (0.0910s) == main: == 20260420000002 AddFkScanResultPolicyViolationDetailsToScanResultPolicyViolations: migrating main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("LOCK TABLE scan_result_policy_violations, scan_result_policy_violation_details IN SHARE ROW EXCLUSIVE MODE") main: -> 0.0016s main: -- execute("ALTER TABLE scan_result_policy_violation_details ADD CONSTRAINT fk_ebf95a08ea FOREIGN KEY (scan_result_policy_violation_id) REFERENCES scan_result_policy_violations (id) ON DELETE CASCADE NOT VALID;") main: -> 0.0061s main: -- execute("SET statement_timeout TO 0") main: -> 0.0014s main: -- execute("ALTER TABLE scan_result_policy_violation_details VALIDATE CONSTRAINT fk_ebf95a08ea;") main: -> 0.0101s main: -- execute("RESET statement_timeout") main: -> 0.0008s main: == 20260420000002 AddFkScanResultPolicyViolationDetailsToScanResultPolicyViolations: migrated (0.0780s) main: == 20260420000003 AddFkScanResultPolicyViolationDetailsToProjects: migrating == main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("LOCK TABLE projects, scan_result_policy_violation_details IN SHARE ROW EXCLUSIVE MODE") main: -> 0.0011s main: -- execute("ALTER TABLE scan_result_policy_violation_details ADD CONSTRAINT fk_6cfb6bae9a FOREIGN KEY (project_id) REFERENCES projects (id) ON DELETE CASCADE NOT VALID;") main: -> 0.0038s main: -- execute("SET statement_timeout TO 0") main: -> 0.0020s main: -- execute("ALTER TABLE scan_result_policy_violation_details VALIDATE CONSTRAINT fk_6cfb6bae9a;") main: -> 0.0071s main: -- execute("RESET statement_timeout") main: -> 0.0013s main: == 20260420000003 AddFkScanResultPolicyViolationDetailsToProjects: migrated (0.0815s) main: == 20260420140316 AddOrganizationScopedPrimaryKeyLookupFunctions: migrating === main: -- execute("CREATE OR REPLACE FUNCTION find_users_by_id_and_organization_id(users_id bigint, sharding_organization_id bigint)\nRETURNS users AS $$\nBEGIN\n return (SELECT users FROM users WHERE id = users_id AND organization_id = sharding_organization_id LIMIT 1);\nEND;\n$$ LANGUAGE plpgsql STABLE PARALLEL SAFE COST 1;\n") main: -> 0.0037s main: -- execute("CREATE OR REPLACE FUNCTION find_namespaces_by_id_and_organization_id(namespaces_id bigint, sharding_organization_id bigint)\nRETURNS namespaces AS $$\nBEGIN\n return (SELECT namespaces FROM namespaces WHERE id = namespaces_id AND organization_id = sharding_organization_id LIMIT 1);\nEND;\n$$ LANGUAGE plpgsql STABLE PARALLEL SAFE COST 1;\n") main: -> 0.0033s main: -- execute("CREATE OR REPLACE FUNCTION find_projects_by_id_and_organization_id(projects_id bigint, sharding_organization_id bigint)\nRETURNS projects AS $$\nBEGIN\n return (SELECT projects FROM projects WHERE id = projects_id AND organization_id = sharding_organization_id LIMIT 1);\nEND;\n$$ LANGUAGE plpgsql STABLE PARALLEL SAFE COST 1;\n") main: -> 0.0026s main: == 20260420140316 AddOrganizationScopedPrimaryKeyLookupFunctions: migrated (0.0233s) main: == 20260421071247 CreateWorkItemAgentPlans: migrating ========================= main: -- create_table(:work_item_agent_plans, {:id=>false}) main: -> 0.0102s main: == 20260421071247 CreateWorkItemAgentPlans: migrated (0.0297s) ================ main: == 20260421081656 AddMessagingCallbackContextToDuoWorkflowsWorkflows: migrating main: -- add_column(:duo_workflows_workflows, :messaging_callback_context, :jsonb, {:null=>true, :if_not_exists=>true}) main: -> 0.0095s main: == 20260421081656 AddMessagingCallbackContextToDuoWorkflowsWorkflows: migrated (0.0250s) main: == 20260422011746 CreatePackagesDebianProjectComponentFileStates: migrating === main: -- create_table(:packages_debian_project_component_file_states, {:if_not_exists=>true}) main: -- quote_column_name(:verification_failure) main: -> 0.0000s main: -> 0.0737s main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("LOCK TABLE projects, packages_debian_project_component_file_states IN SHARE ROW EXCLUSIVE MODE") main: -> 0.0009s main: -- execute("ALTER TABLE packages_debian_project_component_file_states ADD CONSTRAINT fk_4b6fa8564d FOREIGN KEY (project_id) REFERENCES projects (id) ON DELETE CASCADE NOT VALID;") main: -> 0.0023s main: -- execute("SET statement_timeout TO 0") main: -> 0.0009s main: -- execute("ALTER TABLE packages_debian_project_component_file_states VALIDATE CONSTRAINT fk_4b6fa8564d;") main: -> 0.0044s main: -- execute("RESET statement_timeout") main: -> 0.0012s main: == 20260422011746 CreatePackagesDebianProjectComponentFileStates: migrated (0.1350s) main: == 20260422080000 UpdateUniqueIndexOnSbomOccurrencesVulnerabilities: migrating main: -- transaction_open?(nil) main: -> 0.0000s main: -- view_exists?(:postgres_partitions) main: -> 0.0022s main: -- index_exists?(:sbom_occurrences_vulnerabilities, [:sbom_occurrence_id, :vulnerability_id, :project_id], {:unique=>true, :name=>:i_sbom_occ_vulns_on_occ_id_vuln_id_and_project_id, :algorithm=>:concurrently}) main: -> 0.0123s main: -- execute("SET statement_timeout TO 0") main: -> 0.0008s main: -- add_index(:sbom_occurrences_vulnerabilities, [:sbom_occurrence_id, :vulnerability_id, :project_id], {:unique=>true, :name=>:i_sbom_occ_vulns_on_occ_id_vuln_id_and_project_id, :algorithm=>:concurrently}) main: -> 0.0333s main: -- execute("RESET statement_timeout") main: -> 0.0011s main: -- transaction_open?(nil) main: -> 0.0000s main: -- view_exists?(:postgres_partitions) main: -> 0.0029s main: -- index_name_exists?(:sbom_occurrences_vulnerabilities, :i_sbom_occurrences_vulnerabilities_on_occ_id_and_vuln_id) main: -> 0.0047s main: -- execute("SET statement_timeout TO 0") main: -> 0.0010s main: -- remove_index(:sbom_occurrences_vulnerabilities, {:algorithm=>:concurrently, :name=>:i_sbom_occurrences_vulnerabilities_on_occ_id_and_vuln_id}) main: -> 0.0173s main: -- execute("RESET statement_timeout") main: -> 0.0009s main: == 20260422080000 UpdateUniqueIndexOnSbomOccurrencesVulnerabilities: migrated (0.1333s) main: == 20260422184228 ChangeOrganizationsStateDefaultToUnconfirmed: migrating ===== main: -- execute("UPDATE organizations SET state = 4 WHERE state = 0") main: -> 0.0177s main: == 20260422184228 ChangeOrganizationsStateDefaultToUnconfirmed: migrated (0.0334s) main: == 20260423090000 AddKnowledgeGraphGoverningNamespaceIdToUserPreferences: migrating main: -- add_column(:user_preferences, :knowledge_graph_governing_namespace_id, :bigint) main: -> 0.0047s main: == 20260423090000 AddKnowledgeGraphGoverningNamespaceIdToUserPreferences: migrated (0.0194s) main: == 20260423101524 AddLanguageIdToRepositoryLanguages: migrating =============== main: -- add_column(:repository_languages, :language_id, :bigint, {:null=>true, :if_not_exists=>true}) main: -> 0.0096s main: == 20260423101524 AddLanguageIdToRepositoryLanguages: migrated (0.0247s) ====== main: == 20260424025829 AddWorkItemAgentPlansWorkItemForeignKey: migrating ========== main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("LOCK TABLE issues, work_item_agent_plans IN SHARE ROW EXCLUSIVE MODE") main: -> 0.0011s main: -- execute("ALTER TABLE work_item_agent_plans ADD CONSTRAINT fk_cf364a6cc2 FOREIGN KEY (work_item_id) REFERENCES issues (id) ON DELETE CASCADE NOT VALID;") main: -> 0.0128s main: -- execute("SET statement_timeout TO 0") main: -> 0.0014s main: -- execute("ALTER TABLE work_item_agent_plans VALIDATE CONSTRAINT fk_cf364a6cc2;") main: -> 0.0304s main: -- execute("RESET statement_timeout") main: -> 0.0009s main: == 20260424025829 AddWorkItemAgentPlansWorkItemForeignKey: migrated (0.1004s) = main: == 20260424025830 AddWorkItemAgentPlansNamespaceForeignKey: migrating ========= main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("LOCK TABLE namespaces, work_item_agent_plans IN SHARE ROW EXCLUSIVE MODE") main: -> 0.0010s main: -- execute("ALTER TABLE work_item_agent_plans ADD CONSTRAINT fk_00eacc21eb FOREIGN KEY (namespace_id) REFERENCES namespaces (id) ON DELETE CASCADE NOT VALID;") main: -> 0.0044s main: -- execute("SET statement_timeout TO 0") main: -> 0.0014s main: -- execute("ALTER TABLE work_item_agent_plans VALIDATE CONSTRAINT fk_00eacc21eb;") main: -> 0.0051s main: -- execute("RESET statement_timeout") main: -> 0.0012s main: == 20260424025830 AddWorkItemAgentPlansNamespaceForeignKey: migrated (0.0647s) main: == 20260424143902 AddSigningTokenToWebHooks: migrating ======================== main: -- add_column(:web_hooks, :signing_token, :jsonb, {:null=>true}) main: -> 0.0149s main: == 20260424143902 AddSigningTokenToWebHooks: migrated (0.0302s) =============== main: == 20260427051655 AddDuoExternalAgentsEnabledCascadingSettings: migrating ===== main: -- add_column(:namespace_settings, :duo_external_agents_enabled, :boolean, {:null=>true, :default=>nil}) main: -> 0.0040s main: -- add_column(:namespace_settings, :lock_duo_external_agents_enabled, :boolean, {:null=>false, :default=>false}) main: -> 0.0042s main: == 20260427051655 AddDuoExternalAgentsEnabledCascadingSettings: migrated (0.0222s) main: == 20260427203832 CreatePackagesRubygemsSpecFiles: migrating ================== main: -- create_table(:packages_rubygems_spec_files) main: -- quote_column_name(:file_name) main: -> 0.0000s main: -- quote_column_name(:file) main: -> 0.0000s main: -- quote_column_name(:object_storage_key) main: -> 0.0000s main: -> 0.0159s main: == 20260427203832 CreatePackagesRubygemsSpecFiles: migrated (0.0299s) ========= main: == 20260428105838 UpdateTopologyServiceConcurrencyLimitDefault: migrating ===== main: -- execute("UPDATE application_settings\nSET topology_service_settings = jsonb_set(topology_service_settings, '{topology_service_concurrency_limit}', '40')\nWHERE topology_service_settings->>'topology_service_concurrency_limit' = '200'\n") main: -> 0.0041s main: == 20260428105838 UpdateTopologyServiceConcurrencyLimitDefault: migrated (0.0174s) main: == 20260429000002 AddWebserverLastSeenAtToZoektNodes: migrating =============== main: -- add_column(:zoekt_nodes, :webserver_last_seen_at, :timestamptz, {:null=>true}) main: -> 0.0057s main: == 20260429000002 AddWebserverLastSeenAtToZoektNodes: migrated (0.0183s) ====== main: == 20260429080000 AddOrbitSettingsToUserPreferences: migrating ================ main: -- add_column(:user_preferences, :orbit_settings, :jsonb, {:default=>{}, :null=>false, :if_not_exists=>true}) main: -> 0.0139s main: == 20260429080000 AddOrbitSettingsToUserPreferences: migrated (0.0280s) ======= main: == 20260429133120 AddAiCatalogRestrictedToGroupHierarchyToNamespaceAiSettings: migrating main: -- add_column(:namespace_ai_settings, :ai_catalog_restricted_to_group_hierarchy, :boolean, {:default=>false, :null=>false}) main: -> 0.0094s main: == 20260429133120 AddAiCatalogRestrictedToGroupHierarchyToNamespaceAiSettings: migrated (0.0261s) main: == 20260429151223 CreateVulnerabilityArchiveExportUploadStates: migrating ===== main: -- create_table(:vulnerability_archive_export_upload_states, {:if_not_exists=>true}) main: -- quote_column_name(:verification_failure) main: -> 0.0000s main: -> 0.0624s main: -- transaction_open?(nil) main: -> 0.0000s main: -- index_exists?(:vulnerability_archive_export_uploads, :id, {:unique=>true, :name=>"idx_vae_upl_on_id_unique", :algorithm=>:concurrently}) main: -> 0.0241s main: -- execute("SET statement_timeout TO 0") main: -> 0.0008s main: -- add_index(:vulnerability_archive_export_uploads, :id, {:unique=>true, :name=>"idx_vae_upl_on_id_unique", :algorithm=>:concurrently}) main: -> 0.0059s main: -- execute("RESET statement_timeout") main: -> 0.0013s main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("LOCK TABLE vulnerability_archive_export_uploads, vulnerability_archive_export_upload_states IN SHARE ROW EXCLUSIVE MODE") main: -> 0.0010s main: -- execute("ALTER TABLE vulnerability_archive_export_upload_states ADD CONSTRAINT fk_d0a059bf5d FOREIGN KEY (vulnerability_archive_export_upload_id) REFERENCES vulnerability_archive_export_uploads (id) ON DELETE CASCADE NOT VALID;") main: -> 0.0024s main: -- execute("SET statement_timeout TO 0") main: -> 0.0004s main: -- execute("ALTER TABLE vulnerability_archive_export_upload_states VALIDATE CONSTRAINT fk_d0a059bf5d;") main: -> 0.0104s main: -- execute("RESET statement_timeout") main: -> 0.0009s main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("LOCK TABLE projects, vulnerability_archive_export_upload_states IN SHARE ROW EXCLUSIVE MODE") main: -> 0.0008s main: -- execute("ALTER TABLE vulnerability_archive_export_upload_states ADD CONSTRAINT fk_efa6852077 FOREIGN KEY (project_id) REFERENCES projects (id) ON DELETE CASCADE NOT VALID;") main: -> 0.0031s main: -- execute("SET statement_timeout TO 0") main: -> 0.0008s main: -- execute("ALTER TABLE vulnerability_archive_export_upload_states VALIDATE CONSTRAINT fk_efa6852077;") main: -> 0.0054s main: -- execute("RESET statement_timeout") main: -> 0.0014s main: == 20260429151223 CreateVulnerabilityArchiveExportUploadStates: migrated (0.2155s) main: == 20260429151224 AddVulnerabilityArchiveExportUploadStatesProjectIdShardingKeyTrigger: migrating main: == 20260429151224 AddVulnerabilityArchiveExportUploadStatesProjectIdShardingKeyTrigger: migrated (0.0544s) main: == 20260501045756 DropNotNullConstraintOnAiSelfHostedModelsEndpointColumn: migrating main: -- change_column_null(:ai_self_hosted_models, :endpoint, true, nil) main: -> 0.0022s main: == 20260501045756 DropNotNullConstraintOnAiSelfHostedModelsEndpointColumn: migrated (0.0809s) main: == 20260501110356 CreateNoteDuoMetadata: migrating ============================ main: -- create_table(:note_duo_metadata, {:id=>false}) main: -> 0.0155s main: -- transaction_open?(nil) main: -> 0.0000s main: -- view_exists?(:postgres_partitions) main: -> 0.0068s main: -- index_exists?(:note_duo_metadata, :namespace_id, {:algorithm=>:concurrently}) main: -> 0.0033s main: -- execute("SET statement_timeout TO 0") main: -> 0.0008s main: -- add_index(:note_duo_metadata, :namespace_id, {:algorithm=>:concurrently, :name=>"index_note_duo_metadata_on_namespace_id"}) main: -> 0.0082s main: -- execute("RESET statement_timeout") main: -> 0.0049s main: -- index_name(:note_duo_metadata, :namespace_id) main: -> 0.0001s main: -- transaction_open?(nil) main: -> 0.0000s main: -- view_exists?(:postgres_partitions) main: -> 0.0075s main: -- index_exists?(:note_duo_metadata, :workflow_id, {:algorithm=>:concurrently}) main: -> 0.0133s main: -- execute("SET statement_timeout TO 0") main: -> 0.0008s main: -- add_index(:note_duo_metadata, :workflow_id, {:algorithm=>:concurrently, :name=>"index_note_duo_metadata_on_workflow_id"}) main: -> 0.0271s main: -- execute("RESET statement_timeout") main: -> 0.0116s main: -- index_name(:note_duo_metadata, :workflow_id) main: -> 0.0001s main: -- transaction_open?(nil) main: -> 0.0000s main: -- view_exists?(:postgres_partitions) main: -> 0.0129s main: -- index_exists?(:note_duo_metadata, [:note_id, :workflow_id], {:unique=>true, :name=>"idx_note_duo_metadata_note_and_workflow", :algorithm=>:concurrently}) main: -> 0.0242s main: -- execute("SET statement_timeout TO 0") main: -> 0.0069s main: -- add_index(:note_duo_metadata, [:note_id, :workflow_id], {:unique=>true, :name=>"idx_note_duo_metadata_note_and_workflow", :algorithm=>:concurrently}) main: -> 0.0061s main: -- execute("RESET statement_timeout") main: -> 0.0008s main: == 20260501110356 CreateNoteDuoMetadata: migrated (0.4439s) =================== main: == 20260501110357 AddNoteDuoMetadataNamespaceFk: migrating ==================== main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("LOCK TABLE namespaces, note_duo_metadata IN SHARE ROW EXCLUSIVE MODE") main: -> 0.0074s main: -- execute("ALTER TABLE note_duo_metadata ADD CONSTRAINT fk_e3011352d9 FOREIGN KEY (namespace_id) REFERENCES namespaces (id) ON DELETE CASCADE NOT VALID;") main: -> 0.0038s main: -- execute("SET statement_timeout TO 0") main: -> 0.0009s main: -- execute("ALTER TABLE note_duo_metadata VALIDATE CONSTRAINT fk_e3011352d9;") main: -> 0.0070s main: -- execute("RESET statement_timeout") main: -> 0.0009s main: == 20260501110357 AddNoteDuoMetadataNamespaceFk: migrated (0.1675s) =========== main: == 20260501110358 AddNoteDuoMetadataWorkflowFk: migrating ===================== main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("LOCK TABLE duo_workflows_workflows, note_duo_metadata IN SHARE ROW EXCLUSIVE MODE") main: -> 0.0080s main: -- execute("ALTER TABLE note_duo_metadata ADD CONSTRAINT fk_8a960d1aeb FOREIGN KEY (workflow_id) REFERENCES duo_workflows_workflows (id) ON DELETE CASCADE NOT VALID;") main: -> 0.0092s main: -- execute("SET statement_timeout TO 0") main: -> 0.0013s main: -- execute("ALTER TABLE note_duo_metadata VALIDATE CONSTRAINT fk_8a960d1aeb;") main: -> 0.0147s main: -- execute("RESET statement_timeout") main: -> 0.0008s main: == 20260501110358 AddNoteDuoMetadataWorkflowFk: migrated (0.1794s) ============ main: == 20260505080750 RemoveRedundantConversionColumnsForIssues: migrating ======== main: -- columns(:issues) main: -> 0.0280s main: -- change_table(:issues) main: -> 0.0454s main: == 20260505080750 RemoveRedundantConversionColumnsForIssues: migrated (0.1565s) main: == 20260505092426 AddContextUnawareUuidToSecurityFindings: migrating ========== main: -- add_column(:security_findings, :context_unaware_uuid, :uuid, {:null=>true, :if_not_exists=>true}) main: -> 0.0267s main: == 20260505092426 AddContextUnawareUuidToSecurityFindings: migrated (0.1041s) = main: == 20260505100001 AddOrganizationIdToWorkItemTypeVisibilityDefaults: migrating main: -- transaction_open?(nil) main: -> 0.0000s main: -- add_column(:work_item_type_visibility_defaults, :organization_id, :bigint, {:null=>true, :if_not_exists=>true}) main: -> 0.0232s main: -- transaction_open?(nil) main: -> 0.0000s main: -- change_column_null(:work_item_type_visibility_defaults, :namespace_id, true, nil) main: -> 0.0022s main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("ALTER TABLE work_item_type_visibility_defaults\nADD CONSTRAINT check_work_item_type_visibility_defaults_org_or_namespace\nCHECK ( num_nonnulls(namespace_id, organization_id) = 1 )\nNOT VALID;\n") main: -> 0.0019s main: -- execute("SET statement_timeout TO 0") main: -> 0.0006s main: -- execute("ALTER TABLE work_item_type_visibility_defaults VALIDATE CONSTRAINT check_work_item_type_visibility_defaults_org_or_namespace;") main: -> 0.0019s main: -- execute("RESET statement_timeout") main: -> 0.0011s main: == 20260505100001 AddOrganizationIdToWorkItemTypeVisibilityDefaults: migrated (0.0973s) main: == 20260505100002 AddOrganizationIdIndexToWorkItemTypeVisibilityDefaults: migrating main: -- transaction_open?(nil) main: -> 0.0000s main: -- view_exists?(:postgres_partitions) main: -> 0.0023s main: -- index_exists?(:work_item_type_visibility_defaults, [:organization_id, :work_item_type_id], {:unique=>true, :where=>"organization_id IS NOT NULL", :name=>"uniq_wi_type_visibility_defaults_on_org_and_type", :algorithm=>:concurrently}) main: -> 0.0081s main: -- execute("SET statement_timeout TO 0") main: -> 0.0004s main: -- add_index(:work_item_type_visibility_defaults, [:organization_id, :work_item_type_id], {:unique=>true, :where=>"organization_id IS NOT NULL", :name=>"uniq_wi_type_visibility_defaults_on_org_and_type", :algorithm=>:concurrently}) main: -> 0.0079s main: -- execute("RESET statement_timeout") main: -> 0.0006s main: -- transaction_open?(nil) main: -> 0.0000s main: -- view_exists?(:postgres_partitions) main: -> 0.0026s main: -- index_name_exists?(:work_item_type_visibility_defaults, "uniq_wi_type_visibility_defaults_on_namespace_and_type") main: -> 0.0033s main: -- execute("SET statement_timeout TO 0") main: -> 0.0007s main: -- remove_index(:work_item_type_visibility_defaults, {:algorithm=>:concurrently, :name=>"uniq_wi_type_visibility_defaults_on_namespace_and_type"}) main: -> 0.0121s main: -- execute("RESET statement_timeout") main: -> 0.0016s main: -- transaction_open?(nil) main: -> 0.0000s main: -- view_exists?(:postgres_partitions) main: -> 0.0023s main: -- index_exists?(:work_item_type_visibility_defaults, [:namespace_id, :work_item_type_id], {:unique=>true, :where=>"namespace_id IS NOT NULL", :name=>"uniq_wi_type_visibility_defaults_on_namespace_and_type", :algorithm=>:concurrently}) main: -> 0.0066s main: -- execute("SET statement_timeout TO 0") main: -> 0.0008s main: -- add_index(:work_item_type_visibility_defaults, [:namespace_id, :work_item_type_id], {:unique=>true, :where=>"namespace_id IS NOT NULL", :name=>"uniq_wi_type_visibility_defaults_on_namespace_and_type", :algorithm=>:concurrently}) main: -> 0.0093s main: -- execute("RESET statement_timeout") main: -> 0.0012s main: == 20260505100002 AddOrganizationIdIndexToWorkItemTypeVisibilityDefaults: migrated (0.1240s) main: == 20260505100003 AddOrganizationIdFkToWorkItemTypeVisibilityDefaults: migrating main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("LOCK TABLE organizations, work_item_type_visibility_defaults IN SHARE ROW EXCLUSIVE MODE") main: -> 0.0011s main: -- execute("ALTER TABLE work_item_type_visibility_defaults ADD CONSTRAINT fk_bcb828da61 FOREIGN KEY (organization_id) REFERENCES organizations (id) ON DELETE CASCADE NOT VALID;") main: -> 0.0044s main: -- execute("SET statement_timeout TO 0") main: -> 0.0006s main: -- execute("ALTER TABLE work_item_type_visibility_defaults VALIDATE CONSTRAINT fk_bcb828da61;") main: -> 0.0078s main: -- execute("RESET statement_timeout") main: -> 0.0017s main: == 20260505100003 AddOrganizationIdFkToWorkItemTypeVisibilityDefaults: migrated (0.0619s) main: == 20260505145805 AddEnableDuoCodeReviewByDefaultToNamespaceSettings: migrating main: -- add_column(:namespace_settings, :enable_duo_code_review_by_default, :smallint, {:null=>false, :default=>0}) main: -> 0.0042s main: == 20260505145805 AddEnableDuoCodeReviewByDefaultToNamespaceSettings: migrated (0.0191s) main: == 20260505182006 CreateVulnerabilityExportUploadStates: migrating ============ main: -- create_table(:vulnerability_export_upload_states, {:if_not_exists=>true}) main: -- quote_column_name(:verification_failure) main: -> 0.0000s main: -> 0.0792s main: -- transaction_open?(nil) main: -> 0.0000s main: -- index_exists?(:vulnerability_export_uploads, :id, {:unique=>true, :name=>"idx_ve_upl_on_id_unique", :algorithm=>:concurrently}) main: -> 0.0178s main: -- execute("SET statement_timeout TO 0") main: -> 0.0014s main: -- add_index(:vulnerability_export_uploads, :id, {:unique=>true, :name=>"idx_ve_upl_on_id_unique", :algorithm=>:concurrently}) main: -> 0.0104s main: -- execute("RESET statement_timeout") main: -> 0.0014s main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("LOCK TABLE vulnerability_export_uploads, vulnerability_export_upload_states IN SHARE ROW EXCLUSIVE MODE") main: -> 0.0021s main: -- execute("ALTER TABLE vulnerability_export_upload_states ADD CONSTRAINT fk_2f2d14fdcc FOREIGN KEY (vulnerability_export_upload_id) REFERENCES vulnerability_export_uploads (id) ON DELETE CASCADE NOT VALID;") main: -> 0.0030s main: -- execute("SET statement_timeout TO 0") main: -> 0.0009s main: -- execute("ALTER TABLE vulnerability_export_upload_states VALIDATE CONSTRAINT fk_2f2d14fdcc;") main: -> 0.0144s main: -- execute("RESET statement_timeout") main: -> 0.0010s main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("LOCK TABLE organizations, vulnerability_export_upload_states IN SHARE ROW EXCLUSIVE MODE") main: -> 0.0015s main: -- execute("ALTER TABLE vulnerability_export_upload_states ADD CONSTRAINT fk_aaf0671254 FOREIGN KEY (organization_id) REFERENCES organizations (id) ON DELETE CASCADE NOT VALID;") main: -> 0.0033s main: -- execute("SET statement_timeout TO 0") main: -> 0.0007s main: -- execute("ALTER TABLE vulnerability_export_upload_states VALIDATE CONSTRAINT fk_aaf0671254;") main: -> 0.0040s main: -- execute("RESET statement_timeout") main: -> 0.0017s main: == 20260505182006 CreateVulnerabilityExportUploadStates: migrated (0.2442s) === main: == 20260505182007 AddVulnerabilityExportUploadStatesOrganizationIdShardingKeyTrigger: migrating main: == 20260505182007 AddVulnerabilityExportUploadStatesOrganizationIdShardingKeyTrigger: migrated (0.0248s) main: == 20260506023651 CreateAiToolRules: migrating ================================ main: -- create_table(:ai_tool_rules, {:if_not_exists=>true}) main: -- quote_column_name(:tool_name) main: -> 0.0000s main: -- quote_column_name(:tool_source) main: -> 0.0000s main: -> 0.0164s main: == 20260506023651 CreateAiToolRules: migrated (0.0311s) ======================= main: == 20260506140000 CreateProjectImportExportRelationExportUploadUploadStatesV2: migrating main: -- create_table(:project_import_export_relation_export_upload_upload_states, {:if_not_exists=>true}) main: -- quote_column_name(:verification_failure) main: -> 0.0000s main: -> 0.1013s main: == 20260506140000 CreateProjectImportExportRelationExportUploadUploadStatesV2: migrated (0.1150s) main: == 20260506140001 AddPiereUploadUploadStatesProjectIdShardingKeyTriggerV2: migrating main: == 20260506140001 AddPiereUploadUploadStatesProjectIdShardingKeyTriggerV2: migrated (0.0220s) main: == 20260506193100 AddMemberRoleIdToProtectedBranchMergeAccessLevels: migrating main: -- add_column(:protected_branch_merge_access_levels, :member_role_id, :bigint) main: -> 0.0046s main: == 20260506193100 AddMemberRoleIdToProtectedBranchMergeAccessLevels: migrated (0.0180s) main: == 20260506193101 AddMemberRoleIdToProtectedBranchPushAccessLevels: migrating = main: -- add_column(:protected_branch_push_access_levels, :member_role_id, :bigint) main: -> 0.0019s main: == 20260506193101 AddMemberRoleIdToProtectedBranchPushAccessLevels: migrated (0.0171s) main: == 20260506193102 AddMemberRoleIdToProtectedBranchUnprotectAccessLevels: migrating main: -- add_column(:protected_branch_unprotect_access_levels, :member_role_id, :bigint) main: -> 0.0026s main: == 20260506193102 AddMemberRoleIdToProtectedBranchUnprotectAccessLevels: migrated (0.0180s) main: == 20260506221654 MakeShardIdNullableOnGroupWikiRepositories: migrating ======= main: -- transaction_open?(nil) main: -> 0.0000s main: -- change_column_null(:group_wiki_repositories, :shard_id, true, nil) main: -> 0.0059s main: == 20260506221654 MakeShardIdNullableOnGroupWikiRepositories: migrated (0.0286s) main: == 20260507000001 RemoveTrackedContextEventWorkersJobInstances: migrating ===== main: -- transaction_open?(nil) main: -> 0.0000s main: == 20260507000001 RemoveTrackedContextEventWorkersJobInstances: migrated (0.0145s) main: == 20260507145755 CreateSecretsManagerNamespaceEnrollments: migrating ========= main: -- create_table(:secrets_manager_namespace_enrollments, {:if_not_exists=>true}) main: -> 0.0084s main: == 20260507145755 CreateSecretsManagerNamespaceEnrollments: migrated (0.0235s) main: == 20260507145756 AddSecretsManagerInstanceEnrolledToApplicationSettings: migrating main: -- add_column(:application_settings, :secrets_manager_instance_enrolled, :boolean, {:default=>false, :null=>false, :if_not_exists=>true}) main: -> 0.5351s main: == 20260507145756 AddSecretsManagerInstanceEnrolledToApplicationSettings: migrated (0.5507s) main: == 20260507163330 CleanupSecretsManagerMaintenanceTasks: migrating ============ main: -- execute("DELETE FROM project_secrets_manager_maintenance_tasks") main: -> 0.0108s main: -- execute("DELETE FROM group_secrets_manager_maintenance_tasks") main: -> 0.0025s main: == 20260507163330 CleanupSecretsManagerMaintenanceTasks: migrated (0.0302s) === main: == 20260507163331 CleanupSecretsManagersAndRotationInfos: migrating =========== main: -- execute("DELETE FROM project_secrets_managers") main: -> 0.0057s main: -- execute("DELETE FROM group_secrets_managers") main: -> 0.0068s main: -- execute("DELETE FROM secret_rotation_infos") main: -> 0.0049s main: -- execute("DELETE FROM group_secret_rotation_infos") main: -> 0.0062s main: == 20260507163331 CleanupSecretsManagersAndRotationInfos: migrated (0.0376s) == main: == 20260512145802 AddPipelinesIdRangeToCiPartitions: migrating ================ main: -- add_column(:ci_partitions, :pipelines_id_range, :int8range) main: -> 0.0021s main: -- execute("ALTER TABLE ci_partitions\n ADD CONSTRAINT check_ci_partitions_pipelines_id_range_no_overlap\n EXCLUDE USING gist (pipelines_id_range WITH &&)\n WHERE (pipelines_id_range IS NOT NULL)\n") main: -> 0.0029s main: == 20260512145802 AddPipelinesIdRangeToCiPartitions: migrated (0.0205s) ======= main: == 20260512172651 CreateCustomUuid7FunctionForCells: migrating ================ main: -- execute("CREATE OR REPLACE FUNCTION gen_random_uuid_v7() RETURNS uuid AS $$\nDECLARE\n ts_ms bigint;\n sub_ms int;\n unix_ts_ms bytea;\n uuid_bytes bytea;\n now_epoch double precision;\nBEGIN\n now_epoch := extract(epoch from clock_timestamp()) * 1000;\n ts_ms := floor(now_epoch)::bigint;\n sub_ms := floor((now_epoch - ts_ms) * 4096)::int;\n\n unix_ts_ms := substring(int8send(ts_ms) from 3);\n uuid_bytes := uuid_send(gen_random_uuid());\n uuid_bytes := overlay(uuid_bytes placing unix_ts_ms from 1 for 6);\n\n uuid_bytes := set_byte(uuid_bytes, 6, ((sub_ms >> 8) & x'0F'::int) | x'70'::int);\n uuid_bytes := set_byte(uuid_bytes, 7, sub_ms & x'FF'::int);\n\n RETURN encode(uuid_bytes, 'hex')::uuid;\nEND\n$$ LANGUAGE plpgsql VOLATILE PARALLEL SAFE;\n") main: -> 0.0019s main: == 20260512172651 CreateCustomUuid7FunctionForCells: migrated (0.0148s) ======= main: == 20260513071228 ReintroduceOldUniqueIndexOnVulnerabilityIdentifiers: migrating main: -- transaction_open?(nil) main: -> 0.0000s main: -- view_exists?(:postgres_partitions) main: -> 0.0020s main: -- index_exists?(:vulnerability_identifiers, [:project_id, :fingerprint], {:unique=>true, :name=>"index_vulnerability_identifiers_on_project_id_and_fingerprint", :if_not_exists=>true, :algorithm=>:concurrently}) main: -> 0.0127s main: -- Index not created because it already exists (this may be due to an aborted migration or similar): table_name: vulnerability_identifiers, column_name: [:project_id, :fingerprint] main: == 20260513071228 ReintroduceOldUniqueIndexOnVulnerabilityIdentifiers: migrated (0.0443s) main: == 20260513143618 DropIndexPCiBuildsUserIdNameIdx: migrating ================== main: -- transaction_open?(nil) main: -> 0.0000s main: -- index_name_exists?(:p_ci_builds, "p_ci_builds_user_id_name_idx") main: -> 0.0053s main: -- transaction_open?(nil) main: -> 0.0000s main: -- remove_index(:p_ci_builds, {:name=>"p_ci_builds_user_id_name_idx"}) main: -> 0.0244s main: == 20260513143618 DropIndexPCiBuildsUserIdNameIdx: migrated (0.0946s) ========= main: == 20260513150453 DropIndexPCiBuildsUserIdNameCreatedAtIdx: migrating ========= main: -- transaction_open?(nil) main: -> 0.0000s main: -- index_name_exists?(:p_ci_builds, "p_ci_builds_user_id_name_created_at_idx") main: -> 0.0044s main: -- transaction_open?(nil) main: -> 0.0000s main: -- remove_index(:p_ci_builds, {:name=>"p_ci_builds_user_id_name_created_at_idx"}) main: -> 0.0047s main: == 20260513150453 DropIndexPCiBuildsUserIdNameCreatedAtIdx: migrated (0.0481s) main: == 20260312120000 QueueRenameWriteWorkItemPermissionInGranularScopes: migrating main: == 20260312120000 QueueRenameWriteWorkItemPermissionInGranularScopes: migrated (0.3346s) main: == 20260326045705 BackfillMcpServerEnabledOnApplicationSettings: migrating ==== main: -- execute("UPDATE application_settings\nSET mcp_server_settings = jsonb_set(mcp_server_settings, '{enabled}', 'false')\nWHERE NOT (duo_features_enabled = TRUE AND instance_level_ai_beta_features_enabled = TRUE)\n") main: -> 0.0091s main: == 20260326045705 BackfillMcpServerEnabledOnApplicationSettings: migrated (0.0233s) main: == 20260326045900 QueueBackfillMcpServerEnabled: migrating ==================== main: == 20260326045900 QueueBackfillMcpServerEnabled: migrated (0.0968s) =========== main: == 20260330082808 FinalizeMigrateProjectAuthorizations: migrating ============= main: -- transaction_open?(nil) main: -> 0.0001s main: == 20260330082808 FinalizeMigrateProjectAuthorizations: migrated (0.0401s) ==== main: == 20260330104732 QueueFixNamespaceState: migrating =========================== main: == 20260330104732 QueueFixNamespaceState: migrated (0.0725s) ================== main: == 20260401105556 AddPersonalAccessTokenSettingsHashConstraintToNamespaceSettings: migrating main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("ALTER TABLE namespace_settings\nADD CONSTRAINT check_namespace_settings_pat_settings_is_hash\nCHECK ( (jsonb_typeof(personal_access_token_settings) = 'object') )\nNOT VALID;\n") main: -> 0.0019s main: -- execute("SET statement_timeout TO 0") main: -> 0.0018s main: -- execute("ALTER TABLE namespace_settings VALIDATE CONSTRAINT check_namespace_settings_pat_settings_is_hash;") main: -> 0.0183s main: -- execute("RESET statement_timeout") main: -> 0.0010s main: == 20260401105556 AddPersonalAccessTokenSettingsHashConstraintToNamespaceSettings: migrated (0.0653s) main: == 20260401202214 MigrateSecretPushProtectionToJsonb: migrating =============== main: -- execute("UPDATE application_settings\nSET security_and_compliance_settings = jsonb_set(\n jsonb_set(\n COALESCE(security_and_compliance_settings, '{}'::jsonb),\n '{secret_push_protection_available}',\n to_jsonb(COALESCE(secret_push_protection_available, false))\n ),\n '{secret_push_protection_enforced}',\n 'false'::jsonb\n)\n") main: -> 0.0044s main: == 20260401202214 MigrateSecretPushProtectionToJsonb: migrated (0.0267s) ====== main: == 20260402112422 QueueBackfillEpicSubscriptionToWorkItems: migrating ========= main: == 20260402112422 QueueBackfillEpicSubscriptionToWorkItems: migrated (0.1177s) main: == 20260408013955 CleanUpBigintConversionForMergeRequests: migrating ========== main: -- table_exists?("merge_requests") main: -> 0.0045s main: -- columns("merge_requests") main: -> 0.0110s main: -- transaction_open?(nil) main: -> 0.0000s main: -- primary_key("merge_requests") main: -> 0.0037s main: -- remove_column("merge_requests", "id_convert_to_bigint", {:if_exists=>true}) main: -> 0.0074s main: -- remove_column("merge_requests", "source_project_id_convert_to_bigint", {:if_exists=>true}) main: -> 0.0089s main: -- remove_column("merge_requests", "author_id_convert_to_bigint", {:if_exists=>true}) main: -> 0.0074s main: -- remove_column("merge_requests", "assignee_id_convert_to_bigint", {:if_exists=>true}) main: -> 0.0072s main: -- remove_column("merge_requests", "milestone_id_convert_to_bigint", {:if_exists=>true}) main: -> 0.0074s main: -- remove_column("merge_requests", "target_project_id_convert_to_bigint", {:if_exists=>true}) main: -> 0.0064s main: -- remove_column("merge_requests", "updated_by_id_convert_to_bigint", {:if_exists=>true}) main: -> 0.0072s main: -- remove_column("merge_requests", "merge_user_id_convert_to_bigint", {:if_exists=>true}) main: -> 0.0063s main: -- remove_column("merge_requests", "last_edited_by_id_convert_to_bigint", {:if_exists=>true}) main: -> 0.0078s main: -- remove_column("merge_requests", "latest_merge_request_diff_id_convert_to_bigint", {:if_exists=>true}) main: -> 0.0064s main: == 20260408013955 CleanUpBigintConversionForMergeRequests: migrated (0.1227s) = main: == 20260409125539 BackfillPsmMaintenanceTasksProjectIdAndRootNamespaceId: migrating main: == 20260409125539 BackfillPsmMaintenanceTasksProjectIdAndRootNamespaceId: migrated (0.0511s) main: == 20260409125540 AddNotNullConstraintToPsmMaintenanceTasksProjectId: migrating main: -- current_schema(nil) main: -> 0.0018s main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("ALTER TABLE project_secrets_manager_maintenance_tasks\nADD CONSTRAINT check_76326d1035\nCHECK ( project_id IS NOT NULL )\nNOT VALID;\n") main: -> 0.0040s main: -- execute("SET statement_timeout TO 0") main: -> 0.0007s main: -- execute("ALTER TABLE project_secrets_manager_maintenance_tasks VALIDATE CONSTRAINT check_76326d1035;") main: -> 0.0033s main: -- execute("RESET statement_timeout") main: -> 0.0011s main: -- current_schema(nil) main: -> 0.0005s main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("ALTER TABLE project_secrets_manager_maintenance_tasks\nADD CONSTRAINT check_9ccf54455e\nCHECK ( root_namespace_id IS NOT NULL )\nNOT VALID;\n") main: -> 0.0021s main: -- execute("SET statement_timeout TO 0") main: -> 0.0009s main: -- execute("ALTER TABLE project_secrets_manager_maintenance_tasks VALIDATE CONSTRAINT check_9ccf54455e;") main: -> 0.0137s main: -- execute("RESET statement_timeout") main: -> 0.0009s main: -- current_schema(nil) main: -> 0.0022s main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("ALTER TABLE project_secrets_manager_maintenance_tasks\nADD CONSTRAINT check_db6a86fc4d\nCHECK ( parent_group_id IS NOT NULL )\nNOT VALID;\n") main: -> 0.0021s main: -- execute("SET statement_timeout TO 0") main: -> 0.0010s main: -- execute("ALTER TABLE project_secrets_manager_maintenance_tasks VALIDATE CONSTRAINT check_db6a86fc4d;") main: -> 0.0045s main: -- execute("RESET statement_timeout") main: -> 0.0008s main: == 20260409125540 AddNotNullConstraintToPsmMaintenanceTasksProjectId: migrated (0.1513s) main: == 20260409130052 FinalizeMigrateEpicAwardEmojiToWorkItems: migrating ========= main: -- transaction_open?(nil) main: -> 0.0000s main: == 20260409130052 FinalizeMigrateEpicAwardEmojiToWorkItems: migrated (0.0372s) main: == 20260410074559 QueueBackfillClearDetectedVulnerabilityTimestamps: migrating main: == 20260410074559 QueueBackfillClearDetectedVulnerabilityTimestamps: migrated (0.1765s) main: == 20260410092021 FinalizeMigrateEpicEventsToWorkItems: migrating ============= main: -- transaction_open?(nil) main: -> 0.0000s main: == 20260410092021 FinalizeMigrateEpicEventsToWorkItems: migrated (0.0279s) ==== main: == 20260410102004 CreateMergeRequestDiffCommitsViews: migrating =============== main: == 20260410102004 CreateMergeRequestDiffCommitsViews: migrated (0.0133s) ====== main: == 20260410102007 QueueBackfillMergeRequestDiffCommitsToPartitioned: migrating main: == 20260410102007 QueueBackfillMergeRequestDiffCommitsToPartitioned: migrated (0.0847s) main: == 20260410105839 FinalizeMigrateEpicNotesToWorkItems: migrating ============== main: -- transaction_open?(nil) main: -> 0.0000s main: == 20260410105839 FinalizeMigrateEpicNotesToWorkItems: migrated (0.0266s) ===== main: == 20260413072219 FinalizeBackfillCiFinishedBuildsToClickHouse: migrating ===== main: -- transaction_open?(nil) main: -> 0.0000s main: == 20260413072219 FinalizeBackfillCiFinishedBuildsToClickHouse: migrated (0.0273s) main: == 20260413094317 FinalizeMigrateResourceStateEventsToWorkItems: migrating ==== main: -- transaction_open?(nil) main: -> 0.0000s main: == 20260413094317 FinalizeMigrateResourceStateEventsToWorkItems: migrated (0.0245s) main: == 20260413122813 QueueRenameDeprecatedAssignablePermissions: migrating ======= main: == 20260413122813 QueueRenameDeprecatedAssignablePermissions: migrated (0.0653s) main: == 20260413122942 FinalizeBackfillResourceLabelEventsForEpicWorkItems: migrating main: -- transaction_open?(nil) main: -> 0.0000s main: == 20260413122942 FinalizeBackfillResourceLabelEventsForEpicWorkItems: migrated (0.0269s) main: == 20260413132953 AddFkToCiBuildsPartitionOverrides: migrating ================ main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("LOCK TABLE p_ci_builds, gitlab_partitions_static.p_ci_builds_partition_overrides_0 IN SHARE ROW EXCLUSIVE MODE") main: -> 0.0019s main: -- execute("ALTER TABLE gitlab_partitions_static.p_ci_builds_partition_overrides_0 ADD CONSTRAINT fk_rails_4b774ba747 FOREIGN KEY (partition_id, build_id) REFERENCES p_ci_builds (partition_id, id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID;") main: -> 0.0059s main: -- execute("SET statement_timeout TO 0") main: -> 0.0005s main: -- execute("ALTER TABLE gitlab_partitions_static.p_ci_builds_partition_overrides_0 VALIDATE CONSTRAINT fk_rails_4b774ba747;") main: -> 0.0590s main: -- execute("RESET statement_timeout") main: -> 0.0010s main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("LOCK TABLE p_ci_builds, gitlab_partitions_static.p_ci_builds_partition_overrides_1 IN SHARE ROW EXCLUSIVE MODE") main: -> 0.0014s main: -- execute("ALTER TABLE gitlab_partitions_static.p_ci_builds_partition_overrides_1 ADD CONSTRAINT fk_rails_4b774ba747 FOREIGN KEY (partition_id, build_id) REFERENCES p_ci_builds (partition_id, id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID;") main: -> 0.0035s main: -- execute("SET statement_timeout TO 0") main: -> 0.0007s main: -- execute("ALTER TABLE gitlab_partitions_static.p_ci_builds_partition_overrides_1 VALIDATE CONSTRAINT fk_rails_4b774ba747;") main: -> 0.0059s main: -- execute("RESET statement_timeout") main: -> 0.0010s main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("LOCK TABLE p_ci_builds, gitlab_partitions_static.p_ci_builds_partition_overrides_2 IN SHARE ROW EXCLUSIVE MODE") main: -> 0.0009s main: -- execute("ALTER TABLE gitlab_partitions_static.p_ci_builds_partition_overrides_2 ADD CONSTRAINT fk_rails_4b774ba747 FOREIGN KEY (partition_id, build_id) REFERENCES p_ci_builds (partition_id, id) ON UPDATE CASCADE ON DELETE CASCADE NOT VALID;") main: -> 0.0027s main: -- execute("SET statement_timeout TO 0") main: -> 0.0007s main: -- execute("ALTER TABLE gitlab_partitions_static.p_ci_builds_partition_overrides_2 VALIDATE CONSTRAINT fk_rails_4b774ba747;") main: -> 0.0043s main: -- execute("RESET statement_timeout") main: -> 0.0012s main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("LOCK TABLE p_ci_builds, p_ci_builds_partition_overrides IN ACCESS EXCLUSIVE MODE") main: -> 0.0010s main: -- execute("ALTER TABLE p_ci_builds_partition_overrides ADD CONSTRAINT fk_rails_4b774ba747 FOREIGN KEY (partition_id, build_id) REFERENCES p_ci_builds (partition_id, id) ON UPDATE CASCADE ON DELETE CASCADE ;") main: -> 0.0063s main: -- execute("SET statement_timeout TO 0") main: -> 0.0008s main: -- execute("ALTER TABLE p_ci_builds_partition_overrides VALIDATE CONSTRAINT fk_rails_4b774ba747;") main: -> 0.0008s main: -- execute("RESET statement_timeout") main: -> 0.0003s main: == 20260413132953 AddFkToCiBuildsPartitionOverrides: migrated (0.2784s) ======= main: == 20260413134635 DropRedundantIndexOnVulnerabilityFindingLinks: migrating ==== main: -- transaction_open?(nil) main: -> 0.0000s main: -- view_exists?(:postgres_partitions) main: -> 0.0022s main: -- index_name_exists?(:vulnerability_finding_links, "finding_link_url_idx") main: -> 0.0045s main: -- execute("SET statement_timeout TO 0") main: -> 0.0006s main: -- remove_index(:vulnerability_finding_links, {:algorithm=>:concurrently, :name=>"finding_link_url_idx"}) main: -> 0.0091s main: -- execute("RESET statement_timeout") main: -> 0.0009s main: == 20260413134635 DropRedundantIndexOnVulnerabilityFindingLinks: migrated (0.0451s) main: == 20260413134639 RemoveFindingLinkNameUrlIdxOnVulnerabilityFindingLinks: migrating main: -- transaction_open?(nil) main: -> 0.0000s main: -- view_exists?(:postgres_partitions) main: -> 0.0020s main: -- index_name_exists?(:vulnerability_finding_links, "finding_link_name_url_idx") main: -> 0.0030s main: -- execute("SET statement_timeout TO 0") main: -> 0.0015s main: -- remove_index(:vulnerability_finding_links, {:algorithm=>:concurrently, :name=>"finding_link_name_url_idx"}) main: -> 0.0066s main: -- execute("RESET statement_timeout") main: -> 0.0010s main: == 20260413134639 RemoveFindingLinkNameUrlIdxOnVulnerabilityFindingLinks: migrated (0.0414s) main: == 20260413161223 ReplaceVulnDetectionTransitionsIndex: migrating ============= main: -- transaction_open?(nil) main: -> 0.0000s main: -- view_exists?(:postgres_partitions) main: -> 0.0027s main: -- index_exists?(:vulnerability_detection_transitions, [:vulnerability_occurrence_id, :id], {:name=>"idx_vuln_detection_transitions_on_occurrence_id_id", :algorithm=>:concurrently}) main: -> 0.0070s main: -- execute("SET statement_timeout TO 0") main: -> 0.0005s main: -- add_index(:vulnerability_detection_transitions, [:vulnerability_occurrence_id, :id], {:name=>"idx_vuln_detection_transitions_on_occurrence_id_id", :algorithm=>:concurrently}) main: -> 0.0053s main: -- execute("RESET statement_timeout") main: -> 0.0009s main: -- transaction_open?(nil) main: -> 0.0000s main: -- view_exists?(:postgres_partitions) main: -> 0.0019s main: -- index_name_exists?(:vulnerability_detection_transitions, "idx_vuln_detection_transitions_on_occurrence_id_detected_id") main: -> 0.0028s main: -- execute("SET statement_timeout TO 0") main: -> 0.0005s main: -- remove_index(:vulnerability_detection_transitions, {:algorithm=>:concurrently, :name=>"idx_vuln_detection_transitions_on_occurrence_id_detected_id"}) main: -> 0.0056s main: -- execute("RESET statement_timeout") main: -> 0.0007s main: == 20260413161223 ReplaceVulnDetectionTransitionsIndex: migrated (0.0737s) ==== main: == 20260414003015 AddTmpIdxOnProjectIdIdToSbomOccurrenceRefs: migrating ======= main: -- view_exists?(:postgres_partitions) main: -> 0.0026s main: -- index_exists?(:sbom_occurrence_refs, [:project_id, :id], {:name=>"tmp_idx_sbom_occurrence_refs_on_project_id_id", :algorithm=>:concurrently}) main: -> 0.0124s main: -- add_index_options(:sbom_occurrence_refs, [:project_id, :id], {:name=>"tmp_idx_sbom_occurrence_refs_on_project_id_id", :algorithm=>:concurrently}) main: -> 0.0001s main: == 20260414003015 AddTmpIdxOnProjectIdIdToSbomOccurrenceRefs: migrated (0.0754s) main: == 20260414013342 SyncAddTempIndexOnSbomOccurrenceRefs: migrating ============= main: -- transaction_open?(nil) main: -> 0.0000s main: -- view_exists?(:postgres_partitions) main: -> 0.0022s main: -- index_exists?(:sbom_occurrence_refs, [:project_id, :id], {:name=>"tmp_idx_sbom_occurrence_refs_on_project_id_id", :algorithm=>:concurrently}) main: -> 0.0119s main: -- execute("SET statement_timeout TO 0") main: -> 0.0012s main: -- add_index(:sbom_occurrence_refs, [:project_id, :id], {:name=>"tmp_idx_sbom_occurrence_refs_on_project_id_id", :algorithm=>:concurrently}) main: -> 0.0055s main: -- execute("RESET statement_timeout") main: -> 0.0012s main: == 20260414013342 SyncAddTempIndexOnSbomOccurrenceRefs: migrated (0.0602s) ==== main: == 20260414090742 AddCheckConstraintToX509CertificatesSerialNumber: migrating = main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("ALTER TABLE x509_certificates\nADD CONSTRAINT check_x509_certificates_serial_number_max_length\nCHECK ( octet_length(serial_number) <= 25 )\nNOT VALID;\n") main: -> 0.0067s main: == 20260414090742 AddCheckConstraintToX509CertificatesSerialNumber: migrated (0.0394s) main: == 20260414183602 ValidateClusterPlatformsKubernetesShardingKeyConstraint: migrating main: == 20260414183602 ValidateClusterPlatformsKubernetesShardingKeyConstraint: migrated (0.0137s) main: == 20260414185713 FinalizeBackfillClustersKubernetesNamespacesShardingKey: migrating main: -- transaction_open?(nil) main: -> 0.0000s main: == 20260414185713 FinalizeBackfillClustersKubernetesNamespacesShardingKey: migrated (0.0736s) main: == 20260414185714 ValidateClustersKubernetesNamespacesShardingKeyConstraint: migrating main: -- execute("SET statement_timeout TO 0") main: -> 0.0007s main: -- execute("ALTER TABLE clusters_kubernetes_namespaces VALIDATE CONSTRAINT check_8556b17a2a;") main: -> 0.0054s main: -- execute("RESET statement_timeout") main: -> 0.0023s main: == 20260414185714 ValidateClustersKubernetesNamespacesShardingKeyConstraint: migrated (0.0512s) main: == 20260414191548 ValidateClusterProvidersAwsShardingKeyConstraint: migrating = main: == 20260414191548 ValidateClusterProvidersAwsShardingKeyConstraint: migrated (0.0168s) main: == 20260414192958 ValidateClusterProvidersGcpShardingKeyConstraint: migrating = main: == 20260414192958 ValidateClusterProvidersGcpShardingKeyConstraint: migrated (0.0149s) main: == 20260414204424 AddUniqueIndexOnProjectImportExportRelationExportUploadUploadsId: migrating main: == 20260414204424 AddUniqueIndexOnProjectImportExportRelationExportUploadUploadsId: migrated (0.0153s) main: == 20260414204425 AddForeignKeyOnProjectImportExportRelationExportUploadUploadStates: migrating main: == 20260414204425 AddForeignKeyOnProjectImportExportRelationExportUploadUploadStates: migrated (0.0128s) main: == 20260415131537 AddFunctionalIndexOnCiJobArtifactStatesForGeoBucket: migrating main: -- transaction_open?(nil) main: -> 0.0007s main: -- view_exists?(:postgres_partitions) main: -> 0.0028s main: -- index_exists?(:ci_job_artifact_states, "(job_artifact_id % 100000)", {:name=>"index_ci_job_artifact_states_on_bucket_number", :algorithm=>:concurrently}) main: -> 0.0223s main: -- execute("SET statement_timeout TO 0") main: -> 0.0014s main: -- add_index(:ci_job_artifact_states, "(job_artifact_id % 100000)", {:name=>"index_ci_job_artifact_states_on_bucket_number", :algorithm=>:concurrently}) main: -> 0.0099s main: -- execute("RESET statement_timeout") main: -> 0.0010s main: == 20260415131537 AddFunctionalIndexOnCiJobArtifactStatesForGeoBucket: migrated (0.0868s) main: == 20260415131541 BackfillGeoCiJobArtifactVerificationSummaries: migrating ==== main: -- execute("INSERT INTO geo_ci_job_artifact_verification_summaries (bucket_number, total_count, verified_count, failed_count, state, state_changed_at, created_at, updated_at) SELECT n, 0, 0, 0, 1, NOW(), NOW(), NOW() FROM generate_series(0, 99999) AS s(n) ON CONFLICT (bucket_number) DO NOTHING") main: -> 1.0489s main: == 20260415131541 BackfillGeoCiJobArtifactVerificationSummaries: migrated (1.0631s) main: == 20260415131543 AddTriggerOnCiJobArtifactStatesForGeoSummaries: migrating === main: -- execute("CREATE OR REPLACE FUNCTION mark_geo_ci_job_artifact_verification_summary_dirty()\n RETURNS TRIGGER\n LANGUAGE plpgsql\nAS $$\nDECLARE\n v_bucket_number integer;\n v_id bigint;\nBEGIN\n IF TG_OP = 'DELETE' THEN\n v_id := OLD.job_artifact_id;\n ELSE\n v_id := NEW.job_artifact_id;\n END IF;\n\n v_bucket_number := v_id % 100000;\n\n INSERT INTO geo_ci_job_artifact_verification_summaries\n (bucket_number, state, state_changed_at, created_at, updated_at)\n VALUES\n (v_bucket_number, 1, NOW(), NOW(), NOW())\n ON CONFLICT (bucket_number)\n DO UPDATE SET\n state = 1,\n state_changed_at = NOW(),\n updated_at = NOW()\n WHERE geo_ci_job_artifact_verification_summaries.state != 2;\n\n RETURN NULL;\nEND;\n$$;\n") main: -> 0.0050s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("DROP TRIGGER IF EXISTS trigger_mark_geo_ci_job_artifact_summary_dirty ON ci_job_artifact_states") main: -> 0.0015s main: -- execute("CREATE TRIGGER trigger_mark_geo_ci_job_artifact_summary_dirty\nAFTER INSERT OR UPDATE OF verification_state OR DELETE ON ci_job_artifact_states\nFOR EACH ROW\nEXECUTE FUNCTION mark_geo_ci_job_artifact_verification_summary_dirty();\n") main: -> 0.0011s main: == 20260415131543 AddTriggerOnCiJobArtifactStatesForGeoSummaries: migrated (0.0334s) main: == 20260415164744 RemoveDefaultTimestampsFromServiceDeskSettings: migrating === main: -- change_column_default(:service_desk_settings, :created_at, {:from=>#, :to=>nil}) main: -> 0.0079s main: -- change_column_default(:service_desk_settings, :updated_at, {:from=>#, :to=>nil}) main: -> 0.0073s main: == 20260415164744 RemoveDefaultTimestampsFromServiceDeskSettings: migrated (0.0299s) main: == 20260415164819 FinalizeBackfillWebHookLogsDailyShardingKeys: migrating ===== main: -- transaction_open?(nil) main: -> 0.0002s main: == 20260415164819 FinalizeBackfillWebHookLogsDailyShardingKeys: migrated (0.0522s) main: == 20260415164820 ValidateWebHookLogsDailyShardingKeyConstraint: migrating ==== main: -- execute("SET statement_timeout TO 0") main: -> 0.0023s main: -- execute("ALTER TABLE web_hook_logs_daily VALIDATE CONSTRAINT check_19dc80d658;") main: -> 0.0093s main: -- execute("RESET statement_timeout") main: -> 0.0062s main: == 20260415164820 ValidateWebHookLogsDailyShardingKeyConstraint: migrated (0.0777s) main: == 20260415190222 AddUniqueIndexOnIdAndPartitionIdToVulnerabilityIdentifiers: migrating main: -- transaction_open?(nil) main: -> 0.0000s main: -- view_exists?(:postgres_partitions) main: -> 0.0067s main: -- index_exists?(:vulnerability_identifiers, [:id, :partition_id], {:name=>"index_vulnerability_identifiers_on_id_partition_id", :unique=>true, :algorithm=>:concurrently}) main: -> 0.0365s main: -- execute("SET statement_timeout TO 0") main: -> 0.0016s main: -- add_index(:vulnerability_identifiers, [:id, :partition_id], {:name=>"index_vulnerability_identifiers_on_id_partition_id", :unique=>true, :algorithm=>:concurrently}) main: -> 0.0110s main: -- execute("RESET statement_timeout") main: -> 0.0051s main: == 20260415190222 AddUniqueIndexOnIdAndPartitionIdToVulnerabilityIdentifiers: migrated (0.1210s) main: == 20260415234826 FinalizeHkBackfillClusterProvidersGcpShardingKey: migrating = main: -- transaction_open?(nil) main: -> 0.0001s main: == 20260415234826 FinalizeHkBackfillClusterProvidersGcpShardingKey: migrated (0.0282s) main: == 20260415235125 FinalizeHkBackfillMissingProjectPushRules: migrating ======== main: -- transaction_open?(nil) main: -> 0.0000s main: == 20260415235125 FinalizeHkBackfillMissingProjectPushRules: migrated (0.0315s) main: == 20260415235200 QueueBackfillDismissedStatusInVulnerabilityFlags: migrating = main: == 20260415235200 QueueBackfillDismissedStatusInVulnerabilityFlags: migrated (0.0642s) main: == 20260416033706 PrepareIndexRunningCiPipelinesOnUpdatedAt: migrating ======== main: -- index_exists?(:p_ci_pipelines, [:updated_at, :id], {:where=>"status = 'running'", :name=>"index_running_ci_pipelines_on_updated_at_and_id"}) main: -> 0.0457s main: -- view_exists?(:postgres_partitions) main: -> 0.0028s main: -- index_exists?("gitlab_partitions_dynamic.ci_pipelines_100", [:updated_at, :id], {:where=>"status = 'running'", :name=>"index_c03f6ff2fa", :algorithm=>:concurrently}) main: -> 0.0546s main: -- add_index_options("gitlab_partitions_dynamic.ci_pipelines_100", [:updated_at, :id], {:where=>"status = 'running'", :name=>"index_c03f6ff2fa", :algorithm=>:concurrently}) main: -> 0.0099s main: -- view_exists?(:postgres_partitions) main: -> 0.0074s main: -- index_exists?("gitlab_partitions_dynamic.ci_pipelines_101", [:updated_at, :id], {:where=>"status = 'running'", :name=>"index_cd85301834", :algorithm=>:concurrently}) main: -> 0.0581s main: -- add_index_options("gitlab_partitions_dynamic.ci_pipelines_101", [:updated_at, :id], {:where=>"status = 'running'", :name=>"index_cd85301834", :algorithm=>:concurrently}) main: -> 0.0076s main: -- view_exists?(:postgres_partitions) main: -> 0.0022s main: -- index_exists?("gitlab_partitions_dynamic.ci_pipelines_102", [:updated_at, :id], {:where=>"status = 'running'", :name=>"index_2b41016af4", :algorithm=>:concurrently}) main: -> 0.0709s main: -- add_index_options("gitlab_partitions_dynamic.ci_pipelines_102", [:updated_at, :id], {:where=>"status = 'running'", :name=>"index_2b41016af4", :algorithm=>:concurrently}) main: -> 0.0097s main: == 20260416033706 PrepareIndexRunningCiPipelinesOnUpdatedAt: migrated (0.4645s) main: == 20260416054218 PrepareIndexNotesWithAuthorId: migrating ==================== main: -- view_exists?(:postgres_partitions) main: -> 0.0027s main: -- index_exists?(:notes, [:noteable_id, :noteable_type, :system], {:name=>"index_notes_on_noteable_id_and_noteable_type_system_author_id", :include=>[:author_id], :algorithm=>:concurrently}) main: -> 0.0246s main: -- add_index_options(:notes, [:noteable_id, :noteable_type, :system], {:name=>"index_notes_on_noteable_id_and_noteable_type_system_author_id", :include=>[:author_id], :algorithm=>:concurrently}) main: -> 0.0001s main: == 20260416054218 PrepareIndexNotesWithAuthorId: migrated (0.0818s) =========== main: == 20260416055438 PrepareRemovalIndexNotesWithoutAuthorId: migrating ========== main: -- index_exists?(:notes, [:noteable_id, :noteable_type, :system], {:name=>"index_notes_on_noteable_id_and_noteable_type_and_system"}) main: -> 0.0674s main: -- quote_column_name("index_notes_on_noteable_id_and_noteable_type_and_system") main: -> 0.0001s main: == 20260416055438 PrepareRemovalIndexNotesWithoutAuthorId: migrated (0.1057s) = main: == 20260416062204 DropSyncTriggersAndColumnsFromIssueMetrics: migrating ======= main: -- table_exists?("issue_metrics") main: -> 0.0044s main: -- columns("issue_metrics") main: -> 0.0062s main: -- transaction_open?(nil) main: -> 0.0000s main: -- primary_key("issue_metrics") main: -> 0.0031s main: -- remove_column("issue_metrics", "id_convert_to_bigint", {:if_exists=>true}) main: -> 0.0054s main: -- remove_column("issue_metrics", "issue_id_convert_to_bigint", {:if_exists=>true}) main: -> 0.0125s main: == 20260416062204 DropSyncTriggersAndColumnsFromIssueMetrics: migrated (0.0681s) main: == 20260416102000 FinalizeBackfillNamespaceTemplateSettings: migrating ======== main: -- transaction_open?(nil) main: -> 0.0000s main: == 20260416102000 FinalizeBackfillNamespaceTemplateSettings: migrated (0.0803s) main: == 20260416102001 RemoveFkNamespacesFileTemplateProjectId: migrating ========== main: == 20260416102001 RemoveFkNamespacesFileTemplateProjectId: migrated (0.0156s) = main: == 20260416102002 RemoveFkNamespacesCustomProjectTemplatesGroupId: migrating == main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("LOCK TABLE namespaces, namespaces IN ACCESS EXCLUSIVE MODE") main: -> 0.0026s main: -- remove_foreign_key(:namespaces, :namespaces, {:column=>:custom_project_templates_group_id, :name=>"fk_e7a0b20a6b"}) main: -> 0.0234s main: == 20260416102002 RemoveFkNamespacesCustomProjectTemplatesGroupId: migrated (0.1262s) main: == 20260416102003 RemoveIndexNamespacesOnFileTemplateProjectId: migrating ===== main: -- transaction_open?(nil) main: -> 0.0000s main: -- view_exists?(:postgres_partitions) main: -> 0.0033s main: -- index_name_exists?(:namespaces, "index_namespaces_on_file_template_project_id") main: -> 0.0032s main: -- execute("SET statement_timeout TO 0") main: -> 0.0313s main: -- remove_index(:namespaces, {:algorithm=>:concurrently, :name=>"index_namespaces_on_file_template_project_id"}) main: -> 0.0081s main: -- execute("RESET statement_timeout") main: -> 0.0008s main: == 20260416102003 RemoveIndexNamespacesOnFileTemplateProjectId: migrated (0.0844s) main: == 20260416102004 RemoveIndexNamespacesOnCustomProjectTemplatesGroupIdAndType: migrating main: -- transaction_open?(nil) main: -> 0.0000s main: -- view_exists?(:postgres_partitions) main: -> 0.0029s main: -- index_name_exists?(:namespaces, "index_namespaces_on_custom_project_templates_group_id_and_type") main: -> 0.0033s main: -- execute("SET statement_timeout TO 0") main: -> 0.0011s main: -- remove_index(:namespaces, {:algorithm=>:concurrently, :name=>"index_namespaces_on_custom_project_templates_group_id_and_type"}) main: -> 0.0090s main: -- execute("RESET statement_timeout") main: -> 0.0009s main: == 20260416102004 RemoveIndexNamespacesOnCustomProjectTemplatesGroupIdAndType: migrated (0.0577s) main: == 20260416120000 QueueBackfillAggregateBooleansInSecurityInventoryFilters: migrating main: == 20260416120000 QueueBackfillAggregateBooleansInSecurityInventoryFilters: migrated (0.0874s) main: == 20260416134655 PrepareAsyncIndexesForMergeRequestDiffFiles99208b8fac: migrating main: -- index_exists?(:merge_request_diff_files_99208b8fac, :project_id, {:name=>"index_merge_request_diff_files_99208b8fac_on_project_id"}) main: -> 0.0040s main: -- view_exists?(:postgres_partitions) main: -> 0.0023s main: -- index_exists?("gitlab_partitions_dynamic.merge_request_diff_files_99208b8fac_1", :project_id, {:name=>"index_3d19086f0d", :algorithm=>:concurrently}) main: -> 0.0039s main: -- add_index_options("gitlab_partitions_dynamic.merge_request_diff_files_99208b8fac_1", :project_id, {:name=>"index_3d19086f0d", :algorithm=>:concurrently}) main: -> 0.0001s main: -- view_exists?(:postgres_partitions) main: -> 0.0026s main: -- index_exists?("gitlab_partitions_dynamic.merge_request_diff_files_99208b8fac_1000000001", :project_id, {:name=>"index_a60a0da57f", :algorithm=>:concurrently}) main: -> 0.0037s main: -- add_index_options("gitlab_partitions_dynamic.merge_request_diff_files_99208b8fac_1000000001", :project_id, {:name=>"index_a60a0da57f", :algorithm=>:concurrently}) main: -> 0.0001s main: -- view_exists?(:postgres_partitions) main: -> 0.0026s main: -- index_exists?("gitlab_partitions_dynamic.merge_request_diff_files_99208b8fac_200000001", :project_id, {:name=>"index_db9f210e57", :algorithm=>:concurrently}) main: -> 0.0042s main: -- add_index_options("gitlab_partitions_dynamic.merge_request_diff_files_99208b8fac_200000001", :project_id, {:name=>"index_db9f210e57", :algorithm=>:concurrently}) main: -> 0.0001s main: -- view_exists?(:postgres_partitions) main: -> 0.0028s main: -- index_exists?("gitlab_partitions_dynamic.merge_request_diff_files_99208b8fac_400000001", :project_id, {:name=>"index_e3f72a3764", :algorithm=>:concurrently}) main: -> 0.0036s main: -- add_index_options("gitlab_partitions_dynamic.merge_request_diff_files_99208b8fac_400000001", :project_id, {:name=>"index_e3f72a3764", :algorithm=>:concurrently}) main: -> 0.0001s main: -- view_exists?(:postgres_partitions) main: -> 0.0020s main: -- index_exists?("gitlab_partitions_dynamic.merge_request_diff_files_99208b8fac_600000001", :project_id, {:name=>"index_c9656f4cdc", :algorithm=>:concurrently}) main: -> 0.0030s main: -- add_index_options("gitlab_partitions_dynamic.merge_request_diff_files_99208b8fac_600000001", :project_id, {:name=>"index_c9656f4cdc", :algorithm=>:concurrently}) main: -> 0.0001s main: -- view_exists?(:postgres_partitions) main: -> 0.0025s main: -- index_exists?("gitlab_partitions_dynamic.merge_request_diff_files_99208b8fac_800000001", :project_id, {:name=>"index_51e3b62997", :algorithm=>:concurrently}) main: -> 0.0042s main: -- add_index_options("gitlab_partitions_dynamic.merge_request_diff_files_99208b8fac_800000001", :project_id, {:name=>"index_51e3b62997", :algorithm=>:concurrently}) main: -> 0.0001s main: -- index_exists?(:merge_request_diff_files_99208b8fac, :merge_request_diff_id, {:name=>"index_merge_request_diff_files_99208b8fac_on_mr_diff_id"}) main: -> 0.0038s main: -- view_exists?(:postgres_partitions) main: -> 0.0027s main: -- index_exists?("gitlab_partitions_dynamic.merge_request_diff_files_99208b8fac_1", :merge_request_diff_id, {:name=>"index_016bab6a24", :algorithm=>:concurrently}) main: -> 0.0030s main: -- add_index_options("gitlab_partitions_dynamic.merge_request_diff_files_99208b8fac_1", :merge_request_diff_id, {:name=>"index_016bab6a24", :algorithm=>:concurrently}) main: -> 0.0001s main: -- view_exists?(:postgres_partitions) main: -> 0.0027s main: -- index_exists?("gitlab_partitions_dynamic.merge_request_diff_files_99208b8fac_1000000001", :merge_request_diff_id, {:name=>"index_1919eb7ae5", :algorithm=>:concurrently}) main: -> 0.0069s main: -- add_index_options("gitlab_partitions_dynamic.merge_request_diff_files_99208b8fac_1000000001", :merge_request_diff_id, {:name=>"index_1919eb7ae5", :algorithm=>:concurrently}) main: -> 0.0001s main: -- view_exists?(:postgres_partitions) main: -> 0.0022s main: -- index_exists?("gitlab_partitions_dynamic.merge_request_diff_files_99208b8fac_200000001", :merge_request_diff_id, {:name=>"index_5fd0dfd2f1", :algorithm=>:concurrently}) main: -> 0.0077s main: -- add_index_options("gitlab_partitions_dynamic.merge_request_diff_files_99208b8fac_200000001", :merge_request_diff_id, {:name=>"index_5fd0dfd2f1", :algorithm=>:concurrently}) main: -> 0.0001s main: -- view_exists?(:postgres_partitions) main: -> 0.0029s main: -- index_exists?("gitlab_partitions_dynamic.merge_request_diff_files_99208b8fac_400000001", :merge_request_diff_id, {:name=>"index_9d11c4e472", :algorithm=>:concurrently}) main: -> 0.0039s main: -- add_index_options("gitlab_partitions_dynamic.merge_request_diff_files_99208b8fac_400000001", :merge_request_diff_id, {:name=>"index_9d11c4e472", :algorithm=>:concurrently}) main: -> 0.0001s main: -- view_exists?(:postgres_partitions) main: -> 0.0025s main: -- index_exists?("gitlab_partitions_dynamic.merge_request_diff_files_99208b8fac_600000001", :merge_request_diff_id, {:name=>"index_88d068326e", :algorithm=>:concurrently}) main: -> 0.0028s main: -- add_index_options("gitlab_partitions_dynamic.merge_request_diff_files_99208b8fac_600000001", :merge_request_diff_id, {:name=>"index_88d068326e", :algorithm=>:concurrently}) main: -> 0.0001s main: -- view_exists?(:postgres_partitions) main: -> 0.0036s main: -- index_exists?("gitlab_partitions_dynamic.merge_request_diff_files_99208b8fac_800000001", :merge_request_diff_id, {:name=>"index_895dd96a06", :algorithm=>:concurrently}) main: -> 0.0049s main: -- add_index_options("gitlab_partitions_dynamic.merge_request_diff_files_99208b8fac_800000001", :merge_request_diff_id, {:name=>"index_895dd96a06", :algorithm=>:concurrently}) main: -> 0.0002s main: == 20260416134655 PrepareAsyncIndexesForMergeRequestDiffFiles99208b8fac: migrated (0.6344s) main: == 20260416210352 CreateBigintIndexesForDeploymentsPhaseTwo: migrating ======== main: -- column_exists?("deployments", :project_id_convert_to_bigint) main: -> 0.0063s main: -- No conversion columns found - migration skipped main: == 20260416210352 CreateBigintIndexesForDeploymentsPhaseTwo: migrated (0.0196s) main: == 20260416234928 FinalizeHkBackfillOrganizationIdOnOauthApplications: migrating main: -- transaction_open?(nil) main: -> 0.0000s main: == 20260416234928 FinalizeHkBackfillOrganizationIdOnOauthApplications: migrated (0.0296s) main: == 20260417000001 AddAggregateCoveringIndexToSecurityInventoryFilters: migrating main: -- transaction_open?(nil) main: -> 0.0000s main: -- view_exists?(:postgres_partitions) main: -> 0.0018s main: -- index_exists?(:security_inventory_filters, [:traversal_ids, :project_id], {:name=>"idx_sec_inv_filters_traversal_project_ids_aggregate_booleans", :include=>[:has_scanners, :has_failed_or_warning, :has_stale], :where=>"NOT archived", :algorithm=>:concurrently}) main: -> 0.0086s main: -- execute("SET statement_timeout TO 0") main: -> 0.0014s main: -- add_index(:security_inventory_filters, [:traversal_ids, :project_id], {:name=>"idx_sec_inv_filters_traversal_project_ids_aggregate_booleans", :include=>[:has_scanners, :has_failed_or_warning, :has_stale], :where=>"NOT archived", :algorithm=>:concurrently}) main: -> 0.0152s main: -- execute("RESET statement_timeout") main: -> 0.0009s main: -- transaction_open?(nil) main: -> 0.0000s main: -- view_exists?(:postgres_partitions) main: -> 0.0015s main: -- index_name_exists?(:security_inventory_filters, "idx_security_inventory_filters_traversal_ids_unarchived_project") main: -> 0.0025s main: -- execute("SET statement_timeout TO 0") main: -> 0.0007s main: -- remove_index(:security_inventory_filters, {:algorithm=>:concurrently, :name=>"idx_security_inventory_filters_traversal_ids_unarchived_project"}) main: -> 0.0043s main: -- execute("RESET statement_timeout") main: -> 0.0007s main: == 20260417000001 AddAggregateCoveringIndexToSecurityInventoryFilters: migrated (0.0825s) main: == 20260417053043 FinalizeHkBackfillClusterPlatformsKubernetesShardingKey: migrating main: -- transaction_open?(nil) main: -> 0.0002s main: == 20260417053043 FinalizeHkBackfillClusterPlatformsKubernetesShardingKey: migrated (0.0261s) main: == 20260417053112 FinalizeHkBackfillClusterProvidersAwsShardingKey: migrating = main: -- transaction_open?(nil) main: -> 0.0000s main: == 20260417053112 FinalizeHkBackfillClusterProvidersAwsShardingKey: migrated (0.0273s) main: == 20260417100952 FinalizeCleanupSecurityPolicyBotUsers: migrating ============ main: -- transaction_open?(nil) main: -> 0.0000s main: == 20260417100952 FinalizeCleanupSecurityPolicyBotUsers: migrated (0.0287s) === main: == 20260417104556 RequeueRemoveDuplicateDefaultTrackedContexts: migrating ===== main: == 20260417104556 RequeueRemoveDuplicateDefaultTrackedContexts: migrated (0.0915s) main: == 20260417155126 AddNotNullConstraintToOauthApplicationsOrganizationId: migrating main: -- current_schema(nil) main: -> 0.0010s main: -- transaction_open?(nil) main: -> 0.0000s main: -- transaction_open?(nil) main: -> 0.0000s main: -- execute("ALTER TABLE oauth_applications\nADD CONSTRAINT check_77eda6baaa\nCHECK ( organization_id IS NOT NULL )\nNOT VALID;\n") main: -> 0.0018s main: -- execute("SET statement_timeout TO 0") main: -> 0.0008s main: -- execute("ALTER TABLE oauth_applications VALIDATE CONSTRAINT check_77eda6baaa;") main: -- execute("RESET statement_timeout") main: -> 0.0009s main: == [advisory_lock_connection] object_id: 55700, pg_backend_pid: 970 rake aborted! StandardError: An error has occurred, all later migrations canceled: (StandardError) PG::CheckViolation: ERROR: check constraint "check_77eda6baaa" of relation "oauth_applications" is violated by some row /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migrations/constraints_helpers.rb:122:in `block in validate_check_constraint' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migrations/timeout_helpers.rb:31:in `disable_statement_timeout' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migrations/constraints_helpers.rb:119:in `validate_check_constraint' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migrations/constraints_helpers.rb:109:in `add_check_constraint' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migrations/constraints_helpers.rb:218:in `add_not_null_constraint' /opt/gitlab/embedded/service/gitlab-rails/db/post_migrate/20260417155126_add_not_null_constraint_to_oauth_applications_organization_id.rb:9:in `up' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migration_helpers/restrict_gitlab_schema.rb:33:in `block in exec_migration' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/query_analyzer.rb:94:in `within' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migration_helpers/restrict_gitlab_schema.rb:30:in `exec_migration' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migration_helpers/automatic_lock_writes_on_tables.rb:21:in `exec_migration' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migration_helpers/require_disable_ddl_transaction_for_multiple_locks.rb:40:in `exec_migration' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migrations/lock_retry_mixin.rb:46:in `ddl_transaction' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migrations/runner_backoff/active_record_mixin.rb:21:in `execute_migration_in_transaction' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migrations/pg_backend_pid.rb:14:in `with_advisory_lock' /opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/db.rake:226:in `configure_database' /opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/db.rake:182:in `configure_pg_databases' /opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/db.rake:114:in `block (3 levels) in
' /opt/gitlab/embedded/bin/bundle:25:in `
' Caused by: ActiveRecord::StatementInvalid: PG::CheckViolation: ERROR: check constraint "check_77eda6baaa" of relation "oauth_applications" is violated by some row (ActiveRecord::StatementInvalid) /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migrations/constraints_helpers.rb:122:in `block in validate_check_constraint' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migrations/timeout_helpers.rb:31:in `disable_statement_timeout' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migrations/constraints_helpers.rb:119:in `validate_check_constraint' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migrations/constraints_helpers.rb:109:in `add_check_constraint' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migrations/constraints_helpers.rb:218:in `add_not_null_constraint' /opt/gitlab/embedded/service/gitlab-rails/db/post_migrate/20260417155126_add_not_null_constraint_to_oauth_applications_organization_id.rb:9:in `up' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migration_helpers/restrict_gitlab_schema.rb:33:in `block in exec_migration' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/query_analyzer.rb:94:in `within' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migration_helpers/restrict_gitlab_schema.rb:30:in `exec_migration' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migration_helpers/automatic_lock_writes_on_tables.rb:21:in `exec_migration' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migration_helpers/require_disable_ddl_transaction_for_multiple_locks.rb:40:in `exec_migration' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migrations/lock_retry_mixin.rb:46:in `ddl_transaction' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migrations/runner_backoff/active_record_mixin.rb:21:in `execute_migration_in_transaction' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migrations/pg_backend_pid.rb:14:in `with_advisory_lock' /opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/db.rake:226:in `configure_database' /opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/db.rake:182:in `configure_pg_databases' /opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/db.rake:114:in `block (3 levels) in
' /opt/gitlab/embedded/bin/bundle:25:in `
' Caused by: PG::CheckViolation: ERROR: check constraint "check_77eda6baaa" of relation "oauth_applications" is violated by some row (PG::CheckViolation) /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migrations/constraints_helpers.rb:122:in `block in validate_check_constraint' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migrations/timeout_helpers.rb:31:in `disable_statement_timeout' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migrations/constraints_helpers.rb:119:in `validate_check_constraint' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migrations/constraints_helpers.rb:109:in `add_check_constraint' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migrations/constraints_helpers.rb:218:in `add_not_null_constraint' /opt/gitlab/embedded/service/gitlab-rails/db/post_migrate/20260417155126_add_not_null_constraint_to_oauth_applications_organization_id.rb:9:in `up' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migration_helpers/restrict_gitlab_schema.rb:33:in `block in exec_migration' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/query_analyzer.rb:94:in `within' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migration_helpers/restrict_gitlab_schema.rb:30:in `exec_migration' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migration_helpers/automatic_lock_writes_on_tables.rb:21:in `exec_migration' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migration_helpers/require_disable_ddl_transaction_for_multiple_locks.rb:40:in `exec_migration' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migrations/lock_retry_mixin.rb:46:in `ddl_transaction' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migrations/runner_backoff/active_record_mixin.rb:21:in `execute_migration_in_transaction' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/migrations/pg_backend_pid.rb:14:in `with_advisory_lock' /opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/db.rake:226:in `configure_database' /opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/db.rake:182:in `configure_pg_databases' /opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/db.rake:114:in `block (3 levels) in
' /opt/gitlab/embedded/bin/bundle:25:in `
' Tasks: TOP => db:migrate (See full trace by running task with --trace) STDERR: ---- End output of "bash" ---- Ran "bash" returned 1