Failed pg_upgrade.rb:28:in `initialize': undefined method `[]' for nil:NilClass (NoMethodError)

My system:

  • debian bullseye but using package debian buster
  • fresh install

Workaround:

  • comment code gitlab_ctl/pg_upgrade.rb:28 and all install completed without any issues.
Checking if a newer PostgreSQL version is available and attempting automatic upgrade to it:Traceback (most recent call last):
	7: from /opt/gitlab/embedded/bin/omnibus-ctl:23:in `<main>'
	6: from /opt/gitlab/embedded/bin/omnibus-ctl:23:in `load'
	5: from /opt/gitlab/embedded/lib/ruby/gems/2.7.0/gems/omnibus-ctl-0.6.0/bin/omnibus-ctl:31:in `<top (required)>'
	4: from /opt/gitlab/embedded/lib/ruby/gems/2.7.0/gems/omnibus-ctl-0.6.0/lib/omnibus-ctl.rb:746:in `run'
	3: from /opt/gitlab/embedded/lib/ruby/gems/2.7.0/gems/omnibus-ctl-0.6.0/lib/omnibus-ctl.rb:204:in `block in add_command_under_category'
	2: from /opt/gitlab/embedded/service/omnibus-ctl/pg-upgrade.rb:134:in `block in load_file'
	1: from /opt/gitlab/embedded/service/omnibus-ctl/pg-upgrade.rb:134:in `new'
/opt/gitlab/embedded/service/omnibus-ctl/lib/gitlab_ctl/pg_upgrade.rb:28:in `initialize': undefined method `[]' for nil:NilClass (NoMethodError)
Checking if a newer PostgreSQL version is available and attempting automatic upgrade to it: NOT OK
Error ensuring PostgreSQL is updated. Please check the logs