Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

undefined method `[]' for nil:NilClass #2

Open
kamal2222ahmed opened this issue Nov 16, 2017 · 0 comments
Open

undefined method `[]' for nil:NilClass #2

kamal2222ahmed opened this issue Nov 16, 2017 · 0 comments

Comments

@kamal2222ahmed
Copy link

kamal2222ahmed commented Nov 16, 2017

ran docker run --privileged -t --name chef-server -d -p 443:443 cbuisson/chef-server
then tail logs
docker logs -f chef-server
got
Recipe Compile Error in /opt/opscode-reporting/embedded/cookbooks/cache/cookbooks/opscode-reporting/recipes/default.rb

NoMethodError

undefined method `[]' for nil:NilClass

Cookbook Trace:

/opt/opscode-reporting/embedded/cookbooks/cache/cookbooks/opscode-reporting/recipes/default.rb:34:in from_file' /opt/opscode-reporting/embedded/cookbooks/cache/cookbooks/compat_resource/files/lib/chef_compat/monkeypatches/chef/run_context.rb:347:in load_recipe'

Relevant File Content:

/opt/opscode-reporting/embedded/cookbooks/cache/cookbooks/opscode-reporting/recipes/default.rb:

27: action :nothing
28: end.run_action(:create)
29:
30: # We need to load the private chef configuration
31: if File.exists?("/etc/opscode/chef-server-running.json")
32: private_chef = JSON.parse(IO.read("/etc/opscode/chef-server-running.json"))
33: end
34>> node.consume_attributes({"private_chef" => private_chef['private_chef']})
35:
36: Reporting[:node] = node
37: if File.exists?("/etc/opscode-reporting/opscode-reporting.rb")
38: Reporting.from_file("/etc/opscode-reporting/opscode-reporting.rb")
39: end
40: node.consume_attributes(Reporting.generate_config(node['fqdn']))
41:
42: if File.exists?("/var/opt/opscode-reporting/bootstrapped")
43: node.normal['reporting']['bootstrap']['enable'] = false

Platform:

x86_64-linux

[2017-11-16T00:41:51+00:00] ERROR: Running exception handlers
[2017-11-16T00:41:51+00:00] ERROR: Exception handlers complete
[2017-11-16T00:41:51+00:00] FATAL: Stacktrace dumped to /opt/opscode-reporting/embedded/cookbooks/cache/chef-stacktrace.out
[2017-11-16T00:41:51+00:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report
[2017-11-16T00:41:51+00:00] ERROR: undefined method `[]' for nil:NilClass
[2017-11-16T00:41:51+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
++ chef-server-ctl user-list
ERROR: CONFIGURATION ERROR:Specified config file /etc/opscode/pivotal.rb does not exist

  • [[ '' =~ admin ]]
  • chef-server-ctl user-create admin admin admin [email protected] admin123 --filename /etc/opscode/admin.pem
    ERROR: CONFIGURATION ERROR:Specified config file /etc/opscode/pivotal.rb does not exist
  • chef-server-ctl reconfigure

Error executing action delete on resource 'directory[/opt/opscode/embedded/service/oc_id/log]'

Errno::ENOTEMPTY

Directory not empty @ dir_s_rmdir - /opt/opscode/embedded/service/oc_id/log

Resource Declaration:

In /var/opt/opscode/local-mode-cache/cookbooks/private-chef/recipes/oc_id.rb

70: directory full_dir do
71: action :delete
72: recursive true
73: not_if { File.symlink?(full_dir) }
74: end
75: end

Compiled Resource:

Declared in /var/opt/opscode/local-mode-cache/cookbooks/private-chef/recipes/oc_id.rb:70:in `block in from_file'

directory("/opt/opscode/embedded/service/oc_id/log") do
action [:delete]
retries 0
retry_delay 2
default_guard_interpreter :default
path "/opt/opscode/embedded/service/oc_id/log"
recursive true
declared_type :directory
cookbook_name "private-chef"
recipe_name "oc_id"
owner nil
group nil
mode nil
not_if { #code block }
end

Platform:

x86_64-linux

[2017-11-16T00:42:32+00:00] FATAL: Stacktrace dumped to /var/opt/opscode/local-mode-cache/chef-stacktrace.out
[2017-11-16T00:42:32+00:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report
[2017-11-16T00:42:32+00:00] FATAL: Errno::ENOTEMPTY: directory[/opt/opscode/embedded/service/oc_id/log] (private-chef::oc_id line 70) had an error: Errno::ENOTEMPTY: Directory not empty @ dir_s_rmdir - /opt/opscode/embedded/service/oc_id/log
++ dpkg-query -l
++ grep postfix
++ wc -l

  • [[ 0 < 1 ]]
  • apt-get update
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant