Failure in ldap-tls scenario during setup while migrating data

Summary

Failing job(s): https://gitlab.com/gitlab-org/gitlab/-/jobs/4518080793

Failing spec(s):

Corresponding test case(s):

Stack trace

Stack Trace Recipe: gitlab::database_migrations * ruby_block[check remote PG version] action nothing (skipped due to action :nothing) * rails_migration[gitlab-rails] action run[2023-06-21T23:54:21+00:00] WARN: gitlab-rails does not have a log_group or default logdir mode defined. Setting to 0700. * bash_hide_env[migrate gitlab-rails database] action run [execute] rake aborted! ArgumentError: wrong number of arguments (given 2, expected 1) /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/multi_destination_logger.rb:17:in `warn' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab_settings/options.rb:157:in `method_missing' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/auth/ldap/config.rb:267:in `custom_tls_options' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/auth/ldap/config.rb:258:in `tls_options' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/auth/ldap/config.rb:101:in `omniauth_options' /opt/gitlab/embedded/service/gitlab-rails/config/initializers/8_devise.rb:231:in `block (2 levels) in ' /opt/gitlab/embedded/service/gitlab-rails/config/initializers/8_devise.rb:229:in `each' /opt/gitlab/embedded/service/gitlab-rails/config/initializers/8_devise.rb:229:in `block in ' /opt/gitlab/embedded/service/gitlab-rails/config/initializers/8_devise.rb:5:in `' /opt/gitlab/embedded/service/gitlab-rails/config/environment.rb:7:in `' :37:in `require' :37:in `require' /opt/gitlab/embedded/bin/bundle:25:in `load' /opt/gitlab/embedded/bin/bundle:25:in `' Tasks: TOP => gitlab:db:configure => environment (See full trace by running task with --trace)
  ================================================================================
  Error executing action `run` on resource 'bash_hide_env[migrate gitlab-rails database]'
  ================================================================================
  
  Mixlib::ShellOut::ShellCommandFailed
  ------------------------------------
  Expected process to exit with [0], but received '1'
  ---- Begin output of "bash"  ----
  STDOUT: rake aborted!
  ArgumentError: wrong number of arguments (given 2, expected 1)
  /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/multi_destination_logger.rb:17:in `warn'
  /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab_settings/options.rb:157:in `method_missing'
  /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/auth/ldap/config.rb:267:in `custom_tls_options'
  /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/auth/ldap/config.rb:258:in `tls_options'
  /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/auth/ldap/config.rb:101:in `omniauth_options'
  /opt/gitlab/embedded/service/gitlab-rails/config/initializers/8_devise.rb:231:in `block (2 levels) in <top (required)>'
  /opt/gitlab/embedded/service/gitlab-rails/config/initializers/8_devise.rb:229:in `each'
  /opt/gitlab/embedded/service/gitlab-rails/config/initializers/8_devise.rb:229:in `block in <top (required)>'
  /opt/gitlab/embedded/service/gitlab-rails/config/initializers/8_devise.rb:5:in `<top (required)>'
  /opt/gitlab/embedded/service/gitlab-rails/config/environment.rb:7:in `<top (required)>'
  <internal:/opt/gitlab/embedded/lib/ruby/site_ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:37:in `require'
  <internal:/opt/gitlab/embedded/lib/ruby/site_ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:37:in `require'
  /opt/gitlab/embedded/bin/bundle:25:in `load'
  /opt/gitlab/embedded/bin/bundle:25:in `<main>'
  Tasks: TOP => gitlab:db:configure => environment
  (See full trace by running task with --trace)
  STDERR: 
  ---- End output of "bash"  ----
  Ran "bash"  returned 1
  
  Cookbook Trace: (most recent call first)
  ----------------------------------------
  /opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab/resources/rails_migration.rb:20:in `block in class_from_file'
  
  Resource Declaration:
  ---------------------
  # In /opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab/resources/rails_migration.rb
  
   20:   bash_hide_env "migrate #{new_resource.name} database" do
   21:     code <<-EOH
   22:     set -e
   23:     log_file="#{logging_settings[:log_directory]}/#{new_resource.logfile_prefix}-$(date +%Y-%m-%d-%H-%M-%S).log"
   24:     umask 077
   25:     /opt/gitlab/bin/gitlab-rake #{new_resource.rake_task} 2>& 1 | tee ${log_file}
   26:     STATUS=${PIPESTATUS[0]}
   27:     chown #{account_helper.gitlab_user}:#{account_helper.gitlab_group} ${log_file}
   28:     echo $STATUS > #{new_resource.helper.db_migrate_status_file}
   29:     exit $STATUS
   30:     EOH
   31: 
   32:     environment new_resource.environment if new_resource.property_is_set?(:environment)
   33:     new_resource.dependent_services.each do |svc|
   34:       notifies :restart, svc, :immediately
   35:     end
   36: 
   37:     not_if { new_resource.helper.migrated? }
   38:     sensitive false
   39:   end
   40: end
  
  Compiled Resource:
  ------------------
  # Declared in /opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab/resources/rails_migration.rb:20:in `block in class_from_file'
  
  bash_hide_env("migrate gitlab-rails database") do
    action [:run]
    default_guard_interpreter :default
    interpreter "bash"
    declared_type :bash_hide_env
    cookbook_name "gitlab"
    recipe_name "database_migrations"
    code "    set -e\n    log_file=\"/var/log/gitlab/gitlab-rails/gitlab-rails-db-migrate-$(date +%Y-%m-%d-%H-%M-%S).log\"\n    umask 077\n    /opt/gitlab/bin/gitlab-rake gitlab:db:configure 2>& 1 | tee ${log_file}\n    STATUS=${PIPESTATUS[0]}\n    chown git:git ${log_file}\n    echo $STATUS > /var/opt/gitlab/gitlab-rails/upgrade-status/db-migrate-873248b1f0d3a7a5535771a3a1635803-e24a2ae7b1e\n    exit $STATUS\n"
    environment "*sensitive value suppressed*"
    sensitive false
    domain nil
    user nil
    not_if { #code block }
  end
  
  System Info:
  ------------
  chef_version=17.10.0
  platform=ubuntu
  platform_version=22.04
  ruby=ruby 3.0.6p216 (2023-03-30 revision 23a532679b) [x86_64-linux]
  program_name=/opt/gitlab/embedded/bin/cinc-client
  executable=/opt/gitlab/embedded/bin/cinc-client

Screenshot / HTML page

Possible fixes

/due in 2 weeks

/label Quality QA test

/label typeignore

/label failurebroken-test failureflaky-test failurestale-test failuretest-environment failureinvestigating failurenew