ignite git commit: IGNITE-8294 Web Console: Move "Beta" ribbon to the left.
Repository: ignite Updated Branches: refs/heads/ignite-2.5 4685ebe5f -> 5efc589fc IGNITE-8294 Web Console: Move "Beta" ribbon to the left. (cherry picked from commit 69606e4) Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/5efc589f Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/5efc589f Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/5efc589f Branch: refs/heads/ignite-2.5 Commit: 5efc589fcabffdb29cd6dfe0e7323bc91db47703 Parents: 4685ebe Author: Ilya BorisovAuthored: Wed Apr 18 11:39:41 2018 +0700 Committer: Alexey Kuznetsov Committed: Wed Apr 18 11:40:31 2018 +0700 -- .../web-console/frontend/public/stylesheets/style.scss| 10 ++ modules/web-console/frontend/views/index.pug | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/5efc589f/modules/web-console/frontend/public/stylesheets/style.scss -- diff --git a/modules/web-console/frontend/public/stylesheets/style.scss b/modules/web-console/frontend/public/stylesheets/style.scss index ae1e58c..0c978e9 100644 --- a/modules/web-console/frontend/public/stylesheets/style.scss +++ b/modules/web-console/frontend/public/stylesheets/style.scss @@ -1938,6 +1938,16 @@ treecontrol.tree-classic { } } +.ribbon-wrapper.left { +overflow: visible; + +.ribbon { +transform: rotate(-45deg); +left: -75px; +top: 10px; +} +} + html, body { width: 100%; min-height: 100vh; http://git-wip-us.apache.org/repos/asf/ignite/blob/5efc589f/modules/web-console/frontend/views/index.pug -- diff --git a/modules/web-console/frontend/views/index.pug b/modules/web-console/frontend/views/index.pug index e91af9b..6384592 100644 --- a/modules/web-console/frontend/views/index.pug +++ b/modules/web-console/frontend/views/index.pug @@ -39,7 +39,7 @@ html(ng-app='ignite-console' id='app' ng-strict-di) .splash-wellcome Loading... -.ribbon-wrapper.right(ng-if='!IgniteDemoMode') +.ribbon-wrapper.left(ng-if='!IgniteDemoMode') .ribbon label Beta
ignite git commit: IGNITE-8294 Web Console: Move "Beta" ribbon to the left.
Repository: ignite Updated Branches: refs/heads/master eda5fe736 -> 69606e424 IGNITE-8294 Web Console: Move "Beta" ribbon to the left. Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/69606e42 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/69606e42 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/69606e42 Branch: refs/heads/master Commit: 69606e4248a69d44f798c9f59865281c19744a69 Parents: eda5fe7 Author: Ilya BorisovAuthored: Wed Apr 18 11:39:41 2018 +0700 Committer: Alexey Kuznetsov Committed: Wed Apr 18 11:39:41 2018 +0700 -- .../web-console/frontend/public/stylesheets/style.scss| 10 ++ modules/web-console/frontend/views/index.pug | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/69606e42/modules/web-console/frontend/public/stylesheets/style.scss -- diff --git a/modules/web-console/frontend/public/stylesheets/style.scss b/modules/web-console/frontend/public/stylesheets/style.scss index ae1e58c..0c978e9 100644 --- a/modules/web-console/frontend/public/stylesheets/style.scss +++ b/modules/web-console/frontend/public/stylesheets/style.scss @@ -1938,6 +1938,16 @@ treecontrol.tree-classic { } } +.ribbon-wrapper.left { +overflow: visible; + +.ribbon { +transform: rotate(-45deg); +left: -75px; +top: 10px; +} +} + html, body { width: 100%; min-height: 100vh; http://git-wip-us.apache.org/repos/asf/ignite/blob/69606e42/modules/web-console/frontend/views/index.pug -- diff --git a/modules/web-console/frontend/views/index.pug b/modules/web-console/frontend/views/index.pug index e91af9b..6384592 100644 --- a/modules/web-console/frontend/views/index.pug +++ b/modules/web-console/frontend/views/index.pug @@ -39,7 +39,7 @@ html(ng-app='ignite-console' id='app' ng-strict-di) .splash-wellcome Loading... -.ribbon-wrapper.right(ng-if='!IgniteDemoMode') +.ribbon-wrapper.left(ng-if='!IgniteDemoMode') .ribbon label Beta
ignite git commit: IGNITE-8140 Web Console: Fixed code generation for large numbers in configuration params.
Repository: ignite Updated Branches: refs/heads/ignite-2.5 e394693a7 -> 4685ebe5f IGNITE-8140 Web Console: Fixed code generation for large numbers in configuration params. (cherry picked from commit eda5fe7) Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/4685ebe5 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/4685ebe5 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/4685ebe5 Branch: refs/heads/ignite-2.5 Commit: 4685ebe5f5dda4023980398806e222fada895e26 Parents: e394693 Author: Vasiliy SiskoAuthored: Wed Apr 18 10:44:44 2018 +0700 Committer: Alexey Kuznetsov Committed: Wed Apr 18 10:47:54 2018 +0700 -- .../generator/ConfigurationGenerator.js | 106 +-- 1 file changed, 53 insertions(+), 53 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/4685ebe5/modules/web-console/frontend/app/modules/configuration/generator/ConfigurationGenerator.js -- diff --git a/modules/web-console/frontend/app/modules/configuration/generator/ConfigurationGenerator.js b/modules/web-console/frontend/app/modules/configuration/generator/ConfigurationGenerator.js index 45d9ad1..c5f82d3 100644 --- a/modules/web-console/frontend/app/modules/configuration/generator/ConfigurationGenerator.js +++ b/modules/web-console/frontend/app/modules/configuration/generator/ConfigurationGenerator.js @@ -720,8 +720,8 @@ export default class IgniteConfigurationGenerator { .intProperty('connectionTimeout') .intProperty('requestTimeout') .stringProperty('signerOverride') -.intProperty('connectionTTL') -.intProperty('connectionMaxIdleMillis') +.longProperty('connectionTTL') +.longProperty('connectionMaxIdleMillis') .emptyBeanProperty('dnsResolver') .intProperty('responseMetadataCacheSize') .emptyBeanProperty('secureRandom') @@ -790,7 +790,7 @@ export default class IgniteConfigurationGenerator { if (!available('2.3.0')) return cfg; -cfg.intProperty('longQueryWarningTimeout'); +cfg.longProperty('longQueryWarningTimeout'); if (_.get(cluster, 'clientConnectorConfiguration.enabled') !== true) return cfg; @@ -837,7 +837,7 @@ export default class IgniteConfigurationGenerator { colSpi.intProperty('activeJobsThreshold') .intProperty('waitJobsThreshold') -.intProperty('messageExpireTime') +.longProperty('messageExpireTime') .intProperty('maximumStealingAttempts') .boolProperty('stealingEnabled') .emptyBeanProperty('externalCollisionListener') @@ -892,9 +892,9 @@ export default class IgniteConfigurationGenerator { .intProperty('sharedMemoryPort') .intProperty('directBuffer') .intProperty('directSendBuffer') -.intProperty('idleConnectionTimeout') -.intProperty('connectTimeout') -.intProperty('maxConnectTimeout') +.longProperty('idleConnectionTimeout') +.longProperty('connectTimeout') +.longProperty('maxConnectTimeout') .intProperty('reconnectCount') .intProperty('socketSendBuffer') .intProperty('socketReceiveBuffer') @@ -903,19 +903,19 @@ export default class IgniteConfigurationGenerator { .intProperty('tcpNoDelay') .intProperty('ackSendThreshold') .intProperty('unacknowledgedMessagesBufferSize') -.intProperty('socketWriteTimeout') +.longProperty('socketWriteTimeout') .intProperty('selectorsCount') .emptyBeanProperty('addressResolver'); if (commSpi.nonEmpty()) cfg.beanProperty('communicationSpi', commSpi); -cfg.intProperty('networkTimeout') -.intProperty('networkSendRetryDelay') +cfg.longProperty('networkTimeout') +.longProperty('networkSendRetryDelay') .intProperty('networkSendRetryCount'); if (available(['1.0.0', '2.3.0'])) -cfg.intProperty('discoveryStartupDelay'); +cfg.longProperty('discoveryStartupDelay'); return cfg; } @@ -930,9 +930,9 @@ export default class IgniteConfigurationGenerator { .stringProperty('host') .intProperty('port') .intProperty('portRange') -.intProperty('idleTimeout') -
ignite git commit: IGNITE-8140 Web Console: Fixed code generation for large numbers in configuration params.
Repository: ignite Updated Branches: refs/heads/master 56be24b9d -> eda5fe736 IGNITE-8140 Web Console: Fixed code generation for large numbers in configuration params. Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/eda5fe73 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/eda5fe73 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/eda5fe73 Branch: refs/heads/master Commit: eda5fe736df920cad305540b500dcaf1a772f2d8 Parents: 56be24b Author: Vasiliy SiskoAuthored: Wed Apr 18 10:44:44 2018 +0700 Committer: Alexey Kuznetsov Committed: Wed Apr 18 10:44:44 2018 +0700 -- .../generator/ConfigurationGenerator.js | 106 +-- 1 file changed, 53 insertions(+), 53 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/eda5fe73/modules/web-console/frontend/app/modules/configuration/generator/ConfigurationGenerator.js -- diff --git a/modules/web-console/frontend/app/modules/configuration/generator/ConfigurationGenerator.js b/modules/web-console/frontend/app/modules/configuration/generator/ConfigurationGenerator.js index 45d9ad1..c5f82d3 100644 --- a/modules/web-console/frontend/app/modules/configuration/generator/ConfigurationGenerator.js +++ b/modules/web-console/frontend/app/modules/configuration/generator/ConfigurationGenerator.js @@ -720,8 +720,8 @@ export default class IgniteConfigurationGenerator { .intProperty('connectionTimeout') .intProperty('requestTimeout') .stringProperty('signerOverride') -.intProperty('connectionTTL') -.intProperty('connectionMaxIdleMillis') +.longProperty('connectionTTL') +.longProperty('connectionMaxIdleMillis') .emptyBeanProperty('dnsResolver') .intProperty('responseMetadataCacheSize') .emptyBeanProperty('secureRandom') @@ -790,7 +790,7 @@ export default class IgniteConfigurationGenerator { if (!available('2.3.0')) return cfg; -cfg.intProperty('longQueryWarningTimeout'); +cfg.longProperty('longQueryWarningTimeout'); if (_.get(cluster, 'clientConnectorConfiguration.enabled') !== true) return cfg; @@ -837,7 +837,7 @@ export default class IgniteConfigurationGenerator { colSpi.intProperty('activeJobsThreshold') .intProperty('waitJobsThreshold') -.intProperty('messageExpireTime') +.longProperty('messageExpireTime') .intProperty('maximumStealingAttempts') .boolProperty('stealingEnabled') .emptyBeanProperty('externalCollisionListener') @@ -892,9 +892,9 @@ export default class IgniteConfigurationGenerator { .intProperty('sharedMemoryPort') .intProperty('directBuffer') .intProperty('directSendBuffer') -.intProperty('idleConnectionTimeout') -.intProperty('connectTimeout') -.intProperty('maxConnectTimeout') +.longProperty('idleConnectionTimeout') +.longProperty('connectTimeout') +.longProperty('maxConnectTimeout') .intProperty('reconnectCount') .intProperty('socketSendBuffer') .intProperty('socketReceiveBuffer') @@ -903,19 +903,19 @@ export default class IgniteConfigurationGenerator { .intProperty('tcpNoDelay') .intProperty('ackSendThreshold') .intProperty('unacknowledgedMessagesBufferSize') -.intProperty('socketWriteTimeout') +.longProperty('socketWriteTimeout') .intProperty('selectorsCount') .emptyBeanProperty('addressResolver'); if (commSpi.nonEmpty()) cfg.beanProperty('communicationSpi', commSpi); -cfg.intProperty('networkTimeout') -.intProperty('networkSendRetryDelay') +cfg.longProperty('networkTimeout') +.longProperty('networkSendRetryDelay') .intProperty('networkSendRetryCount'); if (available(['1.0.0', '2.3.0'])) -cfg.intProperty('discoveryStartupDelay'); +cfg.longProperty('discoveryStartupDelay'); return cfg; } @@ -930,9 +930,9 @@ export default class IgniteConfigurationGenerator { .stringProperty('host') .intProperty('port') .intProperty('portRange') -.intProperty('idleTimeout') -.intProperty('idleQueryCursorTimeout')
ignite git commit: IGNITE-8301 testReconnectCacheDestroyedAndCreated should excpect recreated client cache - Fixes #3856.
Repository: ignite Updated Branches: refs/heads/ignite-2.5 6cea78e4e -> e394693a7 IGNITE-8301 testReconnectCacheDestroyedAndCreated should excpect recreated client cache - Fixes #3856. Signed-off-by: dpavlov(cherry picked from commit 56be24b) Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/e394693a Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/e394693a Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/e394693a Branch: refs/heads/ignite-2.5 Commit: e394693a7389b4daff328827abdb1dcd28783f66 Parents: 6cea78e Author: Maxim Muzafarov Authored: Tue Apr 17 21:18:36 2018 +0300 Committer: dpavlov Committed: Tue Apr 17 21:20:44 2018 +0300 -- .../apache/ignite/internal/IgniteClientReconnectCacheTest.java | 6 -- 1 file changed, 6 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/e394693a/modules/core/src/test/java/org/apache/ignite/internal/IgniteClientReconnectCacheTest.java -- diff --git a/modules/core/src/test/java/org/apache/ignite/internal/IgniteClientReconnectCacheTest.java b/modules/core/src/test/java/org/apache/ignite/internal/IgniteClientReconnectCacheTest.java index 3cb82e0..ec5eab2 100644 --- a/modules/core/src/test/java/org/apache/ignite/internal/IgniteClientReconnectCacheTest.java +++ b/modules/core/src/test/java/org/apache/ignite/internal/IgniteClientReconnectCacheTest.java @@ -894,12 +894,6 @@ public class IgniteClientReconnectCacheTest extends IgniteClientReconnectAbstrac } }); -GridTestUtils.assertThrows(log, new Callable() { -@Override public Object call() throws Exception { -return clientCache.get(1); -} -}, IllegalStateException.class, null); - checkCacheDiscoveryData(srv, client, DEFAULT_CACHE_NAME, true, false, false); IgniteCache
ignite git commit: IGNITE-8301 testReconnectCacheDestroyedAndCreated should excpect recreated client cache - Fixes #3856.
Repository: ignite Updated Branches: refs/heads/master c3ff274d4 -> 56be24b9d IGNITE-8301 testReconnectCacheDestroyedAndCreated should excpect recreated client cache - Fixes #3856. Signed-off-by: dpavlovProject: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/56be24b9 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/56be24b9 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/56be24b9 Branch: refs/heads/master Commit: 56be24b9dfc14023bacaab63f40e0504b317eda3 Parents: c3ff274 Author: Maxim Muzafarov Authored: Tue Apr 17 21:18:36 2018 +0300 Committer: dpavlov Committed: Tue Apr 17 21:18:36 2018 +0300 -- .../apache/ignite/internal/IgniteClientReconnectCacheTest.java | 6 -- 1 file changed, 6 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/56be24b9/modules/core/src/test/java/org/apache/ignite/internal/IgniteClientReconnectCacheTest.java -- diff --git a/modules/core/src/test/java/org/apache/ignite/internal/IgniteClientReconnectCacheTest.java b/modules/core/src/test/java/org/apache/ignite/internal/IgniteClientReconnectCacheTest.java index 3cb82e0..ec5eab2 100644 --- a/modules/core/src/test/java/org/apache/ignite/internal/IgniteClientReconnectCacheTest.java +++ b/modules/core/src/test/java/org/apache/ignite/internal/IgniteClientReconnectCacheTest.java @@ -894,12 +894,6 @@ public class IgniteClientReconnectCacheTest extends IgniteClientReconnectAbstrac } }); -GridTestUtils.assertThrows(log, new Callable() { -@Override public Object call() throws Exception { -return clientCache.get(1); -} -}, IllegalStateException.class, null); - checkCacheDiscoveryData(srv, client, DEFAULT_CACHE_NAME, true, false, false); IgniteCache
ignite git commit: IGNITE-8274 sqlline.sh script uses JAVA_HOME now
Repository: ignite Updated Branches: refs/heads/master c000fbc5b -> c3ff274d4 IGNITE-8274 sqlline.sh script uses JAVA_HOME now Signed-off-by: Andrey GuraProject: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/c3ff274d Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/c3ff274d Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/c3ff274d Branch: refs/heads/master Commit: c3ff274d4a9a8f228fabfc4bfbe85823e0cc0ec8 Parents: c000fbc Author: oleg-ostanin Authored: Tue Apr 17 20:58:53 2018 +0300 Committer: Andrey Gura Committed: Tue Apr 17 20:58:53 2018 +0300 -- modules/sqlline/bin/sqlline.sh | 7 ++- 1 file changed, 6 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/c3ff274d/modules/sqlline/bin/sqlline.sh -- diff --git a/modules/sqlline/bin/sqlline.sh b/modules/sqlline/bin/sqlline.sh index 5745aea..552440d 100644 --- a/modules/sqlline/bin/sqlline.sh +++ b/modules/sqlline/bin/sqlline.sh @@ -36,6 +36,11 @@ SCRIPTS_HOME="${IGNITE_HOME_TMP}/bin" source "${SCRIPTS_HOME}"/include/functions.sh # +# Discover path to Java executable and check it's version. +# +checkJava + +# # Discover IGNITE_HOME environment variable. # setIgniteHome @@ -51,4 +56,4 @@ CP="${IGNITE_LIBS}" CP="${CP}${SEP}${IGNITE_HOME_TMP}/bin/include/sqlline/*" -java -cp ${CP} sqlline.SqlLine -d org.apache.ignite.IgniteJdbcThinDriver $@ \ No newline at end of file +"$JAVA" -cp ${CP} sqlline.SqlLine -d org.apache.ignite.IgniteJdbcThinDriver $@ \ No newline at end of file
ignite git commit: IGNITE-7770 Test testRandomMixedTxConfigurations partialy fixed
Repository: ignite Updated Branches: refs/heads/ignite-2.5 acfef907d -> 6cea78e4e IGNITE-7770 Test testRandomMixedTxConfigurations partialy fixed Signed-off-by: Andrey GuraProject: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/6cea78e4 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/6cea78e4 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/6cea78e4 Branch: refs/heads/ignite-2.5 Commit: 6cea78e4e13fe43555b78dcd683366f54c6816ff Parents: acfef90 Author: Andrey Kuznetsov Authored: Tue Apr 17 19:58:43 2018 +0300 Committer: Andrey Gura Committed: Tue Apr 17 20:45:02 2018 +0300 -- .../processors/cache/GridCacheAdapter.java | 3 +- ...arOptimisticSerializableTxPrepareFuture.java | 2 +- .../near/GridNearOptimisticTxPrepareFuture.java | 2 +- .../GridNearPessimisticTxPrepareFuture.java | 2 +- .../near/GridNearTxFastFinishFuture.java| 10 ++-- .../cache/distributed/near/GridNearTxLocal.java | 57 +--- .../cache/transactions/IgniteTxManager.java | 5 +- .../transactions/TxRollbackOnTimeoutTest.java | 2 + 8 files changed, 55 insertions(+), 28 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/6cea78e4/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java -- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java index c2d0f42..bd613a1 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java @@ -104,6 +104,7 @@ import org.apache.ignite.internal.processors.platform.cache.PlatformCacheEntryFi import org.apache.ignite.internal.processors.task.GridInternal; import org.apache.ignite.internal.transactions.IgniteTxHeuristicCheckedException; import org.apache.ignite.internal.transactions.IgniteTxRollbackCheckedException; +import org.apache.ignite.internal.transactions.IgniteTxTimeoutCheckedException; import org.apache.ignite.internal.util.future.GridEmbeddedFuture; import org.apache.ignite.internal.util.future.GridFinishedFuture; import org.apache.ignite.internal.util.future.GridFutureAdapter; @@ -4283,7 +4284,7 @@ public abstract class GridCacheAdapter implements IgniteInternalCache
ignite git commit: IGNITE-7770 Test testRandomMixedTxConfigurations partialy fixed
Repository: ignite Updated Branches: refs/heads/master 96cb795f3 -> c000fbc5b IGNITE-7770 Test testRandomMixedTxConfigurations partialy fixed Signed-off-by: Andrey GuraProject: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/c000fbc5 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/c000fbc5 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/c000fbc5 Branch: refs/heads/master Commit: c000fbc5ba0014a24f3b3a81d1607d66159abdc7 Parents: 96cb795 Author: Andrey Kuznetsov Authored: Tue Apr 17 19:58:43 2018 +0300 Committer: Andrey Gura Committed: Tue Apr 17 20:02:44 2018 +0300 -- .../processors/cache/GridCacheAdapter.java | 3 +- ...arOptimisticSerializableTxPrepareFuture.java | 2 +- .../near/GridNearOptimisticTxPrepareFuture.java | 2 +- .../GridNearPessimisticTxPrepareFuture.java | 2 +- .../near/GridNearTxFastFinishFuture.java| 10 ++-- .../cache/distributed/near/GridNearTxLocal.java | 57 +--- .../cache/transactions/IgniteTxManager.java | 5 +- .../transactions/TxRollbackOnTimeoutTest.java | 2 + 8 files changed, 55 insertions(+), 28 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/c000fbc5/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java -- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java index c2d0f42..bd613a1 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java @@ -104,6 +104,7 @@ import org.apache.ignite.internal.processors.platform.cache.PlatformCacheEntryFi import org.apache.ignite.internal.processors.task.GridInternal; import org.apache.ignite.internal.transactions.IgniteTxHeuristicCheckedException; import org.apache.ignite.internal.transactions.IgniteTxRollbackCheckedException; +import org.apache.ignite.internal.transactions.IgniteTxTimeoutCheckedException; import org.apache.ignite.internal.util.future.GridEmbeddedFuture; import org.apache.ignite.internal.util.future.GridFinishedFuture; import org.apache.ignite.internal.util.future.GridFutureAdapter; @@ -4283,7 +4284,7 @@ public abstract class GridCacheAdapter implements IgniteInternalCache
ignite git commit: IGNITE-2766 Fix .net test. - Fixes #3853.
Repository: ignite Updated Branches: refs/heads/ignite-2.5 cd59c8e64 -> acfef907d IGNITE-2766 Fix .net test. - Fixes #3853. Signed-off-by: dpavlov(cherry picked from commit 96cb795) Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/acfef907 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/acfef907 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/acfef907 Branch: refs/heads/ignite-2.5 Commit: acfef907db8204ac93fc235770f36bf7f61269c3 Parents: cd59c8e Author: Ilya Kasnacheev Authored: Tue Apr 17 19:50:51 2018 +0300 Committer: dpavlov Committed: Tue Apr 17 19:51:23 2018 +0300 -- .../platforms/dotnet/Apache.Ignite.Core.Tests/ReconnectTest.cs | 6 ++ 1 file changed, 2 insertions(+), 4 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/acfef907/modules/platforms/dotnet/Apache.Ignite.Core.Tests/ReconnectTest.cs -- diff --git a/modules/platforms/dotnet/Apache.Ignite.Core.Tests/ReconnectTest.cs b/modules/platforms/dotnet/Apache.Ignite.Core.Tests/ReconnectTest.cs index 7e6222f..274439e 100644 --- a/modules/platforms/dotnet/Apache.Ignite.Core.Tests/ReconnectTest.cs +++ b/modules/platforms/dotnet/Apache.Ignite.Core.Tests/ReconnectTest.cs @@ -98,10 +98,8 @@ namespace Apache.Ignite.Core.Tests cache1[1] = 2; Assert.AreEqual(2, cache1[1]); -// Check that old cache instance does not work. -var cacheEx1 = Assert.Throws(() => cache.Get(1)); -Assert.IsTrue(cacheEx1.Message.EndsWith("Failed to perform cache operation (cache is stopped): cache"), -cacheEx1.Message); +// Check that old cache instance still works. +Assert.AreEqual(2, cache.Get(1)); } ///
ignite git commit: IGNITE-2766 Fix .net test. - Fixes #3853.
Repository: ignite Updated Branches: refs/heads/master 7b39f1355 -> 96cb795f3 IGNITE-2766 Fix .net test. - Fixes #3853. Signed-off-by: dpavlovProject: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/96cb795f Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/96cb795f Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/96cb795f Branch: refs/heads/master Commit: 96cb795f3d97af0e3dcb95fa0c81e31257d83431 Parents: 7b39f13 Author: Ilya Kasnacheev Authored: Tue Apr 17 19:50:51 2018 +0300 Committer: dpavlov Committed: Tue Apr 17 19:50:51 2018 +0300 -- .../platforms/dotnet/Apache.Ignite.Core.Tests/ReconnectTest.cs | 6 ++ 1 file changed, 2 insertions(+), 4 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/96cb795f/modules/platforms/dotnet/Apache.Ignite.Core.Tests/ReconnectTest.cs -- diff --git a/modules/platforms/dotnet/Apache.Ignite.Core.Tests/ReconnectTest.cs b/modules/platforms/dotnet/Apache.Ignite.Core.Tests/ReconnectTest.cs index 7e6222f..274439e 100644 --- a/modules/platforms/dotnet/Apache.Ignite.Core.Tests/ReconnectTest.cs +++ b/modules/platforms/dotnet/Apache.Ignite.Core.Tests/ReconnectTest.cs @@ -98,10 +98,8 @@ namespace Apache.Ignite.Core.Tests cache1[1] = 2; Assert.AreEqual(2, cache1[1]); -// Check that old cache instance does not work. -var cacheEx1 = Assert.Throws(() => cache.Get(1)); -Assert.IsTrue(cacheEx1.Message.EndsWith("Failed to perform cache operation (cache is stopped): cache"), -cacheEx1.Message); +// Check that old cache instance still works. +Assert.AreEqual(2, cache.Get(1)); } ///
[14/23] ignite git commit: IGNITE-8292: Broken yardstick compilation.
IGNITE-8292: Broken yardstick compilation. this closes #3840 Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/3cebf912 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/3cebf912 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/3cebf912 Branch: refs/heads/ignite-7708 Commit: 3cebf9123ed1161822ece503169b361f49293358 Parents: 8c80dce Author: YuriBabakAuthored: Tue Apr 17 11:54:41 2018 +0300 Committer: Yury Babak Committed: Tue Apr 17 11:54:41 2018 +0300 -- ...niteKMeansDistributedClustererBenchmark.java | 75 .../IgniteKMeansLocalClustererBenchmark.java| 50 - .../yardstick/ml/clustering/package-info.java | 22 -- 3 files changed, 147 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/3cebf912/modules/yardstick/src/main/java/org/apache/ignite/yardstick/ml/clustering/IgniteKMeansDistributedClustererBenchmark.java -- diff --git a/modules/yardstick/src/main/java/org/apache/ignite/yardstick/ml/clustering/IgniteKMeansDistributedClustererBenchmark.java b/modules/yardstick/src/main/java/org/apache/ignite/yardstick/ml/clustering/IgniteKMeansDistributedClustererBenchmark.java deleted file mode 100644 index de928e8..000 --- a/modules/yardstick/src/main/java/org/apache/ignite/yardstick/ml/clustering/IgniteKMeansDistributedClustererBenchmark.java +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.yardstick.ml.clustering; - -import java.util.Map; -import org.apache.ignite.Ignite; -import org.apache.ignite.ml.clustering.KMeansDistributedClusterer; -import org.apache.ignite.ml.math.StorageConstants; -import org.apache.ignite.ml.math.distances.EuclideanDistance; -import org.apache.ignite.ml.math.impls.matrix.SparseDistributedMatrix; -import org.apache.ignite.resources.IgniteInstanceResource; -import org.apache.ignite.thread.IgniteThread; -import org.apache.ignite.yardstick.IgniteAbstractBenchmark; -import org.apache.ignite.yardstick.ml.DataChanger; - -/** - * Ignite benchmark that performs ML Grid operations. - */ -@SuppressWarnings("unused") -public class IgniteKMeansDistributedClustererBenchmark extends IgniteAbstractBenchmark { -/** */ -@IgniteInstanceResource -private Ignite ignite; - -/** {@inheritDoc} */ -@Override public boolean test(Map
[20/23] ignite git commit: IGNITE-8257 GridFutureAdapterSelfTest#testChaining flaky-fails on TC (rarely)
IGNITE-8257 GridFutureAdapterSelfTest#testChaining flaky-fails on TC (rarely) Signed-off-by: Anton VinogradovProject: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/1b3a292a Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/1b3a292a Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/1b3a292a Branch: refs/heads/ignite-7708 Commit: 1b3a292a013527b53b13ad222da9ea0eabfff891 Parents: 63dc75b Author: Vitaliy Biryukov Authored: Tue Apr 17 16:47:10 2018 +0300 Committer: Anton Vinogradov Committed: Tue Apr 17 16:47:10 2018 +0300 -- .../ignite/internal/util/future/GridFutureAdapterSelfTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/1b3a292a/modules/core/src/test/java/org/apache/ignite/internal/util/future/GridFutureAdapterSelfTest.java -- diff --git a/modules/core/src/test/java/org/apache/ignite/internal/util/future/GridFutureAdapterSelfTest.java b/modules/core/src/test/java/org/apache/ignite/internal/util/future/GridFutureAdapterSelfTest.java index 4bc9f01..89f3a03 100644 --- a/modules/core/src/test/java/org/apache/ignite/internal/util/future/GridFutureAdapterSelfTest.java +++ b/modules/core/src/test/java/org/apache/ignite/internal/util/future/GridFutureAdapterSelfTest.java @@ -280,7 +280,7 @@ public class GridFutureAdapterSelfTest extends GridCommonAbstractTest { fut.onDone("result"); -assertEquals("result", chain.get(1)); +assertEquals("result", exec == null ? chain.get(1) : chain.get()); // Test exception re-thrown.
[16/23] ignite git commit: IGNITE-8210 Fixed custom event handling for baseline topology change - Fixes #3814.
IGNITE-8210 Fixed custom event handling for baseline topology change - Fixes #3814. Signed-off-by: Alexey GoncharukProject: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/d79c6409 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/d79c6409 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/d79c6409 Branch: refs/heads/ignite-7708 Commit: d79c6409bcb8ca3170ce9153db486cac2c537fc4 Parents: 7731669 Author: Sergey Chugunov Authored: Tue Apr 17 14:28:47 2018 +0300 Committer: Alexey Goncharuk Committed: Tue Apr 17 14:28:47 2018 +0300 -- .../affinity/GridAffinityAssignmentCache.java | 2 +- .../distributed/CacheBaselineTopologyTest.java | 94 2 files changed, 95 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/d79c6409/modules/core/src/main/java/org/apache/ignite/internal/processors/affinity/GridAffinityAssignmentCache.java -- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/affinity/GridAffinityAssignmentCache.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/affinity/GridAffinityAssignmentCache.java index b1899e3..9d5ce05 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/affinity/GridAffinityAssignmentCache.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/affinity/GridAffinityAssignmentCache.java @@ -322,7 +322,7 @@ public class GridAffinityAssignmentCache { for (DiscoveryEvent event : events.events()) { boolean affinityNode = CU.affinityNode(event.eventNode(), nodeFilter); -if (affinityNode) { +if (affinityNode || event.type() == EVT_DISCOVERY_CUSTOM_EVT) { skipCalculation = false; break; http://git-wip-us.apache.org/repos/asf/ignite/blob/d79c6409/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/CacheBaselineTopologyTest.java -- diff --git a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/CacheBaselineTopologyTest.java b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/CacheBaselineTopologyTest.java index 26502ed..0d59a2d 100644 --- a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/CacheBaselineTopologyTest.java +++ b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/CacheBaselineTopologyTest.java @@ -32,6 +32,7 @@ import org.apache.ignite.Ignite; import org.apache.ignite.IgniteCache; import org.apache.ignite.cache.CacheAtomicityMode; import org.apache.ignite.cache.CacheMode; +import org.apache.ignite.cache.CachePeekMode; import org.apache.ignite.cache.affinity.AffinityFunction; import org.apache.ignite.cache.affinity.AffinityFunctionContext; import org.apache.ignite.cache.affinity.rendezvous.RendezvousAffinityFunction; @@ -54,6 +55,7 @@ import org.apache.ignite.internal.processors.cache.distributed.dht.preloader.Gri import org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionFullMap; import org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionSupplyMessage; import org.apache.ignite.internal.util.typedef.internal.U; +import org.apache.ignite.lang.IgnitePredicate; import org.apache.ignite.plugin.extensions.communication.Message; import org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi; import org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder; @@ -81,6 +83,12 @@ public class CacheBaselineTopologyTest extends GridCommonAbstractTest { private boolean delayRebalance; /** */ +private Map userAttrs; + +/** */ +private static final String DATA_NODE = "dataNodeUserAttr"; + +/** */ private static final TcpDiscoveryVmIpFinder IP_FINDER = new TcpDiscoveryVmIpFinder(true); /** {@inheritDoc} */ @@ -129,6 +137,9 @@ public class CacheBaselineTopologyTest extends GridCommonAbstractTest { .setWalMode(WALMode.LOG_ONLY) ); +if (userAttrs != null) +cfg.setUserAttributes(userAttrs); + if (client) cfg.setClientMode(true); @@ -139,6 +150,89 @@ public class CacheBaselineTopologyTest extends GridCommonAbstractTest { } /** + * Verifies that rebalance on cache with Node Filter happens when BaselineTopology changes. + * + * @throws Exception + */ +public void testRebalanceForCacheWithNodeFilter()
[17/23] ignite git commit: IGNITE-8255 Possible name collisions in WorkersRegistry.
IGNITE-8255 Possible name collisions in WorkersRegistry. Signed-off-by: Andrey GuraProject: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/b810bd44 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/b810bd44 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/b810bd44 Branch: refs/heads/ignite-7708 Commit: b810bd44805b04aa9c6fb3797ecd48b259fa3a8c Parents: d79c640 Author: Dmitriy Sorokin Authored: Tue Apr 17 14:48:44 2018 +0300 Committer: Andrey Gura Committed: Tue Apr 17 14:48:44 2018 +0300 -- .../java/org/apache/ignite/internal/worker/WorkersRegistry.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/b810bd44/modules/core/src/main/java/org/apache/ignite/internal/worker/WorkersRegistry.java -- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/worker/WorkersRegistry.java b/modules/core/src/main/java/org/apache/ignite/internal/worker/WorkersRegistry.java index e8d46fb..16676c8 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/worker/WorkersRegistry.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/worker/WorkersRegistry.java @@ -36,7 +36,7 @@ public class WorkersRegistry implements GridWorkerListener { * @param w Worker. */ public void register(GridWorker w) { -if (registeredWorkers.putIfAbsent(w.name(), w) != null) +if (registeredWorkers.putIfAbsent(w.runner().getName(), w) != null) throw new IllegalStateException("Worker is already registered [worker=" + w + ']'); } @@ -75,6 +75,6 @@ public class WorkersRegistry implements GridWorkerListener { /** {@inheritDoc} */ @Override public void onStopped(GridWorker w) { -unregister(w.name()); +unregister(w.runner().getName()); } }
[15/23] ignite git commit: IGNITE-8200 Web Console: Override clonedCluster in cluster-edit-form if caches or models have changed. This improves interop with "import from DB" feature, which might updat
IGNITE-8200 Web Console: Override clonedCluster in cluster-edit-form if caches or models have changed. This improves interop with "import from DB" feature, which might update caches/models of cluster currently opened for editing. The import dialog works as a separate state, so the form change detection mechanism ensures that any changes to the original cluster are safe and won't interfere with changes made by user in cluster edit form. Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/77316692 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/77316692 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/77316692 Branch: refs/heads/ignite-7708 Commit: 77316692f14d083138d7515affd2d3f225b709e0 Parents: 3cebf91 Author: Ilya BorisovAuthored: Tue Apr 17 17:15:57 2018 +0700 Committer: Alexey Kuznetsov Committed: Tue Apr 17 17:15:57 2018 +0700 -- .../components/cluster-edit-form/controller.js | 24 +- .../cluster-edit-form/controller.spec.js| 81 2 files changed, 102 insertions(+), 3 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/77316692/modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/controller.js -- diff --git a/modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/controller.js b/modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/controller.js index 35b43e0..0207729 100644 --- a/modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/controller.js +++ b/modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/controller.js @@ -17,6 +17,7 @@ import cloneDeep from 'lodash/cloneDeep'; import get from 'lodash/get'; +import isEqual from 'lodash/isEqual'; import _ from 'lodash'; export default class ClusterEditFormController { @@ -29,9 +30,11 @@ export default class ClusterEditFormController { constructor(IgniteLegacyUtils, IgniteEventGroups, IgniteConfirm, IgniteVersion, $scope, Clusters, IgniteFormUtils) { Object.assign(this, {IgniteLegacyUtils, IgniteEventGroups, IgniteConfirm, IgniteVersion, $scope, Clusters, IgniteFormUtils}); } + $onDestroy() { this.subscription.unsubscribe(); } + $onInit() { this.available = this.IgniteVersion.available.bind(this.IgniteVersion); @@ -87,10 +90,9 @@ export default class ClusterEditFormController { this.$scope.ui = this.IgniteFormUtils.formUI(); this.$scope.ui.loadedPanels = ['checkpoint', 'serviceConfiguration', 'odbcConfiguration']; } + $onChanges(changes) { -if ( -'cluster' in changes && get(this.clonedCluster, '_id') !== get(this.cluster, '_id') -) { +if ('cluster' in changes && this.shouldOverwriteValue(this.cluster, this.clonedCluster)) { this.clonedCluster = cloneDeep(changes.cluster.currentValue); if (this.$scope.ui && this.$scope.ui.inputForm) { this.$scope.ui.inputForm.$setPristine(); @@ -100,14 +102,30 @@ export default class ClusterEditFormController { if ('caches' in changes) this.cachesMenu = (changes.caches.currentValue || []).map((c) => ({label: c.name, value: c._id})); } + +/** + * The form should accept incoming cluster value if: + * 1. It has different _id ("new" to real id). + * 2. Different caches or models (imported from DB). + * @param {Object} a Incoming value. + * @param {Object} b Current value. + */ +shouldOverwriteValue(a, b) { +return get(a, '_id') !== get(b, '_id') || +!isEqual(get(a, 'caches'), get(b, 'caches')) || +!isEqual(get(a, 'models'), get(b, 'models')); +} + getValuesToCompare() { return [this.cluster, this.clonedCluster].map(this.Clusters.normalize); } + save() { if (this.$scope.ui.inputForm.$invalid) return this.IgniteFormUtils.triggerValidation(this.$scope.ui.inputForm, this.$scope); this.onSave({$event: cloneDeep(this.clonedCluster)}); } + reset = () => this.clonedCluster = cloneDeep(this.cluster); confirmAndReset() { return this.IgniteConfirm.confirm('Are you sure you want to undo all changes for current cluster?') http://git-wip-us.apache.org/repos/asf/ignite/blob/77316692/modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/controller.spec.js -- diff --git
[05/23] ignite git commit: IGNITE-8169: [ML] Adopt KMeans to the new Partitioned Dataset and cleanup old code
IGNITE-8169: [ML] Adopt KMeans to the new Partitioned Dataset and cleanup old code this closes #3817 Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/9e21cec0 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/9e21cec0 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/9e21cec0 Branch: refs/heads/ignite-7708 Commit: 9e21cec024168105fd30bfb3acecf9fd24a52e8c Parents: 228254a Author: zaleslawAuthored: Mon Apr 16 20:20:49 2018 +0300 Committer: Yury Babak Committed: Mon Apr 16 20:20:49 2018 +0300 -- .../clustering/DatasetWithObviousStructure.java | 105 .../ml/clustering/FuzzyCMeansExample.java | 134 - .../ml/clustering/FuzzyCMeansLocalExample.java | 95 .../clustering/KMeansClusterizationExample.java | 226 .../KMeansDistributedClustererExample.java | 97 .../clustering/KMeansLocalClustererExample.java | 106 .../ignite/ml/FuzzyCMeansModelFormat.java | 76 --- .../org/apache/ignite/ml/KMeansModelFormat.java | 77 --- .../ml/clustering/BaseFuzzyCMeansClusterer.java | 90 .../ml/clustering/BaseKMeansClusterer.java | 96 .../apache/ignite/ml/clustering/Clusterer.java | 33 -- .../ml/clustering/ClusterizationModel.java | 29 -- .../FuzzyCMeansDistributedClusterer.java| 512 --- .../clustering/FuzzyCMeansLocalClusterer.java | 254 - .../ignite/ml/clustering/FuzzyCMeansModel.java | 88 .../clustering/KMeansDistributedClusterer.java | 306 --- .../ml/clustering/KMeansLocalClusterer.java | 177 --- .../ignite/ml/clustering/KMeansModel.java | 113 .../ignite/ml/clustering/WeightedClusterer.java | 38 -- .../ignite/ml/clustering/kmeans/Clusterer.java | 33 ++ .../clustering/kmeans/ClusterizationModel.java | 29 ++ .../ml/clustering/kmeans/KMeansModel.java | 112 .../ml/clustering/kmeans/KMeansModelFormat.java | 79 +++ .../ml/clustering/kmeans/KMeansTrainer.java | 320 .../ml/clustering/kmeans/package-info.java | 22 + .../preprocessing/LabellingMachine.java | 41 -- .../ml/structures/preprocessing/Normalizer.java | 80 --- .../org/apache/ignite/ml/LocalModelsTest.java | 26 +- .../ml/clustering/ClusteringTestSuite.java | 7 +- .../FuzzyCMeansDistributedClustererTest.java| 180 --- .../FuzzyCMeansLocalClustererTest.java | 202 ...KMeansDistributedClustererTestMultiNode.java | 138 - ...MeansDistributedClustererTestSingleNode.java | 198 --- .../ml/clustering/KMeansLocalClustererTest.java | 46 -- .../ignite/ml/clustering/KMeansModelTest.java | 63 +++ .../ignite/ml/clustering/KMeansTrainerTest.java | 73 +++ .../apache/ignite/ml/clustering/KMeansUtil.java | 33 -- 37 files changed, 977 insertions(+), 3357 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/9e21cec0/examples/src/main/java/org/apache/ignite/examples/ml/clustering/DatasetWithObviousStructure.java -- diff --git a/examples/src/main/java/org/apache/ignite/examples/ml/clustering/DatasetWithObviousStructure.java b/examples/src/main/java/org/apache/ignite/examples/ml/clustering/DatasetWithObviousStructure.java deleted file mode 100644 index 5cd0e09..000 --- a/examples/src/main/java/org/apache/ignite/examples/ml/clustering/DatasetWithObviousStructure.java +++ /dev/null @@ -1,105 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.examples.ml.clustering; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collections; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Random; -import java.util.stream.Collectors; -import java.util.stream.IntStream; -import org.apache.ignite.ml.math.Matrix; -import org.apache.ignite.ml.math.Vector; -import org.apache.ignite.ml.math.VectorUtils; -import
[12/23] ignite git commit: IGNITE-8292: Broken yardstick compilation.
IGNITE-8292: Broken yardstick compilation. this closes #3838 Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/e76fcb4a Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/e76fcb4a Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/e76fcb4a Branch: refs/heads/ignite-7708 Commit: e76fcb4a538aece58498f43d7e82b2054ca96c51 Parents: 5614621 Author: YuriBabakAuthored: Tue Apr 17 11:22:14 2018 +0300 Committer: Yury Babak Committed: Tue Apr 17 11:22:14 2018 +0300 -- ...uzzyCMeansDistributedClustererBenchmark.java | 130 --- ...gniteFuzzyCMeansLocalClustererBenchmark.java | 93 - 2 files changed, 223 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/e76fcb4a/modules/yardstick/src/main/java/org/apache/ignite/yardstick/ml/clustering/IgniteFuzzyCMeansDistributedClustererBenchmark.java -- diff --git a/modules/yardstick/src/main/java/org/apache/ignite/yardstick/ml/clustering/IgniteFuzzyCMeansDistributedClustererBenchmark.java b/modules/yardstick/src/main/java/org/apache/ignite/yardstick/ml/clustering/IgniteFuzzyCMeansDistributedClustererBenchmark.java deleted file mode 100644 index e356746..000 --- a/modules/yardstick/src/main/java/org/apache/ignite/yardstick/ml/clustering/IgniteFuzzyCMeansDistributedClustererBenchmark.java +++ /dev/null @@ -1,130 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.yardstick.ml.clustering; - -import java.util.Map; -import org.apache.ignite.Ignite; -import org.apache.ignite.ml.clustering.BaseFuzzyCMeansClusterer; -import org.apache.ignite.ml.clustering.FuzzyCMeansDistributedClusterer; -import org.apache.ignite.ml.clustering.FuzzyCMeansModel; -import org.apache.ignite.ml.math.StorageConstants; -import org.apache.ignite.ml.math.distances.DistanceMeasure; -import org.apache.ignite.ml.math.distances.EuclideanDistance; -import org.apache.ignite.ml.math.impls.matrix.SparseDistributedMatrix; -import org.apache.ignite.resources.IgniteInstanceResource; -import org.apache.ignite.thread.IgniteThread; -import org.apache.ignite.yardstick.IgniteAbstractBenchmark; -import org.apache.ignite.yardstick.ml.DataChanger; - -/** - * Ignite benchmark that performs ML Grid operations. - */ -@SuppressWarnings("unused") -public class IgniteFuzzyCMeansDistributedClustererBenchmark extends IgniteAbstractBenchmark { -/** */ -@IgniteInstanceResource -private Ignite ignite; - -/** {@inheritDoc} */ -@Override public boolean test(Map
[22/23] ignite git commit: IGNITE-8033 Fixed flaky failure of TxOptimisticDeadlockDetectionCrossCacheTest
IGNITE-8033 Fixed flaky failure of TxOptimisticDeadlockDetectionCrossCacheTest Signed-off-by: Andrey GuraProject: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/7b39f135 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/7b39f135 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/7b39f135 Branch: refs/heads/ignite-7708 Commit: 7b39f1355cf7b0d4169622cec2936184168aba99 Parents: 2edcb22 Author: Aleksey Plekhanov Authored: Tue Apr 17 18:27:53 2018 +0300 Committer: Andrey Gura Committed: Tue Apr 17 18:50:15 2018 +0300 -- ...timisticDeadlockDetectionCrossCacheTest.java | 147 +++ 1 file changed, 50 insertions(+), 97 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/7b39f135/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/transactions/TxOptimisticDeadlockDetectionCrossCacheTest.java -- diff --git a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/transactions/TxOptimisticDeadlockDetectionCrossCacheTest.java b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/transactions/TxOptimisticDeadlockDetectionCrossCacheTest.java index 5d1374c..056b093 100644 --- a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/transactions/TxOptimisticDeadlockDetectionCrossCacheTest.java +++ b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/transactions/TxOptimisticDeadlockDetectionCrossCacheTest.java @@ -18,30 +18,21 @@ package org.apache.ignite.internal.processors.cache.transactions; import java.util.Collection; -import java.util.Set; -import java.util.concurrent.CyclicBarrier; +import java.util.concurrent.CountDownLatch; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; import org.apache.ignite.Ignite; import org.apache.ignite.IgniteCache; -import org.apache.ignite.IgniteException; import org.apache.ignite.cache.CacheMode; -import org.apache.ignite.cluster.ClusterNode; import org.apache.ignite.configuration.CacheConfiguration; import org.apache.ignite.configuration.IgniteConfiguration; +import org.apache.ignite.events.Event; +import org.apache.ignite.events.EventType; import org.apache.ignite.internal.IgniteInternalFuture; -import org.apache.ignite.internal.IgniteInterruptedCheckedException; import org.apache.ignite.internal.IgniteKernal; -import org.apache.ignite.internal.managers.communication.GridIoMessage; -import org.apache.ignite.internal.processors.cache.distributed.near.GridNearTxPrepareRequest; -import org.apache.ignite.internal.processors.cache.distributed.near.GridNearTxPrepareResponse; -import org.apache.ignite.internal.processors.cache.version.GridCacheVersion; -import org.apache.ignite.internal.util.GridConcurrentHashSet; -import org.apache.ignite.internal.util.typedef.internal.U; -import org.apache.ignite.lang.IgniteInClosure; -import org.apache.ignite.plugin.extensions.communication.Message; -import org.apache.ignite.spi.IgniteSpiException; -import org.apache.ignite.spi.communication.tcp.TcpCommunicationSpi; +import org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion; +import org.apache.ignite.internal.util.typedef.G; +import org.apache.ignite.lang.IgnitePredicate; import org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi; import org.apache.ignite.testframework.GridTestUtils; import org.apache.ignite.testframework.junits.common.GridCommonAbstractTest; @@ -57,9 +48,6 @@ import static org.apache.ignite.transactions.TransactionIsolation.REPEATABLE_REA * */ public class TxOptimisticDeadlockDetectionCrossCacheTest extends GridCommonAbstractTest { -/** Nodes count. */ -private static final int NODES_CNT = 2; - /** {@inheritDoc} */ @SuppressWarnings("unchecked") @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { @@ -73,10 +61,6 @@ public class TxOptimisticDeadlockDetectionCrossCacheTest extends GridCommonAbstr cfg.setDiscoverySpi(discoSpi); } -TcpCommunicationSpi commSpi = new TestCommunicationSpi(); - -cfg.setCommunicationSpi(commSpi); - CacheConfiguration ccfg0 = defaultCacheConfiguration(); ccfg0.setName("cache0"); @@ -96,42 +80,46 @@ public class TxOptimisticDeadlockDetectionCrossCacheTest extends GridCommonAbstr return cfg; } -/** {@inheritDoc} */ -@Override protected void beforeTestsStarted() throws Exception { -super.beforeTestsStarted(); - -startGrids(NODES_CNT); -} - -/** {@inheritDoc} */ -@Override protected void afterTestsStopped() throws
[08/23] ignite git commit: IGNITE-8201 REST: Added AUTHENTICATE command. Fixed session tokens. Added new tests.
IGNITE-8201 REST: Added AUTHENTICATE command. Fixed session tokens. Added new tests. Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/1cfc9897 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/1cfc9897 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/1cfc9897 Branch: refs/heads/ignite-7708 Commit: 1cfc9897f41e8d8b48510029e7b650b2ed699c9a Parents: 737933e Author: Alexey KuznetsovAuthored: Tue Apr 17 11:46:45 2018 +0700 Committer: Alexey Kuznetsov Committed: Tue Apr 17 11:46:45 2018 +0700 -- .../client/suite/IgniteClientTestSuite.java | 6 +- .../JettyRestProcessorAbstractSelfTest.java | 60 ++- ...ettyRestProcessorAuthenticationSelfTest.java | 45 ++- ...rocessorAuthenticationWithCredsSelfTest.java | 32 ...rocessorAuthenticationWithTokenSelfTest.java | 80 .../processors/rest/GridRestCommand.java| 3 + .../processors/rest/GridRestProcessor.java | 26 --- .../auth/AuthenticationCommandHandler.java | 70 + .../rest/handlers/auth/package-info.java| 22 ++ .../http/jetty/GridJettyRestHandler.java| 55 +++--- 10 files changed, 322 insertions(+), 77 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/1cfc9897/modules/clients/src/test/java/org/apache/ignite/internal/client/suite/IgniteClientTestSuite.java -- diff --git a/modules/clients/src/test/java/org/apache/ignite/internal/client/suite/IgniteClientTestSuite.java b/modules/clients/src/test/java/org/apache/ignite/internal/client/suite/IgniteClientTestSuite.java index 79fcf38..163f89a 100644 --- a/modules/clients/src/test/java/org/apache/ignite/internal/client/suite/IgniteClientTestSuite.java +++ b/modules/clients/src/test/java/org/apache/ignite/internal/client/suite/IgniteClientTestSuite.java @@ -49,7 +49,8 @@ import org.apache.ignite.internal.client.util.ClientByteUtilsTest; import org.apache.ignite.internal.client.util.ClientConsistentHashSelfTest; import org.apache.ignite.internal.client.util.ClientJavaHasherSelfTest; import org.apache.ignite.internal.processors.rest.ClientMemcachedProtocolSelfTest; -import org.apache.ignite.internal.processors.rest.JettyRestProcessorAuthenticationSelfTest; +import org.apache.ignite.internal.processors.rest.JettyRestProcessorAuthenticationWithCredsSelfTest; +import org.apache.ignite.internal.processors.rest.JettyRestProcessorAuthenticationWithTokenSelfTest; import org.apache.ignite.internal.processors.rest.JettyRestProcessorSignedSelfTest; import org.apache.ignite.internal.processors.rest.JettyRestProcessorUnsignedSelfTest; import org.apache.ignite.internal.processors.rest.RestBinaryProtocolSelfTest; @@ -87,7 +88,8 @@ public class IgniteClientTestSuite extends TestSuite { // Test jetty rest processor suite.addTestSuite(JettyRestProcessorSignedSelfTest.class); suite.addTestSuite(JettyRestProcessorUnsignedSelfTest.class); -suite.addTestSuite(JettyRestProcessorAuthenticationSelfTest.class); + suite.addTestSuite(JettyRestProcessorAuthenticationWithCredsSelfTest.class); + suite.addTestSuite(JettyRestProcessorAuthenticationWithTokenSelfTest.class); // Test TCP rest processor with original memcache client. suite.addTestSuite(ClientMemcachedProtocolSelfTest.class); http://git-wip-us.apache.org/repos/asf/ignite/blob/1cfc9897/modules/clients/src/test/java/org/apache/ignite/internal/processors/rest/JettyRestProcessorAbstractSelfTest.java -- diff --git a/modules/clients/src/test/java/org/apache/ignite/internal/processors/rest/JettyRestProcessorAbstractSelfTest.java b/modules/clients/src/test/java/org/apache/ignite/internal/processors/rest/JettyRestProcessorAbstractSelfTest.java index 5dc44c4..e36447b 100644 --- a/modules/clients/src/test/java/org/apache/ignite/internal/processors/rest/JettyRestProcessorAbstractSelfTest.java +++ b/modules/clients/src/test/java/org/apache/ignite/internal/processors/rest/JettyRestProcessorAbstractSelfTest.java @@ -294,14 +294,19 @@ public abstract class JettyRestProcessorAbstractSelfTest extends AbstractRestPro /** * @param content Content to check. + * @return JSON node with actual response. */ -private JsonNode jsonCacheOperationResponse(String content, boolean bulk) throws IOException { +protected JsonNode assertResponseSucceeded(String content, boolean bulk) throws IOException { assertNotNull(content); assertFalse(content.isEmpty()); JsonNode node = JSON_MAPPER.readTree(content); -
[11/23] ignite git commit: IGNITE-8291 Web Console: Fixed Docker file generation.
IGNITE-8291 Web Console: Fixed Docker file generation. Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/5614621d Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/5614621d Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/5614621d Branch: refs/heads/ignite-7708 Commit: 5614621d1e1c0e84fe7915459961851f354fba88 Parents: bbc439b Author: Ilya BorisovAuthored: Tue Apr 17 15:01:36 2018 +0700 Committer: Alexey Kuznetsov Committed: Tue Apr 17 15:01:36 2018 +0700 -- .../configuration/generator/Docker.service.js | 94 ++-- .../generator/Docker.service.spec.js| 133 + modules/web-console/frontend/package-lock.json | 550 ++- modules/web-console/frontend/package.json | 1 + 4 files changed, 475 insertions(+), 303 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/5614621d/modules/web-console/frontend/app/modules/configuration/generator/Docker.service.js -- diff --git a/modules/web-console/frontend/app/modules/configuration/generator/Docker.service.js b/modules/web-console/frontend/app/modules/configuration/generator/Docker.service.js index ea49c41..8b03e9a 100644 --- a/modules/web-console/frontend/app/modules/configuration/generator/Docker.service.js +++ b/modules/web-console/frontend/app/modules/configuration/generator/Docker.service.js @@ -15,6 +15,15 @@ * limitations under the License. */ +import {outdent} from 'outdent/lib'; +import VersionService from 'app/services/Version.service'; +import POM_DEPENDENCIES from 'app/data/pom-dependencies.json'; +import get from 'lodash/get'; + +const version = new VersionService(); + +const ALPINE_DOCKER_SINCE = '2.1.0'; + /** * Docker file generation entry point. */ @@ -29,10 +38,10 @@ export default class IgniteDockerGenerator { * @returns {String} */ from(cluster, targetVer) { -return [ -'# Start from Apache Ignite image.', -`FROM apacheignite/ignite:${targetVer.ignite}` -].join('\n'); +return outdent` +# Start from Apache Ignite image.', +FROM apacheignite/ignite:${targetVer.ignite} +`; } /** @@ -42,36 +51,59 @@ export default class IgniteDockerGenerator { * @param {Object} targetVer Target version. */ generate(cluster, targetVer) { +return outdent` +${this.from(cluster, targetVer)} + +# Set config uri for node. +ENV CONFIG_URI ${this.escapeFileName(cluster.name)}-server.xml + +# Copy optional libs. +ENV OPTION_LIBS ${this.optionLibs(cluster, targetVer).join(',')} + +# Update packages and install maven. +${this.packages(cluster, targetVer)} + +# Append project to container. +ADD . ${cluster.name} + +# Build project in container. +RUN mvn -f ${cluster.name}/pom.xml clean package -DskipTests + +# Copy project jars to node classpath. +RUN mkdir $IGNITE_HOME/libs/${cluster.name} && \\ + find ${cluster.name}/target -name "*.jar" -type f -exec cp {} $IGNITE_HOME/libs/${cluster.name} \\; +`; +} + +optionLibs(cluster, targetVer) { return [ -this.from(cluster, targetVer), -'', -'# Set config uri for node.', -`ENV CONFIG_URI ${this.escapeFileName(cluster.name)}-server.xml`, -'', -'# Copy ignite-http-rest from optional.', -'ENV OPTION_LIBS ignite-rest-http', -'', -'# Update packages and install maven.', -'RUN \\', -' apt-get update &&\\', -' apt-get install -y maven', -'', -'# Append project to container.', -`ADD . ${cluster.name}`, -'', -'# Build project in container.', -`RUN mvn -f ${cluster.name}/pom.xml clean package -DskipTests`, -'', -'# Copy project jars to node classpath.', -`RUN mkdir $IGNITE_HOME/libs/${cluster.name} && \\`, -` find ${cluster.name}/target -name "*.jar" -type f -exec cp {} $IGNITE_HOME/libs/${cluster.name} \\;` -].join('\n'); +'ignite-rest-http', +get(POM_DEPENDENCIES, [get(cluster, 'discovery.kind'), 'artifactId']) +].filter(Boolean); +} + +packages(cluster, targetVer) { +return version.since(targetVer.ignite, ALPINE_DOCKER_SINCE) +? outdent` +RUN set -x \\ +&& apk add --no-cache \\ +openjdk8 + +RUN apk
[19/23] ignite git commit: IGNITE-8282 Direct IO: support fdatasync, which does not flush modified metadata - Fixes #3833.
IGNITE-8282 Direct IO: support fdatasync, which does not flush modified metadata - Fixes #3833. Signed-off-by: dpavlovProject: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/63dc75b8 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/63dc75b8 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/63dc75b8 Branch: refs/heads/ignite-7708 Commit: 63dc75b85b12f1c7bea796714c1e88925c16b1ab Parents: e254e65 Author: dpavlov Authored: Tue Apr 17 16:25:37 2018 +0300 Committer: dpavlov Committed: Tue Apr 17 16:25:37 2018 +0300 -- .../persistence/file/AlignedBuffersDirectFileIO.java | 6 +- .../cache/persistence/file/IgniteNativeIoLib.java | 10 ++ 2 files changed, 15 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/63dc75b8/modules/direct-io/src/main/java/org/apache/ignite/internal/processors/cache/persistence/file/AlignedBuffersDirectFileIO.java -- diff --git a/modules/direct-io/src/main/java/org/apache/ignite/internal/processors/cache/persistence/file/AlignedBuffersDirectFileIO.java b/modules/direct-io/src/main/java/org/apache/ignite/internal/processors/cache/persistence/file/AlignedBuffersDirectFileIO.java index 681426c..0168d2a 100644 --- a/modules/direct-io/src/main/java/org/apache/ignite/internal/processors/cache/persistence/file/AlignedBuffersDirectFileIO.java +++ b/modules/direct-io/src/main/java/org/apache/ignite/internal/processors/cache/persistence/file/AlignedBuffersDirectFileIO.java @@ -471,7 +471,11 @@ public class AlignedBuffersDirectFileIO implements FileIO { /** {@inheritDoc} */ @Override public void force(boolean withMetadata) throws IOException { -if (IgniteNativeIoLib.fsync(fdCheckOpened()) < 0) +int fd = fdCheckOpened(); + +int res = withMetadata ? IgniteNativeIoLib.fsync(fd) : IgniteNativeIoLib.fdatasync(fd); + +if (res < 0) throw new IOException(String.format("Error fsync()'ing %s, got %s", file, getLastError())); } http://git-wip-us.apache.org/repos/asf/ignite/blob/63dc75b8/modules/direct-io/src/main/java/org/apache/ignite/internal/processors/cache/persistence/file/IgniteNativeIoLib.java -- diff --git a/modules/direct-io/src/main/java/org/apache/ignite/internal/processors/cache/persistence/file/IgniteNativeIoLib.java b/modules/direct-io/src/main/java/org/apache/ignite/internal/processors/cache/persistence/file/IgniteNativeIoLib.java index 47f1e6a..65ef8d7 100644 --- a/modules/direct-io/src/main/java/org/apache/ignite/internal/processors/cache/persistence/file/IgniteNativeIoLib.java +++ b/modules/direct-io/src/main/java/org/apache/ignite/internal/processors/cache/persistence/file/IgniteNativeIoLib.java @@ -316,6 +316,16 @@ public class IgniteNativeIoLib { public static native int fsync(int fd); /** + * Synchronize a file's in-core state with storage device. See "man 2 fsync". + * + * Similar to {@link #fsync(int)}, but does not flush modified metadata unless that metadata is needed in order to allow a subsequent data retrieval to be correctly handled + * + * @param fd file descriptor. + * @return On success return zero. On error, -1 is returned, and errno is set appropriately. + */ +public static native int fdatasync(int fd); + +/** * Allocates size bytes and places the address of the allocated memory in {@code memptr}. * The address of the allocated memory will be a multiple of {@code alignment}. *
[13/23] ignite git commit: IGNITE-8285 Web console: Removed debug output.
IGNITE-8285 Web console: Removed debug output. Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/8c80dce3 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/8c80dce3 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/8c80dce3 Branch: refs/heads/ignite-7708 Commit: 8c80dce3b8601ffc123cb6dec0255b66e4576272 Parents: e76fcb4 Author: Ilya BorisovAuthored: Tue Apr 17 15:46:10 2018 +0700 Committer: Alexey Kuznetsov Committed: Tue Apr 17 15:46:10 2018 +0700 -- modules/web-console/frontend/app/components/page-configure/index.js | 1 - 1 file changed, 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/8c80dce3/modules/web-console/frontend/app/components/page-configure/index.js -- diff --git a/modules/web-console/frontend/app/components/page-configure/index.js b/modules/web-console/frontend/app/components/page-configure/index.js index 3209ede..34b8cfe 100644 --- a/modules/web-console/frontend/app/components/page-configure/index.js +++ b/modules/web-console/frontend/app/components/page-configure/index.js @@ -164,7 +164,6 @@ export default angular state: actionsWindow.filter((a) => !actions.includes(a)).reduce(ConfigureState._combinedReducer, {}) }; }) -.debug('UNDOED') .do((a) => ConfigureState.dispatchAction(a)) .subscribe(); ConfigEffects.connect();
[21/23] ignite git commit: IGNITE-8021 Delete cache config files when cache is destroyed - Fixes #3697.
IGNITE-8021 Delete cache config files when cache is destroyed - Fixes #3697. Signed-off-by: Alexey GoncharukProject: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/2edcb22f Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/2edcb22f Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/2edcb22f Branch: refs/heads/ignite-7708 Commit: 2edcb22fbb566981097733af6470ed6dde8e786b Parents: 1b3a292 Author: Ivan Daschinskiy Authored: Tue Apr 17 18:05:42 2018 +0300 Committer: Alexey Goncharuk Committed: Tue Apr 17 18:05:42 2018 +0300 -- .../pagemem/store/IgnitePageStoreManager.java | 9 + .../processors/cache/GridCacheProcessor.java| 11 + .../persistence/file/FilePageStoreManager.java | 47 +++ ...eConfigurationDataAfterDestroyCacheTest.java | 326 +++ .../pagemem/NoOpPageStoreManager.java | 5 + .../ignite/testsuites/IgnitePdsTestSuite.java | 2 + 6 files changed, 400 insertions(+) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/2edcb22f/modules/core/src/main/java/org/apache/ignite/internal/pagemem/store/IgnitePageStoreManager.java -- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/pagemem/store/IgnitePageStoreManager.java b/modules/core/src/main/java/org/apache/ignite/internal/pagemem/store/IgnitePageStoreManager.java index 1b46bf9..0fc9f94 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/pagemem/store/IgnitePageStoreManager.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/pagemem/store/IgnitePageStoreManager.java @@ -193,6 +193,15 @@ public interface IgnitePageStoreManager extends GridCacheSharedManager, IgniteCh * @throws IgniteCheckedException If failed. */ public void storeCacheData(StoredCacheData cacheData, boolean overwrite) throws IgniteCheckedException; + +/** + * Remove cache configuration data file. + * + * @param cacheData Cache configuration. + * @throws IgniteCheckedException If failed. + */ +public void removeCacheData(StoredCacheData cacheData) throws IgniteCheckedException; + /** * @param grpId Cache group ID. * @return {@code True} if index store for given cache group existed before node started. http://git-wip-us.apache.org/repos/asf/ignite/blob/2edcb22f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java -- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java index 36edd72..bceb8c7 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java @@ -1284,6 +1284,17 @@ public class GridCacheProcessor extends GridProcessorAdapter { U.stopLifecycleAware(log, lifecycleAwares(ctx.group(), cache.configuration(), ctx.store().configuredStore())); +IgnitePageStoreManager pageStore; + +if (destroy && (pageStore = sharedCtx.pageStore()) != null) { +try { +pageStore.removeCacheData(new StoredCacheData(ctx.config())); +} catch (IgniteCheckedException e) { +U.error(log, "Failed to delete cache configuration data while destroying cache" + +"[cache=" + ctx.name() + "]", e); +} +} + if (log.isInfoEnabled()) { if (ctx.group().sharedGroup()) log.info("Stopped cache [cacheName=" + cache.name() + ", group=" + ctx.group().name() + ']'); http://git-wip-us.apache.org/repos/asf/ignite/blob/2edcb22f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/file/FilePageStoreManager.java -- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/file/FilePageStoreManager.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/file/FilePageStoreManager.java index 6313eac..837f3d0 100755 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/file/FilePageStoreManager.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/file/FilePageStoreManager.java @@ -26,6 +26,7 @@ import java.io.IOException; import java.io.InputStream;
[23/23] ignite git commit: Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/ignite into ignite-7708
Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/ignite into ignite-7708 Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/7bde53f3 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/7bde53f3 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/7bde53f3 Branch: refs/heads/ignite-7708 Commit: 7bde53f30008826ebb5da6341b5a803c598d1428 Parents: d08d007 7b39f13 Author: Alexey GoncharukAuthored: Tue Apr 17 18:58:42 2018 +0300 Committer: Alexey Goncharuk Committed: Tue Apr 17 18:58:42 2018 +0300 -- .../clustering/DatasetWithObviousStructure.java | 105 .../ml/clustering/FuzzyCMeansExample.java | 134 - .../ml/clustering/FuzzyCMeansLocalExample.java | 95 .../clustering/KMeansClusterizationExample.java | 226 .../KMeansDistributedClustererExample.java | 97 .../clustering/KMeansLocalClustererExample.java | 106 .../OptimizeMakeChangeTerminateCriteria.java| 2 +- .../genetic/movie/MovieTerminateCriteria.java | 2 +- .../client/suite/IgniteClientTestSuite.java | 6 +- .../JettyRestProcessorAbstractSelfTest.java | 60 +- ...ettyRestProcessorAuthenticationSelfTest.java | 45 +- ...rocessorAuthenticationWithCredsSelfTest.java | 32 ++ ...rocessorAuthenticationWithTokenSelfTest.java | 80 +++ .../org/apache/ignite/cache/QueryEntity.java| 179 +- .../apache/ignite/cache/QueryEntityPatch.java | 118 .../pagemem/store/IgnitePageStoreManager.java | 9 + .../affinity/GridAffinityAssignmentCache.java | 2 +- .../cache/CacheJoinNodeDiscoveryData.java | 15 +- .../processors/cache/ClusterCachesInfo.java | 428 +++ .../cache/DynamicCacheDescriptor.java | 28 + .../processors/cache/GridCacheProcessor.java| 105 +++- .../processors/cache/GridCacheTtlManager.java | 10 +- .../GridCacheDatabaseSharedManager.java | 9 +- .../persistence/file/FilePageStoreManager.java | 47 ++ .../cluster/GridClusterStateProcessor.java | 8 +- .../internal/processors/query/QueryField.java | 10 + .../internal/processors/query/QuerySchema.java | 84 ++- .../processors/query/QuerySchemaPatch.java | 96 .../processors/rest/GridRestCommand.java| 3 + .../processors/rest/GridRestProcessor.java | 26 +- .../auth/AuthenticationCommandHandler.java | 70 +++ .../rest/handlers/auth/package-info.java| 22 + .../ignite/internal/worker/WorkersRegistry.java | 4 +- ...erActivateDeactivateTestWithPersistence.java | 18 +- .../distributed/CacheBaselineTopologyTest.java | 94 ...eConfigurationDataAfterDestroyCacheTest.java | 326 +++ .../pagemem/NoOpPageStoreManager.java | 5 + ...timisticDeadlockDetectionCrossCacheTest.java | 147 ++--- .../util/future/GridFutureAdapterSelfTest.java | 2 +- .../junits/common/GridCommonAbstractTest.java | 2 +- .../ignite/testsuites/IgnitePdsTestSuite.java | 2 + .../file/AlignedBuffersDirectFileIO.java| 6 +- .../persistence/file/IgniteNativeIoLib.java | 10 + .../cache/IgniteDynamicSqlRestoreTest.java | 529 ++ ...ynamicColumnsAbstractConcurrentSelfTest.java | 3 +- .../IgniteCacheQuerySelfTestSuite.java | 2 + .../ignite/ml/FuzzyCMeansModelFormat.java | 76 --- .../org/apache/ignite/ml/KMeansModelFormat.java | 77 --- .../ml/clustering/BaseFuzzyCMeansClusterer.java | 90 --- .../ml/clustering/BaseKMeansClusterer.java | 96 .../apache/ignite/ml/clustering/Clusterer.java | 33 -- .../ml/clustering/ClusterizationModel.java | 29 - .../FuzzyCMeansDistributedClusterer.java| 512 - .../clustering/FuzzyCMeansLocalClusterer.java | 254 - .../ignite/ml/clustering/FuzzyCMeansModel.java | 88 --- .../clustering/KMeansDistributedClusterer.java | 306 --- .../ml/clustering/KMeansLocalClusterer.java | 177 -- .../ignite/ml/clustering/KMeansModel.java | 113 .../ignite/ml/clustering/WeightedClusterer.java | 38 -- .../ignite/ml/clustering/kmeans/Clusterer.java | 33 ++ .../clustering/kmeans/ClusterizationModel.java | 29 + .../ml/clustering/kmeans/KMeansModel.java | 112 .../ml/clustering/kmeans/KMeansModelFormat.java | 79 +++ .../ml/clustering/kmeans/KMeansTrainer.java | 320 +++ .../ml/clustering/kmeans/package-info.java | 22 + .../ignite/ml/genetic/utils/GAGridUtils.java| 27 - .../preprocessing/LabellingMachine.java | 41 -- .../ml/structures/preprocessing/Normalizer.java | 80 --- .../org/apache/ignite/ml/LocalModelsTest.java | 26 +- .../ml/clustering/ClusteringTestSuite.java | 7 +- .../FuzzyCMeansDistributedClustererTest.java| 180 --
[10/23] ignite git commit: IGNITE-8048 Store dynamic indexes to cache data on node join - Fixes #3719.
IGNITE-8048 Store dynamic indexes to cache data on node join - Fixes #3719. Signed-off-by: Alexey GoncharukProject: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/bbc439b8 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/bbc439b8 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/bbc439b8 Branch: refs/heads/ignite-7708 Commit: bbc439b892a145a0b50b7b5dfd8c989d9868a1e1 Parents: e5c3f89 Author: Anton Kalashnikov Authored: Tue Apr 17 10:30:52 2018 +0300 Committer: Alexey Goncharuk Committed: Tue Apr 17 10:30:52 2018 +0300 -- .../org/apache/ignite/cache/QueryEntity.java| 177 ++- .../apache/ignite/cache/QueryEntityPatch.java | 118 + .../cache/CacheJoinNodeDiscoveryData.java | 15 +- .../processors/cache/ClusterCachesInfo.java | 428 +++ .../cache/DynamicCacheDescriptor.java | 28 + .../processors/cache/GridCacheProcessor.java| 94 +++- .../cluster/GridClusterStateProcessor.java | 8 +- .../internal/processors/query/QueryField.java | 10 + .../internal/processors/query/QuerySchema.java | 84 ++- .../processors/query/QuerySchemaPatch.java | 96 ...erActivateDeactivateTestWithPersistence.java | 18 +- .../cache/IgniteDynamicSqlRestoreTest.java | 529 +++ ...ynamicColumnsAbstractConcurrentSelfTest.java | 3 +- .../IgniteCacheQuerySelfTestSuite.java | 2 + 14 files changed, 1481 insertions(+), 129 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/bbc439b8/modules/core/src/main/java/org/apache/ignite/cache/QueryEntity.java -- diff --git a/modules/core/src/main/java/org/apache/ignite/cache/QueryEntity.java b/modules/core/src/main/java/org/apache/ignite/cache/QueryEntity.java index 976bd67..37a7f15 100644 --- a/modules/core/src/main/java/org/apache/ignite/cache/QueryEntity.java +++ b/modules/core/src/main/java/org/apache/ignite/cache/QueryEntity.java @@ -17,6 +17,7 @@ package org.apache.ignite.cache; +import javax.cache.CacheException; import java.io.Serializable; import java.lang.reflect.Field; import java.math.BigDecimal; @@ -27,23 +28,29 @@ import java.util.Collections; import java.util.HashMap; import java.util.HashSet; import java.util.LinkedHashMap; +import java.util.List; import java.util.Map; import java.util.Objects; import java.util.Set; -import javax.cache.CacheException; +import java.util.UUID; import org.apache.ignite.cache.query.annotations.QueryGroupIndex; import org.apache.ignite.cache.query.annotations.QuerySqlField; import org.apache.ignite.cache.query.annotations.QueryTextField; import org.apache.ignite.internal.processors.cache.query.QueryEntityClassProperty; import org.apache.ignite.internal.processors.cache.query.QueryEntityTypeDescriptor; import org.apache.ignite.internal.processors.query.GridQueryIndexDescriptor; +import org.apache.ignite.internal.processors.query.QueryField; import org.apache.ignite.internal.processors.query.QueryUtils; +import org.apache.ignite.internal.processors.query.schema.operation.SchemaAbstractOperation; +import org.apache.ignite.internal.processors.query.schema.operation.SchemaAlterTableAddColumnOperation; +import org.apache.ignite.internal.processors.query.schema.operation.SchemaIndexCreateOperation; import org.apache.ignite.internal.util.tostring.GridToStringInclude; import org.apache.ignite.internal.util.typedef.F; import org.apache.ignite.internal.util.typedef.internal.A; import org.apache.ignite.internal.util.typedef.internal.S; import org.apache.ignite.internal.util.typedef.internal.U; import org.apache.ignite.lang.IgniteBiTuple; +import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import static java.util.Collections.unmodifiableMap; @@ -153,6 +160,172 @@ public class QueryEntity implements Serializable { } /** + * Make query entity patch. This patch can only add properties to entity and can't remove them. + * Other words, the patch will contain only add operations(e.g. add column, create index) and not remove ones. + * + * @param target Query entity to which this entity should be expanded. + * @return Patch which contains operations for expanding this entity. + */ +@NotNull public QueryEntityPatch makePatch(QueryEntity target) { +if (target == null) +return QueryEntityPatch.empty(); + +StringBuilder conflicts = new StringBuilder(); + +checkEquals(conflicts, "keyType", keyType, target.keyType); +checkEquals(conflicts, "valType", valType, target.valType); +checkEquals(conflicts, "keyFieldName", keyFieldName,
[06/23] ignite git commit: IGNITE-8242: Remove method GAGridUtils.getGenesForChromosome() as problematic when Chromosome contains duplicate genes. GAGridUtils.getGenesInOrderForChromosome() will be us
IGNITE-8242: Remove method GAGridUtils.getGenesForChromosome() as problematic when Chromosome contains duplicate genes. GAGridUtils.getGenesInOrderForChromosome() will be used instead. this closes #3813 Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/baaef276 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/baaef276 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/baaef276 Branch: refs/heads/ignite-7708 Commit: baaef27661971ff093d861d699e43167602e11cf Parents: 9e21cec Author: Turik CampbellAuthored: Mon Apr 16 20:43:49 2018 +0300 Committer: Yury Babak Committed: Mon Apr 16 20:43:49 2018 +0300 -- .../OptimizeMakeChangeTerminateCriteria.java| 2 +- .../genetic/movie/MovieTerminateCriteria.java | 2 +- .../ignite/ml/genetic/utils/GAGridUtils.java| 27 3 files changed, 2 insertions(+), 29 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/baaef276/examples/src/main/java/org/apache/ignite/examples/ml/genetic/change/OptimizeMakeChangeTerminateCriteria.java -- diff --git a/examples/src/main/java/org/apache/ignite/examples/ml/genetic/change/OptimizeMakeChangeTerminateCriteria.java b/examples/src/main/java/org/apache/ignite/examples/ml/genetic/change/OptimizeMakeChangeTerminateCriteria.java index a4ea263..ab3f462 100644 --- a/examples/src/main/java/org/apache/ignite/examples/ml/genetic/change/OptimizeMakeChangeTerminateCriteria.java +++ b/examples/src/main/java/org/apache/ignite/examples/ml/genetic/change/OptimizeMakeChangeTerminateCriteria.java @@ -58,7 +58,7 @@ public class OptimizeMakeChangeTerminateCriteria implements ITerminateCriteria { igniteLogger.info("Generation: " + currentGeneration); igniteLogger.info("Fittest is Chromosome Key: " + fittestChromosome); igniteLogger.info("Chromsome: " + fittestChromosome); -printCoins(GAGridUtils.getGenesForChromosome(ignite, fittestChromosome)); +printCoins(GAGridUtils.getGenesInOrderForChromosome(ignite, fittestChromosome)); igniteLogger.info("Avg Chromsome Fitness: " + averageFitnessScore); igniteLogger.info("##"); http://git-wip-us.apache.org/repos/asf/ignite/blob/baaef276/examples/src/main/java/org/apache/ignite/examples/ml/genetic/movie/MovieTerminateCriteria.java -- diff --git a/examples/src/main/java/org/apache/ignite/examples/ml/genetic/movie/MovieTerminateCriteria.java b/examples/src/main/java/org/apache/ignite/examples/ml/genetic/movie/MovieTerminateCriteria.java index 747d514..34a7331 100644 --- a/examples/src/main/java/org/apache/ignite/examples/ml/genetic/movie/MovieTerminateCriteria.java +++ b/examples/src/main/java/org/apache/ignite/examples/ml/genetic/movie/MovieTerminateCriteria.java @@ -61,7 +61,7 @@ public class MovieTerminateCriteria implements ITerminateCriteria { igniteLogger.info("Generation: " + currentGeneration); igniteLogger.info("Fittest is Chromosome Key: " + fittestChromosome); igniteLogger.info("Chromsome: " + fittestChromosome); -printMovies(GAGridUtils.getGenesForChromosome(ignite, fittestChromosome)); +printMovies(GAGridUtils.getGenesInOrderForChromosome(ignite, fittestChromosome)); igniteLogger.info("##"); if (!(fittestChromosome.getFitnessScore() > 32)) { http://git-wip-us.apache.org/repos/asf/ignite/blob/baaef276/modules/ml/src/main/java/org/apache/ignite/ml/genetic/utils/GAGridUtils.java -- diff --git a/modules/ml/src/main/java/org/apache/ignite/ml/genetic/utils/GAGridUtils.java b/modules/ml/src/main/java/org/apache/ignite/ml/genetic/utils/GAGridUtils.java index 326cdda..e27ddac 100644 --- a/modules/ml/src/main/java/org/apache/ignite/ml/genetic/utils/GAGridUtils.java +++ b/modules/ml/src/main/java/org/apache/ignite/ml/genetic/utils/GAGridUtils.java @@ -60,33 +60,6 @@ public class GAGridUtils { } /** - * @param ignite Ignite - * @param chromosome Chromosome - * @return List of Genes - */ -public static List getGenesForChromosome(Ignite ignite, Chromosome chromosome) { -List genes = new ArrayList(); -IgniteCache cache = ignite.cache(GAGridConstants.GENE_CACHE); -StringBuffer sbSqlClause = new StringBuffer(); -sbSqlClause.append("_key IN "); -String sqlInClause = Arrays.toString(chromosome.getGenes()); - -
[18/23] ignite git commit: IGNITE-8166 PME hangs when error occurs during checkpoint
IGNITE-8166 PME hangs when error occurs during checkpoint Signed-off-by: Andrey GuraProject: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/e254e658 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/e254e658 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/e254e658 Branch: refs/heads/ignite-7708 Commit: e254e6588b7983ed8c13832a5512e662fb8c4215 Parents: b810bd4 Author: Aleksey Plekhanov Authored: Tue Apr 17 15:56:36 2018 +0300 Committer: Andrey Gura Committed: Tue Apr 17 15:56:36 2018 +0300 -- .../cache/persistence/GridCacheDatabaseSharedManager.java | 9 - 1 file changed, 8 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/e254e658/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/GridCacheDatabaseSharedManager.java -- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/GridCacheDatabaseSharedManager.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/GridCacheDatabaseSharedManager.java index caf27b7..a371aa8 100755 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/GridCacheDatabaseSharedManager.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/GridCacheDatabaseSharedManager.java @@ -3667,7 +3667,14 @@ public class GridCacheDatabaseSharedManager extends IgniteCacheDatabaseSharedMan private GridFutureAdapter cpBeginFut = new GridFutureAdapter<>(); /** */ -private GridFutureAdapter cpFinishFut = new GridFutureAdapter<>(); +private GridFutureAdapter cpFinishFut = new GridFutureAdapter() { +@Override protected boolean onDone(@Nullable Void res, @Nullable Throwable err, boolean cancel) { +if (err != null && !cpBeginFut.isDone()) +cpBeginFut.onDone(err); + +return super.onDone(res, err, cancel); +} +}; /** */ private volatile boolean nextSnapshot;
[02/23] ignite git commit: IGNITE-8246 Fix for cast exception when using printPartitionState method - Fixes #3816.
IGNITE-8246 Fix for cast exception when using printPartitionState method - Fixes #3816. Signed-off-by: dpavlovProject: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/228254ae Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/228254ae Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/228254ae Branch: refs/heads/ignite-7708 Commit: 228254ae317a6a1eb8897ad78a5f55967407be58 Parents: 9557f6d Author: Maxim Muzafarov Authored: Mon Apr 16 19:13:28 2018 +0300 Committer: dpavlov Committed: Mon Apr 16 19:13:28 2018 +0300 -- .../ignite/testframework/junits/common/GridCommonAbstractTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/228254ae/modules/core/src/test/java/org/apache/ignite/testframework/junits/common/GridCommonAbstractTest.java -- diff --git a/modules/core/src/test/java/org/apache/ignite/testframework/junits/common/GridCommonAbstractTest.java b/modules/core/src/test/java/org/apache/ignite/testframework/junits/common/GridCommonAbstractTest.java index 71abb95..9f2f8c4 100755 --- a/modules/core/src/test/java/org/apache/ignite/testframework/junits/common/GridCommonAbstractTest.java +++ b/modules/core/src/test/java/org/apache/ignite/testframework/junits/common/GridCommonAbstractTest.java @@ -866,7 +866,7 @@ public abstract class GridCommonAbstractTest extends GridAbstractTest { .append(" res=").append(f.isDone() ? f.get() : "N/A") .append(" topVer=") .append((U.hasField(f, "topVer") ? -String.valueOf(U.field(f, "topVer")) : "[unknown] may be it is finished future")) +String.valueOf(U.field(f, "topVer")) : "[unknown] may be it is finished future")) .append("\n"); Map > remaining = U.field(f, "remaining");
[07/23] ignite git commit: IGNITE-7972 Fixed NPE in TTL manager on unwindEvicts. - Fixes #3810.
IGNITE-7972 Fixed NPE in TTL manager on unwindEvicts. - Fixes #3810. Signed-off-by: dpavlovProject: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/737933e6 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/737933e6 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/737933e6 Branch: refs/heads/ignite-7708 Commit: 737933e6db33f7f74005f3783d81d4bd7331c21d Parents: baaef27 Author: Andrey V. Mashenkov Authored: Mon Apr 16 20:43:36 2018 +0300 Committer: dpavlov Committed: Mon Apr 16 20:48:28 2018 +0300 -- .../internal/processors/cache/GridCacheTtlManager.java| 10 -- 1 file changed, 8 insertions(+), 2 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/737933e6/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheTtlManager.java -- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheTtlManager.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheTtlManager.java index b6f54a1..d36485a 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheTtlManager.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheTtlManager.java @@ -40,8 +40,8 @@ public class GridCacheTtlManager extends GridCacheManagerAdapter { /** Entries pending removal. */ private GridConcurrentSkipListSetEx pendingEntries; -/** */ -private boolean eagerTtlEnabled; +/** See {@link CacheConfiguration#isEagerTtl()}. */ +private volatile boolean eagerTtlEnabled; /** */ private GridCacheContext dhtCtx; @@ -166,6 +166,12 @@ public class GridCacheTtlManager extends GridCacheManagerAdapter { * @return {@code True} if unprocessed expired entries remains. */ public boolean expire(int amount) { +// TTL manager is not initialized or eagerTtl disabled for cache. +if (!eagerTtlEnabled) +return false; + +assert cctx != null; + long now = U.currentTimeMillis(); try {
[04/23] ignite git commit: IGNITE-8169: [ML] Adopt KMeans to the new Partitioned Dataset and cleanup old code
http://git-wip-us.apache.org/repos/asf/ignite/blob/9e21cec0/modules/ml/src/main/java/org/apache/ignite/ml/clustering/FuzzyCMeansModel.java -- diff --git a/modules/ml/src/main/java/org/apache/ignite/ml/clustering/FuzzyCMeansModel.java b/modules/ml/src/main/java/org/apache/ignite/ml/clustering/FuzzyCMeansModel.java deleted file mode 100644 index 70009cb..000 --- a/modules/ml/src/main/java/org/apache/ignite/ml/clustering/FuzzyCMeansModel.java +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.ml.clustering; - -import java.util.Arrays; -import org.apache.ignite.ml.Exportable; -import org.apache.ignite.ml.Exporter; -import org.apache.ignite.ml.FuzzyCMeansModelFormat; -import org.apache.ignite.ml.math.Vector; -import org.apache.ignite.ml.math.distances.DistanceMeasure; - -/** This class incapsulates result of clusterization. */ -public class FuzzyCMeansModel implements ClusterizationModel, Exportable { -/** Centers of clusters. */ -private Vector[] centers; - -/** Distance measure. */ -private DistanceMeasure measure; - -/** - * Constructor that creates FCM model by centers and measure. - * - * @param centers Array of centers. - * @param measure Distance measure. - */ -public FuzzyCMeansModel(Vector[] centers, DistanceMeasure measure) { -this.centers = Arrays.copyOf(centers, centers.length); -this.measure = measure; -} - -/** Distance measure used while clusterization. */ -public DistanceMeasure distanceMeasure() { -return measure; -} - -/** @inheritDoc */ -@Override public int clustersCount() { -return centers.length; -} - -/** @inheritDoc */ -@Override public Vector[] centers() { -return Arrays.copyOf(centers, centers.length); -} - -/** - * Predict closest center index for a given vector. - * - * @param val Vector. - * @return Index of the closest center or -1 if it can't be found. - */ -@Override public Integer apply(Vector val) { -int idx = -1; -double minDistance = Double.POSITIVE_INFINITY; - -for (int i = 0; i < centers.length; i++) { -double currDistance = measure.compute(val, centers[i]); -if (currDistance < minDistance) { -minDistance = currDistance; -idx = i; -} -} - -return idx; -} - -/** {@inheritDoc} */ -@Override public void saveModel(Exporter exporter, P path) { -FuzzyCMeansModelFormat mdlData = new FuzzyCMeansModelFormat(centers, measure); - -exporter.save(mdlData, path); -} -} http://git-wip-us.apache.org/repos/asf/ignite/blob/9e21cec0/modules/ml/src/main/java/org/apache/ignite/ml/clustering/KMeansDistributedClusterer.java -- diff --git a/modules/ml/src/main/java/org/apache/ignite/ml/clustering/KMeansDistributedClusterer.java b/modules/ml/src/main/java/org/apache/ignite/ml/clustering/KMeansDistributedClusterer.java deleted file mode 100644 index 5595b4c..000 --- a/modules/ml/src/main/java/org/apache/ignite/ml/clustering/KMeansDistributedClusterer.java +++ /dev/null @@ -1,306 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package
[09/23] ignite git commit: IGNITE-8287 Change position on signup inputs on page-sign-in.
IGNITE-8287 Change position on signup inputs on page-sign-in. Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/e5c3f893 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/e5c3f893 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/e5c3f893 Branch: refs/heads/ignite-7708 Commit: e5c3f893aee0200d8956ae9263ec6ce1326e3c29 Parents: 1cfc989 Author: Ilya BorisovAuthored: Tue Apr 17 14:12:39 2018 +0700 Committer: Andrey Novikov Committed: Tue Apr 17 14:12:39 2018 +0700 -- .../app/components/page-signin/style.scss | 10 + .../app/components/page-signin/template.pug | 39 ++-- 2 files changed, 29 insertions(+), 20 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/e5c3f893/modules/web-console/frontend/app/components/page-signin/style.scss -- diff --git a/modules/web-console/frontend/app/components/page-signin/style.scss b/modules/web-console/frontend/app/components/page-signin/style.scss index 7e13ffe..8ea143a 100644 --- a/modules/web-console/frontend/app/components/page-signin/style.scss +++ b/modules/web-console/frontend/app/components/page-signin/style.scss @@ -35,4 +35,14 @@ page-sign-in { background-color: #ff; color: #44; } + +.ps-grid { +display: grid; +grid-gap: 10px; +grid-template-columns: 1fr 1fr; + +.ps-grid-full-width { +grid-column: 1 / 3; +} +} } \ No newline at end of file http://git-wip-us.apache.org/repos/asf/ignite/blob/e5c3f893/modules/web-console/frontend/app/components/page-signin/template.pug -- diff --git a/modules/web-console/frontend/app/components/page-signin/template.pug b/modules/web-console/frontend/app/components/page-signin/template.pug index 9a8b3ba..58d8571 100644 --- a/modules/web-console/frontend/app/components/page-signin/template.pug +++ b/modules/web-console/frontend/app/components/page-signin/template.pug @@ -27,10 +27,9 @@ section .row .col-xs-12.col-md-11 -var form = '$ctrl.form_signup' -form(name=form novalidate) -.settings-row -h3 Don't Have An Account? -.settings-row +h3 Don't Have An Account? +form.ps-grid(name=form novalidate) +.ps-grid-full-width +form-field__email({ label: 'Email:', model: '$ctrl.data.signup.email', @@ -42,7 +41,7 @@ section ng-model-options='{allowInvalid: true}' ) +form-field__error({error: 'server', message: `{{$ctrl.serverErrors.signup}}`}) -.settings-row +div +form-field__password({ label: 'Password:', model: '$ctrl.data.signup.password', @@ -52,7 +51,7 @@ section })( ignite-on-enter-focus-move='confirmInput' ) -.settings-row +div +form-field__password({ label: 'Confirm:', model: 'confirm', @@ -63,7 +62,7 @@ section ignite-on-enter-focus-move='firstNameInput' ignite-match='$ctrl.data.signup.password' ) -.settings-row +div +form-field__text({ label: 'First name:', model: '$ctrl.data.signup.firstName', @@ -73,7 +72,7 @@ section })( ignite-on-enter-focus-move='lastNameInput' ) -.settings-row +div +form-field__text({ label: 'Last name:', model: '$ctrl.data.signup.lastName', @@ -83,17 +82,7 @@ section })(
[03/23] ignite git commit: IGNITE-8169: [ML] Adopt KMeans to the new Partitioned Dataset and cleanup old code
http://git-wip-us.apache.org/repos/asf/ignite/blob/9e21cec0/modules/ml/src/test/java/org/apache/ignite/ml/clustering/KMeansDistributedClustererTestSingleNode.java -- diff --git a/modules/ml/src/test/java/org/apache/ignite/ml/clustering/KMeansDistributedClustererTestSingleNode.java b/modules/ml/src/test/java/org/apache/ignite/ml/clustering/KMeansDistributedClustererTestSingleNode.java deleted file mode 100644 index 705db7a..000 --- a/modules/ml/src/test/java/org/apache/ignite/ml/clustering/KMeansDistributedClustererTestSingleNode.java +++ /dev/null @@ -1,198 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.ml.clustering; - -import java.io.IOException; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collections; -import java.util.Comparator; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Random; -import java.util.stream.Collectors; -import java.util.stream.IntStream; -import org.apache.ignite.Ignite; -import org.apache.ignite.internal.util.IgniteUtils; -import org.apache.ignite.ml.math.StorageConstants; -import org.apache.ignite.ml.math.Vector; -import org.apache.ignite.ml.math.VectorUtils; -import org.apache.ignite.ml.math.distances.DistanceMeasure; -import org.apache.ignite.ml.math.distances.EuclideanDistance; -import org.apache.ignite.ml.math.functions.Functions; -import org.apache.ignite.ml.math.impls.matrix.SparseDistributedMatrix; -import org.apache.ignite.ml.math.impls.vector.DenseLocalOnHeapVector; -import org.apache.ignite.testframework.junits.common.GridCommonAbstractTest; -import org.junit.Assert; - -import static org.apache.ignite.ml.clustering.KMeansUtil.checkIsInEpsilonNeighbourhood; - -/** - * This test checks logic of clustering (checks for clusters structures). - */ -public class KMeansDistributedClustererTestSingleNode extends GridCommonAbstractTest { -/** - * Number of nodes in grid. We should use 1 in this test because otherwise algorithm will be unstable - * (We cannot guarantee the order in which results are returned from each node). - */ -private static final int NODE_COUNT = 1; - -/** Grid instance. */ -private Ignite ignite; - -/** - * Default constructor. - */ -public KMeansDistributedClustererTestSingleNode() { -super(false); -} - -/** - * {@inheritDoc} - */ -@Override protected void beforeTest() throws Exception { -ignite = grid(NODE_COUNT); -} - -/** {@inheritDoc} */ -@Override protected void beforeTestsStarted() throws Exception { -for (int i = 1; i <= NODE_COUNT; i++) -startGrid(i); -} - -/** {@inheritDoc} */ -@Override protected void afterTestsStopped() throws Exception { -stopAllGrids(); -} - -/** */ -public void testPerformClusterAnalysisDegenerate() { - IgniteUtils.setCurrentIgniteName(ignite.configuration().getIgniteInstanceName()); - -KMeansDistributedClusterer clusterer = new KMeansDistributedClusterer(new EuclideanDistance(), 1, 1, 1L); - -double[] v1 = new double[] {1959, 325100}; -double[] v2 = new double[] {1960, 373200}; - -SparseDistributedMatrix points = new SparseDistributedMatrix(2, 2, StorageConstants.ROW_STORAGE_MODE, -StorageConstants.RANDOM_ACCESS_MODE); - -points.setRow(0, v1); -points.setRow(1, v2); - -KMeansModel mdl = clusterer.cluster(points, 1); - -Assert.assertEquals(1, mdl.centers().length); -Assert.assertEquals(2, mdl.centers()[0].size()); -} - -/** */ -public void testClusterizationOnDatasetWithObviousStructure() throws IOException { - IgniteUtils.setCurrentIgniteName(ignite.configuration().getIgniteInstanceName()); - -int ptsCnt = 1; -int squareSideLen = 1; - -Random rnd = new Random(123456L); - -// Let centers be in the vertices of square. -Mapcenters = new HashMap<>(); -centers.put(100, new DenseLocalOnHeapVector(new double[] {0.0, 0.0})); -centers.put(900, new
[01/23] ignite git commit: IGNITE-8280 Fix of NPE on some cases at the QueryEntity.getDecimalInfo - Fixes #3831.
Repository: ignite Updated Branches: refs/heads/ignite-7708 d08d0073d -> 7bde53f30 IGNITE-8280 Fix of NPE on some cases at the QueryEntity.getDecimalInfo - Fixes #3831. Signed-off-by: dpavlovProject: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/9557f6dc Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/9557f6dc Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/9557f6dc Branch: refs/heads/ignite-7708 Commit: 9557f6dcbbe5d86d892ffaca5a9bb66cc5401e84 Parents: 7586cfd Author: tledkov-gridgain Authored: Mon Apr 16 18:45:11 2018 +0300 Committer: dpavlov Committed: Mon Apr 16 18:45:11 2018 +0300 -- .../core/src/main/java/org/apache/ignite/cache/QueryEntity.java| 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/9557f6dc/modules/core/src/main/java/org/apache/ignite/cache/QueryEntity.java -- diff --git a/modules/core/src/main/java/org/apache/ignite/cache/QueryEntity.java b/modules/core/src/main/java/org/apache/ignite/cache/QueryEntity.java index aff3461..976bd67 100644 --- a/modules/core/src/main/java/org/apache/ignite/cache/QueryEntity.java +++ b/modules/core/src/main/java/org/apache/ignite/cache/QueryEntity.java @@ -405,7 +405,7 @@ public class QueryEntity implements Serializable { * @return Set of names of fields that must have non-null values. */ public Map > getDecimalInfo() { -return unmodifiableMap(decimalInfo); +return decimalInfo == null ? Collections.emptyMap() : unmodifiableMap(decimalInfo); } /**
ignite git commit: IGNITE-8033 Fixed flaky failure of TxOptimisticDeadlockDetectionCrossCacheTest
Repository: ignite Updated Branches: refs/heads/ignite-2.5 8428b0e63 -> cd59c8e64 IGNITE-8033 Fixed flaky failure of TxOptimisticDeadlockDetectionCrossCacheTest Signed-off-by: Andrey GuraProject: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/cd59c8e6 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/cd59c8e6 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/cd59c8e6 Branch: refs/heads/ignite-2.5 Commit: cd59c8e64f05ca03c7da8dc35d027a14fcebf250 Parents: 8428b0e Author: Aleksey Plekhanov Authored: Tue Apr 17 18:27:53 2018 +0300 Committer: Andrey Gura Committed: Tue Apr 17 18:51:33 2018 +0300 -- ...timisticDeadlockDetectionCrossCacheTest.java | 147 +++ 1 file changed, 50 insertions(+), 97 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/cd59c8e6/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/transactions/TxOptimisticDeadlockDetectionCrossCacheTest.java -- diff --git a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/transactions/TxOptimisticDeadlockDetectionCrossCacheTest.java b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/transactions/TxOptimisticDeadlockDetectionCrossCacheTest.java index 5d1374c..056b093 100644 --- a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/transactions/TxOptimisticDeadlockDetectionCrossCacheTest.java +++ b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/transactions/TxOptimisticDeadlockDetectionCrossCacheTest.java @@ -18,30 +18,21 @@ package org.apache.ignite.internal.processors.cache.transactions; import java.util.Collection; -import java.util.Set; -import java.util.concurrent.CyclicBarrier; +import java.util.concurrent.CountDownLatch; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; import org.apache.ignite.Ignite; import org.apache.ignite.IgniteCache; -import org.apache.ignite.IgniteException; import org.apache.ignite.cache.CacheMode; -import org.apache.ignite.cluster.ClusterNode; import org.apache.ignite.configuration.CacheConfiguration; import org.apache.ignite.configuration.IgniteConfiguration; +import org.apache.ignite.events.Event; +import org.apache.ignite.events.EventType; import org.apache.ignite.internal.IgniteInternalFuture; -import org.apache.ignite.internal.IgniteInterruptedCheckedException; import org.apache.ignite.internal.IgniteKernal; -import org.apache.ignite.internal.managers.communication.GridIoMessage; -import org.apache.ignite.internal.processors.cache.distributed.near.GridNearTxPrepareRequest; -import org.apache.ignite.internal.processors.cache.distributed.near.GridNearTxPrepareResponse; -import org.apache.ignite.internal.processors.cache.version.GridCacheVersion; -import org.apache.ignite.internal.util.GridConcurrentHashSet; -import org.apache.ignite.internal.util.typedef.internal.U; -import org.apache.ignite.lang.IgniteInClosure; -import org.apache.ignite.plugin.extensions.communication.Message; -import org.apache.ignite.spi.IgniteSpiException; -import org.apache.ignite.spi.communication.tcp.TcpCommunicationSpi; +import org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion; +import org.apache.ignite.internal.util.typedef.G; +import org.apache.ignite.lang.IgnitePredicate; import org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi; import org.apache.ignite.testframework.GridTestUtils; import org.apache.ignite.testframework.junits.common.GridCommonAbstractTest; @@ -57,9 +48,6 @@ import static org.apache.ignite.transactions.TransactionIsolation.REPEATABLE_REA * */ public class TxOptimisticDeadlockDetectionCrossCacheTest extends GridCommonAbstractTest { -/** Nodes count. */ -private static final int NODES_CNT = 2; - /** {@inheritDoc} */ @SuppressWarnings("unchecked") @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { @@ -73,10 +61,6 @@ public class TxOptimisticDeadlockDetectionCrossCacheTest extends GridCommonAbstr cfg.setDiscoverySpi(discoSpi); } -TcpCommunicationSpi commSpi = new TestCommunicationSpi(); - -cfg.setCommunicationSpi(commSpi); - CacheConfiguration ccfg0 = defaultCacheConfiguration(); ccfg0.setName("cache0"); @@ -96,42 +80,46 @@ public class TxOptimisticDeadlockDetectionCrossCacheTest extends GridCommonAbstr return cfg; } -/** {@inheritDoc} */ -@Override protected void beforeTestsStarted() throws Exception { -super.beforeTestsStarted(); - -startGrids(NODES_CNT); -} -
ignite git commit: IGNITE-8033 Fixed flaky failure of TxOptimisticDeadlockDetectionCrossCacheTest
Repository: ignite Updated Branches: refs/heads/master 2edcb22fb -> 7b39f1355 IGNITE-8033 Fixed flaky failure of TxOptimisticDeadlockDetectionCrossCacheTest Signed-off-by: Andrey GuraProject: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/7b39f135 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/7b39f135 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/7b39f135 Branch: refs/heads/master Commit: 7b39f1355cf7b0d4169622cec2936184168aba99 Parents: 2edcb22 Author: Aleksey Plekhanov Authored: Tue Apr 17 18:27:53 2018 +0300 Committer: Andrey Gura Committed: Tue Apr 17 18:50:15 2018 +0300 -- ...timisticDeadlockDetectionCrossCacheTest.java | 147 +++ 1 file changed, 50 insertions(+), 97 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/7b39f135/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/transactions/TxOptimisticDeadlockDetectionCrossCacheTest.java -- diff --git a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/transactions/TxOptimisticDeadlockDetectionCrossCacheTest.java b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/transactions/TxOptimisticDeadlockDetectionCrossCacheTest.java index 5d1374c..056b093 100644 --- a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/transactions/TxOptimisticDeadlockDetectionCrossCacheTest.java +++ b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/transactions/TxOptimisticDeadlockDetectionCrossCacheTest.java @@ -18,30 +18,21 @@ package org.apache.ignite.internal.processors.cache.transactions; import java.util.Collection; -import java.util.Set; -import java.util.concurrent.CyclicBarrier; +import java.util.concurrent.CountDownLatch; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; import org.apache.ignite.Ignite; import org.apache.ignite.IgniteCache; -import org.apache.ignite.IgniteException; import org.apache.ignite.cache.CacheMode; -import org.apache.ignite.cluster.ClusterNode; import org.apache.ignite.configuration.CacheConfiguration; import org.apache.ignite.configuration.IgniteConfiguration; +import org.apache.ignite.events.Event; +import org.apache.ignite.events.EventType; import org.apache.ignite.internal.IgniteInternalFuture; -import org.apache.ignite.internal.IgniteInterruptedCheckedException; import org.apache.ignite.internal.IgniteKernal; -import org.apache.ignite.internal.managers.communication.GridIoMessage; -import org.apache.ignite.internal.processors.cache.distributed.near.GridNearTxPrepareRequest; -import org.apache.ignite.internal.processors.cache.distributed.near.GridNearTxPrepareResponse; -import org.apache.ignite.internal.processors.cache.version.GridCacheVersion; -import org.apache.ignite.internal.util.GridConcurrentHashSet; -import org.apache.ignite.internal.util.typedef.internal.U; -import org.apache.ignite.lang.IgniteInClosure; -import org.apache.ignite.plugin.extensions.communication.Message; -import org.apache.ignite.spi.IgniteSpiException; -import org.apache.ignite.spi.communication.tcp.TcpCommunicationSpi; +import org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion; +import org.apache.ignite.internal.util.typedef.G; +import org.apache.ignite.lang.IgnitePredicate; import org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi; import org.apache.ignite.testframework.GridTestUtils; import org.apache.ignite.testframework.junits.common.GridCommonAbstractTest; @@ -57,9 +48,6 @@ import static org.apache.ignite.transactions.TransactionIsolation.REPEATABLE_REA * */ public class TxOptimisticDeadlockDetectionCrossCacheTest extends GridCommonAbstractTest { -/** Nodes count. */ -private static final int NODES_CNT = 2; - /** {@inheritDoc} */ @SuppressWarnings("unchecked") @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { @@ -73,10 +61,6 @@ public class TxOptimisticDeadlockDetectionCrossCacheTest extends GridCommonAbstr cfg.setDiscoverySpi(discoSpi); } -TcpCommunicationSpi commSpi = new TestCommunicationSpi(); - -cfg.setCommunicationSpi(commSpi); - CacheConfiguration ccfg0 = defaultCacheConfiguration(); ccfg0.setName("cache0"); @@ -96,42 +80,46 @@ public class TxOptimisticDeadlockDetectionCrossCacheTest extends GridCommonAbstr return cfg; } -/** {@inheritDoc} */ -@Override protected void beforeTestsStarted() throws Exception { -super.beforeTestsStarted(); - -startGrids(NODES_CNT); -} - -/**
[1/2] ignite git commit: IGNITE-7708 Debug
Repository: ignite Updated Branches: refs/heads/ignite-7708 470573df1 -> d08d0073d IGNITE-7708 Debug Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/b121a9f2 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/b121a9f2 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/b121a9f2 Branch: refs/heads/ignite-7708 Commit: b121a9f20b494f93863cf1ce0b6777b70a94bfde Parents: 470573d Author: Alexey GoncharukAuthored: Tue Apr 17 18:03:29 2018 +0300 Committer: Alexey Goncharuk Committed: Tue Apr 17 18:03:29 2018 +0300 -- .../ignite/testframework/junits/GridAbstractTest.java | 10 ++ .../junits/IgniteConfigVariationsAbstractTest.java| 8 2 files changed, 14 insertions(+), 4 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/b121a9f2/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridAbstractTest.java -- diff --git a/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridAbstractTest.java b/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridAbstractTest.java index 2e2cc98..2bd4ba1 100755 --- a/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridAbstractTest.java +++ b/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridAbstractTest.java @@ -2403,6 +2403,9 @@ public abstract class GridAbstractTest extends TestCase { private boolean reset; /** */ +private Exception clsInitFailEx; + +/** */ private IgniteTestResources rsrcs; /** @@ -2471,6 +2474,13 @@ public abstract class GridAbstractTest extends TestCase { } /** + * @param clsInitFailEx Class initialization failed exception. + */ +public void setClassInitializationFailedException(Exception clsInitFailEx) { +this.clsInitFailEx = clsInitFailEx; +} + +/** * @param stopped Stopped flag. */ public void setStopped(int stopped) { http://git-wip-us.apache.org/repos/asf/ignite/blob/b121a9f2/modules/core/src/test/java/org/apache/ignite/testframework/junits/IgniteConfigVariationsAbstractTest.java -- diff --git a/modules/core/src/test/java/org/apache/ignite/testframework/junits/IgniteConfigVariationsAbstractTest.java b/modules/core/src/test/java/org/apache/ignite/testframework/junits/IgniteConfigVariationsAbstractTest.java index c4862bb..a907c0e 100644 --- a/modules/core/src/test/java/org/apache/ignite/testframework/junits/IgniteConfigVariationsAbstractTest.java +++ b/modules/core/src/test/java/org/apache/ignite/testframework/junits/IgniteConfigVariationsAbstractTest.java @@ -82,15 +82,15 @@ public abstract class IgniteConfigVariationsAbstractTest extends GridCommonAbstr @Override protected void beforeTestsStarted() throws Exception { assert testsCfg != null; -FileUtils.deleteDirectory(workDir); - -info("Ignite's 'work' directory has been cleaned."); - if (Ignition.allGrids().size() != testsCfg.gridCount()) { info("All nodes will be stopped, new " + testsCfg.gridCount() + " nodes will be started."); Ignition.stopAll(true); +FileUtils.deleteDirectory(workDir); + +info("Ignite's 'work' directory has been cleaned."); + startGrids(testsCfg.gridCount()); for (int i = 0; i < testsCfg.gridCount(); i++)
[2/2] ignite git commit: IGNITE-7708 Debug
IGNITE-7708 Debug Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/d08d0073 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/d08d0073 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/d08d0073 Branch: refs/heads/ignite-7708 Commit: d08d0073dfb12d3793f70e020e9be2a3c88e8c66 Parents: b121a9f Author: Alexey GoncharukAuthored: Tue Apr 17 18:24:36 2018 +0300 Committer: Alexey Goncharuk Committed: Tue Apr 17 18:24:36 2018 +0300 -- .../testframework/junits/GridAbstractTest.java | 22 +++- 1 file changed, 17 insertions(+), 5 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/d08d0073/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridAbstractTest.java -- diff --git a/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridAbstractTest.java b/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridAbstractTest.java index 2bd4ba1..1b72306 100755 --- a/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridAbstractTest.java +++ b/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridAbstractTest.java @@ -612,7 +612,7 @@ public abstract class GridAbstractTest extends TestCase { catch (Exception | Error t) { t.printStackTrace(); - getTestCounters().setStopped(getTestCounters().getNumberOfTests() - 1); +getTestCounters().setClassInitializationFailedException(t); try { tearDown(); @@ -629,6 +629,8 @@ public abstract class GridAbstractTest extends TestCase { info(">>> Starting test: " + testDescription() + " <<<"); try { +getTestCounters().checkClassInitialized(); + beforeTest(); } catch (Exception | Error t) { @@ -1687,7 +1689,9 @@ public abstract class GridAbstractTest extends TestCase { finally { serializedObj.clear(); -if (isLastTest()) { +boolean lastTest = isLastTest(); + +if (lastTest) { info(">>> Stopping test class: " + testClassDescription() + " <<<"); TestCounters counters = getTestCounters(); @@ -1725,7 +1729,7 @@ public abstract class GridAbstractTest extends TestCase { cleanReferences(); - if (isLastTest() && isSafeTopology() && stopGridErr) + if (lastTest && isSafeTopology() && stopGridErr) throw new RuntimeException("Not all Ignite instances has been stopped. Please, see log for details."); } } @@ -2403,7 +2407,7 @@ public abstract class GridAbstractTest extends TestCase { private boolean reset; /** */ -private Exception clsInitFailEx; +private Throwable clsInitFailEx; /** */ private IgniteTestResources rsrcs; @@ -2476,11 +2480,19 @@ public abstract class GridAbstractTest extends TestCase { /** * @param clsInitFailEx Class initialization failed exception. */ -public void setClassInitializationFailedException(Exception clsInitFailEx) { +public void setClassInitializationFailedException(Throwable clsInitFailEx) { this.clsInitFailEx = clsInitFailEx; } /** + * @throws IgniteCheckedException If test class initialization failed. + */ +public void checkClassInitialized() throws IgniteCheckedException { +if (clsInitFailEx != null) +throw new IgniteCheckedException("Test class initialization failed", clsInitFailEx); +} + +/** * @param stopped Stopped flag. */ public void setStopped(int stopped) {
ignite git commit: IGNITE-8021 Delete cache config files when cache is destroyed - Fixes #3697.
Repository: ignite Updated Branches: refs/heads/master 1b3a292a0 -> 2edcb22fb IGNITE-8021 Delete cache config files when cache is destroyed - Fixes #3697. Signed-off-by: Alexey GoncharukProject: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/2edcb22f Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/2edcb22f Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/2edcb22f Branch: refs/heads/master Commit: 2edcb22fbb566981097733af6470ed6dde8e786b Parents: 1b3a292 Author: Ivan Daschinskiy Authored: Tue Apr 17 18:05:42 2018 +0300 Committer: Alexey Goncharuk Committed: Tue Apr 17 18:05:42 2018 +0300 -- .../pagemem/store/IgnitePageStoreManager.java | 9 + .../processors/cache/GridCacheProcessor.java| 11 + .../persistence/file/FilePageStoreManager.java | 47 +++ ...eConfigurationDataAfterDestroyCacheTest.java | 326 +++ .../pagemem/NoOpPageStoreManager.java | 5 + .../ignite/testsuites/IgnitePdsTestSuite.java | 2 + 6 files changed, 400 insertions(+) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/2edcb22f/modules/core/src/main/java/org/apache/ignite/internal/pagemem/store/IgnitePageStoreManager.java -- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/pagemem/store/IgnitePageStoreManager.java b/modules/core/src/main/java/org/apache/ignite/internal/pagemem/store/IgnitePageStoreManager.java index 1b46bf9..0fc9f94 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/pagemem/store/IgnitePageStoreManager.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/pagemem/store/IgnitePageStoreManager.java @@ -193,6 +193,15 @@ public interface IgnitePageStoreManager extends GridCacheSharedManager, IgniteCh * @throws IgniteCheckedException If failed. */ public void storeCacheData(StoredCacheData cacheData, boolean overwrite) throws IgniteCheckedException; + +/** + * Remove cache configuration data file. + * + * @param cacheData Cache configuration. + * @throws IgniteCheckedException If failed. + */ +public void removeCacheData(StoredCacheData cacheData) throws IgniteCheckedException; + /** * @param grpId Cache group ID. * @return {@code True} if index store for given cache group existed before node started. http://git-wip-us.apache.org/repos/asf/ignite/blob/2edcb22f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java -- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java index 36edd72..bceb8c7 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java @@ -1284,6 +1284,17 @@ public class GridCacheProcessor extends GridProcessorAdapter { U.stopLifecycleAware(log, lifecycleAwares(ctx.group(), cache.configuration(), ctx.store().configuredStore())); +IgnitePageStoreManager pageStore; + +if (destroy && (pageStore = sharedCtx.pageStore()) != null) { +try { +pageStore.removeCacheData(new StoredCacheData(ctx.config())); +} catch (IgniteCheckedException e) { +U.error(log, "Failed to delete cache configuration data while destroying cache" + +"[cache=" + ctx.name() + "]", e); +} +} + if (log.isInfoEnabled()) { if (ctx.group().sharedGroup()) log.info("Stopped cache [cacheName=" + cache.name() + ", group=" + ctx.group().name() + ']'); http://git-wip-us.apache.org/repos/asf/ignite/blob/2edcb22f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/file/FilePageStoreManager.java -- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/file/FilePageStoreManager.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/file/FilePageStoreManager.java index 6313eac..837f3d0 100755 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/file/FilePageStoreManager.java +++
ignite git commit: IGNITE-8282 Direct IO: support fdatasync, which does not flush modified metadata - Fixes #3833.
Repository: ignite Updated Branches: refs/heads/master e254e6588 -> 63dc75b85 IGNITE-8282 Direct IO: support fdatasync, which does not flush modified metadata - Fixes #3833. Signed-off-by: dpavlovProject: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/63dc75b8 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/63dc75b8 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/63dc75b8 Branch: refs/heads/master Commit: 63dc75b85b12f1c7bea796714c1e88925c16b1ab Parents: e254e65 Author: dpavlov Authored: Tue Apr 17 16:25:37 2018 +0300 Committer: dpavlov Committed: Tue Apr 17 16:25:37 2018 +0300 -- .../persistence/file/AlignedBuffersDirectFileIO.java | 6 +- .../cache/persistence/file/IgniteNativeIoLib.java | 10 ++ 2 files changed, 15 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/63dc75b8/modules/direct-io/src/main/java/org/apache/ignite/internal/processors/cache/persistence/file/AlignedBuffersDirectFileIO.java -- diff --git a/modules/direct-io/src/main/java/org/apache/ignite/internal/processors/cache/persistence/file/AlignedBuffersDirectFileIO.java b/modules/direct-io/src/main/java/org/apache/ignite/internal/processors/cache/persistence/file/AlignedBuffersDirectFileIO.java index 681426c..0168d2a 100644 --- a/modules/direct-io/src/main/java/org/apache/ignite/internal/processors/cache/persistence/file/AlignedBuffersDirectFileIO.java +++ b/modules/direct-io/src/main/java/org/apache/ignite/internal/processors/cache/persistence/file/AlignedBuffersDirectFileIO.java @@ -471,7 +471,11 @@ public class AlignedBuffersDirectFileIO implements FileIO { /** {@inheritDoc} */ @Override public void force(boolean withMetadata) throws IOException { -if (IgniteNativeIoLib.fsync(fdCheckOpened()) < 0) +int fd = fdCheckOpened(); + +int res = withMetadata ? IgniteNativeIoLib.fsync(fd) : IgniteNativeIoLib.fdatasync(fd); + +if (res < 0) throw new IOException(String.format("Error fsync()'ing %s, got %s", file, getLastError())); } http://git-wip-us.apache.org/repos/asf/ignite/blob/63dc75b8/modules/direct-io/src/main/java/org/apache/ignite/internal/processors/cache/persistence/file/IgniteNativeIoLib.java -- diff --git a/modules/direct-io/src/main/java/org/apache/ignite/internal/processors/cache/persistence/file/IgniteNativeIoLib.java b/modules/direct-io/src/main/java/org/apache/ignite/internal/processors/cache/persistence/file/IgniteNativeIoLib.java index 47f1e6a..65ef8d7 100644 --- a/modules/direct-io/src/main/java/org/apache/ignite/internal/processors/cache/persistence/file/IgniteNativeIoLib.java +++ b/modules/direct-io/src/main/java/org/apache/ignite/internal/processors/cache/persistence/file/IgniteNativeIoLib.java @@ -316,6 +316,16 @@ public class IgniteNativeIoLib { public static native int fsync(int fd); /** + * Synchronize a file's in-core state with storage device. See "man 2 fsync". + * + * Similar to {@link #fsync(int)}, but does not flush modified metadata unless that metadata is needed in order to allow a subsequent data retrieval to be correctly handled + * + * @param fd file descriptor. + * @return On success return zero. On error, -1 is returned, and errno is set appropriately. + */ +public static native int fdatasync(int fd); + +/** * Allocates size bytes and places the address of the allocated memory in {@code memptr}. * The address of the allocated memory will be a multiple of {@code alignment}. *
ignite git commit: IGNITE-8166 PME hangs when error occurs during checkpoint
Repository: ignite Updated Branches: refs/heads/ignite-2.5 a7dbea160 -> b762d681b IGNITE-8166 PME hangs when error occurs during checkpoint Signed-off-by: Andrey GuraProject: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/b762d681 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/b762d681 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/b762d681 Branch: refs/heads/ignite-2.5 Commit: b762d681b97ea121a8321eb66bf02f89a1d177cd Parents: a7dbea1 Author: Aleksey Plekhanov Authored: Tue Apr 17 15:56:36 2018 +0300 Committer: Andrey Gura Committed: Tue Apr 17 16:00:29 2018 +0300 -- .../cache/persistence/GridCacheDatabaseSharedManager.java | 9 - 1 file changed, 8 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/b762d681/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/GridCacheDatabaseSharedManager.java -- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/GridCacheDatabaseSharedManager.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/GridCacheDatabaseSharedManager.java index 5beaafc..16d3292 100755 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/GridCacheDatabaseSharedManager.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/GridCacheDatabaseSharedManager.java @@ -3606,7 +3606,14 @@ public class GridCacheDatabaseSharedManager extends IgniteCacheDatabaseSharedMan private GridFutureAdapter cpBeginFut = new GridFutureAdapter<>(); /** */ -private GridFutureAdapter cpFinishFut = new GridFutureAdapter<>(); +private GridFutureAdapter cpFinishFut = new GridFutureAdapter() { +@Override protected boolean onDone(@Nullable Void res, @Nullable Throwable err, boolean cancel) { +if (err != null && !cpBeginFut.isDone()) +cpBeginFut.onDone(err); + +return super.onDone(res, err, cancel); +} +}; /** */ private volatile boolean nextSnapshot;
ignite git commit: IGNITE-8166 PME hangs when error occurs during checkpoint
Repository: ignite Updated Branches: refs/heads/master b810bd448 -> e254e6588 IGNITE-8166 PME hangs when error occurs during checkpoint Signed-off-by: Andrey GuraProject: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/e254e658 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/e254e658 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/e254e658 Branch: refs/heads/master Commit: e254e6588b7983ed8c13832a5512e662fb8c4215 Parents: b810bd4 Author: Aleksey Plekhanov Authored: Tue Apr 17 15:56:36 2018 +0300 Committer: Andrey Gura Committed: Tue Apr 17 15:56:36 2018 +0300 -- .../cache/persistence/GridCacheDatabaseSharedManager.java | 9 - 1 file changed, 8 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/e254e658/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/GridCacheDatabaseSharedManager.java -- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/GridCacheDatabaseSharedManager.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/GridCacheDatabaseSharedManager.java index caf27b7..a371aa8 100755 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/GridCacheDatabaseSharedManager.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/GridCacheDatabaseSharedManager.java @@ -3667,7 +3667,14 @@ public class GridCacheDatabaseSharedManager extends IgniteCacheDatabaseSharedMan private GridFutureAdapter cpBeginFut = new GridFutureAdapter<>(); /** */ -private GridFutureAdapter cpFinishFut = new GridFutureAdapter<>(); +private GridFutureAdapter cpFinishFut = new GridFutureAdapter() { +@Override protected boolean onDone(@Nullable Void res, @Nullable Throwable err, boolean cancel) { +if (err != null && !cpBeginFut.isDone()) +cpBeginFut.onDone(err); + +return super.onDone(res, err, cancel); +} +}; /** */ private volatile boolean nextSnapshot;
ignite git commit: IGNITE-7708 Debug
Repository: ignite Updated Branches: refs/heads/ignite-7708 8bdc26e5c -> 470573df1 IGNITE-7708 Debug Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/470573df Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/470573df Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/470573df Branch: refs/heads/ignite-7708 Commit: 470573df141bfa598109d370ca2cd209dfd4244f Parents: 8bdc26e Author: Alexey GoncharukAuthored: Tue Apr 17 15:09:36 2018 +0300 Committer: Alexey Goncharuk Committed: Tue Apr 17 15:09:36 2018 +0300 -- .../org/apache/ignite/testframework/junits/GridAbstractTest.java | 4 1 file changed, 4 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/470573df/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridAbstractTest.java -- diff --git a/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridAbstractTest.java b/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridAbstractTest.java index 38fa75c..2e2cc98 100755 --- a/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridAbstractTest.java +++ b/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridAbstractTest.java @@ -1988,8 +1988,6 @@ public abstract class GridAbstractTest extends TestCase { /** {@inheritDoc} */ @SuppressWarnings({"ProhibitedExceptionDeclared"}) @Override protected void runTest() throws Throwable { -info("Begin runTest: " + testDescription()); - final AtomicReference ex = new AtomicReference<>(); Thread runner = new IgniteThread(getTestIgniteInstanceName(), "test-runner", new Runnable() { @@ -2009,8 +2007,6 @@ public abstract class GridAbstractTest extends TestCase { runner.join(isDebug() ? 0 : getTestTimeout()); -info("Done runTest: " + testDescription()); - if (runner.isAlive()) { U.error(log, "Test has been timed out and will be interrupted (threads dump will be taken before interruption) [" +
ignite git commit: IGNITE-8255 Possible name collisions in WorkersRegistry.
Repository: ignite Updated Branches: refs/heads/ignite-2.5 86d3f196e -> a7dbea160 IGNITE-8255 Possible name collisions in WorkersRegistry. Signed-off-by: Andrey GuraProject: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/a7dbea16 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/a7dbea16 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/a7dbea16 Branch: refs/heads/ignite-2.5 Commit: a7dbea16064bbd52907a770bb40c3a2445313db2 Parents: 86d3f19 Author: Dmitriy Sorokin Authored: Tue Apr 17 14:48:44 2018 +0300 Committer: Andrey Gura Committed: Tue Apr 17 14:58:13 2018 +0300 -- .../java/org/apache/ignite/internal/worker/WorkersRegistry.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/a7dbea16/modules/core/src/main/java/org/apache/ignite/internal/worker/WorkersRegistry.java -- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/worker/WorkersRegistry.java b/modules/core/src/main/java/org/apache/ignite/internal/worker/WorkersRegistry.java index e8d46fb..16676c8 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/worker/WorkersRegistry.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/worker/WorkersRegistry.java @@ -36,7 +36,7 @@ public class WorkersRegistry implements GridWorkerListener { * @param w Worker. */ public void register(GridWorker w) { -if (registeredWorkers.putIfAbsent(w.name(), w) != null) +if (registeredWorkers.putIfAbsent(w.runner().getName(), w) != null) throw new IllegalStateException("Worker is already registered [worker=" + w + ']'); } @@ -75,6 +75,6 @@ public class WorkersRegistry implements GridWorkerListener { /** {@inheritDoc} */ @Override public void onStopped(GridWorker w) { -unregister(w.name()); +unregister(w.runner().getName()); } }
ignite git commit: IGNITE-8255 Possible name collisions in WorkersRegistry.
Repository: ignite Updated Branches: refs/heads/master d79c6409b -> b810bd448 IGNITE-8255 Possible name collisions in WorkersRegistry. Signed-off-by: Andrey GuraProject: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/b810bd44 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/b810bd44 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/b810bd44 Branch: refs/heads/master Commit: b810bd44805b04aa9c6fb3797ecd48b259fa3a8c Parents: d79c640 Author: Dmitriy Sorokin Authored: Tue Apr 17 14:48:44 2018 +0300 Committer: Andrey Gura Committed: Tue Apr 17 14:48:44 2018 +0300 -- .../java/org/apache/ignite/internal/worker/WorkersRegistry.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/b810bd44/modules/core/src/main/java/org/apache/ignite/internal/worker/WorkersRegistry.java -- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/worker/WorkersRegistry.java b/modules/core/src/main/java/org/apache/ignite/internal/worker/WorkersRegistry.java index e8d46fb..16676c8 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/worker/WorkersRegistry.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/worker/WorkersRegistry.java @@ -36,7 +36,7 @@ public class WorkersRegistry implements GridWorkerListener { * @param w Worker. */ public void register(GridWorker w) { -if (registeredWorkers.putIfAbsent(w.name(), w) != null) +if (registeredWorkers.putIfAbsent(w.runner().getName(), w) != null) throw new IllegalStateException("Worker is already registered [worker=" + w + ']'); } @@ -75,6 +75,6 @@ public class WorkersRegistry implements GridWorkerListener { /** {@inheritDoc} */ @Override public void onStopped(GridWorker w) { -unregister(w.name()); +unregister(w.runner().getName()); } }
ignite git commit: IGNITE-8210 Fixed custom event handling for baseline topology change - Fixes #3814.
Repository: ignite Updated Branches: refs/heads/ignite-2.5 83e54311f -> 86d3f196e IGNITE-8210 Fixed custom event handling for baseline topology change - Fixes #3814. Signed-off-by: Alexey GoncharukProject: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/86d3f196 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/86d3f196 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/86d3f196 Branch: refs/heads/ignite-2.5 Commit: 86d3f196e436095f277bb9b3e2c32293185db634 Parents: 83e5431 Author: Sergey Chugunov Authored: Tue Apr 17 14:28:47 2018 +0300 Committer: Alexey Goncharuk Committed: Tue Apr 17 14:34:38 2018 +0300 -- .../affinity/GridAffinityAssignmentCache.java | 2 +- .../distributed/CacheBaselineTopologyTest.java | 94 2 files changed, 95 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/86d3f196/modules/core/src/main/java/org/apache/ignite/internal/processors/affinity/GridAffinityAssignmentCache.java -- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/affinity/GridAffinityAssignmentCache.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/affinity/GridAffinityAssignmentCache.java index 18edd02..427d603 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/affinity/GridAffinityAssignmentCache.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/affinity/GridAffinityAssignmentCache.java @@ -315,7 +315,7 @@ public class GridAffinityAssignmentCache { for (DiscoveryEvent event : events.events()) { boolean affinityNode = CU.affinityNode(event.eventNode(), nodeFilter); -if (affinityNode) { +if (affinityNode || event.type() == EVT_DISCOVERY_CUSTOM_EVT) { skipCalculation = false; break; http://git-wip-us.apache.org/repos/asf/ignite/blob/86d3f196/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/CacheBaselineTopologyTest.java -- diff --git a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/CacheBaselineTopologyTest.java b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/CacheBaselineTopologyTest.java index 26502ed..0d59a2d 100644 --- a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/CacheBaselineTopologyTest.java +++ b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/CacheBaselineTopologyTest.java @@ -32,6 +32,7 @@ import org.apache.ignite.Ignite; import org.apache.ignite.IgniteCache; import org.apache.ignite.cache.CacheAtomicityMode; import org.apache.ignite.cache.CacheMode; +import org.apache.ignite.cache.CachePeekMode; import org.apache.ignite.cache.affinity.AffinityFunction; import org.apache.ignite.cache.affinity.AffinityFunctionContext; import org.apache.ignite.cache.affinity.rendezvous.RendezvousAffinityFunction; @@ -54,6 +55,7 @@ import org.apache.ignite.internal.processors.cache.distributed.dht.preloader.Gri import org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionFullMap; import org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionSupplyMessage; import org.apache.ignite.internal.util.typedef.internal.U; +import org.apache.ignite.lang.IgnitePredicate; import org.apache.ignite.plugin.extensions.communication.Message; import org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi; import org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder; @@ -81,6 +83,12 @@ public class CacheBaselineTopologyTest extends GridCommonAbstractTest { private boolean delayRebalance; /** */ +private Map userAttrs; + +/** */ +private static final String DATA_NODE = "dataNodeUserAttr"; + +/** */ private static final TcpDiscoveryVmIpFinder IP_FINDER = new TcpDiscoveryVmIpFinder(true); /** {@inheritDoc} */ @@ -129,6 +137,9 @@ public class CacheBaselineTopologyTest extends GridCommonAbstractTest { .setWalMode(WALMode.LOG_ONLY) ); +if (userAttrs != null) +cfg.setUserAttributes(userAttrs); + if (client) cfg.setClientMode(true); @@ -139,6 +150,89 @@ public class CacheBaselineTopologyTest extends GridCommonAbstractTest { } /** + * Verifies that rebalance on cache with Node Filter happens when BaselineTopology changes. + * +
ignite git commit: IGNITE-8200 Web Console: Override clonedCluster in cluster-edit-form if caches or models have changed. This improves interop with "import from DB" feature, which might update caches
Repository: ignite Updated Branches: refs/heads/ignite-2.5 733a62bcb -> 83e54311f IGNITE-8200 Web Console: Override clonedCluster in cluster-edit-form if caches or models have changed. This improves interop with "import from DB" feature, which might update caches/models of cluster currently opened for editing. The import dialog works as a separate state, so the form change detection mechanism ensures that any changes to the original cluster are safe and won't interfere with changes made by user in cluster edit form. (cherry picked from commit 7731669) Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/83e54311 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/83e54311 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/83e54311 Branch: refs/heads/ignite-2.5 Commit: 83e54311fce1d46279c6ddd687ced6f7c9f17ff6 Parents: 733a62b Author: Ilya BorisovAuthored: Tue Apr 17 17:15:57 2018 +0700 Committer: Alexey Kuznetsov Committed: Tue Apr 17 17:27:27 2018 +0700 -- .../components/cluster-edit-form/controller.js | 24 +- .../cluster-edit-form/controller.spec.js| 81 2 files changed, 102 insertions(+), 3 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/83e54311/modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/controller.js -- diff --git a/modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/controller.js b/modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/controller.js index 35b43e0..0207729 100644 --- a/modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/controller.js +++ b/modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/controller.js @@ -17,6 +17,7 @@ import cloneDeep from 'lodash/cloneDeep'; import get from 'lodash/get'; +import isEqual from 'lodash/isEqual'; import _ from 'lodash'; export default class ClusterEditFormController { @@ -29,9 +30,11 @@ export default class ClusterEditFormController { constructor(IgniteLegacyUtils, IgniteEventGroups, IgniteConfirm, IgniteVersion, $scope, Clusters, IgniteFormUtils) { Object.assign(this, {IgniteLegacyUtils, IgniteEventGroups, IgniteConfirm, IgniteVersion, $scope, Clusters, IgniteFormUtils}); } + $onDestroy() { this.subscription.unsubscribe(); } + $onInit() { this.available = this.IgniteVersion.available.bind(this.IgniteVersion); @@ -87,10 +90,9 @@ export default class ClusterEditFormController { this.$scope.ui = this.IgniteFormUtils.formUI(); this.$scope.ui.loadedPanels = ['checkpoint', 'serviceConfiguration', 'odbcConfiguration']; } + $onChanges(changes) { -if ( -'cluster' in changes && get(this.clonedCluster, '_id') !== get(this.cluster, '_id') -) { +if ('cluster' in changes && this.shouldOverwriteValue(this.cluster, this.clonedCluster)) { this.clonedCluster = cloneDeep(changes.cluster.currentValue); if (this.$scope.ui && this.$scope.ui.inputForm) { this.$scope.ui.inputForm.$setPristine(); @@ -100,14 +102,30 @@ export default class ClusterEditFormController { if ('caches' in changes) this.cachesMenu = (changes.caches.currentValue || []).map((c) => ({label: c.name, value: c._id})); } + +/** + * The form should accept incoming cluster value if: + * 1. It has different _id ("new" to real id). + * 2. Different caches or models (imported from DB). + * @param {Object} a Incoming value. + * @param {Object} b Current value. + */ +shouldOverwriteValue(a, b) { +return get(a, '_id') !== get(b, '_id') || +!isEqual(get(a, 'caches'), get(b, 'caches')) || +!isEqual(get(a, 'models'), get(b, 'models')); +} + getValuesToCompare() { return [this.cluster, this.clonedCluster].map(this.Clusters.normalize); } + save() { if (this.$scope.ui.inputForm.$invalid) return this.IgniteFormUtils.triggerValidation(this.$scope.ui.inputForm, this.$scope); this.onSave({$event: cloneDeep(this.clonedCluster)}); } + reset = () => this.clonedCluster = cloneDeep(this.cluster); confirmAndReset() { return this.IgniteConfirm.confirm('Are you sure you want to undo all changes for current cluster?')
ignite git commit: IGNITE-8200 Web Console: Override clonedCluster in cluster-edit-form if caches or models have changed. This improves interop with "import from DB" feature, which might update caches
Repository: ignite Updated Branches: refs/heads/master 3cebf9123 -> 77316692f IGNITE-8200 Web Console: Override clonedCluster in cluster-edit-form if caches or models have changed. This improves interop with "import from DB" feature, which might update caches/models of cluster currently opened for editing. The import dialog works as a separate state, so the form change detection mechanism ensures that any changes to the original cluster are safe and won't interfere with changes made by user in cluster edit form. Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/77316692 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/77316692 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/77316692 Branch: refs/heads/master Commit: 77316692f14d083138d7515affd2d3f225b709e0 Parents: 3cebf91 Author: Ilya BorisovAuthored: Tue Apr 17 17:15:57 2018 +0700 Committer: Alexey Kuznetsov Committed: Tue Apr 17 17:15:57 2018 +0700 -- .../components/cluster-edit-form/controller.js | 24 +- .../cluster-edit-form/controller.spec.js| 81 2 files changed, 102 insertions(+), 3 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/77316692/modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/controller.js -- diff --git a/modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/controller.js b/modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/controller.js index 35b43e0..0207729 100644 --- a/modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/controller.js +++ b/modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/controller.js @@ -17,6 +17,7 @@ import cloneDeep from 'lodash/cloneDeep'; import get from 'lodash/get'; +import isEqual from 'lodash/isEqual'; import _ from 'lodash'; export default class ClusterEditFormController { @@ -29,9 +30,11 @@ export default class ClusterEditFormController { constructor(IgniteLegacyUtils, IgniteEventGroups, IgniteConfirm, IgniteVersion, $scope, Clusters, IgniteFormUtils) { Object.assign(this, {IgniteLegacyUtils, IgniteEventGroups, IgniteConfirm, IgniteVersion, $scope, Clusters, IgniteFormUtils}); } + $onDestroy() { this.subscription.unsubscribe(); } + $onInit() { this.available = this.IgniteVersion.available.bind(this.IgniteVersion); @@ -87,10 +90,9 @@ export default class ClusterEditFormController { this.$scope.ui = this.IgniteFormUtils.formUI(); this.$scope.ui.loadedPanels = ['checkpoint', 'serviceConfiguration', 'odbcConfiguration']; } + $onChanges(changes) { -if ( -'cluster' in changes && get(this.clonedCluster, '_id') !== get(this.cluster, '_id') -) { +if ('cluster' in changes && this.shouldOverwriteValue(this.cluster, this.clonedCluster)) { this.clonedCluster = cloneDeep(changes.cluster.currentValue); if (this.$scope.ui && this.$scope.ui.inputForm) { this.$scope.ui.inputForm.$setPristine(); @@ -100,14 +102,30 @@ export default class ClusterEditFormController { if ('caches' in changes) this.cachesMenu = (changes.caches.currentValue || []).map((c) => ({label: c.name, value: c._id})); } + +/** + * The form should accept incoming cluster value if: + * 1. It has different _id ("new" to real id). + * 2. Different caches or models (imported from DB). + * @param {Object} a Incoming value. + * @param {Object} b Current value. + */ +shouldOverwriteValue(a, b) { +return get(a, '_id') !== get(b, '_id') || +!isEqual(get(a, 'caches'), get(b, 'caches')) || +!isEqual(get(a, 'models'), get(b, 'models')); +} + getValuesToCompare() { return [this.cluster, this.clonedCluster].map(this.Clusters.normalize); } + save() { if (this.$scope.ui.inputForm.$invalid) return this.IgniteFormUtils.triggerValidation(this.$scope.ui.inputForm, this.$scope); this.onSave({$event: cloneDeep(this.clonedCluster)}); } + reset = () => this.clonedCluster = cloneDeep(this.cluster); confirmAndReset() { return this.IgniteConfirm.confirm('Are you sure you want to undo all changes for current cluster?') http://git-wip-us.apache.org/repos/asf/ignite/blob/77316692/modules/web-console/frontend/app/components/page-configure-advanced/components/cluster-edit-form/controller.spec.js
ignite git commit: IGNITE-7708 Debug
Repository: ignite Updated Branches: refs/heads/ignite-7708 af17e63df -> 8bdc26e5c IGNITE-7708 Debug Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/8bdc26e5 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/8bdc26e5 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/8bdc26e5 Branch: refs/heads/ignite-7708 Commit: 8bdc26e5c6bece363a644fba158047ebfd6321cf Parents: af17e63 Author: Alexey GoncharukAuthored: Tue Apr 17 13:03:49 2018 +0300 Committer: Alexey Goncharuk Committed: Tue Apr 17 13:03:49 2018 +0300 -- .../apache/ignite/testframework/junits/GridAbstractTest.java | 4 .../testframework/junits/common/GridCommonAbstractTest.java | 8 2 files changed, 12 insertions(+) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/8bdc26e5/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridAbstractTest.java -- diff --git a/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridAbstractTest.java b/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridAbstractTest.java index 2e2cc98..38fa75c 100755 --- a/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridAbstractTest.java +++ b/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridAbstractTest.java @@ -1988,6 +1988,8 @@ public abstract class GridAbstractTest extends TestCase { /** {@inheritDoc} */ @SuppressWarnings({"ProhibitedExceptionDeclared"}) @Override protected void runTest() throws Throwable { +info("Begin runTest: " + testDescription()); + final AtomicReference ex = new AtomicReference<>(); Thread runner = new IgniteThread(getTestIgniteInstanceName(), "test-runner", new Runnable() { @@ -2007,6 +2009,8 @@ public abstract class GridAbstractTest extends TestCase { runner.join(isDebug() ? 0 : getTestTimeout()); +info("Done runTest: " + testDescription()); + if (runner.isAlive()) { U.error(log, "Test has been timed out and will be interrupted (threads dump will be taken before interruption) [" + http://git-wip-us.apache.org/repos/asf/ignite/blob/8bdc26e5/modules/core/src/test/java/org/apache/ignite/testframework/junits/common/GridCommonAbstractTest.java -- diff --git a/modules/core/src/test/java/org/apache/ignite/testframework/junits/common/GridCommonAbstractTest.java b/modules/core/src/test/java/org/apache/ignite/testframework/junits/common/GridCommonAbstractTest.java index 71abb95..0750281 100755 --- a/modules/core/src/test/java/org/apache/ignite/testframework/junits/common/GridCommonAbstractTest.java +++ b/modules/core/src/test/java/org/apache/ignite/testframework/junits/common/GridCommonAbstractTest.java @@ -473,6 +473,8 @@ public abstract class GridCommonAbstractTest extends GridAbstractTest { /** {@inheritDoc} */ @Override protected final void setUp() throws Exception { +info("Starting setUp: " + testDescription()); + // Disable SSL hostname verifier. HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() { @Override public boolean verify(String s, SSLSession sslSes) { @@ -483,13 +485,19 @@ public abstract class GridCommonAbstractTest extends GridAbstractTest { getTestCounters().incrementStarted(); super.setUp(); + +info("Done setUp: " + testDescription()); } /** {@inheritDoc} */ @Override protected final void tearDown() throws Exception { +info("Starting tearDown: " + testDescription()); + getTestCounters().incrementStopped(); super.tearDown(); + +info("Done tearDown: " + testDescription()); } /** {@inheritDoc} */
ignite git commit: IGNITE-8287 Change position on signup inputs on page-sign-in.
Repository: ignite Updated Branches: refs/heads/ignite-2.5 4846e967e -> 733a62bcb IGNITE-8287 Change position on signup inputs on page-sign-in. (cherry picked from commit e5c3f89) Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/733a62bc Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/733a62bc Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/733a62bc Branch: refs/heads/ignite-2.5 Commit: 733a62bcb6c0d9381a496f07417c10c7edea6d7c Parents: 4846e96 Author: Ilya BorisovAuthored: Tue Apr 17 14:12:39 2018 +0700 Committer: Alexey Kuznetsov Committed: Tue Apr 17 16:10:32 2018 +0700 -- .../app/components/page-signin/style.scss | 10 + .../app/components/page-signin/template.pug | 39 ++-- 2 files changed, 29 insertions(+), 20 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/733a62bc/modules/web-console/frontend/app/components/page-signin/style.scss -- diff --git a/modules/web-console/frontend/app/components/page-signin/style.scss b/modules/web-console/frontend/app/components/page-signin/style.scss index 7e13ffe..8ea143a 100644 --- a/modules/web-console/frontend/app/components/page-signin/style.scss +++ b/modules/web-console/frontend/app/components/page-signin/style.scss @@ -35,4 +35,14 @@ page-sign-in { background-color: #ff; color: #44; } + +.ps-grid { +display: grid; +grid-gap: 10px; +grid-template-columns: 1fr 1fr; + +.ps-grid-full-width { +grid-column: 1 / 3; +} +} } \ No newline at end of file http://git-wip-us.apache.org/repos/asf/ignite/blob/733a62bc/modules/web-console/frontend/app/components/page-signin/template.pug -- diff --git a/modules/web-console/frontend/app/components/page-signin/template.pug b/modules/web-console/frontend/app/components/page-signin/template.pug index 9a8b3ba..58d8571 100644 --- a/modules/web-console/frontend/app/components/page-signin/template.pug +++ b/modules/web-console/frontend/app/components/page-signin/template.pug @@ -27,10 +27,9 @@ section .row .col-xs-12.col-md-11 -var form = '$ctrl.form_signup' -form(name=form novalidate) -.settings-row -h3 Don't Have An Account? -.settings-row +h3 Don't Have An Account? +form.ps-grid(name=form novalidate) +.ps-grid-full-width +form-field__email({ label: 'Email:', model: '$ctrl.data.signup.email', @@ -42,7 +41,7 @@ section ng-model-options='{allowInvalid: true}' ) +form-field__error({error: 'server', message: `{{$ctrl.serverErrors.signup}}`}) -.settings-row +div +form-field__password({ label: 'Password:', model: '$ctrl.data.signup.password', @@ -52,7 +51,7 @@ section })( ignite-on-enter-focus-move='confirmInput' ) -.settings-row +div +form-field__password({ label: 'Confirm:', model: 'confirm', @@ -63,7 +62,7 @@ section ignite-on-enter-focus-move='firstNameInput' ignite-match='$ctrl.data.signup.password' ) -.settings-row +div +form-field__text({ label: 'First name:', model: '$ctrl.data.signup.firstName', @@ -73,7 +72,7 @@ section })( ignite-on-enter-focus-move='lastNameInput' ) -.settings-row +div +form-field__text({ label: 'Last name:', model: '$ctrl.data.signup.lastName', @@
ignite git commit: IGNITE-8292: Broken yardstick compilation.
Repository: ignite Updated Branches: refs/heads/ignite-2.5 3d2556bc7 -> 4846e967e IGNITE-8292: Broken yardstick compilation. this closes #3840 (cherry picked from commit 3cebf91) Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/4846e967 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/4846e967 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/4846e967 Branch: refs/heads/ignite-2.5 Commit: 4846e967e4cb7a174880a2956e807505a78fd441 Parents: 3d2556b Author: YuriBabakAuthored: Tue Apr 17 11:54:41 2018 +0300 Committer: Yury Babak Committed: Tue Apr 17 11:56:01 2018 +0300 -- ...niteKMeansDistributedClustererBenchmark.java | 75 .../IgniteKMeansLocalClustererBenchmark.java| 50 - .../yardstick/ml/clustering/package-info.java | 22 -- 3 files changed, 147 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/4846e967/modules/yardstick/src/main/java/org/apache/ignite/yardstick/ml/clustering/IgniteKMeansDistributedClustererBenchmark.java -- diff --git a/modules/yardstick/src/main/java/org/apache/ignite/yardstick/ml/clustering/IgniteKMeansDistributedClustererBenchmark.java b/modules/yardstick/src/main/java/org/apache/ignite/yardstick/ml/clustering/IgniteKMeansDistributedClustererBenchmark.java deleted file mode 100644 index de928e8..000 --- a/modules/yardstick/src/main/java/org/apache/ignite/yardstick/ml/clustering/IgniteKMeansDistributedClustererBenchmark.java +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.yardstick.ml.clustering; - -import java.util.Map; -import org.apache.ignite.Ignite; -import org.apache.ignite.ml.clustering.KMeansDistributedClusterer; -import org.apache.ignite.ml.math.StorageConstants; -import org.apache.ignite.ml.math.distances.EuclideanDistance; -import org.apache.ignite.ml.math.impls.matrix.SparseDistributedMatrix; -import org.apache.ignite.resources.IgniteInstanceResource; -import org.apache.ignite.thread.IgniteThread; -import org.apache.ignite.yardstick.IgniteAbstractBenchmark; -import org.apache.ignite.yardstick.ml.DataChanger; - -/** - * Ignite benchmark that performs ML Grid operations. - */ -@SuppressWarnings("unused") -public class IgniteKMeansDistributedClustererBenchmark extends IgniteAbstractBenchmark { -/** */ -@IgniteInstanceResource -private Ignite ignite; - -/** {@inheritDoc} */ -@Override public boolean test(Map
ignite git commit: IGNITE-8292: Broken yardstick compilation.
Repository: ignite Updated Branches: refs/heads/master 8c80dce3b -> 3cebf9123 IGNITE-8292: Broken yardstick compilation. this closes #3840 Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/3cebf912 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/3cebf912 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/3cebf912 Branch: refs/heads/master Commit: 3cebf9123ed1161822ece503169b361f49293358 Parents: 8c80dce Author: YuriBabakAuthored: Tue Apr 17 11:54:41 2018 +0300 Committer: Yury Babak Committed: Tue Apr 17 11:54:41 2018 +0300 -- ...niteKMeansDistributedClustererBenchmark.java | 75 .../IgniteKMeansLocalClustererBenchmark.java| 50 - .../yardstick/ml/clustering/package-info.java | 22 -- 3 files changed, 147 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/3cebf912/modules/yardstick/src/main/java/org/apache/ignite/yardstick/ml/clustering/IgniteKMeansDistributedClustererBenchmark.java -- diff --git a/modules/yardstick/src/main/java/org/apache/ignite/yardstick/ml/clustering/IgniteKMeansDistributedClustererBenchmark.java b/modules/yardstick/src/main/java/org/apache/ignite/yardstick/ml/clustering/IgniteKMeansDistributedClustererBenchmark.java deleted file mode 100644 index de928e8..000 --- a/modules/yardstick/src/main/java/org/apache/ignite/yardstick/ml/clustering/IgniteKMeansDistributedClustererBenchmark.java +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.yardstick.ml.clustering; - -import java.util.Map; -import org.apache.ignite.Ignite; -import org.apache.ignite.ml.clustering.KMeansDistributedClusterer; -import org.apache.ignite.ml.math.StorageConstants; -import org.apache.ignite.ml.math.distances.EuclideanDistance; -import org.apache.ignite.ml.math.impls.matrix.SparseDistributedMatrix; -import org.apache.ignite.resources.IgniteInstanceResource; -import org.apache.ignite.thread.IgniteThread; -import org.apache.ignite.yardstick.IgniteAbstractBenchmark; -import org.apache.ignite.yardstick.ml.DataChanger; - -/** - * Ignite benchmark that performs ML Grid operations. - */ -@SuppressWarnings("unused") -public class IgniteKMeansDistributedClustererBenchmark extends IgniteAbstractBenchmark { -/** */ -@IgniteInstanceResource -private Ignite ignite; - -/** {@inheritDoc} */ -@Override public boolean test(Map
ignite git commit: IGNITE-8285 Web console: Removed debug output.
Repository: ignite Updated Branches: refs/heads/ignite-2.5 d0997d774 -> 3d2556bc7 IGNITE-8285 Web console: Removed debug output. (cherry picked from commit 8c80dce) Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/3d2556bc Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/3d2556bc Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/3d2556bc Branch: refs/heads/ignite-2.5 Commit: 3d2556bc73eff6c5ccd52af1bea88b6016358db8 Parents: d0997d7 Author: Ilya BorisovAuthored: Tue Apr 17 15:46:10 2018 +0700 Committer: Alexey Kuznetsov Committed: Tue Apr 17 15:49:05 2018 +0700 -- modules/web-console/frontend/app/components/page-configure/index.js | 1 - 1 file changed, 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/3d2556bc/modules/web-console/frontend/app/components/page-configure/index.js -- diff --git a/modules/web-console/frontend/app/components/page-configure/index.js b/modules/web-console/frontend/app/components/page-configure/index.js index 3209ede..34b8cfe 100644 --- a/modules/web-console/frontend/app/components/page-configure/index.js +++ b/modules/web-console/frontend/app/components/page-configure/index.js @@ -164,7 +164,6 @@ export default angular state: actionsWindow.filter((a) => !actions.includes(a)).reduce(ConfigureState._combinedReducer, {}) }; }) -.debug('UNDOED') .do((a) => ConfigureState.dispatchAction(a)) .subscribe(); ConfigEffects.connect();
ignite git commit: IGNITE-8285 Web console: Removed debug output.
Repository: ignite Updated Branches: refs/heads/master e76fcb4a5 -> 8c80dce3b IGNITE-8285 Web console: Removed debug output. Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/8c80dce3 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/8c80dce3 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/8c80dce3 Branch: refs/heads/master Commit: 8c80dce3b8601ffc123cb6dec0255b66e4576272 Parents: e76fcb4 Author: Ilya BorisovAuthored: Tue Apr 17 15:46:10 2018 +0700 Committer: Alexey Kuznetsov Committed: Tue Apr 17 15:46:10 2018 +0700 -- modules/web-console/frontend/app/components/page-configure/index.js | 1 - 1 file changed, 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/8c80dce3/modules/web-console/frontend/app/components/page-configure/index.js -- diff --git a/modules/web-console/frontend/app/components/page-configure/index.js b/modules/web-console/frontend/app/components/page-configure/index.js index 3209ede..34b8cfe 100644 --- a/modules/web-console/frontend/app/components/page-configure/index.js +++ b/modules/web-console/frontend/app/components/page-configure/index.js @@ -164,7 +164,6 @@ export default angular state: actionsWindow.filter((a) => !actions.includes(a)).reduce(ConfigureState._combinedReducer, {}) }; }) -.debug('UNDOED') .do((a) => ConfigureState.dispatchAction(a)) .subscribe(); ConfigEffects.connect();
ignite git commit: IGNITE-8292: Broken yardstick compilation.
Repository: ignite Updated Branches: refs/heads/ignite-2.5 2883ff4e9 -> d0997d774 IGNITE-8292: Broken yardstick compilation. this closes #3838 (cherry picked from commit e76fcb4) Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/d0997d77 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/d0997d77 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/d0997d77 Branch: refs/heads/ignite-2.5 Commit: d0997d7740ea1114b4c8236f225d989de98e2f10 Parents: 2883ff4 Author: YuriBabakAuthored: Tue Apr 17 11:22:14 2018 +0300 Committer: Yury Babak Committed: Tue Apr 17 11:23:00 2018 +0300 -- ...uzzyCMeansDistributedClustererBenchmark.java | 130 --- ...gniteFuzzyCMeansLocalClustererBenchmark.java | 93 - 2 files changed, 223 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/d0997d77/modules/yardstick/src/main/java/org/apache/ignite/yardstick/ml/clustering/IgniteFuzzyCMeansDistributedClustererBenchmark.java -- diff --git a/modules/yardstick/src/main/java/org/apache/ignite/yardstick/ml/clustering/IgniteFuzzyCMeansDistributedClustererBenchmark.java b/modules/yardstick/src/main/java/org/apache/ignite/yardstick/ml/clustering/IgniteFuzzyCMeansDistributedClustererBenchmark.java deleted file mode 100644 index e356746..000 --- a/modules/yardstick/src/main/java/org/apache/ignite/yardstick/ml/clustering/IgniteFuzzyCMeansDistributedClustererBenchmark.java +++ /dev/null @@ -1,130 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.yardstick.ml.clustering; - -import java.util.Map; -import org.apache.ignite.Ignite; -import org.apache.ignite.ml.clustering.BaseFuzzyCMeansClusterer; -import org.apache.ignite.ml.clustering.FuzzyCMeansDistributedClusterer; -import org.apache.ignite.ml.clustering.FuzzyCMeansModel; -import org.apache.ignite.ml.math.StorageConstants; -import org.apache.ignite.ml.math.distances.DistanceMeasure; -import org.apache.ignite.ml.math.distances.EuclideanDistance; -import org.apache.ignite.ml.math.impls.matrix.SparseDistributedMatrix; -import org.apache.ignite.resources.IgniteInstanceResource; -import org.apache.ignite.thread.IgniteThread; -import org.apache.ignite.yardstick.IgniteAbstractBenchmark; -import org.apache.ignite.yardstick.ml.DataChanger; - -/** - * Ignite benchmark that performs ML Grid operations. - */ -@SuppressWarnings("unused") -public class IgniteFuzzyCMeansDistributedClustererBenchmark extends IgniteAbstractBenchmark { -/** */ -@IgniteInstanceResource -private Ignite ignite; - -/** {@inheritDoc} */ -@Override public boolean test(Map
ignite git commit: IGNITE-8292: Broken yardstick compilation.
Repository: ignite Updated Branches: refs/heads/master 5614621d1 -> e76fcb4a5 IGNITE-8292: Broken yardstick compilation. this closes #3838 Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/e76fcb4a Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/e76fcb4a Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/e76fcb4a Branch: refs/heads/master Commit: e76fcb4a538aece58498f43d7e82b2054ca96c51 Parents: 5614621 Author: YuriBabakAuthored: Tue Apr 17 11:22:14 2018 +0300 Committer: Yury Babak Committed: Tue Apr 17 11:22:14 2018 +0300 -- ...uzzyCMeansDistributedClustererBenchmark.java | 130 --- ...gniteFuzzyCMeansLocalClustererBenchmark.java | 93 - 2 files changed, 223 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/e76fcb4a/modules/yardstick/src/main/java/org/apache/ignite/yardstick/ml/clustering/IgniteFuzzyCMeansDistributedClustererBenchmark.java -- diff --git a/modules/yardstick/src/main/java/org/apache/ignite/yardstick/ml/clustering/IgniteFuzzyCMeansDistributedClustererBenchmark.java b/modules/yardstick/src/main/java/org/apache/ignite/yardstick/ml/clustering/IgniteFuzzyCMeansDistributedClustererBenchmark.java deleted file mode 100644 index e356746..000 --- a/modules/yardstick/src/main/java/org/apache/ignite/yardstick/ml/clustering/IgniteFuzzyCMeansDistributedClustererBenchmark.java +++ /dev/null @@ -1,130 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.yardstick.ml.clustering; - -import java.util.Map; -import org.apache.ignite.Ignite; -import org.apache.ignite.ml.clustering.BaseFuzzyCMeansClusterer; -import org.apache.ignite.ml.clustering.FuzzyCMeansDistributedClusterer; -import org.apache.ignite.ml.clustering.FuzzyCMeansModel; -import org.apache.ignite.ml.math.StorageConstants; -import org.apache.ignite.ml.math.distances.DistanceMeasure; -import org.apache.ignite.ml.math.distances.EuclideanDistance; -import org.apache.ignite.ml.math.impls.matrix.SparseDistributedMatrix; -import org.apache.ignite.resources.IgniteInstanceResource; -import org.apache.ignite.thread.IgniteThread; -import org.apache.ignite.yardstick.IgniteAbstractBenchmark; -import org.apache.ignite.yardstick.ml.DataChanger; - -/** - * Ignite benchmark that performs ML Grid operations. - */ -@SuppressWarnings("unused") -public class IgniteFuzzyCMeansDistributedClustererBenchmark extends IgniteAbstractBenchmark { -/** */ -@IgniteInstanceResource -private Ignite ignite; - -/** {@inheritDoc} */ -@Override public boolean test(Map
ignite git commit: IGNITE-7708 Debug
Repository: ignite Updated Branches: refs/heads/ignite-7708 69d67f01b -> af17e63df IGNITE-7708 Debug Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/af17e63d Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/af17e63d Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/af17e63d Branch: refs/heads/ignite-7708 Commit: af17e63df5542e005344249e77b419c8ba1915a9 Parents: 69d67f0 Author: Alexey GoncharukAuthored: Tue Apr 17 11:21:51 2018 +0300 Committer: Alexey Goncharuk Committed: Tue Apr 17 11:21:51 2018 +0300 -- .../ConfigVariationsTestSuiteBuilder.java | 6 +++--- .../testframework/junits/GridAbstractTest.java | 22 +--- .../IgniteConfigVariationsAbstractTest.java | 2 +- 3 files changed, 19 insertions(+), 11 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/af17e63d/modules/core/src/test/java/org/apache/ignite/testframework/configvariations/ConfigVariationsTestSuiteBuilder.java -- diff --git a/modules/core/src/test/java/org/apache/ignite/testframework/configvariations/ConfigVariationsTestSuiteBuilder.java b/modules/core/src/test/java/org/apache/ignite/testframework/configvariations/ConfigVariationsTestSuiteBuilder.java index 94e56c9..a2a4a96 100644 --- a/modules/core/src/test/java/org/apache/ignite/testframework/configvariations/ConfigVariationsTestSuiteBuilder.java +++ b/modules/core/src/test/java/org/apache/ignite/testframework/configvariations/ConfigVariationsTestSuiteBuilder.java @@ -225,15 +225,15 @@ public class ConfigVariationsTestSuiteBuilder { boolean startCache = i == 0; boolean stopCache = i + 1 == testedNodeCnt; -System.out.println("Building multi-node test suite [clsSuffix=" + cfg.description() + -", testedNode=" + i + ", stopNodes=" + stopNodes + ']'); - VariationsTestsConfig cfg0 = new VariationsTestsConfig( cfg.configurationFactory(), cfg.description() + "-node-" + i, stopNodes, startCache, stopCache, cfg.cacheStartMode(), cfg.gridCount(), i, withClients, !skipWaitParMapExchange); +System.out.println("Building multi-node test suite [clsSuffix=" + cfg0.description() + +", testedNode=" + i + ", stopNodes=" + stopNodes + ']'); + suite.addTest(new IgniteConfigVariationsTestSuite(cls, cfg0)); } http://git-wip-us.apache.org/repos/asf/ignite/blob/af17e63d/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridAbstractTest.java -- diff --git a/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridAbstractTest.java b/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridAbstractTest.java index d3999be..2e2cc98 100755 --- a/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridAbstractTest.java +++ b/modules/core/src/test/java/org/apache/ignite/testframework/junits/GridAbstractTest.java @@ -574,9 +574,8 @@ public abstract class GridAbstractTest extends TestCase { TestCounters cntrs = getTestCounters(); -if (isDebug()) -info("Test counters [numOfTests=" + cntrs.getNumberOfTests() + ", started=" + cntrs.getStarted() + -", stopped=" + cntrs.getStopped() + ']'); +info("Test counters [numOfTests=" + cntrs.getNumberOfTests() + ", started=" + cntrs.getStarted() + +", stopped=" + cntrs.getStopped() + ']'); if (cntrs.isReset()) { info("Resetting test counters."); @@ -1680,7 +1679,7 @@ public abstract class GridAbstractTest extends TestCase { TestCounters cntrs = getTestCounters(); info("Test counters [numOfTests=" + cntrs.getNumberOfTests() + ", started=" + cntrs.getStarted() + -", stopped=" + cntrs.getStopped() + ']'); +", stopped=" + cntrs.getStopped() + ", test=" + this + ']'); try { afterTest(); @@ -2501,16 +2500,25 @@ public abstract class GridAbstractTest extends TestCase { if (numOfTests == -1) { GridAbstractTest this0 = GridAbstractTest.this; +info("Counting the number of tests in the test: " + GridAbstractTest.this + " " + this0.testDescription()); + int cnt; -if (this0.forceTestCnt) +if (this0.forceTestCnt) { cnt = this0.testCnt; + +info("Number of tests is enforced: " + this0.testCnt); +} else { cnt = 0; -
ignite git commit: IGNITE-8291 Web Console: Fixed Docker file generation.
Repository: ignite Updated Branches: refs/heads/ignite-2.5 7457fd319 -> 2883ff4e9 IGNITE-8291 Web Console: Fixed Docker file generation. (cherry picked from commit 5614621) Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/2883ff4e Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/2883ff4e Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/2883ff4e Branch: refs/heads/ignite-2.5 Commit: 2883ff4e958747916e7d9eec671100c366cad66b Parents: 7457fd3 Author: Ilya BorisovAuthored: Tue Apr 17 15:01:36 2018 +0700 Committer: Alexey Kuznetsov Committed: Tue Apr 17 15:04:01 2018 +0700 -- .../configuration/generator/Docker.service.js | 94 ++-- .../generator/Docker.service.spec.js| 133 + modules/web-console/frontend/package-lock.json | 550 ++- modules/web-console/frontend/package.json | 1 + 4 files changed, 475 insertions(+), 303 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/2883ff4e/modules/web-console/frontend/app/modules/configuration/generator/Docker.service.js -- diff --git a/modules/web-console/frontend/app/modules/configuration/generator/Docker.service.js b/modules/web-console/frontend/app/modules/configuration/generator/Docker.service.js index ea49c41..8b03e9a 100644 --- a/modules/web-console/frontend/app/modules/configuration/generator/Docker.service.js +++ b/modules/web-console/frontend/app/modules/configuration/generator/Docker.service.js @@ -15,6 +15,15 @@ * limitations under the License. */ +import {outdent} from 'outdent/lib'; +import VersionService from 'app/services/Version.service'; +import POM_DEPENDENCIES from 'app/data/pom-dependencies.json'; +import get from 'lodash/get'; + +const version = new VersionService(); + +const ALPINE_DOCKER_SINCE = '2.1.0'; + /** * Docker file generation entry point. */ @@ -29,10 +38,10 @@ export default class IgniteDockerGenerator { * @returns {String} */ from(cluster, targetVer) { -return [ -'# Start from Apache Ignite image.', -`FROM apacheignite/ignite:${targetVer.ignite}` -].join('\n'); +return outdent` +# Start from Apache Ignite image.', +FROM apacheignite/ignite:${targetVer.ignite} +`; } /** @@ -42,36 +51,59 @@ export default class IgniteDockerGenerator { * @param {Object} targetVer Target version. */ generate(cluster, targetVer) { +return outdent` +${this.from(cluster, targetVer)} + +# Set config uri for node. +ENV CONFIG_URI ${this.escapeFileName(cluster.name)}-server.xml + +# Copy optional libs. +ENV OPTION_LIBS ${this.optionLibs(cluster, targetVer).join(',')} + +# Update packages and install maven. +${this.packages(cluster, targetVer)} + +# Append project to container. +ADD . ${cluster.name} + +# Build project in container. +RUN mvn -f ${cluster.name}/pom.xml clean package -DskipTests + +# Copy project jars to node classpath. +RUN mkdir $IGNITE_HOME/libs/${cluster.name} && \\ + find ${cluster.name}/target -name "*.jar" -type f -exec cp {} $IGNITE_HOME/libs/${cluster.name} \\; +`; +} + +optionLibs(cluster, targetVer) { return [ -this.from(cluster, targetVer), -'', -'# Set config uri for node.', -`ENV CONFIG_URI ${this.escapeFileName(cluster.name)}-server.xml`, -'', -'# Copy ignite-http-rest from optional.', -'ENV OPTION_LIBS ignite-rest-http', -'', -'# Update packages and install maven.', -'RUN \\', -' apt-get update &&\\', -' apt-get install -y maven', -'', -'# Append project to container.', -`ADD . ${cluster.name}`, -'', -'# Build project in container.', -`RUN mvn -f ${cluster.name}/pom.xml clean package -DskipTests`, -'', -'# Copy project jars to node classpath.', -`RUN mkdir $IGNITE_HOME/libs/${cluster.name} && \\`, -` find ${cluster.name}/target -name "*.jar" -type f -exec cp {} $IGNITE_HOME/libs/${cluster.name} \\;` -].join('\n'); +'ignite-rest-http', +get(POM_DEPENDENCIES, [get(cluster, 'discovery.kind'), 'artifactId']) +].filter(Boolean); +} + +packages(cluster, targetVer) { +return version.since(targetVer.ignite, ALPINE_DOCKER_SINCE) +? outdent` +
ignite git commit: IGNITE-8291 Web Console: Fixed Docker file generation.
Repository: ignite Updated Branches: refs/heads/master bbc439b89 -> 5614621d1 IGNITE-8291 Web Console: Fixed Docker file generation. Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/5614621d Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/5614621d Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/5614621d Branch: refs/heads/master Commit: 5614621d1e1c0e84fe7915459961851f354fba88 Parents: bbc439b Author: Ilya BorisovAuthored: Tue Apr 17 15:01:36 2018 +0700 Committer: Alexey Kuznetsov Committed: Tue Apr 17 15:01:36 2018 +0700 -- .../configuration/generator/Docker.service.js | 94 ++-- .../generator/Docker.service.spec.js| 133 + modules/web-console/frontend/package-lock.json | 550 ++- modules/web-console/frontend/package.json | 1 + 4 files changed, 475 insertions(+), 303 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/5614621d/modules/web-console/frontend/app/modules/configuration/generator/Docker.service.js -- diff --git a/modules/web-console/frontend/app/modules/configuration/generator/Docker.service.js b/modules/web-console/frontend/app/modules/configuration/generator/Docker.service.js index ea49c41..8b03e9a 100644 --- a/modules/web-console/frontend/app/modules/configuration/generator/Docker.service.js +++ b/modules/web-console/frontend/app/modules/configuration/generator/Docker.service.js @@ -15,6 +15,15 @@ * limitations under the License. */ +import {outdent} from 'outdent/lib'; +import VersionService from 'app/services/Version.service'; +import POM_DEPENDENCIES from 'app/data/pom-dependencies.json'; +import get from 'lodash/get'; + +const version = new VersionService(); + +const ALPINE_DOCKER_SINCE = '2.1.0'; + /** * Docker file generation entry point. */ @@ -29,10 +38,10 @@ export default class IgniteDockerGenerator { * @returns {String} */ from(cluster, targetVer) { -return [ -'# Start from Apache Ignite image.', -`FROM apacheignite/ignite:${targetVer.ignite}` -].join('\n'); +return outdent` +# Start from Apache Ignite image.', +FROM apacheignite/ignite:${targetVer.ignite} +`; } /** @@ -42,36 +51,59 @@ export default class IgniteDockerGenerator { * @param {Object} targetVer Target version. */ generate(cluster, targetVer) { +return outdent` +${this.from(cluster, targetVer)} + +# Set config uri for node. +ENV CONFIG_URI ${this.escapeFileName(cluster.name)}-server.xml + +# Copy optional libs. +ENV OPTION_LIBS ${this.optionLibs(cluster, targetVer).join(',')} + +# Update packages and install maven. +${this.packages(cluster, targetVer)} + +# Append project to container. +ADD . ${cluster.name} + +# Build project in container. +RUN mvn -f ${cluster.name}/pom.xml clean package -DskipTests + +# Copy project jars to node classpath. +RUN mkdir $IGNITE_HOME/libs/${cluster.name} && \\ + find ${cluster.name}/target -name "*.jar" -type f -exec cp {} $IGNITE_HOME/libs/${cluster.name} \\; +`; +} + +optionLibs(cluster, targetVer) { return [ -this.from(cluster, targetVer), -'', -'# Set config uri for node.', -`ENV CONFIG_URI ${this.escapeFileName(cluster.name)}-server.xml`, -'', -'# Copy ignite-http-rest from optional.', -'ENV OPTION_LIBS ignite-rest-http', -'', -'# Update packages and install maven.', -'RUN \\', -' apt-get update &&\\', -' apt-get install -y maven', -'', -'# Append project to container.', -`ADD . ${cluster.name}`, -'', -'# Build project in container.', -`RUN mvn -f ${cluster.name}/pom.xml clean package -DskipTests`, -'', -'# Copy project jars to node classpath.', -`RUN mkdir $IGNITE_HOME/libs/${cluster.name} && \\`, -` find ${cluster.name}/target -name "*.jar" -type f -exec cp {} $IGNITE_HOME/libs/${cluster.name} \\;` -].join('\n'); +'ignite-rest-http', +get(POM_DEPENDENCIES, [get(cluster, 'discovery.kind'), 'artifactId']) +].filter(Boolean); +} + +packages(cluster, targetVer) { +return version.since(targetVer.ignite, ALPINE_DOCKER_SINCE) +? outdent` +RUN set -x \\ +&& apk
ignite git commit: IGNITE-8048 Store dynamic indexes to cache data on node join - Fixes #3719.
Repository: ignite Updated Branches: refs/heads/ignite-2.5 6ee5e9fe8 -> 7457fd319 IGNITE-8048 Store dynamic indexes to cache data on node join - Fixes #3719. Signed-off-by: Alexey GoncharukProject: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/7457fd31 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/7457fd31 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/7457fd31 Branch: refs/heads/ignite-2.5 Commit: 7457fd319a372d54de68271be7fddbb634cb6070 Parents: 6ee5e9f Author: Anton Kalashnikov Authored: Tue Apr 17 10:30:52 2018 +0300 Committer: Alexey Goncharuk Committed: Tue Apr 17 10:41:53 2018 +0300 -- .../org/apache/ignite/cache/QueryEntity.java| 175 +- .../apache/ignite/cache/QueryEntityPatch.java | 118 + .../cache/CacheJoinNodeDiscoveryData.java | 15 +- .../processors/cache/ClusterCachesInfo.java | 428 +++ .../cache/DynamicCacheDescriptor.java | 28 + .../processors/cache/GridCacheProcessor.java| 94 +++- .../cluster/GridClusterStateProcessor.java | 8 +- .../internal/processors/query/QuerySchema.java | 84 ++- .../processors/query/QuerySchemaPatch.java | 96 ...erActivateDeactivateTestWithPersistence.java | 18 +- .../cache/IgniteDynamicSqlRestoreTest.java | 529 +++ ...ynamicColumnsAbstractConcurrentSelfTest.java | 3 +- .../IgniteCacheQuerySelfTestSuite.java | 2 + 13 files changed, 1470 insertions(+), 128 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/7457fd31/modules/core/src/main/java/org/apache/ignite/cache/QueryEntity.java -- diff --git a/modules/core/src/main/java/org/apache/ignite/cache/QueryEntity.java b/modules/core/src/main/java/org/apache/ignite/cache/QueryEntity.java index 0065bae..81fd50b 100644 --- a/modules/core/src/main/java/org/apache/ignite/cache/QueryEntity.java +++ b/modules/core/src/main/java/org/apache/ignite/cache/QueryEntity.java @@ -26,9 +26,11 @@ import java.util.Collections; import java.util.HashMap; import java.util.HashSet; import java.util.LinkedHashMap; +import java.util.List; import java.util.Map; import java.util.Objects; import java.util.Set; +import java.util.UUID; import javax.cache.CacheException; import org.apache.ignite.cache.query.annotations.QueryGroupIndex; import org.apache.ignite.cache.query.annotations.QuerySqlField; @@ -36,12 +38,17 @@ import org.apache.ignite.cache.query.annotations.QueryTextField; import org.apache.ignite.internal.processors.cache.query.QueryEntityClassProperty; import org.apache.ignite.internal.processors.cache.query.QueryEntityTypeDescriptor; import org.apache.ignite.internal.processors.query.GridQueryIndexDescriptor; +import org.apache.ignite.internal.processors.query.QueryField; import org.apache.ignite.internal.processors.query.QueryUtils; +import org.apache.ignite.internal.processors.query.schema.operation.SchemaAbstractOperation; +import org.apache.ignite.internal.processors.query.schema.operation.SchemaAlterTableAddColumnOperation; +import org.apache.ignite.internal.processors.query.schema.operation.SchemaIndexCreateOperation; import org.apache.ignite.internal.util.tostring.GridToStringInclude; import org.apache.ignite.internal.util.typedef.F; import org.apache.ignite.internal.util.typedef.internal.A; import org.apache.ignite.internal.util.typedef.internal.S; import org.apache.ignite.internal.util.typedef.internal.U; +import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; /** @@ -144,6 +151,172 @@ public class QueryEntity implements Serializable { } /** + * Make query entity patch. This patch can only add properties to entity and can't remove them. + * Other words, the patch will contain only add operations(e.g. add column, create index) and not remove ones. + * + * @param target Query entity to which this entity should be expanded. + * @return Patch which contains operations for expanding this entity. + */ +@NotNull public QueryEntityPatch makePatch(QueryEntity target) { +if (target == null) +return QueryEntityPatch.empty(); + +StringBuilder conflicts = new StringBuilder(); + +checkEquals(conflicts, "keyType", keyType, target.keyType); +checkEquals(conflicts, "valType", valType, target.valType); +checkEquals(conflicts, "keyFieldName", keyFieldName, target.keyFieldName); +checkEquals(conflicts, "valueFieldName", valueFieldName, target.valueFieldName); +checkEquals(conflicts, "tableName", tableName, target.tableName); + +List queryFieldsToAdd =
ignite git commit: IGNITE-8048 Store dynamic indexes to cache data on node join - Fixes #3719.
Repository: ignite Updated Branches: refs/heads/master e5c3f893a -> bbc439b89 IGNITE-8048 Store dynamic indexes to cache data on node join - Fixes #3719. Signed-off-by: Alexey GoncharukProject: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/bbc439b8 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/bbc439b8 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/bbc439b8 Branch: refs/heads/master Commit: bbc439b892a145a0b50b7b5dfd8c989d9868a1e1 Parents: e5c3f89 Author: Anton Kalashnikov Authored: Tue Apr 17 10:30:52 2018 +0300 Committer: Alexey Goncharuk Committed: Tue Apr 17 10:30:52 2018 +0300 -- .../org/apache/ignite/cache/QueryEntity.java| 177 ++- .../apache/ignite/cache/QueryEntityPatch.java | 118 + .../cache/CacheJoinNodeDiscoveryData.java | 15 +- .../processors/cache/ClusterCachesInfo.java | 428 +++ .../cache/DynamicCacheDescriptor.java | 28 + .../processors/cache/GridCacheProcessor.java| 94 +++- .../cluster/GridClusterStateProcessor.java | 8 +- .../internal/processors/query/QueryField.java | 10 + .../internal/processors/query/QuerySchema.java | 84 ++- .../processors/query/QuerySchemaPatch.java | 96 ...erActivateDeactivateTestWithPersistence.java | 18 +- .../cache/IgniteDynamicSqlRestoreTest.java | 529 +++ ...ynamicColumnsAbstractConcurrentSelfTest.java | 3 +- .../IgniteCacheQuerySelfTestSuite.java | 2 + 14 files changed, 1481 insertions(+), 129 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/bbc439b8/modules/core/src/main/java/org/apache/ignite/cache/QueryEntity.java -- diff --git a/modules/core/src/main/java/org/apache/ignite/cache/QueryEntity.java b/modules/core/src/main/java/org/apache/ignite/cache/QueryEntity.java index 976bd67..37a7f15 100644 --- a/modules/core/src/main/java/org/apache/ignite/cache/QueryEntity.java +++ b/modules/core/src/main/java/org/apache/ignite/cache/QueryEntity.java @@ -17,6 +17,7 @@ package org.apache.ignite.cache; +import javax.cache.CacheException; import java.io.Serializable; import java.lang.reflect.Field; import java.math.BigDecimal; @@ -27,23 +28,29 @@ import java.util.Collections; import java.util.HashMap; import java.util.HashSet; import java.util.LinkedHashMap; +import java.util.List; import java.util.Map; import java.util.Objects; import java.util.Set; -import javax.cache.CacheException; +import java.util.UUID; import org.apache.ignite.cache.query.annotations.QueryGroupIndex; import org.apache.ignite.cache.query.annotations.QuerySqlField; import org.apache.ignite.cache.query.annotations.QueryTextField; import org.apache.ignite.internal.processors.cache.query.QueryEntityClassProperty; import org.apache.ignite.internal.processors.cache.query.QueryEntityTypeDescriptor; import org.apache.ignite.internal.processors.query.GridQueryIndexDescriptor; +import org.apache.ignite.internal.processors.query.QueryField; import org.apache.ignite.internal.processors.query.QueryUtils; +import org.apache.ignite.internal.processors.query.schema.operation.SchemaAbstractOperation; +import org.apache.ignite.internal.processors.query.schema.operation.SchemaAlterTableAddColumnOperation; +import org.apache.ignite.internal.processors.query.schema.operation.SchemaIndexCreateOperation; import org.apache.ignite.internal.util.tostring.GridToStringInclude; import org.apache.ignite.internal.util.typedef.F; import org.apache.ignite.internal.util.typedef.internal.A; import org.apache.ignite.internal.util.typedef.internal.S; import org.apache.ignite.internal.util.typedef.internal.U; import org.apache.ignite.lang.IgniteBiTuple; +import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import static java.util.Collections.unmodifiableMap; @@ -153,6 +160,172 @@ public class QueryEntity implements Serializable { } /** + * Make query entity patch. This patch can only add properties to entity and can't remove them. + * Other words, the patch will contain only add operations(e.g. add column, create index) and not remove ones. + * + * @param target Query entity to which this entity should be expanded. + * @return Patch which contains operations for expanding this entity. + */ +@NotNull public QueryEntityPatch makePatch(QueryEntity target) { +if (target == null) +return QueryEntityPatch.empty(); + +StringBuilder conflicts = new StringBuilder(); + +checkEquals(conflicts, "keyType", keyType, target.keyType); +checkEquals(conflicts, "valType", valType,
ignite git commit: IGNITE-7708 Debug
Repository: ignite Updated Branches: refs/heads/ignite-7708 34490b290 -> 69d67f01b IGNITE-7708 Debug Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/69d67f01 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/69d67f01 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/69d67f01 Branch: refs/heads/ignite-7708 Commit: 69d67f01b1ba957d34d7abea22e5229730ff14d6 Parents: 34490b2 Author: Alexey GoncharukAuthored: Tue Apr 17 10:28:42 2018 +0300 Committer: Alexey Goncharuk Committed: Tue Apr 17 10:28:42 2018 +0300 -- .../junits/IgniteConfigVariationsAbstractTest.java | 12 ++-- 1 file changed, 10 insertions(+), 2 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/69d67f01/modules/core/src/test/java/org/apache/ignite/testframework/junits/IgniteConfigVariationsAbstractTest.java -- diff --git a/modules/core/src/test/java/org/apache/ignite/testframework/junits/IgniteConfigVariationsAbstractTest.java b/modules/core/src/test/java/org/apache/ignite/testframework/junits/IgniteConfigVariationsAbstractTest.java index 9b5b116..f1ca8f8 100644 --- a/modules/core/src/test/java/org/apache/ignite/testframework/junits/IgniteConfigVariationsAbstractTest.java +++ b/modules/core/src/test/java/org/apache/ignite/testframework/junits/IgniteConfigVariationsAbstractTest.java @@ -35,6 +35,7 @@ import org.apache.ignite.configuration.IgniteConfiguration; import org.apache.ignite.internal.IgniteEx; import org.apache.ignite.internal.util.typedef.F; import org.apache.ignite.internal.util.typedef.internal.U; +import org.apache.ignite.marshaller.Marshaller; import org.apache.ignite.marshaller.jdk.JdkMarshaller; import org.apache.ignite.testframework.configvariations.VariationsTestsConfig; import org.apache.ignite.testframework.junits.common.GridCommonAbstractTest; @@ -665,8 +666,15 @@ public abstract class IgniteConfigVariationsAbstractTest extends GridCommonAbstr protected boolean isCompatible() throws Exception { switch (dataMode) { case BINARILIZABLE: -case PLANE_OBJECT: -return !(getConfiguration().getMarshaller() instanceof JdkMarshaller); +case PLANE_OBJECT: { +IgniteConfiguration cfg = getConfiguration(); +Marshaller marsh = cfg.getMarshaller(); + +U.debug(log, "Running check [instance=" + getTestIgniteInstanceName() + ", cfg=" + cfg + +", marsh=" + marsh + ", dataMode=" + dataMode + "]"); + +return !(marsh instanceof JdkMarshaller); +} } return false; }
ignite git commit: IGNITE-8287 Change position on signup inputs on page-sign-in.
Repository: ignite Updated Branches: refs/heads/master 1cfc9897f -> e5c3f893a IGNITE-8287 Change position on signup inputs on page-sign-in. Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/e5c3f893 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/e5c3f893 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/e5c3f893 Branch: refs/heads/master Commit: e5c3f893aee0200d8956ae9263ec6ce1326e3c29 Parents: 1cfc989 Author: Ilya BorisovAuthored: Tue Apr 17 14:12:39 2018 +0700 Committer: Andrey Novikov Committed: Tue Apr 17 14:12:39 2018 +0700 -- .../app/components/page-signin/style.scss | 10 + .../app/components/page-signin/template.pug | 39 ++-- 2 files changed, 29 insertions(+), 20 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/e5c3f893/modules/web-console/frontend/app/components/page-signin/style.scss -- diff --git a/modules/web-console/frontend/app/components/page-signin/style.scss b/modules/web-console/frontend/app/components/page-signin/style.scss index 7e13ffe..8ea143a 100644 --- a/modules/web-console/frontend/app/components/page-signin/style.scss +++ b/modules/web-console/frontend/app/components/page-signin/style.scss @@ -35,4 +35,14 @@ page-sign-in { background-color: #ff; color: #44; } + +.ps-grid { +display: grid; +grid-gap: 10px; +grid-template-columns: 1fr 1fr; + +.ps-grid-full-width { +grid-column: 1 / 3; +} +} } \ No newline at end of file http://git-wip-us.apache.org/repos/asf/ignite/blob/e5c3f893/modules/web-console/frontend/app/components/page-signin/template.pug -- diff --git a/modules/web-console/frontend/app/components/page-signin/template.pug b/modules/web-console/frontend/app/components/page-signin/template.pug index 9a8b3ba..58d8571 100644 --- a/modules/web-console/frontend/app/components/page-signin/template.pug +++ b/modules/web-console/frontend/app/components/page-signin/template.pug @@ -27,10 +27,9 @@ section .row .col-xs-12.col-md-11 -var form = '$ctrl.form_signup' -form(name=form novalidate) -.settings-row -h3 Don't Have An Account? -.settings-row +h3 Don't Have An Account? +form.ps-grid(name=form novalidate) +.ps-grid-full-width +form-field__email({ label: 'Email:', model: '$ctrl.data.signup.email', @@ -42,7 +41,7 @@ section ng-model-options='{allowInvalid: true}' ) +form-field__error({error: 'server', message: `{{$ctrl.serverErrors.signup}}`}) -.settings-row +div +form-field__password({ label: 'Password:', model: '$ctrl.data.signup.password', @@ -52,7 +51,7 @@ section })( ignite-on-enter-focus-move='confirmInput' ) -.settings-row +div +form-field__password({ label: 'Confirm:', model: 'confirm', @@ -63,7 +62,7 @@ section ignite-on-enter-focus-move='firstNameInput' ignite-match='$ctrl.data.signup.password' ) -.settings-row +div +form-field__text({ label: 'First name:', model: '$ctrl.data.signup.firstName', @@ -73,7 +72,7 @@ section })( ignite-on-enter-focus-move='lastNameInput' ) -.settings-row +div +form-field__text({ label: 'Last name:', model: '$ctrl.data.signup.lastName', @@ -83,17 +82,7 @@ section