You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Vladimir Ozerov (JIRA)" <ji...@apache.org> on 2018/08/22 11:25:00 UTC

[jira] [Commented] (IGNITE-1094) Ignite.createCache(CacheConfiguration) hangs if some exception occurs during cache initialization

    [ https://issues.apache.org/jira/browse/IGNITE-1094?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16588722#comment-16588722 ] 

Vladimir Ozerov commented on IGNITE-1094:
-----------------------------------------

[~agura], [~Jokser], [~agoncharuk], [~slava.koptilin], [~dpavlov],

Igniters,

It seems that real problem is not fixed. This is true, that after the fix cache with invalid configuration no longer hangs a client. However, it breaks exchange worker on other nodes, and moves it into unrecoverable state. Any subsequent exchange-related operation, such as node stop or cache start/stop will kill the node. Essentially, we just delayed exchange worker death/hang a bit. 

Reproducer - \{{SqlIllegalSchemaSelfTest}}. Technically, this test pass. But note the following:
 # See logs of \{{*Dynamic}} tests - instead of normal stop, node gets killed by failure detector:

{code:java}
[2018-08-22 14:20:39,777][ERROR][exchange-worker-#77%query.SqlIllegalSchemaSelfTest%][IgniteTestResources] Critical system error detected. Will be handled accordingly to configured handler [hnd=class o.a.i.failure.NoOpFailureHandler, failureCtx=FailureContext [type=SYSTEM_WORKER_TERMINATION, err=java.lang.AssertionError: stopping=true, groupName=null, caches=[]]]
java.lang.AssertionError: stopping=true, groupName=null, caches=[]
at org.apache.ignite.internal.processors.cache.CacheGroupContext.singleCacheContext(CacheGroupContext.java:371){code}

 # Similar behavior is observed if one tries to start caches with invalid configuration twice. Pick any \{{*Dynamic}} test and just copy/paste \{{GridTestUtils.assertThrows}} logic one after another. Expected - two expected exceptions, actual - node is killed.

Reopening the ticket. Please feel free to create another ticket to handle it, if you find it more convenient. But my opinion is that we should fix it here, because cluster is broken and it is just a matter of chance that we didn't spot it in original test.

> Ignite.createCache(CacheConfiguration) hangs if some exception occurs during cache initialization
> -------------------------------------------------------------------------------------------------
>
>                 Key: IGNITE-1094
>                 URL: https://issues.apache.org/jira/browse/IGNITE-1094
>             Project: Ignite
>          Issue Type: Bug
>          Components: cache
>            Reporter: Sergey Evdokimov
>            Assignee: Vyacheslav Koptilin
>            Priority: Major
>              Labels: Muted_test
>             Fix For: 2.7
>
>
> User can pass broken configuration, for example, store factory that throws exception from create() method. I created test to demonstrate the problem. See IgniteDynamicCacheStartSelfTest#testBrokenStoreFactory in 'ignite-1094' branch 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)