# File lib/chef/client.rb, line 212
    def build_node
      Chef::Log.debug("Building node object for #{@node_name}")

      if Chef::Config[:solo]
        @node = Chef::Node.build(node_name)
      else
        @node = Chef::Node.find_or_create(node_name)
      end


      @node.consume_external_attrs(ohai.data, @json_attribs)
      @node.expand!
      @node.save unless Chef::Config[:solo]
      @node.reset_defaults_and_overrides

      @run_status = Chef::RunStatus.new(@node)

      @node
    end