[ https://issues.apache.org/jira/browse/SLIDER-1046?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15094151#comment-15094151 ]
Steve Loughran commented on SLIDER-1046: ---------------------------------------- We'd need some way of forgetting about a component, that is: removing it's role status and all history. Certainly possible. I'd like to separate this from any flex command, and have it restricted to a component type with no instances; it'd be a purge of state without anything else to worry about > Provide option to permanently delete a component > ------------------------------------------------ > > Key: SLIDER-1046 > URL: https://issues.apache.org/jira/browse/SLIDER-1046 > Project: Slider > Issue Type: New Feature > Components: core > Affects Versions: Slider 0.80, Slider 0.90.2 > Reporter: Manoj Samel > > Need ability to permanently remove a component from application (not just > stop it). > At present, once a component is added; it can only be stopped (using flex 0 > or setting yarn.instances = 0). The stopped component still remains in > application history forever and can never be deleted from application > configuration files. > In following use case; it is required to remove the component permanently. > The service has instances (a.k.a. components) provided per user. > 1. When a new user is added, a new component is started for that user. The > idea is not to bring the existing app / components down for existing users. > Say first user "user1" joins and gets component named "user1". When "user2" > joins, I add "user2" component to metainfo/appconfig/resource, redeploy the > package and do a "slider upgrade". This keeps "user1" component running > (don't want to bring down user1) and brings user2 component up. > 2. When the user is decommissioned, its component should be decommissioned > permanently without impacting other running components. Flex zero or upgrade > with resource.json yarn.instance=0 for this component stops the component but > it still remembers the component in history; which is not desired. With many > users coming and going, there should be option to delete the decommissioned > component and remove it from all configuration files i.e. it should be > possible to remove this component from metainfo, appconfig and resource > 3. As a separate but related ask, it should also be possible to reuse the > removed components yarn.role.priority for existing component. Further, the > existing component should not be restarted if already running if its role > priority is changed. E.g. say a component with role priority 10 was deleted > as part of implementation of #2. Now it should be possible to assign 10 to > other running component without restarting. At present, if role priority of > running components are changed; the components are redeployed as new > containers - which will impact running users. > Discussion for this thread can be found on dev mailing list. -- This message was sent by Atlassian JIRA (v6.3.4#6332)