[ https://issues.apache.org/jira/browse/GEODE-2391?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Kirk Lund reassigned GEODE-2391: -------------------------------- Assignee: Kirk Lund > change stop commands to be synchronous > -------------------------------------- > > Key: GEODE-2391 > URL: https://issues.apache.org/jira/browse/GEODE-2391 > Project: Geode > Issue Type: Improvement > Components: gfsh > Reporter: Kirk Lund > Assignee: Kirk Lund > > Issuing a stop locator or stop server command will result in executing > MemberMXBean#shutDownMember: > {noformat} > /** > * Shuts down the member. This is an asynchronous call and it will return > immediately without > * waiting for a result. > */ > @ResourceOperation(resource = Resource.CLUSTER, operation = Operation.MANAGE) > public void shutDownMember(); > {noformat} > Changing the stop commands to be synchronous (or as synchronous as possible) > would be a desirable improvement if we include an option for asynchronous > shutdown, such as --async. > Some options: > 1) Gfsh could be changed wait for the process identified by that pid to > terminate. This would require gfsh to be running on the same machine and > either tools.jar or jna.jar in the classpath. > 2) If the process being terminated is remote, then gfsh could be connected to > a different locator process and block until the stopped process departs the > cluster of the locator that gfsh is connected to. > This second approach would not work for the locator process itself if gfsh is > connected directly to it (unless it's local and tools.jar or jna.jar is in > the classpath). Another possibility is to have gfsh wait until the locator > process kills its mbeanserver and rmi connection to gfsh. > 3) Another approach is to have gfsh wait for the pid file of the process > that's being stopped to be deleted. This requires gfsh to be running on a > machine with visibility to the same filesystem and for gfsh to know the > working directory of the process being stopped. > #1 is the most solid but has limited usability since gfsh has to be executing > on the same machine. -- This message was sent by Atlassian JIRA (v6.3.15#6346)