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