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

Maksim Myskov updated IGNITE-21880:
-----------------------------------
    Description: 
On Ignite startup, only the default data region is created.

In the provided configuration example, region1 and region2 will be ignored:
{code:java}
aimem {
    defaultRegion {
        emptyPagesPoolSize=100
        initSize=268435456
        maxSize=268435456
        memoryAllocator {
            type=unsafe
        }
    }
    regions {
        region1 {
            emptyPagesPoolSize=100
            initSize=268435456
            maxSize=268435456
            memoryAllocator {
                type=unsafe
            }
        }
        region2 {
            emptyPagesPoolSize=100
            initSize=268435456
            maxSize=268435456
            memoryAllocator {
                type=unsafe
            }
        }
    }
    pageSize=16384
}
{code}

However, if regions are added after the cluster initialization, regions will be 
created. This happens because VolatilePageMemoryStorageEngine.start() creates 
default data regions and starts listening for configuration changes but ignores 
data regions that already exist.

The following storage engines are affected:
* VolatilePageMemoryStorageEngine
* PersistentPageMemoryStorageEngine
* RocksDbStorageEngine

  was:
On Ignite startup, only the default data region is created.

In the provided configuration example, region1 and region2 will be ignored:
{code:java}
aimem {
    defaultRegion {
        emptyPagesPoolSize=100
        initSize=268435456
        maxSize=268 435 456
        memoryAllocator {
            type=unsafe
        }
    }
    regions {
        region1 {
            emptyPagesPoolSize=100
            initSize=268435456
            maxSize=268435456
            memoryAllocator {
                type=unsafe
            }
        }
        region2 {
            emptyPagesPoolSize=100
            initSize=268435456
            maxSize=268435456
            memoryAllocator {
                type=unsafe
            }
        }
    }
    pageSize=16384
}
{code}

However, if regions are added after the cluster initialization, regions will be 
created. This happens because VolatilePageMemoryStorageEngine.start() creates 
default data regions and starts listening for configuration changes but ignores 
data regions that already exist.

The following storage engines are affected:
* VolatilePageMemoryStorageEngine
* PersistentPageMemoryStorageEngine
* RocksDbStorageEngine


> Data region definitions are ignored on Ignite startup
> -----------------------------------------------------
>
>                 Key: IGNITE-21880
>                 URL: https://issues.apache.org/jira/browse/IGNITE-21880
>             Project: Ignite
>          Issue Type: Bug
>            Reporter: Maksim Myskov
>            Priority: Major
>              Labels: ignite-3
>
> On Ignite startup, only the default data region is created.
> In the provided configuration example, region1 and region2 will be ignored:
> {code:java}
> aimem {
>     defaultRegion {
>         emptyPagesPoolSize=100
>         initSize=268435456
>         maxSize=268435456
>         memoryAllocator {
>             type=unsafe
>         }
>     }
>     regions {
>         region1 {
>             emptyPagesPoolSize=100
>             initSize=268435456
>             maxSize=268435456
>             memoryAllocator {
>                 type=unsafe
>             }
>         }
>         region2 {
>             emptyPagesPoolSize=100
>             initSize=268435456
>             maxSize=268435456
>             memoryAllocator {
>                 type=unsafe
>             }
>         }
>     }
>     pageSize=16384
> }
> {code}
> However, if regions are added after the cluster initialization, regions will 
> be created. This happens because VolatilePageMemoryStorageEngine.start() 
> creates default data regions and starts listening for configuration changes 
> but ignores data regions that already exist.
> The following storage engines are affected:
> * VolatilePageMemoryStorageEngine
> * PersistentPageMemoryStorageEngine
> * RocksDbStorageEngine



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to