]
Tomas Hofman reassigned WFCORE-931:
-----------------------------------
Assignee: Tomas Hofman (was: Ken Wills)
Embedded host-controller throws NPE on regular shutdown
-------------------------------------------------------
Key: WFCORE-931
URL:
https://issues.jboss.org/browse/WFCORE-931
Project: WildFly Core
Issue Type: Bug
Components: CLI, Domain Management
Affects Versions: 2.0.0.Beta4
Reporter: Petr Kremensky
Assignee: Tomas Hofman
Invoking the /host=master:shutdown operation on embedded host-controller gives me NPE.
*Standalone*
{noformat}
[standalone@embedded /] shutdown
The command is not available in the current context (e.g. required subsystems or
connection to the controller might be unavailable).
[standalone@embedded /] :shutdown
{
"outcome" => "failed",
"failure-description" => "WFLYCTL0031: No operation named
'shutdown' exists at address []",
"rolled-back" => true
}
{noformat}
\\
*Domain*
Using operation style :shutdown throws NPE. Tab completion for this operation works,
which could be a little bit misleading in this case.
{noformat}
[domain@embedded /] shutdown --host=master
The command is not available in the current context (e.g. required subsystems or
connection to the controller might be unavailable).
[domain@embedded /] /host=master:shutdown
13:34:57,512 ERROR [org.jboss.as.controller.management-operation] (AeshProcess: 3)
WFLYCTL0013: Operation ("shutdown") failed - address: ([("host" =>
"master")]): java.lang.NullPointerException
at
org.jboss.as.host.controller.DomainModelControllerService.stopLocalHost(DomainModelControllerService.java:911)
at
org.jboss.as.host.controller.DomainModelControllerService.stopLocalHost(DomainModelControllerService.java:903)
at
org.jboss.as.host.controller.operations.HostShutdownHandler$1.execute(HostShutdownHandler.java:89)
at
org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:846)
at
org.jboss.as.controller.AbstractOperationContext.processStages(AbstractOperationContext.java:637)
at
org.jboss.as.controller.AbstractOperationContext.executeOperation(AbstractOperationContext.java:362)
at
org.jboss.as.controller.OperationContextImpl.executeOperation(OperationContextImpl.java:1296)
at
org.jboss.as.controller.ModelControllerImpl.internalExecute(ModelControllerImpl.java:395)
at org.jboss.as.controller.ModelControllerImpl.execute(ModelControllerImpl.java:212)
at org.jboss.as.controller.ModelControllerImpl$3.execute(ModelControllerImpl.java:661)
at org.jboss.as.controller.ModelControllerImpl$3.execute(ModelControllerImpl.java:651)
at
org.jboss.as.controller.client.helpers.DelegatingModelControllerClient.execute(DelegatingModelControllerClient.java:63)
at
org.jboss.as.cli.embedded.ThreadContextsModelControllerClient.execute(ThreadContextsModelControllerClient.java:59)
at
org.jboss.as.cli.handlers.OperationRequestHandler.handle(OperationRequestHandler.java:85)
at org.jboss.as.cli.impl.CommandContextImpl.handle(CommandContextImpl.java:728)
at org.jboss.as.cli.impl.CommandContextImpl.handleSafe(CommandContextImpl.java:774)
at org.jboss.as.cli.impl.CommandContextImpl$2.execute(CommandContextImpl.java:389)
at org.jboss.aesh.console.AeshProcess.run(AeshProcess.java:53)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
{
"outcome" => "failed",
"failure-description" => "WFLYCTL0158: Operation handler failed:
java.lang.NullPointerException",
"rolled-back" => true
}
[domain@embedded /] :read-resource
Failed to execute operation.: WFLYEMB0023: The embedded server is stopping and
invocations on the ModelControllerClient are not available
[domain@embedded /] stop-embedded-host-controller
13:35:19,252 ERROR [org.jboss.as.protocol] (AeshProcess: 5) WFLYPRT0003: Failed to close
resource org.jboss.as.cli.embedded.ThreadContextsModelControllerClient@626966ee:
java.lang.IllegalStateException: WFLYEMB0023: The embedded server is stopping and
invocations on the ModelControllerClient are not available
at
org.wildfly.core.embedded.EmbeddedHostControllerFactory$HostControllerImpl.getActiveModelControllerClient(EmbeddedHostControllerFactory.java:331)
at
org.wildfly.core.embedded.EmbeddedHostControllerFactory$HostControllerImpl.access$200(EmbeddedHostControllerFactory.java:225)
at
org.wildfly.core.embedded.EmbeddedHostControllerFactory$HostControllerImpl$3.getDelegate(EmbeddedHostControllerFactory.java:309)
at
org.jboss.as.controller.client.helpers.DelegatingModelControllerClient.close(DelegatingModelControllerClient.java:103)
at
org.jboss.as.cli.embedded.ThreadContextsModelControllerClient.close(ThreadContextsModelControllerClient.java:139)
at org.jboss.as.protocol.StreamUtils.safeClose(StreamUtils.java:66)
at
org.jboss.as.cli.impl.CommandContextImpl.disconnectController(CommandContextImpl.java:1165)
at
org.jboss.as.cli.embedded.StopEmbeddedHostControllerHandler.doHandle(StopEmbeddedHostControllerHandler.java:56)
at
org.jboss.as.cli.handlers.CommandHandlerWithHelp.handle(CommandHandlerWithHelp.java:88)
at org.jboss.as.cli.impl.CommandContextImpl.handle(CommandContextImpl.java:751)
at org.jboss.as.cli.impl.CommandContextImpl.handleSafe(CommandContextImpl.java:774)
at org.jboss.as.cli.impl.CommandContextImpl$2.execute(CommandContextImpl.java:389)
at org.jboss.aesh.console.AeshProcess.run(AeshProcess.java:53)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
{noformat}