Paolo Antinori created KARAF-3564:
-------------------------------------
Summary: bin/stop fails for slave in case of Lock strategies
Key: KARAF-3564
URL: https://issues.apache.org/jira/browse/KARAF-3564
Project: Karaf
Issue Type: Bug
Components: karaf-core
Affects Versions: 2.3.7
Reporter: Paolo Antinori
{{bin/stop}} invokes {{org.apache.karaf.main.Stop}}
https://github.com/apache/karaf/blob/karaf-2.3.x/main/src/main/java/org/apache/karaf/main/Stop.java
{{Stop}} reads the socket port it has to connect to from a file: {{data/port}}
is the default.
But when a Lock strategy is in place, and the instance is the one that could
not obtain the lock, the shutdown socket is never started:
https://github.com/apache/karaf/blob/karaf-2.3.x/main/src/main/java/org/apache/karaf/main/Main.java#L1411-L1415
{code}
if (lock.lock()) {
if (lockLogged) {
LOG.info("Lock acquired.");
}
setupShutdown(props);
{code}
and the Shutdown socket is created only in {{setupShutdown()}}
A workaround is to use {{bin/clien -u admin -p admin 'shutdown --force'}}
It should be safe to move the invocation of {{setupShutdown}} outside the
{{if(lock.lock())}} branch
cross reference: https://issues.jboss.org/browse/ENTESB-2417
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)