Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
2.9
-
None
-
Added data region `volatileDsMemPlc' for data structures such as locks or latches.
Description
Various cluster synchronization primitives (latch, lock, semaphore e.t.c) are using volatile cache (`default-volatile-ds-group`). State of this primitives does not make sense on storage (restore, recovery), primitive's state is useful only for process in action.
But it was stored in system data region.
if (cacheType != CacheType.USER && cfg.getDataRegionName() == null) cfg.setDataRegionName(cacheProcessor.context().database().systemDateRegionName());
Which persisted if cluster have any persistent region:
addDataRegion( memCfg, createSystemDataRegion( memCfg.getSystemRegionInitialSize(), memCfg.getSystemRegionMaxSize(), CU.isPersistenceEnabled(memCfg) ), CU.isPersistenceEnabled(memCfg) );
Should to have dedicate system region for volatile cache, and it should be in-memory.
Attachments
Issue Links
- links to