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