[
https://issues.apache.org/jira/browse/IGNITE-9858?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16671365#comment-16671365
]
Pavel Pereslegin edited comment on IGNITE-9858 at 11/2/18 1:51 PM:
-------------------------------------------------------------------
Hello [~agoncharuk].
I implemented workaround for option 3. Without changing TcpDiscoveryIpFinder
API - empty addresses list indicates that we're initializing client node.
I didn't change API, because I think it may affect compatibility, but it seems
the better way is to add boolean flag to the
{{TcpDiscoveryIpFinder#initializeLocalAddresses}} method.
If we merge this workaround I can create ticket for change API in 3.0.
What do you think?
was (Author: xtern):
Hello [~agoncharuk].
I tested the ability to disable the check in
{{TcpDiscoveryIpFinderAdapter#initializeLocalAddresses}} (option 2) - it's not
correct option, since we have clients with forceServerMode.
So, I implemented workaround for option 3. Without changing
TcpDiscoveryIpFinder API - empty addresses list indicates that we're
initializing client node.
I didn't change API, because I think it may affect compatibility, but it seems
the better way is to add boolean flag to the
{{TcpDiscoveryIpFinder#initializeLocalAddresses}} method.
If we merge this workaround I can create ticket for change API in 3.0.
What do you think?
> [Test Failed] SystemCacheNotConfiguredTest#test flaky fails on TC (timeout).
> ----------------------------------------------------------------------------
>
> Key: IGNITE-9858
> URL: https://issues.apache.org/jira/browse/IGNITE-9858
> Project: Ignite
> Issue Type: Bug
> Affects Versions: 2.6
> Reporter: Pavel Pereslegin
> Assignee: Pavel Pereslegin
> Priority: Major
> Labels: MakeTeamcityGreenAgain
> Fix For: 2.8
>
>
> SystemCacheNotConfiguredTest hangs sometimes on TeamCity (timeout).
> Example of such failures on master branch:
> [https://ci.ignite.apache.org/project.html?projectId=IgniteTests24Java8&buildTypeId=&tab=testDetails&testNameId=-2762467041583095183&order=TEST_STATUS_DESC&itemsCount=50&branch_IgniteTests24Java8=%3Cdefault%3E]
> When we using ip finder in shared mode each node should register self address
> (except clients, obviously).
> Check that the node is a client uses installed (via DI
> @IgniteInstanceResource) Ignite instance (see
> {{TcpDiscoveryIpFinderAdapter#initializeLocalAddresses}}).
> So when client and server starts simultaneously, the following scenario is
> possible - Ignite server injected at first, then the Ignite client injected
> when the SPI is initialized ({{spiStart}}) both nodes assume that the local
> node is a client and don't register local address.
> {noformat}
> [2018-10-11 18:03:49,794][WARN
> ][tcp-client-disco-msg-worker-#57%client%][TcpDiscoverySpi] IP finder
> returned empty addresses list. Please check IP finder configuration. Will
> retry every 2000 ms. Change 'reconnectDelay' to configure the frequency of
> retries.{noformat}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)