[ 
https://issues.apache.org/jira/browse/IGNITE-5553?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Sergey Chugunov updated IGNITE-5553:
------------------------------------
    Description: 
h2. Notes
When IgniteSet is restored from persistence, size of set is always 0, [link to 
test 
history|http://ci.ignite.apache.org/project.html?projectId=Ignite20Tests&testNameId=-7043871603266099589&tab=testDetails].

h2. Detailed description
Unlike *IgniteQueue* which uses separate cache key to store its size 
*IgniteSet* stores it in a field of some class.
Test from the link above shows very clearly that after restoring memory state 
from PDS all set values are restored correctly but size is lost.

h2. Proposed solution
One possible solution might be to do the same thing as *IgniteQueue* does: size 
of *IgniteSet* must be stored is cache instead of volatile in-memory fields of 
random classes.

  was:
h2. Notes
When IgniteSet is restored from persistence, size of set is always 0, [link to 
test 
history|http://ci.ignite.apache.org/project.html?projectId=Ignite20Tests&testNameId=-7043871603266099589&tab=testDetails]

h2. Detailed description
Unlike *IgniteQueue* which uses separate cache key to store its size 
*IgniteSet* stores it in a field of some class.
Test from the link above shows very clearly that after restoring memory state 
from PDS all set values are restored correctly but size is lost.

h2. Proposed solution
One possible solution might be to do the same thing as *IgniteQueue* does: size 
of *IgniteSet* must be stored is cache instead of volatile in-memory fields of 
random classes.


> Ignite PDS 2: IgnitePersistentStoreDataStructuresTest testSet assertion error
> -----------------------------------------------------------------------------
>
>                 Key: IGNITE-5553
>                 URL: https://issues.apache.org/jira/browse/IGNITE-5553
>             Project: Ignite
>          Issue Type: Bug
>          Components: data structures, persistence
>    Affects Versions: 2.1
>            Reporter: Dmitriy Pavlov
>            Priority: Critical
>              Labels: test-fail
>             Fix For: 2.2
>
>
> h2. Notes
> When IgniteSet is restored from persistence, size of set is always 0, [link 
> to test 
> history|http://ci.ignite.apache.org/project.html?projectId=Ignite20Tests&testNameId=-7043871603266099589&tab=testDetails].
> h2. Detailed description
> Unlike *IgniteQueue* which uses separate cache key to store its size 
> *IgniteSet* stores it in a field of some class.
> Test from the link above shows very clearly that after restoring memory state 
> from PDS all set values are restored correctly but size is lost.
> h2. Proposed solution
> One possible solution might be to do the same thing as *IgniteQueue* does: 
> size of *IgniteSet* must be stored is cache instead of volatile in-memory 
> fields of random classes.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to