# File lib/openshift-origin-controller/app/models/application.rb, line 161
  def remove_from_requires_feature(feature)
    prof = @profile_name_map[@default_profile]
    if prof.connection_name_map
      prof.connection_name_map.delete_if {|k,v| v.components[0].include? feature or v.components[1].include? feature }
    end
    if self.scalable
      comp_name = "proxy" if comp_name.nil?
      prof = @profile_name_map[@default_profile]
      cinst = ComponentInstance::find_component_in_cart(prof, self, comp_name, self.get_name_prefix)
      raise OpenShift::NodeException.new("Cannot find component '#{comp_name}' in app #{self.name}.", 135, result_io) if cinst.nil?
      comp,profile,cart = cinst.get_component_definition(self)
      raise OpenShift::UserException.new("#{feature} not embedded in '#{@name}', try adding it first", 135) if not comp.depends.include? feature
      comp.depends.delete(feature)
    else
      self.requires_feature.delete feature
    end
  end