# File lib/chef/client.rb, line 374
    def converge(run_context)
      @events.converge_start(run_context)
      Chef::Log.debug("Converging node #{node_name}")
      @runner = Chef::Runner.new(run_context)
      runner.converge
      @events.converge_complete
      true
    rescue Exception => e
      # TODO: should this be a separate #converge_failed(exception) method?
      @events.converge_complete
      raise
    end