# File lib/openshift-origin-controller/app/models/application.rb, line 1160
  def complete_namespace_update(new_ns, old_ns)
    self.comp_instances.each do |comp_inst|
      comp_inst.cart_properties.each do |prop_key, prop_value|
        comp_inst.cart_properties[prop_key] = prop_value.gsub(/-#{old_ns}.#{Rails.configuration.openshift[:domain_suffix]}/, "-#{new_ns}.#{Rails.configuration.openshift[:domain_suffix]}")
      end
    end
    self.embedded.each_key do |framework|
      if self.embedded[framework].has_key?('info')
        info = self.embedded[framework]['info']
        info.gsub!(/-#{old_ns}.#{Rails.configuration.openshift[:domain_suffix]}/, "-#{new_ns}.#{Rails.configuration.openshift[:domain_suffix]}")
        self.embedded[framework]['info'] = info
      end
    end

    # elaborate descriptor again to execute connections, because connections need to be renewed
    self.elaborate_descriptor
    self.execute_connections
    self.domain.namespace = new_ns
    self.save
  end