Cannot start gitlab, error in default.rb
Hi,
For some reason, I'm no more able to start gitlab in docker. It used to work perfectly.
I have the following error. Note that I have no /opt/gitlab
folder but /var/opt/gitlab
and that gitlab-secrets.json
is empty.
Thanks for your help.
================================================================================
Recipe Compile Error in /opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab/recipes/default.rb
================================================================================
Chef::Exceptions::JSON::ParseError
----------------------------------
Top level JSON object must be a Hash or Array. (actual: NilClass)
Cookbook Trace:
---------------
/opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab/libraries/gitlab.rb:72:in `generate_secrets'
/opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab/libraries/gitlab.rb:261:in `generate_config'
/opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab/recipes/default.rb:34:in `from_file'
Relevant File Content:
----------------------
/opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab/libraries/gitlab.rb:
65: def generate_hex(chars)
66: SecureRandom.hex(chars)
67: end
68:
69: def generate_secrets(node_name)
70: existing_secrets ||= Hash.new
71: if File.exists?("/etc/gitlab/gitlab-secrets.json")
72>> existing_secrets = Chef::JSONCompat.from_json(File.read("/etc/gitlab/gitlab-secrets.json"))
73: end
74: existing_secrets.each do |k, v|
75: v.each do |pk, p|
76: Gitlab[k][pk] = p
77: end
78: end
79:
80: Gitlab['gitlab_shell']['secret_token'] ||= generate_hex(64)
81: Gitlab['gitlab_rails']['secret_token'] ||= generate_hex(64)
[2015-05-21T16:09:44+00:00] ERROR: Running exception handlers
[2015-05-21T16:09:44+00:00] ERROR: Exception handlers complete
[2015-05-21T16:09:44+00:00] FATAL: Stacktrace dumped to /opt/gitlab/embedded/cookbooks/cache/chef-stacktrace.out
[2015-05-21T16:09:44+00:00] ERROR: Top level JSON object must be a Hash or Array. (actual: NilClass)
[2015-05-21T16:09:44+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)