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

Dmitry Sherstobitov updated IGNITE-10672:
-----------------------------------------
    Description: 
Start cluster with        

{code}
 <property name="dataStorageConfiguration">
            <bean 
class="org.apache.ignite.configuration.DataStorageConfiguration">
                <!-- Enabling Apache Ignite Persistent Store. -->
                <property name="defaultDataRegionConfiguration">
                    <bean 
class="org.apache.ignite.configuration.DataRegionConfiguration">
                        <property name="persistenceEnabled" value="true"/>
                    </bean>
                </property>
                <property name="walSegments" value="5"/>
            </bean>
        </property>
{code}

Load some data and then restart cluster with new config:
{code}
 <property name="dataStorageConfiguration">
            <bean 
class="org.apache.ignite.configuration.DataStorageConfiguration">
                <!-- Enabling Apache Ignite Persistent Store. -->
                <property name="defaultDataRegionConfiguration">
                    <bean 
class="org.apache.ignite.configuration.DataRegionConfiguration">
                        <property name="persistenceEnabled" value="true"/>
                    </bean>
                </property>
                <property name="walSegments" value="4"/>
            </bean>
        </property>
{code}

This will lead nodes to fail on start
{code}
[14:51:00,852][SEVERE][main][IgniteKernal] Got exception while starting (will 
rollback startup routine).
class org.apache.ignite.IgniteCheckedException: Failed to start processor: 
GridProcessorAdapter []
        at 
org.apache.ignite.internal.IgniteKernal.startProcessor(IgniteKernal.java:1784)
        at org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:1008)
        at 
org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(IgnitionEx.java:2020)
        at 
org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start(IgnitionEx.java:1725)
        at org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1153)
        at 
org.apache.ignite.internal.IgnitionEx.startConfigurations(IgnitionEx.java:1071)
        at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:957)
        at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:856)
        at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:726)
        at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:695)
        at org.apache.ignite.Ignition.start(Ignition.java:348)
        at 
org.apache.ignite.startup.cmdline.CommandLineStartup.main(CommandLineStartup.java:301)
Caused by: class 
org.apache.ignite.internal.processors.cache.persistence.StorageException: 
Failed to initialize wal (work directory contains incorrect number of segments) 
[cur=10, expected=5]
        at 
org.apache.ignite.internal.processors.cache.persistence.wal.FileWriteAheadLogManager.checkOrPrepareFiles(FileWriteAheadLogManager.java:1408)
        at 
org.apache.ignite.internal.processors.cache.persistence.wal.FileWriteAheadLogManager.start0(FileWriteAheadLogManager.java:435)
        at 
org.apache.ignite.internal.processors.cache.GridCacheSharedManagerAdapter.start(GridCacheSharedManagerAdapter.java:61)
        at 
org.apache.ignite.internal.processors.cache.GridCacheProcessor.start(GridCacheProcessor.java:741)
        at 
org.apache.ignite.internal.IgniteKernal.startProcessor(IgniteKernal.java:1781)
        ... 11 more
[14:51:00,853][WARNING][main][IgniteKernal] Attempt to stop starting grid. This 
operation cannot be guaranteed to be successful.
[14:51:00,855][SEVERE][main][IgniteKernal] Failed to stop component (ignoring): 
GridProcessorAdapter []
java.lang.NullPointerException
        at 
org.apache.ignite.internal.processors.cache.persistence.wal.FileWriteAheadLogManager.stop0(FileWriteAheadLogManager.java:631)
        at 
org.apache.ignite.internal.processors.cache.GridCacheSharedManagerAdapter.stop(GridCacheSharedManagerAdapter.java:94)
        at 
org.apache.ignite.internal.processors.cache.GridCacheProcessor.stop(GridCacheProcessor.java:980)
        at org.apache.ignite.internal.IgniteKernal.stop0(IgniteKernal.java:2312)
        at org.apache.ignite.internal.IgniteKernal.stop(IgniteKernal.java:2190)
        at org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:1164)
        at 
org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(IgnitionEx.java:2020)
        at 
org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start(IgnitionEx.java:1725)
        at org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1153)
        at 
org.apache.ignite.internal.IgnitionEx.startConfigurations(IgnitionEx.java:1071)
        at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:957)
        at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:856)
        at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:726)
        at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:695)
        at org.apache.ignite.Ignition.start(Ignition.java:348)
        at 
org.apache.ignite.startup.cmdline.CommandLineStartup.main(CommandLineStartup.java:301)
{code}

  was:
Start cluster with        

{code}
 <property name="dataStorageConfiguration">
            <bean 
class="org.apache.ignite.configuration.DataStorageConfiguration">
                <!-- Enabling Apache Ignite Persistent Store. -->
                <property name="defaultDataRegionConfiguration">
                    <bean 
class="org.apache.ignite.configuration.DataRegionConfiguration">
                        <property name="persistenceEnabled" value="true"/>
                    </bean>
                </property>
                <property name="walSegments" value="5"/>
            </bean>
        </property>
{code}

Load some data and then restart cluster with new config:
{code}
 <property name="dataStorageConfiguration">
            <bean 
class="org.apache.ignite.configuration.DataStorageConfiguration">
                <!-- Enabling Apache Ignite Persistent Store. -->
                <property name="defaultDataRegionConfiguration">
                    <bean 
class="org.apache.ignite.configuration.DataRegionConfiguration">
                        <property name="persistenceEnabled" value="true"/>
                    </bean>
                </property>
                <property name="walSegments" value="4"/>
            </bean>
        </property>
{code}

This will lead node to error on start
{code}
[14:51:00,852][SEVERE][main][IgniteKernal] Got exception while starting (will 
rollback startup routine).
class org.apache.ignite.IgniteCheckedException: Failed to start processor: 
GridProcessorAdapter []
        at 
org.apache.ignite.internal.IgniteKernal.startProcessor(IgniteKernal.java:1784)
        at org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:1008)
        at 
org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(IgnitionEx.java:2020)
        at 
org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start(IgnitionEx.java:1725)
        at org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1153)
        at 
org.apache.ignite.internal.IgnitionEx.startConfigurations(IgnitionEx.java:1071)
        at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:957)
        at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:856)
        at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:726)
        at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:695)
        at org.apache.ignite.Ignition.start(Ignition.java:348)
        at 
org.apache.ignite.startup.cmdline.CommandLineStartup.main(CommandLineStartup.java:301)
Caused by: class 
org.apache.ignite.internal.processors.cache.persistence.StorageException: 
Failed to initialize wal (work directory contains incorrect number of segments) 
[cur=10, expected=5]
        at 
org.apache.ignite.internal.processors.cache.persistence.wal.FileWriteAheadLogManager.checkOrPrepareFiles(FileWriteAheadLogManager.java:1408)
        at 
org.apache.ignite.internal.processors.cache.persistence.wal.FileWriteAheadLogManager.start0(FileWriteAheadLogManager.java:435)
        at 
org.apache.ignite.internal.processors.cache.GridCacheSharedManagerAdapter.start(GridCacheSharedManagerAdapter.java:61)
        at 
org.apache.ignite.internal.processors.cache.GridCacheProcessor.start(GridCacheProcessor.java:741)
        at 
org.apache.ignite.internal.IgniteKernal.startProcessor(IgniteKernal.java:1781)
        ... 11 more
[14:51:00,853][WARNING][main][IgniteKernal] Attempt to stop starting grid. This 
operation cannot be guaranteed to be successful.
[14:51:00,855][SEVERE][main][IgniteKernal] Failed to stop component (ignoring): 
GridProcessorAdapter []
java.lang.NullPointerException
        at 
org.apache.ignite.internal.processors.cache.persistence.wal.FileWriteAheadLogManager.stop0(FileWriteAheadLogManager.java:631)
        at 
org.apache.ignite.internal.processors.cache.GridCacheSharedManagerAdapter.stop(GridCacheSharedManagerAdapter.java:94)
        at 
org.apache.ignite.internal.processors.cache.GridCacheProcessor.stop(GridCacheProcessor.java:980)
        at org.apache.ignite.internal.IgniteKernal.stop0(IgniteKernal.java:2312)
        at org.apache.ignite.internal.IgniteKernal.stop(IgniteKernal.java:2190)
        at org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:1164)
        at 
org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(IgnitionEx.java:2020)
        at 
org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start(IgnitionEx.java:1725)
        at org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1153)
        at 
org.apache.ignite.internal.IgnitionEx.startConfigurations(IgnitionEx.java:1071)
        at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:957)
        at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:856)
        at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:726)
        at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:695)
        at org.apache.ignite.Ignition.start(Ignition.java:348)
        at 
org.apache.ignite.startup.cmdline.CommandLineStartup.main(CommandLineStartup.java:301)
{code}


> Changing walSegments property leads to fallen node
> --------------------------------------------------
>
>                 Key: IGNITE-10672
>                 URL: https://issues.apache.org/jira/browse/IGNITE-10672
>             Project: Ignite
>          Issue Type: Bug
>            Reporter: Dmitry Sherstobitov
>            Priority: Major
>
> Start cluster with        
> {code}
>  <property name="dataStorageConfiguration">
>             <bean 
> class="org.apache.ignite.configuration.DataStorageConfiguration">
>                 <!-- Enabling Apache Ignite Persistent Store. -->
>                 <property name="defaultDataRegionConfiguration">
>                     <bean 
> class="org.apache.ignite.configuration.DataRegionConfiguration">
>                         <property name="persistenceEnabled" value="true"/>
>                     </bean>
>                 </property>
>                 <property name="walSegments" value="5"/>
>             </bean>
>         </property>
> {code}
> Load some data and then restart cluster with new config:
> {code}
>  <property name="dataStorageConfiguration">
>             <bean 
> class="org.apache.ignite.configuration.DataStorageConfiguration">
>                 <!-- Enabling Apache Ignite Persistent Store. -->
>                 <property name="defaultDataRegionConfiguration">
>                     <bean 
> class="org.apache.ignite.configuration.DataRegionConfiguration">
>                         <property name="persistenceEnabled" value="true"/>
>                     </bean>
>                 </property>
>                 <property name="walSegments" value="4"/>
>             </bean>
>         </property>
> {code}
> This will lead nodes to fail on start
> {code}
> [14:51:00,852][SEVERE][main][IgniteKernal] Got exception while starting (will 
> rollback startup routine).
> class org.apache.ignite.IgniteCheckedException: Failed to start processor: 
> GridProcessorAdapter []
>         at 
> org.apache.ignite.internal.IgniteKernal.startProcessor(IgniteKernal.java:1784)
>         at 
> org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:1008)
>         at 
> org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(IgnitionEx.java:2020)
>         at 
> org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start(IgnitionEx.java:1725)
>         at org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1153)
>         at 
> org.apache.ignite.internal.IgnitionEx.startConfigurations(IgnitionEx.java:1071)
>         at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:957)
>         at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:856)
>         at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:726)
>         at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:695)
>         at org.apache.ignite.Ignition.start(Ignition.java:348)
>         at 
> org.apache.ignite.startup.cmdline.CommandLineStartup.main(CommandLineStartup.java:301)
> Caused by: class 
> org.apache.ignite.internal.processors.cache.persistence.StorageException: 
> Failed to initialize wal (work directory contains incorrect number of 
> segments) [cur=10, expected=5]
>         at 
> org.apache.ignite.internal.processors.cache.persistence.wal.FileWriteAheadLogManager.checkOrPrepareFiles(FileWriteAheadLogManager.java:1408)
>         at 
> org.apache.ignite.internal.processors.cache.persistence.wal.FileWriteAheadLogManager.start0(FileWriteAheadLogManager.java:435)
>         at 
> org.apache.ignite.internal.processors.cache.GridCacheSharedManagerAdapter.start(GridCacheSharedManagerAdapter.java:61)
>         at 
> org.apache.ignite.internal.processors.cache.GridCacheProcessor.start(GridCacheProcessor.java:741)
>         at 
> org.apache.ignite.internal.IgniteKernal.startProcessor(IgniteKernal.java:1781)
>         ... 11 more
> [14:51:00,853][WARNING][main][IgniteKernal] Attempt to stop starting grid. 
> This operation cannot be guaranteed to be successful.
> [14:51:00,855][SEVERE][main][IgniteKernal] Failed to stop component 
> (ignoring): GridProcessorAdapter []
> java.lang.NullPointerException
>         at 
> org.apache.ignite.internal.processors.cache.persistence.wal.FileWriteAheadLogManager.stop0(FileWriteAheadLogManager.java:631)
>         at 
> org.apache.ignite.internal.processors.cache.GridCacheSharedManagerAdapter.stop(GridCacheSharedManagerAdapter.java:94)
>         at 
> org.apache.ignite.internal.processors.cache.GridCacheProcessor.stop(GridCacheProcessor.java:980)
>         at 
> org.apache.ignite.internal.IgniteKernal.stop0(IgniteKernal.java:2312)
>         at 
> org.apache.ignite.internal.IgniteKernal.stop(IgniteKernal.java:2190)
>         at 
> org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:1164)
>         at 
> org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(IgnitionEx.java:2020)
>         at 
> org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start(IgnitionEx.java:1725)
>         at org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1153)
>         at 
> org.apache.ignite.internal.IgnitionEx.startConfigurations(IgnitionEx.java:1071)
>         at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:957)
>         at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:856)
>         at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:726)
>         at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:695)
>         at org.apache.ignite.Ignition.start(Ignition.java:348)
>         at 
> org.apache.ignite.startup.cmdline.CommandLineStartup.main(CommandLineStartup.java:301)
> {code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to