弹跳后,点燃客户节点信号量未重新获得许可



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

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

我弹跳客户节点,确认它留下了拓扑。重新启动时,上面的TryAcquire()方法返回false。这不是我所期望的。我希望客户节点能重新征服许可证,该许可将在客户离开拓扑时发布。服务器节点上没有代码,一旦释放许可证,它将尝试获取许可证

看起来IGNITE有一个错误。您可以在此票中观看讨论,以跟踪修复它的计划:https://issues.apache.org/jira/browse/browse/ignite-4173

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

最新更新