[
https://issues.apache.org/jira/browse/IGNITE-3063?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Ivan Veselovsky updated IGNITE-3063:
------------------------------------
Description:
IgfsClientCacheSelfTest.testFormat flakily fails on "master" branch.
Main problems with format() operation were fixed in IGNITE-586, but this
problem is different: test fails in the very beginning, because number of
entries in data cache is greater than zero. That is, the problem is that clean
up performed after previous test has failed to clean up data cache completely.
The cleanup mechanism and method of caches emptiness assertion should be
re-implemented, because in #clean() method we use getMetaCache(igfs).keySet()
and getDataCache(igfs).size() methods , that return only the number of *local*
entries, while in the beginning of #testFormat() method we use
dataCache.size(new CachePeekMode[] {CachePeekMode.ALL}); , that returns all the
entries, and this assertion fails.
{code}
------- Stdout: -------
[13:50:10,335][INFO ][main][root] >>> Starting test:
IgfsClientCacheSelfTest#testFormat <<<
[13:50:10,338][INFO ][main][root] >>> Stopping test:
IgfsClientCacheSelfTest#testFormat in 3 ms <<<
------- Stderr: -------
[13:50:10,338][ERROR][main][root] Test failed.
java.lang.AssertionError: Initial data cache size = 2
at
org.apache.ignite.internal.processors.igfs.IgfsAbstractSelfTest.testFormat(IgfsAbstractSelfTest.java:983)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at junit.framework.TestCase.runTest(TestCase.java:176)
at
org.apache.ignite.testframework.junits.GridAbstractTest.runTestInternal(GridAbstractTest.java:1759)
at
org.apache.ignite.testframework.junits.GridAbstractTest.access$000(GridAbstractTest.java:118)
at
org.apache.ignite.testframework.junits.GridAbstractTest$4.run(GridAbstractTest.java:1697)
at java.lang.Thread.run(Thread.java:745)
{code}
was:
IgfsClientCacheSelfTest.testFormat flakily fails .
Main problems with format() operation were fixed in IGNITE-586, but this
problem is different: test fails in the very beginning, because number of
entries in data cache is greater than zero. That is, the problem is that clean
up performed after previous test has failed to clean up data cache completely.
The cleanup mechanism and method of caches emptiness assertion should be
re-implemented, because in #clean() method we use getMetaCache(igfs).keySet()
and getDataCache(igfs).size() methods , that return only the number of *local*
entries, while in the beginning of #testFormat() method we use
dataCache.size(new CachePeekMode[] {CachePeekMode.ALL}); , that returns all the
entries, and this assertion fails.
{code}
------- Stdout: -------
[13:50:10,335][INFO ][main][root] >>> Starting test:
IgfsClientCacheSelfTest#testFormat <<<
[13:50:10,338][INFO ][main][root] >>> Stopping test:
IgfsClientCacheSelfTest#testFormat in 3 ms <<<
------- Stderr: -------
[13:50:10,338][ERROR][main][root] Test failed.
java.lang.AssertionError: Initial data cache size = 2
at
org.apache.ignite.internal.processors.igfs.IgfsAbstractSelfTest.testFormat(IgfsAbstractSelfTest.java:983)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at junit.framework.TestCase.runTest(TestCase.java:176)
at
org.apache.ignite.testframework.junits.GridAbstractTest.runTestInternal(GridAbstractTest.java:1759)
at
org.apache.ignite.testframework.junits.GridAbstractTest.access$000(GridAbstractTest.java:118)
at
org.apache.ignite.testframework.junits.GridAbstractTest$4.run(GridAbstractTest.java:1697)
at java.lang.Thread.run(Thread.java:745)
{code}
> IgfsClientCacheSelfTest.testFormat flakily fails
> -------------------------------------------------
>
> Key: IGNITE-3063
> URL: https://issues.apache.org/jira/browse/IGNITE-3063
> Project: Ignite
> Issue Type: Bug
> Components: IGFS
> Affects Versions: 1.5.0.final
> Reporter: Ivan Veselovsky
> Assignee: Ivan Veselovsky
> Fix For: 1.6
>
>
> IgfsClientCacheSelfTest.testFormat flakily fails on "master" branch.
> Main problems with format() operation were fixed in IGNITE-586, but this
> problem is different: test fails in the very beginning, because number of
> entries in data cache is greater than zero. That is, the problem is that
> clean up performed after previous test has failed to clean up data cache
> completely. The cleanup mechanism and method of caches emptiness assertion
> should be re-implemented, because in #clean() method we use
> getMetaCache(igfs).keySet() and getDataCache(igfs).size() methods , that
> return only the number of *local* entries, while in the beginning of
> #testFormat() method we use dataCache.size(new CachePeekMode[]
> {CachePeekMode.ALL}); , that returns all the entries, and this assertion
> fails.
> {code}
> ------- Stdout: -------
> [13:50:10,335][INFO ][main][root] >>> Starting test:
> IgfsClientCacheSelfTest#testFormat <<<
> [13:50:10,338][INFO ][main][root] >>> Stopping test:
> IgfsClientCacheSelfTest#testFormat in 3 ms <<<
> ------- Stderr: -------
> [13:50:10,338][ERROR][main][root] Test failed.
> java.lang.AssertionError: Initial data cache size = 2
> at
> org.apache.ignite.internal.processors.igfs.IgfsAbstractSelfTest.testFormat(IgfsAbstractSelfTest.java:983)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:606)
> at junit.framework.TestCase.runTest(TestCase.java:176)
> at
> org.apache.ignite.testframework.junits.GridAbstractTest.runTestInternal(GridAbstractTest.java:1759)
> at
> org.apache.ignite.testframework.junits.GridAbstractTest.access$000(GridAbstractTest.java:118)
> at
> org.apache.ignite.testframework.junits.GridAbstractTest$4.run(GridAbstractTest.java:1697)
> at java.lang.Thread.run(Thread.java:745)
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)