在弹跳后点燃客户端节点信号量没有重新获得许可

时间:2017-09-21 17:14:55

标签: ignite

我正在使用1台服务器和1个客户机节点运行Ignite 2.1.0。 我的客户端节点获取1个可用的信号量许可证,如下所示:

IgniteSemaphore semaphore = _ignite.semaphore(name, 1, true, true);
    if(semaphore.tryAcquire()) 
        ...
    }

我退回客户端节点,确认它离开了拓扑。重新启动时,上面的tryAcquire()方法返回false。这不是我所期待的。我希望客户端节点重新获取许可证,该许可证是在客户端离开拓扑时释放的。服务器节点上没有运行代码,一旦发布就会尝试获取许可

1 个答案:

答案 0 :(得分:0)

看起来Ignite有一个bug。您可以在此故障单中观看讨论以跟踪修复计划:https://issues.apache.org/jira/browse/IGNITE-4173

请注意,如果失败的节点不是持有信号量实例的拓扑中的最后一个节点,那么它将按预期运行。