[21/54] [abbrv] ignite git commit: ignite-7772 System workers critical failures handling
ignite-7772 System workers critical failures handling Signed-off-by: Andrey Gura Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/c807ae95 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/c807ae95 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/c807ae95 Branch: refs/heads/ignite-6083 Commit: c807ae952c233cf1a8c0a63d543fafe19c40c6aa Parents: 05d7092 Author: Andrey Kuznetsov Authored: Tue Apr 10 17:30:12 2018 +0300 Committer: Andrey Gura Committed: Tue Apr 10 17:30:12 2018 +0300 -- .../org/apache/ignite/internal/IgnitionEx.java | 15 +- .../GridClientConnectionManagerAdapter.java | 6 + .../impl/GridTcpRouterNioListenerAdapter.java | 6 + .../discovery/GridDiscoveryManager.java | 16 +- .../GridCachePartitionExchangeManager.java | 12 +- .../cache/GridCacheSharedTtlCleanupManager.java | 41 +++-- .../GridCacheDatabaseSharedManager.java | 60 +-- .../wal/FileWriteAheadLogManager.java | 157 --- .../wal/FsyncModeFileWriteAheadLogManager.java | 34 +++- .../timeout/GridTimeoutProcessor.java | 102 +++- .../ignite/internal/util/StripedExecutor.java | 69 +--- .../ignite/internal/util/nio/GridNioServer.java | 43 - .../util/nio/GridNioServerListener.java | 6 + .../util/nio/GridNioServerListenerAdapter.java | 6 + .../communication/tcp/TcpCommunicationSpi.java | 41 - .../ignite/spi/discovery/tcp/ServerImpl.java| 51 +- .../internal/util/StripedExecutorTest.java | 2 +- 17 files changed, 501 insertions(+), 166 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/c807ae95/modules/core/src/main/java/org/apache/ignite/internal/IgnitionEx.java -- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/IgnitionEx.java b/modules/core/src/main/java/org/apache/ignite/internal/IgnitionEx.java index 417ba1e..10a0752 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/IgnitionEx.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/IgnitionEx.java @@ -137,6 +137,7 @@ import static org.apache.ignite.cache.CacheWriteSynchronizationMode.FULL_SYNC; import static org.apache.ignite.configuration.IgniteConfiguration.DFLT_THREAD_KEEP_ALIVE_TIME; import static org.apache.ignite.configuration.MemoryConfiguration.DFLT_MEMORY_POLICY_MAX_SIZE; import static org.apache.ignite.configuration.MemoryConfiguration.DFLT_MEM_PLC_DEFAULT_NAME; +import static org.apache.ignite.failure.FailureType.SYSTEM_WORKER_TERMINATION; import static org.apache.ignite.internal.IgniteComponentType.SPRING; import static org.apache.ignite.plugin.segmentation.SegmentationPolicy.RESTART_JVM; @@ -1806,7 +1807,13 @@ public class IgnitionEx { cfg.getStripedPoolSize(), cfg.getIgniteInstanceName(), "sys", -log); +log, +new Thread.UncaughtExceptionHandler() { +@Override public void uncaughtException(Thread thread, Throwable t) { +if (grid != null) +grid.context().failure().process(new FailureContext(SYSTEM_WORKER_TERMINATION, t)); +} +}); // Note that since we use 'LinkedBlockingQueue', number of // maximum threads has no effect. @@ -1846,6 +1853,12 @@ public class IgnitionEx { cfg.getIgniteInstanceName(), "data-streamer", log, +new Thread.UncaughtExceptionHandler() { +@Override public void uncaughtException(Thread thread, Throwable t) { +if (grid != null) +grid.context().failure().process(new FailureContext(SYSTEM_WORKER_TERMINATION, t)); +} +}, true); // Note that we do not pre-start threads here as igfs pool may not be needed. http://git-wip-us.apache.org/repos/asf/ignite/blob/c807ae95/modules/core/src/main/java/org/apache/ignite/internal/client/impl/connection/GridClientConnectionManagerAdapter.java -- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/client/impl/connection/GridClientConnectionManagerAdapter.java b/modules/core/src/main/java/org/apache/ignite/internal/client/impl/connection/GridClientConnectionManagerAdapter.java index 829b188..fe0453f 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/client/impl/connection/GridClientConnectionManagerAdapter.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/client/
[09/14] ignite git commit: ignite-7772 System workers critical failures handling
ignite-7772 System workers critical failures handling Signed-off-by: Andrey Gura Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/c807ae95 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/c807ae95 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/c807ae95 Branch: refs/heads/ignite-8201 Commit: c807ae952c233cf1a8c0a63d543fafe19c40c6aa Parents: 05d7092 Author: Andrey Kuznetsov Authored: Tue Apr 10 17:30:12 2018 +0300 Committer: Andrey Gura Committed: Tue Apr 10 17:30:12 2018 +0300 -- .../org/apache/ignite/internal/IgnitionEx.java | 15 +- .../GridClientConnectionManagerAdapter.java | 6 + .../impl/GridTcpRouterNioListenerAdapter.java | 6 + .../discovery/GridDiscoveryManager.java | 16 +- .../GridCachePartitionExchangeManager.java | 12 +- .../cache/GridCacheSharedTtlCleanupManager.java | 41 +++-- .../GridCacheDatabaseSharedManager.java | 60 +-- .../wal/FileWriteAheadLogManager.java | 157 --- .../wal/FsyncModeFileWriteAheadLogManager.java | 34 +++- .../timeout/GridTimeoutProcessor.java | 102 +++- .../ignite/internal/util/StripedExecutor.java | 69 +--- .../ignite/internal/util/nio/GridNioServer.java | 43 - .../util/nio/GridNioServerListener.java | 6 + .../util/nio/GridNioServerListenerAdapter.java | 6 + .../communication/tcp/TcpCommunicationSpi.java | 41 - .../ignite/spi/discovery/tcp/ServerImpl.java| 51 +- .../internal/util/StripedExecutorTest.java | 2 +- 17 files changed, 501 insertions(+), 166 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/c807ae95/modules/core/src/main/java/org/apache/ignite/internal/IgnitionEx.java -- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/IgnitionEx.java b/modules/core/src/main/java/org/apache/ignite/internal/IgnitionEx.java index 417ba1e..10a0752 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/IgnitionEx.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/IgnitionEx.java @@ -137,6 +137,7 @@ import static org.apache.ignite.cache.CacheWriteSynchronizationMode.FULL_SYNC; import static org.apache.ignite.configuration.IgniteConfiguration.DFLT_THREAD_KEEP_ALIVE_TIME; import static org.apache.ignite.configuration.MemoryConfiguration.DFLT_MEMORY_POLICY_MAX_SIZE; import static org.apache.ignite.configuration.MemoryConfiguration.DFLT_MEM_PLC_DEFAULT_NAME; +import static org.apache.ignite.failure.FailureType.SYSTEM_WORKER_TERMINATION; import static org.apache.ignite.internal.IgniteComponentType.SPRING; import static org.apache.ignite.plugin.segmentation.SegmentationPolicy.RESTART_JVM; @@ -1806,7 +1807,13 @@ public class IgnitionEx { cfg.getStripedPoolSize(), cfg.getIgniteInstanceName(), "sys", -log); +log, +new Thread.UncaughtExceptionHandler() { +@Override public void uncaughtException(Thread thread, Throwable t) { +if (grid != null) +grid.context().failure().process(new FailureContext(SYSTEM_WORKER_TERMINATION, t)); +} +}); // Note that since we use 'LinkedBlockingQueue', number of // maximum threads has no effect. @@ -1846,6 +1853,12 @@ public class IgnitionEx { cfg.getIgniteInstanceName(), "data-streamer", log, +new Thread.UncaughtExceptionHandler() { +@Override public void uncaughtException(Thread thread, Throwable t) { +if (grid != null) +grid.context().failure().process(new FailureContext(SYSTEM_WORKER_TERMINATION, t)); +} +}, true); // Note that we do not pre-start threads here as igfs pool may not be needed. http://git-wip-us.apache.org/repos/asf/ignite/blob/c807ae95/modules/core/src/main/java/org/apache/ignite/internal/client/impl/connection/GridClientConnectionManagerAdapter.java -- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/client/impl/connection/GridClientConnectionManagerAdapter.java b/modules/core/src/main/java/org/apache/ignite/internal/client/impl/connection/GridClientConnectionManagerAdapter.java index 829b188..fe0453f 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/client/impl/connection/GridClientConnectionManagerAdapter.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/client/
ignite git commit: ignite-7772 System workers critical failures handling
Repository: ignite Updated Branches: refs/heads/ignite-2.5 b28287d18 -> a832f2b2e ignite-7772 System workers critical failures handling Signed-off-by: Andrey Gura Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/a832f2b2 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/a832f2b2 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/a832f2b2 Branch: refs/heads/ignite-2.5 Commit: a832f2b2e5788c45114c3cb5529d7cf53d08f9a6 Parents: b28287d Author: Andrey Kuznetsov Authored: Tue Apr 10 17:30:12 2018 +0300 Committer: Andrey Gura Committed: Tue Apr 10 18:07:17 2018 +0300 -- .../org/apache/ignite/internal/IgnitionEx.java | 15 +- .../GridClientConnectionManagerAdapter.java | 6 + .../impl/GridTcpRouterNioListenerAdapter.java | 6 + .../discovery/GridDiscoveryManager.java | 16 +- .../GridCachePartitionExchangeManager.java | 12 +- .../cache/GridCacheSharedTtlCleanupManager.java | 41 +++-- .../GridCacheDatabaseSharedManager.java | 60 +-- .../wal/FileWriteAheadLogManager.java | 157 --- .../wal/FsyncModeFileWriteAheadLogManager.java | 34 +++- .../timeout/GridTimeoutProcessor.java | 102 +++- .../ignite/internal/util/StripedExecutor.java | 69 +--- .../ignite/internal/util/nio/GridNioServer.java | 43 - .../util/nio/GridNioServerListener.java | 6 + .../util/nio/GridNioServerListenerAdapter.java | 6 + .../communication/tcp/TcpCommunicationSpi.java | 41 - .../ignite/spi/discovery/tcp/ServerImpl.java| 51 +- .../internal/util/StripedExecutorTest.java | 2 +- 17 files changed, 501 insertions(+), 166 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/a832f2b2/modules/core/src/main/java/org/apache/ignite/internal/IgnitionEx.java -- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/IgnitionEx.java b/modules/core/src/main/java/org/apache/ignite/internal/IgnitionEx.java index 3abc711..c0de080 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/IgnitionEx.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/IgnitionEx.java @@ -137,6 +137,7 @@ import static org.apache.ignite.cache.CacheWriteSynchronizationMode.FULL_SYNC; import static org.apache.ignite.configuration.IgniteConfiguration.DFLT_THREAD_KEEP_ALIVE_TIME; import static org.apache.ignite.configuration.MemoryConfiguration.DFLT_MEMORY_POLICY_MAX_SIZE; import static org.apache.ignite.configuration.MemoryConfiguration.DFLT_MEM_PLC_DEFAULT_NAME; +import static org.apache.ignite.failure.FailureType.SYSTEM_WORKER_TERMINATION; import static org.apache.ignite.internal.IgniteComponentType.SPRING; import static org.apache.ignite.plugin.segmentation.SegmentationPolicy.RESTART_JVM; @@ -1806,7 +1807,13 @@ public class IgnitionEx { cfg.getStripedPoolSize(), cfg.getIgniteInstanceName(), "sys", -log); +log, +new Thread.UncaughtExceptionHandler() { +@Override public void uncaughtException(Thread thread, Throwable t) { +if (grid != null) +grid.context().failure().process(new FailureContext(SYSTEM_WORKER_TERMINATION, t)); +} +}); // Note that since we use 'LinkedBlockingQueue', number of // maximum threads has no effect. @@ -1846,6 +1853,12 @@ public class IgnitionEx { cfg.getIgniteInstanceName(), "data-streamer", log, +new Thread.UncaughtExceptionHandler() { +@Override public void uncaughtException(Thread thread, Throwable t) { +if (grid != null) +grid.context().failure().process(new FailureContext(SYSTEM_WORKER_TERMINATION, t)); +} +}, true); // Note that we do not pre-start threads here as igfs pool may not be needed. http://git-wip-us.apache.org/repos/asf/ignite/blob/a832f2b2/modules/core/src/main/java/org/apache/ignite/internal/client/impl/connection/GridClientConnectionManagerAdapter.java -- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/client/impl/connection/GridClientConnectionManagerAdapter.java b/modules/core/src/main/java/org/apache/ignite/internal/client/impl/connection/GridClientConnectionManagerAdapter.java index 829b188..fe0453f 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/client/impl/connection/GridClientConnectionMan
ignite git commit: ignite-7772 System workers critical failures handling
Repository: ignite Updated Branches: refs/heads/master 05d7092e2 -> c807ae952 ignite-7772 System workers critical failures handling Signed-off-by: Andrey Gura Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/c807ae95 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/c807ae95 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/c807ae95 Branch: refs/heads/master Commit: c807ae952c233cf1a8c0a63d543fafe19c40c6aa Parents: 05d7092 Author: Andrey Kuznetsov Authored: Tue Apr 10 17:30:12 2018 +0300 Committer: Andrey Gura Committed: Tue Apr 10 17:30:12 2018 +0300 -- .../org/apache/ignite/internal/IgnitionEx.java | 15 +- .../GridClientConnectionManagerAdapter.java | 6 + .../impl/GridTcpRouterNioListenerAdapter.java | 6 + .../discovery/GridDiscoveryManager.java | 16 +- .../GridCachePartitionExchangeManager.java | 12 +- .../cache/GridCacheSharedTtlCleanupManager.java | 41 +++-- .../GridCacheDatabaseSharedManager.java | 60 +-- .../wal/FileWriteAheadLogManager.java | 157 --- .../wal/FsyncModeFileWriteAheadLogManager.java | 34 +++- .../timeout/GridTimeoutProcessor.java | 102 +++- .../ignite/internal/util/StripedExecutor.java | 69 +--- .../ignite/internal/util/nio/GridNioServer.java | 43 - .../util/nio/GridNioServerListener.java | 6 + .../util/nio/GridNioServerListenerAdapter.java | 6 + .../communication/tcp/TcpCommunicationSpi.java | 41 - .../ignite/spi/discovery/tcp/ServerImpl.java| 51 +- .../internal/util/StripedExecutorTest.java | 2 +- 17 files changed, 501 insertions(+), 166 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/c807ae95/modules/core/src/main/java/org/apache/ignite/internal/IgnitionEx.java -- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/IgnitionEx.java b/modules/core/src/main/java/org/apache/ignite/internal/IgnitionEx.java index 417ba1e..10a0752 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/IgnitionEx.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/IgnitionEx.java @@ -137,6 +137,7 @@ import static org.apache.ignite.cache.CacheWriteSynchronizationMode.FULL_SYNC; import static org.apache.ignite.configuration.IgniteConfiguration.DFLT_THREAD_KEEP_ALIVE_TIME; import static org.apache.ignite.configuration.MemoryConfiguration.DFLT_MEMORY_POLICY_MAX_SIZE; import static org.apache.ignite.configuration.MemoryConfiguration.DFLT_MEM_PLC_DEFAULT_NAME; +import static org.apache.ignite.failure.FailureType.SYSTEM_WORKER_TERMINATION; import static org.apache.ignite.internal.IgniteComponentType.SPRING; import static org.apache.ignite.plugin.segmentation.SegmentationPolicy.RESTART_JVM; @@ -1806,7 +1807,13 @@ public class IgnitionEx { cfg.getStripedPoolSize(), cfg.getIgniteInstanceName(), "sys", -log); +log, +new Thread.UncaughtExceptionHandler() { +@Override public void uncaughtException(Thread thread, Throwable t) { +if (grid != null) +grid.context().failure().process(new FailureContext(SYSTEM_WORKER_TERMINATION, t)); +} +}); // Note that since we use 'LinkedBlockingQueue', number of // maximum threads has no effect. @@ -1846,6 +1853,12 @@ public class IgnitionEx { cfg.getIgniteInstanceName(), "data-streamer", log, +new Thread.UncaughtExceptionHandler() { +@Override public void uncaughtException(Thread thread, Throwable t) { +if (grid != null) +grid.context().failure().process(new FailureContext(SYSTEM_WORKER_TERMINATION, t)); +} +}, true); // Note that we do not pre-start threads here as igfs pool may not be needed. http://git-wip-us.apache.org/repos/asf/ignite/blob/c807ae95/modules/core/src/main/java/org/apache/ignite/internal/client/impl/connection/GridClientConnectionManagerAdapter.java -- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/client/impl/connection/GridClientConnectionManagerAdapter.java b/modules/core/src/main/java/org/apache/ignite/internal/client/impl/connection/GridClientConnectionManagerAdapter.java index 829b188..fe0453f 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/client/impl/connection/GridClientConnectionManagerAdap