# File lib/openshift-origin-controller/app/models/application.rb, line 1142
  def prepare_namespace_update(dns_service, new_ns, old_ns)
    updated = true
    result_io = ResultIO.new
    begin
      self.gears.each do |gear|
        gear_result_io = gear.prepare_namespace_update(dns_service, new_ns, old_ns)
        updated = false unless gear_result_io.exitcode == 0
        result_io.append gear_result_io
      end
    rescue Exception => e
      updated = false
      Rails.logger.debug "Exception caught updating namespace: #{e.message}"
      Rails.logger.debug e.backtrace
      result_io.append e.resultIO if e.respond_to?('resultIO') and e.resultIO
    end 
    return { :success => updated, :result_io => result_io }
  end