Merge remote-tracking branch 'remotes/origin/master' into ignite-8446
Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/03410eff Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/03410eff Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/03410eff Branch: refs/heads/ignite-8446 Commit: 03410eff859c5d35cc1af672efbab51741ac919f Parents: 389f0d5 a67b08c Author: Anton Vinogradov <a...@apache.org> Authored: Mon Jul 2 15:50:27 2018 +0300 Committer: Anton Vinogradov <a...@apache.org> Committed: Mon Jul 2 15:50:27 2018 +0300 ---------------------------------------------------------------------- .../apache/ignite/internal/IgniteKernal.java | 18 +- .../ignite/internal/LongJVMPauseDetector.java | 56 +- .../SecurityCredentialsAttrFilterPredicate.java | 39 + .../pagemem/wal/IgniteWriteAheadLogManager.java | 5 + .../GridCacheDatabaseSharedManager.java | 221 +- .../wal/AbstractWalRecordsIterator.java | 27 +- .../wal/FileWriteAheadLogManager.java | 39 +- .../wal/FsyncModeFileWriteAheadLogManager.java | 5 + .../SingleSegmentLogicalRecordsIterator.java | 4 +- .../wal/reader/IgniteWalIteratorFactory.java | 617 +- .../reader/StandaloneWalRecordsIterator.java | 246 +- .../serializer/RecordSerializerFactoryImpl.java | 39 +- .../wal/serializer/RecordV1Serializer.java | 27 +- .../wal/serializer/RecordV2Serializer.java | 3 + .../ignite/internal/util/IgniteUtils.java | 20 +- .../ignite/spi/discovery/tcp/ClientImpl.java | 12 +- .../ignite/spi/discovery/tcp/ServerImpl.java | 11 +- .../internal/LongJVMPauseDetectorTest.java | 58 + ...sExchangeOnDiscoveryHistoryOverflowTest.java | 2 + ...gniteWalIteratorExceptionDuringReadTest.java | 150 + .../db/wal/reader/IgniteWalReaderTest.java | 1050 ++- .../persistence/pagemem/NoOpWALManager.java | 5 + .../testsuites/IgniteKernalSelfTestSuite.java | 2 + .../ignite/testsuites/IgnitePdsTestSuite2.java | 3 + .../development/utils/IgniteWalConverter.java | 10 +- modules/platforms/nodejs/README.md | 615 ++ .../platforms/nodejs/api_spec/BinaryObject.html | 1847 ++++ .../nodejs/api_spec/BinaryObject.js.html | 549 ++ .../platforms/nodejs/api_spec/CacheClient.html | 4867 ++++++++++ .../nodejs/api_spec/CacheClient.js.html | 812 ++ .../nodejs/api_spec/CacheConfiguration.html | 8527 ++++++++++++++++++ .../nodejs/api_spec/CacheConfiguration.js.html | 1784 ++++ .../platforms/nodejs/api_spec/CacheEntry.html | 468 + .../nodejs/api_spec/CacheKeyConfiguration.html | 796 ++ .../nodejs/api_spec/CollectionObjectType.html | 524 ++ .../nodejs/api_spec/ComplexObjectType.html | 526 ++ .../nodejs/api_spec/CompositeType.html | 170 + modules/platforms/nodejs/api_spec/Cursor.html | 588 ++ .../platforms/nodejs/api_spec/Cursor.js.html | 360 + modules/platforms/nodejs/api_spec/EnumItem.html | 1431 +++ .../platforms/nodejs/api_spec/EnumItem.js.html | 255 + .../platforms/nodejs/api_spec/Errors.js.html | 172 + .../platforms/nodejs/api_spec/IgniteClient.html | 2368 +++++ .../nodejs/api_spec/IgniteClient.js.html | 343 + .../api_spec/IgniteClientConfiguration.html | 846 ++ .../api_spec/IgniteClientConfiguration.js.html | 163 + .../nodejs/api_spec/IgniteClientError.html | 168 + .../nodejs/api_spec/IllegalStateError.html | 179 + .../nodejs/api_spec/LostConnectionError.html | 179 + .../nodejs/api_spec/MapObjectType.html | 485 + .../nodejs/api_spec/ObjectArrayType.html | 265 + .../platforms/nodejs/api_spec/ObjectType.html | 1126 +++ .../nodejs/api_spec/ObjectType.js.html | 651 ++ .../nodejs/api_spec/OperationError.html | 179 + modules/platforms/nodejs/api_spec/Query.html | 481 + modules/platforms/nodejs/api_spec/Query.js.html | 559 ++ .../platforms/nodejs/api_spec/QueryEntity.html | 2218 +++++ .../platforms/nodejs/api_spec/QueryField.html | 2211 +++++ .../platforms/nodejs/api_spec/QueryIndex.html | 1480 +++ .../platforms/nodejs/api_spec/ScanQuery.html | 686 ++ .../nodejs/api_spec/SqlFieldsCursor.html | 915 ++ .../nodejs/api_spec/SqlFieldsQuery.html | 3036 +++++++ modules/platforms/nodejs/api_spec/SqlQuery.html | 1755 ++++ .../platforms/nodejs/api_spec/Timestamp.html | 566 ++ .../platforms/nodejs/api_spec/Timestamp.js.html | 127 + modules/platforms/nodejs/api_spec/conf.json | 12 + .../api_spec/fonts/OpenSans-Bold-webfont.eot | Bin 0 -> 19544 bytes .../api_spec/fonts/OpenSans-Bold-webfont.svg | 1830 ++++ .../api_spec/fonts/OpenSans-Bold-webfont.woff | Bin 0 -> 22432 bytes .../fonts/OpenSans-BoldItalic-webfont.eot | Bin 0 -> 20133 bytes .../fonts/OpenSans-BoldItalic-webfont.svg | 1830 ++++ .../fonts/OpenSans-BoldItalic-webfont.woff | Bin 0 -> 23048 bytes .../api_spec/fonts/OpenSans-Italic-webfont.eot | Bin 0 -> 20265 bytes .../api_spec/fonts/OpenSans-Italic-webfont.svg | 1830 ++++ .../api_spec/fonts/OpenSans-Italic-webfont.woff | Bin 0 -> 23188 bytes .../api_spec/fonts/OpenSans-Light-webfont.eot | Bin 0 -> 19514 bytes .../api_spec/fonts/OpenSans-Light-webfont.svg | 1831 ++++ .../api_spec/fonts/OpenSans-Light-webfont.woff | Bin 0 -> 22248 bytes .../fonts/OpenSans-LightItalic-webfont.eot | Bin 0 -> 20535 bytes .../fonts/OpenSans-LightItalic-webfont.svg | 1835 ++++ .../fonts/OpenSans-LightItalic-webfont.woff | Bin 0 -> 23400 bytes .../api_spec/fonts/OpenSans-Regular-webfont.eot | Bin 0 -> 19836 bytes .../api_spec/fonts/OpenSans-Regular-webfont.svg | 1831 ++++ .../fonts/OpenSans-Regular-webfont.woff | Bin 0 -> 22660 bytes modules/platforms/nodejs/api_spec/index.html | 65 + .../nodejs/api_spec/scripts/linenumber.js | 25 + .../scripts/prettify/Apache-License-2.0.txt | 202 + .../api_spec/scripts/prettify/lang-css.js | 2 + .../api_spec/scripts/prettify/prettify.js | 28 + .../nodejs/api_spec/styles/jsdoc-default.css | 358 + .../nodejs/api_spec/styles/prettify-jsdoc.css | 111 + .../api_spec/styles/prettify-tomorrow.css | 132 + .../platforms/nodejs/examples/AuthTlsExample.js | 128 + .../nodejs/examples/CachePutGetExample.js | 186 + .../nodejs/examples/FailoverExample.js | 59 + modules/platforms/nodejs/examples/README.md | 128 + modules/platforms/nodejs/examples/SqlExample.js | 242 + .../nodejs/examples/SqlQueryEntriesExample.js | 136 + modules/platforms/nodejs/examples/certs/ca.crt | 32 + .../platforms/nodejs/examples/certs/client.crt | 30 + .../platforms/nodejs/examples/certs/client.key | 51 + .../nodejs/examples/certs/keystore.jks | Bin 0 -> 3828 bytes .../nodejs/examples/certs/truststore.jks | Bin 0 -> 1477 bytes modules/platforms/nodejs/index.js | 43 + modules/platforms/nodejs/lib/BinaryObject.js | 498 + modules/platforms/nodejs/lib/CacheClient.js | 761 ++ .../platforms/nodejs/lib/CacheConfiguration.js | 1733 ++++ modules/platforms/nodejs/lib/Cursor.js | 309 + modules/platforms/nodejs/lib/EnumItem.js | 204 + modules/platforms/nodejs/lib/Errors.js | 121 + modules/platforms/nodejs/lib/IgniteClient.js | 292 + .../nodejs/lib/IgniteClientConfiguration.js | 112 + modules/platforms/nodejs/lib/ObjectType.js | 600 ++ modules/platforms/nodejs/lib/Query.js | 508 ++ modules/platforms/nodejs/lib/Timestamp.js | 76 + .../nodejs/lib/internal/ArgumentChecker.js | 83 + .../nodejs/lib/internal/BinaryReader.js | 197 + .../platforms/nodejs/lib/internal/BinaryType.js | 472 + .../nodejs/lib/internal/BinaryTypeStorage.js | 112 + .../nodejs/lib/internal/BinaryUtils.js | 598 ++ .../nodejs/lib/internal/BinaryWriter.js | 210 + .../nodejs/lib/internal/ClientFailoverSocket.js | 134 + .../nodejs/lib/internal/ClientSocket.js | 434 + modules/platforms/nodejs/lib/internal/Logger.js | 45 + .../nodejs/lib/internal/MessageBuffer.js | 272 + modules/platforms/nodejs/package-lock.json | 168 + modules/platforms/nodejs/package.json | 25 + .../platforms/nodejs/spec/ExamplesExecutor.js | 28 + modules/platforms/nodejs/spec/README.md | 42 + modules/platforms/nodejs/spec/TestingHelper.js | 384 + .../nodejs/spec/cache/BinaryObject.spec.js | 176 + .../platforms/nodejs/spec/cache/Cache.spec.js | 262 + .../nodejs/spec/cache/CacheKeyValueOps.spec.js | 1022 +++ .../spec/cache/CachePutGetDiffTypes.spec.js | 647 ++ .../nodejs/spec/cache/ComplexObject.spec.js | 464 + modules/platforms/nodejs/spec/config.js | 27 + .../nodejs/spec/examples/AuthExample.spec.js | 28 + .../nodejs/spec/examples/Examples.spec.js | 40 + .../nodejs/spec/query/ScanQuery.spec.js | 207 + .../nodejs/spec/query/SqlFieldsQuery.spec.js | 247 + .../nodejs/spec/query/SqlQuery.spec.js | 247 + .../platforms/nodejs/spec/support/jasmine.json | 11 + modules/web-console/.dockerignore | 8 +- modules/web-console/.gitignore | 4 +- modules/web-console/DEVNOTES.txt | 98 +- modules/web-console/assembly/README.txt | 11 +- .../web-console/backend/agent_dists/README.txt | 5 +- modules/web-console/backend/app/mongo.js | 5 +- .../ignite_modules/migrations/README.txt | 4 - modules/web-console/backend/index.js | 122 +- modules/web-console/backend/injector.js | 3 +- modules/web-console/backend/launch-tools.js | 109 + modules/web-console/backend/middlewares/api.js | 7 +- modules/web-console/backend/package-lock.json | 6888 ++++++++++++++ modules/web-console/backend/package.json | 42 +- .../web-console/backend/services/clusters.js | 15 +- modules/web-console/backend/test/app/db.js | 6 +- .../web-console/backend/test/app/httpAgent.js | 2 +- .../web-console/backend/test/data/caches.json | 60 +- .../web-console/backend/test/data/clusters.json | 6 +- .../web-console/backend/test/data/domains.json | 21 +- modules/web-console/backend/test/index.js | 4 - modules/web-console/backend/test/injector.js | 41 +- .../web-console/backend/test/routes/clusters.js | 13 +- .../web-console/backend/test/routes/public.js | 4 +- .../backend/test/unit/AuthService.test.js | 11 - .../backend/test/unit/CacheService.test.js | 4 +- .../backend/test/unit/ClusterService.test.js | 22 +- .../web-console/backend/test/unit/Utils.test.js | 48 + .../docker/compose/backend/.dockerignore | 3 - .../docker/compose/backend/Dockerfile | 15 +- .../web-console/docker/compose/backend/build.sh | 57 - .../docker/compose/docker-compose.yml | 70 +- .../docker/compose/frontend/.dockerignore | 3 - .../docker/compose/frontend/Dockerfile | 23 +- .../docker/compose/frontend/DockerfileBuild | 30 - .../docker/compose/frontend/build.sh | 59 - .../compose/frontend/nginx/web-console.conf | 5 - .../web-console/docker/standalone/.dockerignore | 2 - .../web-console/docker/standalone/Dockerfile | 73 +- .../web-console/docker/standalone/README.txt | 24 - .../docker/standalone/docker-entrypoint.sh | 23 + .../web-console/docker/standalone/entrypoint.sh | 23 - .../docker/standalone/nginx/web-console.conf | 2 +- modules/web-console/e2e/docker-compose.yml | 2 +- modules/web-console/e2e/testcafe/Dockerfile | 10 +- .../e2e/testcafe/components/FormField.js | 3 + .../e2e/testcafe/components/Table.js | 23 +- .../e2e/testcafe/environment/envtools.js | 196 + .../e2e/testcafe/environment/launch-env.js | 26 + modules/web-console/e2e/testcafe/envtools.js | 192 - .../e2e/testcafe/fixtures/admin-panel.js | 2 +- .../testcafe/fixtures/auth/forgot-password.js | 2 +- .../e2e/testcafe/fixtures/auth/logout.js | 2 +- .../fixtures/auth/signup-validation-local.js | 2 +- .../e2e/testcafe/fixtures/auth/signup.js | 2 +- .../testcafe/fixtures/configuration/basic.js | 5 +- .../testcafe/fixtures/configuration/overview.js | 2 +- .../e2e/testcafe/fixtures/menu-smoke.js | 4 +- .../testcafe/fixtures/queries/notebooks-list.js | 2 +- .../fixtures/user-profile/credentials.js | 11 +- .../testcafe/fixtures/user-profile/profile.js | 2 +- modules/web-console/e2e/testcafe/index.js | 38 + .../web-console/e2e/testcafe/package-lock.json | 2486 +++++ modules/web-console/e2e/testcafe/package.json | 16 +- .../e2e/testcafe/page-models/pageProfile.js | 4 +- modules/web-console/e2e/testcafe/roles.js | 6 +- .../web-console/e2e/testcafe/testcafe-runner.js | 62 + modules/web-console/e2e/testcafe/testcafe.js | 86 - modules/web-console/e2e/testenv/Dockerfile | 71 +- modules/web-console/e2e/testenv/entrypoint.sh | 21 - .../web-console/e2e/testenv/nginx/nginx.conf | 58 +- modules/web-console/frontend/.gitignore | 7 +- modules/web-console/frontend/app/app.js | 9 +- .../copyInputValueButton.directive.js | 86 + .../frontend/app/components/form-field/index.js | 5 +- .../app/components/form-field/style.scss | 29 + .../list-editable-cols/cols.style.scss | 4 +- .../app/components/page-profile/controller.js | 2 +- .../app/components/page-profile/template.pug | 22 +- .../components/user-notifications/service.js | 5 + .../components/user-notifications/style.scss | 2 +- .../app/modules/agent/AgentManager.service.js | 190 +- .../app/modules/agent/AgentModal.service.js | 9 +- .../frontend/app/primitives/switcher/index.scss | 2 +- .../frontend/ignite_modules/README.txt | 6 - .../frontend/ignite_modules/index.js | 22 - modules/web-console/frontend/index.js | 22 + modules/web-console/frontend/package-lock.json | 6739 +++++++++----- modules/web-console/frontend/package.json | 90 +- .../frontend/public/images/icons/copy.svg | 3 + .../frontend/public/images/icons/index.js | 41 +- .../frontend/test/check-doc-links/Dockerfile | 2 +- modules/web-console/frontend/test/ci/Dockerfile | 15 +- .../frontend/test/karma.conf.babel.js | 8 +- modules/web-console/frontend/views/index.pug | 2 +- .../views/templates/agent-download.tpl.pug | 17 +- .../frontend/webpack/webpack.common.js | 46 +- .../frontend/webpack/webpack.dev.babel.js | 4 +- .../frontend/webpack/webpack.prod.babel.js | 10 +- modules/web-console/pom.xml | 565 +- .../web-agent/assembly/release-web-agent.xml | 7 - .../web-agent/bin/ignite-web-agent.bat | 2 +- .../web-agent/bin/ignite-web-agent.sh | 2 +- .../config/java.util.logging.properties | 74 - .../ignite/console/demo/AgentClusterDemo.java | 5 +- .../zk/internal/ZookeeperClusterNode.java | 8 +- .../zk/internal/ZookeeperDiscoverySpiTest.java | 34 + parent/pom.xml | 28 +- 249 files changed, 87463 insertions(+), 4671 deletions(-) ----------------------------------------------------------------------