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 typeignore
/label failurebroken-test failureflaky-test failurestale-test failuretest-environment failureinvestigating failurenew