Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Unknown
-
Resolution: Fixed
-
Affects Version/s: 0.10.10
-
Fix Version/s: 10.12.0
-
Component/s: Chef Client
-
Labels:None
-
Environment:
linux
Description
chef:recipe > Link "/tmp/link" do
chef:recipe > to "wherever"
chef:recipe ?> owner "root"
chef:recipe ?> end
=> <link[/tmp/link] @to: nil @retries: 0 @source_file: "wherever" @enclosing_provider: nil @source_line: "(irb#1):1:in `irb_binding'" @updated: false @delayed_notifications: [] @noop: nil @ignore_failure: false @recipe_name: nil @resource_name: :link @name: "/tmp/link" @target_file: "/tmp/link" @immediate_notifications: [] @supports: {} @allowed_actions: [:nothing, :create, :delete] @cookbook_name: nil @params: {} @link_type: :symbolic @retry_delay: 2 @provider: Chef::Provider::Link @owner: "root" @updated_by_last_action: false @action: :create @before: nil>
chef:recipe > run_chef
[Sat, 12 May 2012 02:58:39 +0200] DEBUG: Processing link[/tmp/link] on coucou.bebe.je.t.aime.fr
[Sat, 12 May 2012 02:58:39 +0200] INFO: Processing link[/tmp/link] action create ((irb#1) line 1)
[Sat, 12 May 2012 02:58:39 +0200] DEBUG: link[/tmp/link] created symbolic link from wherever -> /tmp/link
[Sat, 12 May 2012 02:58:39 +0200] INFO: link[/tmp/link] created
[Sat, 12 May 2012 02:58:39 +0200] ERROR: link[/tmp/link] ((irb#1) line 1) has had an error
[Sat, 12 May 2012 02:58:39 +0200] ERROR: link[/tmp/link] ((irb#1):1:in `irb_binding') had an error:
link[/tmp/link] ((irb#1) line 1) had an error: TypeError: can't convert nil into String
/var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/file_access_control/unix.rb:108:in `stat'
/var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/file_access_control/unix.rb:108:in `stat'
/var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/file_access_control/unix.rb:62:in `set_owner'
/var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/file_access_control/unix.rb:30:in `set_all'
/var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/mixin/enforce_ownership_and_permissions.rb:33:in `enforce_ownership_and_permissions'
/var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/provider/link.rb:95:in `action_create'
/var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/resource.rb:454:in `send'
/var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/resource.rb:454:in `run_action'
/var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/runner.rb:49:in `run_action'
/var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/runner.rb:85:in `converge'
/var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/runner.rb:85:in `each'
/var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/runner.rb:85:in `converge'
/var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/resource_collection.rb:94:in `execute_each_resource'
/var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/resource_collection/stepable_iterator.rb:116:in `call'
/var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/resource_collection/stepable_iterator.rb:116:in `call_iterator_block'
/var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/resource_collection/stepable_iterator.rb:85:in `step'
/var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/resource_collection/stepable_iterator.rb:104:in `iterate'
/var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/resource_collection/stepable_iterator.rb:55:in `each_with_index'
/var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/resource_collection.rb:92:in `execute_each_resource'
/var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/runner.rb:80:in `converge'
/var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/shef/ext.rb:234:in `run_chef'
(irb#1):5:in `irb_binding'
/usr/lib/ruby/1.8/irb/workspace.rb:68:in `irb_binding'
/usr/lib/ruby/1.8/irb/workspace.rb:52:in `irb_binding'
/usr/lib/ruby/1.8/irb/workspace.rb:52
TypeError: link[/tmp/link] ((irb#1) line 1) had an error: TypeError: can't convert nil into String
from /var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/file_access_control/unix.rb:108:in `stat'
from /var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/file_access_control/unix.rb:108:in `stat'
from /var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/file_access_control/unix.rb:62:in `set_owner'
from /var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/file_access_control/unix.rb:30:in `set_all'
from /var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/mixin/enforce_ownership_and_permissions.rb:33:in `enforce_ownership_and_permissions'
from /var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/provider/link.rb:95:in `action_create'
from /var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/resource.rb:454:in `send'
from /var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/resource.rb:454:in `run_action'
from /var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/runner.rb:49:in `run_action'
from /var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/runner.rb:85:in `converge'
from /var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/runner.rb:85:in `each'
from /var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/runner.rb:85:in `converge'
from /var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/resource_collection.rb:94:in `execute_each_resource'
from /var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/resource_collection/stepable_iterator.rb:116:in `call'
from /var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/resource_collection/stepable_iterator.rb:116:in `call_iterator_block'
from /var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/resource_collection/stepable_iterator.rb:85:in `step'
from /var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/resource_collection/stepable_iterator.rb:104:in `iterate'
from /var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/resource_collection/stepable_iterator.rb:55:in `each_with_index'
from /var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/resource_collection.rb:92:in `execute_each_resource'
from /var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/runner.rb:80:in `converge'
from /var/lib/gems/1.8/gems/chef-0.10.10/lib/chef/shef/ext.rb:234:in `run_chef'
from (irb#1):5chef:recipe >
was ok wih 0.10.8
Issue Links
- is duplicated by
-
CHEF-3139
Chef does not support owner and group attributes on symbolic links, eg "link" resource
-
We see this as well. It looks like the problem is in the link provider:
https://github.com/opscode/chef/blob/master/chef/lib/chef/provider/link.rb#L96
Fixing and adding functional tests for this area.