[jbosstools-issues] [JBoss JIRA] (JBIDE-17473) After forcestop, management shutdown does not clear forcestop flag

Rob Stryker (JIRA) issues at jboss.org
Thu Jun 19 12:58:24 EDT 2014


    [ https://issues.jboss.org/browse/JBIDE-17473?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12977837#comment-12977837 ] 

Rob Stryker commented on JBIDE-17473:
-------------------------------------

That seems very strange.  During force stop, the management shutdownc ontroller doesn't know how to force the termination, so it finds out how you launched it, and gets a shutdown controller that matches it. In this case, that'd be RSEJBossCommandLineShutdownController, a subclass of RSECommandLineShutdownController. 

RSECommandLineShutdownController has a forceStop() method which clearly resets the flag to false. See the last line here:

{code}
	protected synchronized void forceStop() {
		if( getServer().getServerState() == IServer.STATE_STOPPED)
			return;
		String localPid = getProcessId();
		((ControllableServerBehavior)getControllableBehavior()).setServerStopped();
		if( localPid != null ) {
			try {
				ServerShellModel model = RSEHostShellModel.getInstance().getModel(getServer());
				String cmd = "kill -9 " + localPid;
				model.executeRemoteCommand("/", cmd, new String[]{}, new NullProgressMonitor(), 2000, true);
			} catch(CoreException ce ) {
				RSECorePlugin.pluginLog().logStatus(new Status(IStatus.ERROR, RSECorePlugin.PLUGIN_ID, "Unable to terminate remote process " + localPid, ce));
			}
		}
		clearProcessId();
		((ControllableServerBehavior)getControllableBehavior()).putSharedData(IDeployableServerBehaviorProperties.NEXT_STOP_REQUIRES_FORCE, false);
	}
{code}

> After forcestop, management shutdown does not clear forcestop flag
> ------------------------------------------------------------------
>
>                 Key: JBIDE-17473
>                 URL: https://issues.jboss.org/browse/JBIDE-17473
>             Project: Tools (JBoss Tools)
>          Issue Type: Bug
>          Components: server
>    Affects Versions: 4.2.0.Beta2
>            Reporter: Rob Stryker
>            Assignee: Rob Stryker
>             Fix For: 4.2.0.Beta3
>
>
> After a failed stop attempt, a flag is set on the server that the next stop attempt should be a force / kill of the process. 
> The second stop attempt is a force kill. 
> If you then start the server, and try to shut it down, it is force-killed immediately. This should not happen. It should try a normal stop first. 
> Solution is to clear the force flag after a force stop. 



--
This message was sent by Atlassian JIRA
(v6.2.6#6264)


More information about the jbosstools-issues mailing list