You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Sergey Chugunov (JIRA)" <ji...@apache.org> on 2017/07/13 16:09:00 UTC

[jira] [Updated] (IGNITE-5553) Ignite PDS 2: IgnitePersistentStoreDataStructuresTest testSet assertion error

     [ 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-4435
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-4435
> 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)