ignite git commit: IGNITE-6926) Web console: Fixed SimpleWorkerPool next worker selection logic.
Repository: ignite Updated Branches: refs/heads/master 63b628da4 -> 50b384bfa IGNITE-6926) Web console: Fixed SimpleWorkerPool next worker selection logic. Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/50b384bf Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/50b384bf Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/50b384bf Branch: refs/heads/master Commit: 50b384bfa2a68289326fbee093f52c9b5193b7ff Parents: 63b628d Author: Alexey KuznetsovAuthored: Thu Nov 16 10:12:24 2017 +0700 Committer: Alexey Kuznetsov Committed: Thu Nov 16 10:12:24 2017 +0700 -- modules/web-console/frontend/app/utils/SimpleWorkerPool.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/50b384bf/modules/web-console/frontend/app/utils/SimpleWorkerPool.js -- diff --git a/modules/web-console/frontend/app/utils/SimpleWorkerPool.js b/modules/web-console/frontend/app/utils/SimpleWorkerPool.js index b76dc52..495a4d2 100644 --- a/modules/web-console/frontend/app/utils/SimpleWorkerPool.js +++ b/modules/web-console/frontend/app/utils/SimpleWorkerPool.js @@ -65,7 +65,7 @@ export default class SimpleWorkerPool { } _getNextWorker() { -return this._workers.find((w) => !w.tid); +return this._workers.find((w) => _.isNil(w.tid)); } _getNextTask() { @@ -106,7 +106,7 @@ export default class SimpleWorkerPool { this._tasks.push({tid, data}); if (this.__dbg) -console.log(`Pool: [name=${this._name}, queue=${this._tasks.length}]`); +console.log(`Pool: [name=${this._name}, tid=${tid}, queue=${this._tasks.length}]`); this._run();
svn commit: r1815390 - /ignite/site/trunk/whatisignite.html
Author: dmagda Date: Wed Nov 15 21:56:40 2017 New Revision: 1815390 URL: http://svn.apache.org/viewvc?rev=1815390=rev Log: Fixed Modified: ignite/site/trunk/whatisignite.html Modified: ignite/site/trunk/whatisignite.html URL: http://svn.apache.org/viewvc/ignite/site/trunk/whatisignite.html?rev=1815390=1815389=1815390=diff == --- ignite/site/trunk/whatisignite.html (original) +++ ignite/site/trunk/whatisignite.html Wed Nov 15 21:56:40 2017 @@ -56,7 +56,7 @@ under the License. Apache Ignite is ... the in-memory computing platform -composed of strongly consistent distributed database +composed of a strongly consistent distributed database with powerful SQL, key-value and processing APIs
svn commit: r1815383 - /ignite/site/trunk/whatisignite.html
Author: dmagda Date: Wed Nov 15 21:39:23 2017 New Revision: 1815383 URL: http://svn.apache.org/viewvc?rev=1815383=rev Log: Fixed Modified: ignite/site/trunk/whatisignite.html Modified: ignite/site/trunk/whatisignite.html URL: http://svn.apache.org/viewvc/ignite/site/trunk/whatisignite.html?rev=1815383=1815382=1815383=diff == --- ignite/site/trunk/whatisignite.html (original) +++ ignite/site/trunk/whatisignite.html Wed Nov 15 21:39:23 2017 @@ -56,7 +56,7 @@ under the License. Apache Ignite is ... the in-memory computing platform -composed of strongly consistent distributed database +composed of strongly consistent distributed database with powerful SQL, key-value and processing APIs
svn commit: r1815382 - /ignite/site/trunk/whatisignite.html
Author: dmagda Date: Wed Nov 15 21:36:52 2017 New Revision: 1815382 URL: http://svn.apache.org/viewvc?rev=1815382=rev Log: Fixed Modified: ignite/site/trunk/whatisignite.html Modified: ignite/site/trunk/whatisignite.html URL: http://svn.apache.org/viewvc/ignite/site/trunk/whatisignite.html?rev=1815382=1815381=1815382=diff == --- ignite/site/trunk/whatisignite.html (original) +++ ignite/site/trunk/whatisignite.html Wed Nov 15 21:36:52 2017 @@ -56,7 +56,7 @@ under the License. Apache Ignite is ... the in-memory computing platform -that is durable, strongly consistent, and highly available +composed of strongly consistent distributed database with powerful SQL, key-value and processing APIs
ignite git commit: IGNITE-4394 Web Console: Select only server nodes for local queries on Queries screen.
Repository: ignite Updated Branches: refs/heads/master fa52789d7 -> 63b628da4 IGNITE-4394 Web Console: Select only server nodes for local queries on Queries screen. Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/63b628da Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/63b628da Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/63b628da Branch: refs/heads/master Commit: 63b628da4863ec79ddca211958fb32abc07f9c7d Parents: fa52789 Author: alexdelAuthored: Wed Nov 15 21:48:15 2017 +0700 Committer: Alexey Kuznetsov Committed: Wed Nov 15 21:48:15 2017 +0700 -- modules/web-console/frontend/app/modules/sql/sql.controller.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/63b628da/modules/web-console/frontend/app/modules/sql/sql.controller.js -- diff --git a/modules/web-console/frontend/app/modules/sql/sql.controller.js b/modules/web-console/frontend/app/modules/sql/sql.controller.js index b4c8a6f..f5edb04 100644 --- a/modules/web-console/frontend/app/modules/sql/sql.controller.js +++ b/modules/web-console/frontend/app/modules/sql/sql.controller.js @@ -871,7 +871,8 @@ export default ['$rootScope', '$scope', '$http', '$q', '$timeout', '$interval', ip: _.head(node.attributes['org.apache.ignite.ips'].split(', ')), version: node.attributes['org.apache.ignite.build.ver'], gridName: node.attributes['org.apache.ignite.ignite.name'], -os: `${node.attributes['os.name']} ${node.attributes['os.arch']} ${node.attributes['os.version']}` +os: `${node.attributes['os.name']} ${node.attributes['os.arch']} ${node.attributes['os.version']}`, +client: node.attributes['org.apache.ignite.cache.client'] }); }); @@ -1338,7 +1339,7 @@ export default ['$rootScope', '$scope', '$http', '$q', '$timeout', '$interval', if (_.isEmpty(name)) return Promise.resolve(null); -const nodes = cacheNodes(name); +const nodes = _.filter(cacheNodes(name), (node) => !node.client); if (local) { return Nodes.selectNode(nodes, name)
ignite git commit: IGNITE-6896 .NET: support Multidimensional Arrays in binary serializer
Repository: ignite Updated Branches: refs/heads/master f992386e2 -> fa52789d7 IGNITE-6896 .NET: support Multidimensional Arrays in binary serializer This closes #3031 Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/fa52789d Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/fa52789d Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/fa52789d Branch: refs/heads/master Commit: fa52789d7679d4c4b65efcdfb86cf146abb920fe Parents: f992386 Author: Pavel TupitsynAuthored: Wed Nov 15 15:47:58 2017 +0300 Committer: Pavel Tupitsyn Committed: Wed Nov 15 15:47:58 2017 +0300 -- .../Binary/BinarySelfTest.cs| 88 + .../Apache.Ignite.Core.csproj | 2 + .../Impl/Binary/BinaryReflectiveActions.cs | 16 +++ .../Impl/Binary/BinarySystemHandlers.cs | 13 +- .../Impl/Binary/BinaryUtils.cs | 41 +- .../Impl/Binary/Marshaller.cs | 1 + .../Impl/Binary/MultidimensionalArrayHolder.cs | 132 +++ .../Binary/MultidimensionalArraySerializer.cs | 48 +++ 8 files changed, 330 insertions(+), 11 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/fa52789d/modules/platforms/dotnet/Apache.Ignite.Core.Tests/Binary/BinarySelfTest.cs -- diff --git a/modules/platforms/dotnet/Apache.Ignite.Core.Tests/Binary/BinarySelfTest.cs b/modules/platforms/dotnet/Apache.Ignite.Core.Tests/Binary/BinarySelfTest.cs index 3ec1e8c..6ffce38 100644 --- a/modules/platforms/dotnet/Apache.Ignite.Core.Tests/Binary/BinarySelfTest.cs +++ b/modules/platforms/dotnet/Apache.Ignite.Core.Tests/Binary/BinarySelfTest.cs @@ -1532,6 +1532,58 @@ namespace Apache.Ignite.Core.Tests.Binary } /// +/// Tests the jagged arrays. +/// +[Test] +public void TestJaggedArrays() +{ +int[][] ints = {new[] {1, 2, 3}, new[] {4, 5, 6}}; +Assert.AreEqual(ints, TestUtils.SerializeDeserialize(ints)); + +uint[][][] uints = {new[] {new uint[] {1, 2, 3}, new uint[] {4, 5}}}; +Assert.AreEqual(uints, TestUtils.SerializeDeserialize(uints)); + +PropertyType[][][] objs = {new[] {new[] {new PropertyType {Field1 = 42; +Assert.AreEqual(42, TestUtils.SerializeDeserialize(objs)[0][0][0].Field1); + +var obj = new MultidimArrays { JaggedInt = ints, JaggedUInt = uints }; +var resObj = TestUtils.SerializeDeserialize(obj); +Assert.AreEqual(obj.JaggedInt, resObj.JaggedInt); +Assert.AreEqual(obj.JaggedUInt, resObj.JaggedUInt); + +var obj2 = new MultidimArraysBinarizable { JaggedInt = ints, JaggedUInt = uints }; +var resObj2 = TestUtils.SerializeDeserialize(obj); +Assert.AreEqual(obj2.JaggedInt, resObj2.JaggedInt); +Assert.AreEqual(obj2.JaggedUInt, resObj2.JaggedUInt); +} + +/// +/// Tests the multidimensional arrays. +/// +[Test] +public void TestMultidimensionalArrays() +{ +int[,] ints = {{1, 2, 3}, {4, 5, 6}}; +Assert.AreEqual(ints, TestUtils.SerializeDeserialize(ints)); + +uint[,,] uints = {{{1, 2, 3}, {4, 5, 6}}, {{7, 8, 9}, {10, 11, 12}}}; +Assert.AreEqual(uints, TestUtils.SerializeDeserialize(uints)); + +PropertyType[,] objs = {{new PropertyType {Field1 = 123}}}; +Assert.AreEqual(123, TestUtils.SerializeDeserialize(objs)[0, 0].Field1); + +var obj = new MultidimArrays { MultidimInt = ints, MultidimUInt = uints }; +var resObj = TestUtils.SerializeDeserialize(obj); +Assert.AreEqual(obj.MultidimInt, resObj.MultidimInt); +Assert.AreEqual(obj.MultidimUInt, resObj.MultidimUInt); + +var obj2 = new MultidimArraysBinarizable { MultidimInt = ints, MultidimUInt = uints }; +var resObj2 = TestUtils.SerializeDeserialize(obj); +Assert.AreEqual(obj2.MultidimInt, resObj2.MultidimInt); +Assert.AreEqual(obj2.MultidimUInt, resObj2.MultidimUInt); +} + +/// /// Tests the compact footer setting. /// [Test] @@ -2604,5 +2656,41 @@ namespace Apache.Ignite.Core.Tests.Binary return !left.Equals(right); } } + +private class MultidimArrays +{ +public int[][] JaggedInt { get; set; } +public uint[][][] JaggedUInt { get; set; } + +public int[,] MultidimInt { get; set; } +public uint[,,] MultidimUInt { get; set; } +} + +private
ignite git commit: IGNITE-5635 Web Console: Added spinning wheel for execute, scan and export actions on Queries screen.
Repository: ignite Updated Branches: refs/heads/master 8c278ca9b -> f992386e2 IGNITE-5635 Web Console: Added spinning wheel for execute, scan and export actions on Queries screen. Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/f992386e Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/f992386e Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/f992386e Branch: refs/heads/master Commit: f992386e25e643f329b219ec2d0f877e50920b40 Parents: 8c278ca Author: alexdelAuthored: Wed Nov 15 19:35:30 2017 +0700 Committer: Alexey Kuznetsov Committed: Wed Nov 15 19:35:30 2017 +0700 -- .../frontend/app/modules/sql/sql.controller.js | 28 ++- .../frontend/public/stylesheets/style.scss | 10 +++ .../web-console/frontend/views/sql/sql.tpl.pug | 84 ++-- 3 files changed, 112 insertions(+), 10 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/f992386e/modules/web-console/frontend/app/modules/sql/sql.controller.js -- diff --git a/modules/web-console/frontend/app/modules/sql/sql.controller.js b/modules/web-console/frontend/app/modules/sql/sql.controller.js index 8d27d30..b4c8a6f 100644 --- a/modules/web-console/frontend/app/modules/sql/sql.controller.js +++ b/modules/web-console/frontend/app/modules/sql/sql.controller.js @@ -59,6 +59,9 @@ class Paragraph { self.maxPages = 0; self.filter = ''; self.useAsDefaultSchema = false; +self.localQueryMode = false; +self.csvIsPreparing = false; +self.scanningInProgress = false; _.assign(this, paragraph); @@ -200,6 +203,14 @@ class Paragraph { chartTimeLineEnabled() { return _.nonEmpty(this.chartKeyCols) && _.eq(this.chartKeyCols[0], TIME_LINE); } + +executionInProgress(showLocal = false) { +return this.loading && (this.localQueryMode === showLocal); +} + +checkScanInProgress(showLocal = false) { +return this.scanningInProgress && (this.localQueryMode === showLocal); +} } // Controller for SQL notebook screen. @@ -1409,6 +1420,8 @@ export default ['$rootScope', '$scope', '$http', '$q', '$timeout', '$interval', const enforceJoinOrder = !!paragraph.enforceJoinOrder; const lazy = !!paragraph.lazy; +paragraph.localQueryMode = local; + $scope.queryAvailable(paragraph) && _chooseNode(paragraph.cacheName, local) .then((nid) => { Notebook.save($scope.notebook) @@ -1506,8 +1519,12 @@ export default ['$rootScope', '$scope', '$http', '$q', '$timeout', '$interval', const filter = paragraph.filter; const pageSize = paragraph.pageSize; +paragraph.localQueryMode = local; + $scope.scanAvailable(paragraph) && _chooseNode(cacheName, local) .then((nid) => { +paragraph.scanningInProgress = true; + Notebook.save($scope.notebook) .catch(Messages.showError); @@ -1537,7 +1554,8 @@ export default ['$rootScope', '$scope', '$http', '$q', '$timeout', '$interval', paragraph.setError(err); _showLoading(paragraph, false); -}); +}) +.then(() => paragraph.scanningInProgress = false); }); }; @@ -1664,6 +1682,8 @@ export default ['$rootScope', '$scope', '$http', '$q', '$timeout', '$interval', }; $scope.exportCsvAll = (paragraph) => { +paragraph.csvIsPreparing = true; + const args = paragraph.queryArgs; return Promise.resolve(args.localNid || _chooseNode(args.cacheName, false)) @@ -1672,7 +1692,11 @@ export default ['$rootScope', '$scope', '$http', '$q', '$timeout', '$interval', : agentMgr.querySqlGetAll(nid, args.cacheName, args.query, !!args.nonCollocatedJoins, !!args.enforceJoinOrder, false, !!args.localNid, !!args.lazy)) .then((res) => _export(exportFileName(paragraph, true), paragraph.gridOptions.columnDefs, res.columns, res.rows)) .catch(Messages.showError) -.then(() => paragraph.ace && paragraph.ace.focus()); +.then(() => { +paragraph.csvIsPreparing = false; + +return paragraph.ace && paragraph.ace.focus(); +}); }; // $scope.exportPdfAll = function(paragraph) { http://git-wip-us.apache.org/repos/asf/ignite/blob/f992386e/modules/web-console/frontend/public/stylesheets/style.scss
ignite git commit: IGNITE-6836: Implemented query timeout. This closes #3015
Repository: ignite Updated Branches: refs/heads/master 4589ff2d4 -> 8c278ca9b IGNITE-6836: Implemented query timeout. This closes #3015 Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/8c278ca9 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/8c278ca9 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/8c278ca9 Branch: refs/heads/master Commit: 8c278ca9b67cd17dfd882e0eb65e19745798876d Parents: 4589ff2 Author: Igor SapegoAuthored: Wed Nov 15 13:41:31 2017 +0300 Committer: Igor Sapego Committed: Wed Nov 15 13:41:31 2017 +0300 -- .../processors/odbc/odbc/OdbcMessageParser.java | 14 ++- .../odbc/odbc/OdbcQueryExecuteBatchRequest.java | 16 +++- .../odbc/odbc/OdbcQueryExecuteRequest.java | 16 +++- .../odbc/odbc/OdbcRequestHandler.java | 9 ++-- .../cpp/odbc-test/src/attributes_test.cpp | 22 ++ .../platforms/cpp/odbc-test/src/parser_test.cpp | 2 +- .../cpp/odbc/include/ignite/odbc/message.h | 33 ++- .../cpp/odbc/include/ignite/odbc/parser.h | 2 +- .../include/ignite/odbc/query/batch_query.h | 8 +++- .../odbc/include/ignite/odbc/query/data_query.h | 8 +++- .../cpp/odbc/include/ignite/odbc/statement.h| 4 ++ modules/platforms/cpp/odbc/src/message.cpp | 34 ++-- .../cpp/odbc/src/query/batch_query.cpp | 9 ++-- .../platforms/cpp/odbc/src/query/data_query.cpp | 9 ++-- modules/platforms/cpp/odbc/src/statement.cpp| 43 ++-- 15 files changed, 180 insertions(+), 49 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/8c278ca9/modules/core/src/main/java/org/apache/ignite/internal/processors/odbc/odbc/OdbcMessageParser.java -- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/odbc/odbc/OdbcMessageParser.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/odbc/odbc/OdbcMessageParser.java index fb17d2a..c2137bd 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/odbc/odbc/OdbcMessageParser.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/odbc/odbc/OdbcMessageParser.java @@ -96,7 +96,12 @@ public class OdbcMessageParser implements ClientListenerMessageParser { Object[] params = readParameterRow(reader, paramNum); -res = new OdbcQueryExecuteRequest(schema, sql, params); +int timeout = 0; + +if (ver.compareTo(OdbcConnectionContext.VER_2_3_2) >= 0) +timeout = reader.readInt(); + +res = new OdbcQueryExecuteRequest(schema, sql, params, timeout); break; } @@ -113,7 +118,12 @@ public class OdbcMessageParser implements ClientListenerMessageParser { for (int i = 0; i < rowNum; ++i) params[i] = readParameterRow(reader, paramRowLen); -res = new OdbcQueryExecuteBatchRequest(schema, sql, last, params); +int timeout = 0; + +if (ver.compareTo(OdbcConnectionContext.VER_2_3_2) >= 0) +timeout = reader.readInt(); + +res = new OdbcQueryExecuteBatchRequest(schema, sql, last, params, timeout); break; } http://git-wip-us.apache.org/repos/asf/ignite/blob/8c278ca9/modules/core/src/main/java/org/apache/ignite/internal/processors/odbc/odbc/OdbcQueryExecuteBatchRequest.java -- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/odbc/odbc/OdbcQueryExecuteBatchRequest.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/odbc/odbc/OdbcQueryExecuteBatchRequest.java index 50d16e5..0e4effd 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/odbc/odbc/OdbcQueryExecuteBatchRequest.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/odbc/odbc/OdbcQueryExecuteBatchRequest.java @@ -41,13 +41,19 @@ public class OdbcQueryExecuteBatchRequest extends OdbcRequest { @GridToStringExclude private final Object[][] args; +/** Query timeout in seconds. */ +@GridToStringInclude +private final int timeout; + /** * @param schema Schema. * @param sqlQry SQL query. * @param last Last page flag. * @param args Arguments list. + * @param timeout Timeout in seconds. */ -public OdbcQueryExecuteBatchRequest(@Nullable String schema, String sqlQry, boolean last, Object[][] args) { +public OdbcQueryExecuteBatchRequest(@Nullable String schema, String sqlQry, boolean
[4/5] ignite git commit: zk
zk Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/aa0ca90c Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/aa0ca90c Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/aa0ca90c Branch: refs/heads/ignite-zk Commit: aa0ca90cbaec809715190c1036654a6aad0fb0a3 Parents: ac07cbe Author: sboikovAuthored: Wed Nov 15 12:50:14 2017 +0300 Committer: sboikov Committed: Wed Nov 15 12:50:14 2017 +0300 -- .../spi/discovery/zk/ZookeeperDiscoverySpi.java | 14 .../zk/ZookeeperDiscoverySpiBasicTest.java | 34 2 files changed, 48 insertions(+) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/aa0ca90c/modules/zookeeper/src/main/java/org/apache/ignite/spi/discovery/zk/ZookeeperDiscoverySpi.java -- diff --git a/modules/zookeeper/src/main/java/org/apache/ignite/spi/discovery/zk/ZookeeperDiscoverySpi.java b/modules/zookeeper/src/main/java/org/apache/ignite/spi/discovery/zk/ZookeeperDiscoverySpi.java index 1659dcf..cee9e65 100644 --- a/modules/zookeeper/src/main/java/org/apache/ignite/spi/discovery/zk/ZookeeperDiscoverySpi.java +++ b/modules/zookeeper/src/main/java/org/apache/ignite/spi/discovery/zk/ZookeeperDiscoverySpi.java @@ -20,6 +20,7 @@ package org.apache.ignite.spi.discovery.zk; import java.io.Serializable; import java.util.ArrayList; import java.util.Collection; +import java.util.Collections; import java.util.HashMap; import java.util.HashSet; import java.util.List; @@ -425,6 +426,19 @@ public class ZookeeperDiscoverySpi extends IgniteSpiAdapter implements Discovery if (log != null) log.info("Curator event, connection: " + newState); + +if (newState == ConnectionState.LOST) { +U.warn(log, "Connection was lost, local node SEGMENTED"); + +zkCurator.close(); + +lsnr.onDiscovery(EventType.EVT_NODE_SEGMENTED, +0, +locNode, +Collections.emptyList(), +Collections. emptyMap(), +null); +} } }); http://git-wip-us.apache.org/repos/asf/ignite/blob/aa0ca90c/modules/zookeeper/src/test/java/org/apache/ignite/spi/discovery/zk/ZookeeperDiscoverySpiBasicTest.java -- diff --git a/modules/zookeeper/src/test/java/org/apache/ignite/spi/discovery/zk/ZookeeperDiscoverySpiBasicTest.java b/modules/zookeeper/src/test/java/org/apache/ignite/spi/discovery/zk/ZookeeperDiscoverySpiBasicTest.java index 4cd86db..bc577d2 100644 --- a/modules/zookeeper/src/test/java/org/apache/ignite/spi/discovery/zk/ZookeeperDiscoverySpiBasicTest.java +++ b/modules/zookeeper/src/test/java/org/apache/ignite/spi/discovery/zk/ZookeeperDiscoverySpiBasicTest.java @@ -24,6 +24,8 @@ import java.util.TreeMap; import java.util.UUID; import java.util.concurrent.Callable; import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.CountDownLatch; +import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; import org.apache.curator.test.TestingCluster; import org.apache.ignite.Ignite; @@ -262,6 +264,38 @@ public class ZookeeperDiscoverySpiBasicTest extends GridCommonAbstractTest { /** * @throws Exception If failed. */ +public void testSegmentation1() throws Exception { +sesTimeout = 2000; +testSockNio = true; + +Ignite node0 = startGrid(0); + +final CountDownLatch l = new CountDownLatch(1); + +node0.events().localListen(new IgnitePredicate() { +@Override public boolean apply(Event event) { +l.countDown(); + +return false; +} +}, EventType.EVT_NODE_SEGMENTED); + +ZkTestClientCnxnSocketNIO c0 = ZkTestClientCnxnSocketNIO.forNode(node0); + +c0.closeSocket(true); + +Thread.sleep(4_000); + +info("Allow connect"); + +c0.allowConnect(); + +assertTrue(l.await(10, TimeUnit.SECONDS)); +} + +/** + * @throws Exception If failed. + */ public void testConnectionRestore1() throws Exception { testSockNio = true;
[2/5] ignite git commit: zk
zk Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/775a60f7 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/775a60f7 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/775a60f7 Branch: refs/heads/ignite-zk Commit: 775a60f79904686b2e443789ae8c62df74f4d6fa Parents: d2f5a76 Author: sboikovAuthored: Tue Nov 14 17:36:24 2017 +0300 Committer: sboikov Committed: Tue Nov 14 17:36:24 2017 +0300 -- .../apache/ignite/spi/discovery/zk/ZookeeperDiscoverySpi.java | 5 + 1 file changed, 5 insertions(+) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/775a60f7/modules/zookeeper/src/main/java/org/apache/ignite/spi/discovery/zk/ZookeeperDiscoverySpi.java -- diff --git a/modules/zookeeper/src/main/java/org/apache/ignite/spi/discovery/zk/ZookeeperDiscoverySpi.java b/modules/zookeeper/src/main/java/org/apache/ignite/spi/discovery/zk/ZookeeperDiscoverySpi.java index 4adb427..d27987b 100644 --- a/modules/zookeeper/src/main/java/org/apache/ignite/spi/discovery/zk/ZookeeperDiscoverySpi.java +++ b/modules/zookeeper/src/main/java/org/apache/ignite/spi/discovery/zk/ZookeeperDiscoverySpi.java @@ -939,6 +939,7 @@ public class ZookeeperDiscoverySpi extends IgniteSpiAdapter implements Discovery } try { +// TODO ZK: handle case if node exists after crd change. for (ZKDiscoveryEvent evt : evts.values()) zkCurator.create().withMode(CreateMode.PERSISTENT).forPath(DISCO_EVTS_HIST_PATH + "/" + evt.topVer, marshal(evt)); } @@ -969,6 +970,7 @@ public class ZookeeperDiscoverySpi extends IgniteSpiAdapter implements Discovery /** */ private ZKDiscoveryEvent lastEvt; +/** */ private int lastProcessed = -1; /** @@ -1144,6 +1146,9 @@ public class ZookeeperDiscoverySpi extends IgniteSpiAdapter implements Discovery this.nextJoinOrder = nextJoinOrder; this.aliveNodes = aliveNodes; this.evts = evts; + +while (evts.size() > 1000) +evts.remove(evts.first()); } /** {@inheritDoc} */
[1/5] ignite git commit: zk
Repository: ignite Updated Branches: refs/heads/ignite-zk 1ee551c85 -> 4ec75fa29 zk Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/d2f5a76c Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/d2f5a76c Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/d2f5a76c Branch: refs/heads/ignite-zk Commit: d2f5a76cc725052d76a216603b2579f17ba92d60 Parents: 54211bf Author: sboikovAuthored: Tue Nov 14 16:34:42 2017 +0300 Committer: sboikov Committed: Tue Nov 14 16:34:42 2017 +0300 -- .../org/apache/ignite/spi/discovery/zk/ZookeeperDiscoverySpi.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/d2f5a76c/modules/zookeeper/src/main/java/org/apache/ignite/spi/discovery/zk/ZookeeperDiscoverySpi.java -- diff --git a/modules/zookeeper/src/main/java/org/apache/ignite/spi/discovery/zk/ZookeeperDiscoverySpi.java b/modules/zookeeper/src/main/java/org/apache/ignite/spi/discovery/zk/ZookeeperDiscoverySpi.java index cc0e6a4..4adb427 100644 --- a/modules/zookeeper/src/main/java/org/apache/ignite/spi/discovery/zk/ZookeeperDiscoverySpi.java +++ b/modules/zookeeper/src/main/java/org/apache/ignite/spi/discovery/zk/ZookeeperDiscoverySpi.java @@ -829,7 +829,7 @@ public class ZookeeperDiscoverySpi extends IgniteSpiAdapter implements Discovery } } -// TODO ZK: process joinHist +// TODO ZK: first send, then process? if (joined != null) { assert joined.joinData != null : joined;
[3/5] ignite git commit: Merge remote-tracking branch 'origin/ignite-zk' into ignite-zk
Merge remote-tracking branch 'origin/ignite-zk' into ignite-zk Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/ac07cbee Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/ac07cbee Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/ac07cbee Branch: refs/heads/ignite-zk Commit: ac07cbee75f3f230a12075ac91e4dad0f1a89b0b Parents: 775a60f 1ee551c Author: sboikovAuthored: Wed Nov 15 10:10:24 2017 +0300 Committer: sboikov Committed: Wed Nov 15 10:10:24 2017 +0300 -- .../spi/discovery/zk/ZookeeperDiscoverySpi.java | 135 --- .../zk/ZookeeperDiscoverySpiBasicTest.java | 17 ++- 2 files changed, 102 insertions(+), 50 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/ac07cbee/modules/zookeeper/src/main/java/org/apache/ignite/spi/discovery/zk/ZookeeperDiscoverySpi.java --
[5/5] ignite git commit: zk
zk Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/4ec75fa2 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/4ec75fa2 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/4ec75fa2 Branch: refs/heads/ignite-zk Commit: 4ec75fa2900e3f4624d6516e0c50fc1877d7b5cc Parents: aa0ca90 Author: sboikovAuthored: Wed Nov 15 13:12:26 2017 +0300 Committer: sboikov Committed: Wed Nov 15 13:12:26 2017 +0300 -- .../ignite/spi/discovery/zk/ZookeeperDiscoverySpi.java | 12 ++-- 1 file changed, 6 insertions(+), 6 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/4ec75fa2/modules/zookeeper/src/main/java/org/apache/ignite/spi/discovery/zk/ZookeeperDiscoverySpi.java -- diff --git a/modules/zookeeper/src/main/java/org/apache/ignite/spi/discovery/zk/ZookeeperDiscoverySpi.java b/modules/zookeeper/src/main/java/org/apache/ignite/spi/discovery/zk/ZookeeperDiscoverySpi.java index cee9e65..6488a6f 100644 --- a/modules/zookeeper/src/main/java/org/apache/ignite/spi/discovery/zk/ZookeeperDiscoverySpi.java +++ b/modules/zookeeper/src/main/java/org/apache/ignite/spi/discovery/zk/ZookeeperDiscoverySpi.java @@ -315,12 +315,12 @@ public class ZookeeperDiscoverySpi extends IgniteSpiAdapter implements Discovery /** {@inheritDoc} */ @Override public void sendCustomEvent(DiscoverySpiCustomMessage msg) throws IgniteException { // TODO ZK -try { - zkCurator.create().withMode(CreateMode.PERSISTENT_SEQUENTIAL).forPath(CUSTOM_EVTS_PATH, marshal(msg)); -} -catch (Exception e) { -throw new IgniteSpiException(e); -} +//try { +// zkCurator.create().withMode(CreateMode.PERSISTENT_SEQUENTIAL).forPath(CUSTOM_EVTS_PATH, marshal(msg)); +//} +//catch (Exception e) { +//throw new IgniteSpiException(e); +//} } /** {@inheritDoc} */
ignite git commit: IGNITE-6859 Web Console: Do not split base64 strings to multiple lines because IE11 atob() implementation does not work with these.
Repository: ignite Updated Branches: refs/heads/master cba8fa2f2 -> 4589ff2d4 IGNITE-6859 Web Console: Do not split base64 strings to multiple lines because IE11 atob() implementation does not work with these. Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/4589ff2d Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/4589ff2d Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/4589ff2d Branch: refs/heads/master Commit: 4589ff2d42f0553e311f4fb4dfd545fce38374dc Parents: cba8fa2 Author: Ilya BorisovAuthored: Wed Nov 15 16:03:13 2017 +0700 Committer: Alexey Kuznetsov Committed: Wed Nov 15 16:03:13 2017 +0700 -- .../org/apache/ignite/console/agent/handlers/AbstractListener.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/ignite/blob/4589ff2d/modules/web-console/web-agent/src/main/java/org/apache/ignite/console/agent/handlers/AbstractListener.java -- diff --git a/modules/web-console/web-agent/src/main/java/org/apache/ignite/console/agent/handlers/AbstractListener.java b/modules/web-console/web-agent/src/main/java/org/apache/ignite/console/agent/handlers/AbstractListener.java index fc4daef..ace2087 100644 --- a/modules/web-console/web-agent/src/main/java/org/apache/ignite/console/agent/handlers/AbstractListener.java +++ b/modules/web-console/web-agent/src/main/java/org/apache/ignite/console/agent/handlers/AbstractListener.java @@ -82,7 +82,7 @@ abstract class AbstractListener implements Emitter.Listener { if (restRes.getData() != null) { ByteArrayOutputStream baos = new ByteArrayOutputStream(4096); -Base64OutputStream b64os = new Base64OutputStream(baos); +Base64OutputStream b64os = new Base64OutputStream(baos, true, 0, null); GZIPOutputStream gzip = new GZIPOutputStream(b64os); gzip.write(restRes.getData().getBytes(UTF8));