点燃:无法等待初始分区图交换

时间:2018-07-24 11:57:03

标签: ignite

我有一个非常简单的弹簧组件:

@Component
public abstract class IgniteComponent {

    protected final Ignite ignite;

    /**
     * Start the ignite
     */
    public IgniteComponent() {
        this.ignite = Ignition.getOrStart(new IgniteConfiguration());
    }

    /**
     * Get the ignite
     *
     * @return The ignite
     */
    public Ignite getIgnite() {
        return this.ignite;
    }
}

当我在本地单元测试中使用此组件时,一切正常。 但是,当我要在竹代理上运行单元测试时,总是会遇到以下问题:

24-Jul-2018 13:36:38        2018-07-24 11:36:38.888  WARN 7259 --- [    Test worker] .i.p.c.GridCachePartitionExchangeManager : Failed to wait for initial partition map exchange. Possible reasons are: 
24-Jul-2018 13:36:38          ^-- Transactions in deadlock.
24-Jul-2018 13:36:38          ^-- Long running transactions (ignore if this is the case).
24-Jul-2018 13:36:38          ^-- Unreleased explicit locks.

我找不到任何原因。我使用的点火版本是:

dependencySet (group: 'org.apache.ignite', version: '2.2.0') {
    entry 'ignite-core'
    entry 'ignite-spring'
}

此问题通常是什么原因?

1 个答案:

答案 0 :(得分:1)

默认情况下使用多播IP查找程序。如果您在共享代理上运行Ignite,它将尝试并加入那里存在的任何节点,从而产生意外结果。尝试禁用多播(例如,使用VM finder)或提供​​实例的整个日志。