[
https://issues.apache.org/jira/browse/IGNITE-5553?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16603153#comment-16603153
]
Maxim Muzafarov commented on IGNITE-5553:
-----------------------------------------
[~xtern], [~avinogradov]
I've read the whole discussion on dev.list according to this change and
removing {{setDataMap}} seems to be a bit less risky and easier to implement
without huge {{IgniteSet}} slowdown impact.
I think prepared PR is ready for final review, whole its changes looks good to
me.
Anton, can you look at this PR as an expert in data structures an provide your
thoughts?
If everything is OK, I think we can start checking TC carefully.
> 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
> Assignee: Pavel Pereslegin
> Priority: Major
> Labels: MakeTeamcityGreenAgain, Muted_test, test-fail
> Fix For: 2.7
>
>
> 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
(v7.6.3#76005)