Git Product home page Git Product logo

rta-makedata's Introduction

makedata / checkdata framework

Makedata is ran inside arangosh. It was made to be user-expandeable by hooking in on test cases. It consists of these files in test_data:

  • makedata.js - initially generate test data
  • checkdata.js - check whether data is available; could be read-only
  • cleardata.js - remove the testdata - after invoking it makedata should be able to be ran again without issues.
  • Plugins in test_data/makedata_suites executed in alphanumeric order:
    • 000_dummy.js - this can be used as a template if you want to create a new plugin.
    • 010_disabled_uuid_check.js If you're running a cluster setup in failover mode, this checks and waits for all shards have an available leader.
    • 020_foxx.js Installs foxx, checks it.
    • 050_database.js creates databases for the test data.
    • 100_collections.js creates a set of collections / indices
    • 400_views.js creates some views
    • 402_views.js create views and links with 'cache' properties. It checks proper normalization, memory usage and presence of cached columns after updates. This feature was introduced in 3.9.5
    • 500_community_graph.js creates a community patent graph
    • 550_smart_graph.js creates a smart patent graph
    • 560_smartgraph_edge_validator.js on top of the enterprise graph, this will check the integrity check of the server.
    • 561_smartgraph_vertex_validator.js on top of the enterprise graph, this will check the integrity check of the server.
    • 570_enterprise_graph.js creates an enterprise patent graph
    • 900_oneshard.js creates oneshard database and does stuff with it.
    • 607_analyzers.js creates suported analyzers for 3.7.x version and check it's functionality. Added Analyzers: (documentation link: https://www.arangodb.com/docs/3.7/analyzers.html)
      • identity: An Analyzer applying the identity transformation, i.e. returning the input unmodified.
      • delimiter: An Analyzer capable of breaking up delimited text into tokens as per RFC 4180 (without starting new records on newlines).
      • stem : An Analyzer capable of stemming the text, treated as a single token, for supported languages.
      • norm Upper : An Analyzer capable of normalizing the text, treated as a single token, i.e. case conversion and accent removal. This one will Convert input string to all upper-case characters.
      • norm Accent : This analyzer is capable of convert accented characters to their base characters.
      • ngram : An Analyzer capable of producing n-grams from a specified input in a range of min..max (inclusive). Can optionally preserve the original input.
      • n-Bigram Markers: This analyzer is a bigram Analyzer with preserveOriginal enabled and with start and stop markers.
      • text : An Analyzer capable of breaking up strings into individual words while also optionally filtering out stop-words, extracting word stems, applying case conversion and accent removal.
      • text Edge ngram: This analyzer is a custom text Analyzer with the edge n-grams feature and normalization enabled, stemming disabled and "the" defined as stop-word to exclude it.
    • 608_analyzers.js creates suported analyzers for 3.8.x version and check it's functionality. Added Analyzers: (documentation link: https://www.arangodb.com/docs/3.8/analyzers.html)
      • Soundex: Analyzer for a phonetically similar term search.
      • aqlConcat: Concatenating Analyzer for conditionally adding a custom prefix or suffix.
      • aqlFilter: Filtering Analyzer that discards unwanted data based on the prefix.
      • nGramPipeline: Normalize to all uppercase and compute bigrams.
      • delimiterPipeline: Split at delimiting characters , and ;, then stem the tokens.
      • stopwords: Create and use a stopword Analyzer that removes the tokens and and the
      • stopwordsPipeline: An Analyzer capable of removing specified tokens from the input.
      • geoJson: An Analyzer capable of breaking up a GeoJSON object into a set of indexable tokens for further usage with ArangoSearch Geo functions.
      • geoPoint: An Analyzer capable of breaking up JSON object describing a coordinate into a set of indexable tokens for further usage with ArangoSearch Geo functions.
    • 609_analyzers.js creates suported analyzers for 3.9.x version and check it's functionality.
      • Collation: An Analyzer capable of breaking up the input text into tokens in a language-agnostic manner as per Unicode Standard Annex #29.
      • Segmentation: Analyzers to show the behavior of the different break options such as 'all', 'alpha' and 'graphic'.
    • 610_analyzers.js creates suported analyzers for 3.10.x version and check it's functionality.
      • classifierSingle: An Analyzer capable of classifying tokens in the input text.
      • classifierDouble: An Analyzer capable of classifying tokens in the input text.
      • nearestNeighborsSingle: An Analyzer capable of finding nearest neighbors of single tokens in the input.
      • nearestNeighborsDouble: An Analyzer capable of finding nearest neighbors of double tokens in the input.

It should be considered to provide a set of hooks (000_dummy.js can be considered being a template for this):

  • Hook to check whether the environment will support your usecase [single/cluster deployment, Community/Enterprise, versions in test]
  • Per Database loop Create / Check [readonly] / Delete handler
  • Per Collection loop Create / Check [readonly] / Delete handler

The hook functions should respect their counter parameters, and use them in their respective reseource names. Jslint should be used to check code validity.

The list of the hooks enabled for this very run of one of the tools is printed on startup for reference.

Makedata should be considered a framework for consistency checking in the following situations:

  • replication
  • hot backup
  • upgrade
  • dc2dc

The replication fuzzing test should be used to ensure the above with randomness added.

Makedata is by default ran with one dataset. However, it can also be used as load generator. For this case especialy, the counters have to be respected, so subsequent runs don't clash with earlier runs. The provided dbCount / loopCount should be used in identifiers to ensure this.

To Aid development, the makedata framework can be launched from within the arangodb unittests, if this repository is checked out next to it:

./scripts/unittest rta_makedata --extremeVerbosity true --cluster true --makedata_args:bigDoc true

If you want to filter for the scripts you can specify a coma separated list:

./scripts/unittest rta_makedata --extremeVerbosity true --cluster true --makedata_args:bigDoc true --test '010,020,050'

test output

It should be obvious whether a test is run in a scenario or not. Hence the list of executed tests is output:

.------------------------------------------------.
| DB | loop |              testname              |
|----|------|------------------------------------|
|  X |  X   | 000_dummy.js                       |
|    |      | 005_check_system_collection.js     |
|  X |      | 020_foxx.js                        |
|    |  X   | 100_collections.js                 |
'------------------------------------------------'

with the following meanings:

  • no X: this test is not applicable for the current environment and will be skipped
  • X in DB-column: This test has database level functionality
  • X in loop-column: This test has loop-level functionality

Embeddings

RTA Makedata is embedded into arangodb and RTA; Hence a PR on RTA Makedata has to be sidelined by two PRs.

rta-makedata's People

Contributors

dothebart avatar naushniki avatar alexbakharew avatar jsteemann avatar mdalfattah avatar kvs85 avatar hkernbach avatar

Watchers

Frank Celler avatar  avatar  avatar Markus Pfeiffer avatar  avatar  avatar Manuel Pöter avatar Tobias Gödderz avatar  avatar

rta-makedata's Issues

Do not wait endlessly whether a collection is in sync.

Do not wait endlessly whether a collection is in sync.
We should define a maximum amount for re-tries.

See code location:

testCollectionInSync: function() {
let colInSync=true;
do {
colInSync=true;
let countInSync = 0;
let countStillWaiting = 0;
arango.GET('/_api/replication/clusterInventory').collections.forEach(col => {
colInSync &= col.allInSync;
if (!col.allInSync) {
print("not in sync: ");
print(col);
countStillWaiting += 1
} else {
countInSync+= 1;
}
});
require('internal').sleep(1);
print(`In Sync: ${countInSync} Still Waiting: ${countStillWaiting}`);
} while (!colInSync);

Improve test output

It would be helpful if only required information is being printed / logged out.

If a test succeeds, I am only interested in:
"TestName XYZ: " (just as an example).

If a test fails, then I am definitely interested in the details why it failed :)

Some example output, of how it is right now:
(this needs a lot of manual scrolling and searching of what failed and where if failed)

➜ ./scripts/unittest rta_makedata --cluster true
2023-04-03T15:07:55Z [92225] WARNING [514da] {general} Setting development license
================================================================================
Executing test rta_makedata
================================================================================

Agency Up!

2023-04-03T15:08:16.891Z [============] runRtaInArangosh: Trying rta ...
using endpoint  tcp://127.0.0.1:6986
[
  "--configuration",
  "/Users/<myUser>/Git/ArangoDB/devel/etc/testing/arangosh.conf",
  "--javascript.startup-directory",
  "/Users/<myUser>/Git/ArangoDB/devel/js",
  "--javascript.module-directory",
  "/Users/<myUser>/Git/ArangoDB/devel/enterprise/js",
  "--server.username",
  "root",
  "--server.password",
  "",
  "--console.colors",
  "false",
  "--quiet",
  "--server.endpoint",
  "tcp://127.0.0.1:6986",
  "--javascript.execute",
  "/Users/<myUser>/Git/ArangoDB/devel/3rdParty/rta-makedata/test_data/makedata.js",
  "--log.level",
  "warning",
  "--",
  "--minReplicationFactor",
  "2",
  "--progress",
  "true",
  "--oldVersion",
  "3.11.0-devel"
]
2023-04-03T15:08:17Z [92272] WARNING [514da] {general} Setting development license
2023-04-03T15:08:17Z [92272] ERROR [4beec] {general} error: JavaScript file not found: '/Users/<myUser>/Git/ArangoDB/devel/3rdParty/rta-makedata/test_data/makedata.js'
Mon Apr 03 2023 17:08:17 GMT+0200 (Central European Summer Time) Finished: TERMINATED exit code: 1 Time elapsed: 0.6103579998016357
using endpoint  tcp://127.0.0.1:6986
2023-04-03T15:08:17Z [92273] WARNING [514da] {general} Setting development license
2023-04-03T15:08:17Z [92273] ERROR [4beec] {general} error: JavaScript file not found: '/Users/<myUser>/Git/ArangoDB/devel/3rdParty/rta-makedata/test_data/run_in_arangosh.js'
Mon Apr 03 2023 17:08:18 GMT+0200 (Central European Summer Time) Finished: TERMINATED exit code: 1 Time elapsed: 0.6323869228363037
[
  "--configuration",
  "/Users/<myUser>/Git/ArangoDB/devel/etc/testing/arangosh.conf",
  "--javascript.startup-directory",
  "/Users/<myUser>/Git/ArangoDB/devel/js",
  "--javascript.module-directory",
  "/Users/<myUser>/Git/ArangoDB/devel/enterprise/js",
  "--server.username",
  "root",
  "--server.password",
  "",
  "--console.colors",
  "false",
  "--quiet",
  "--server.endpoint",
  "tcp://127.0.0.1:6986",
  "--javascript.execute",
  "/Users/<myUser>/Git/ArangoDB/devel/3rdParty/rta-makedata/test_data/checkdata.js",
  "--log.level",
  "warning",
  "--",
  "--minReplicationFactor",
  "2",
  "--progress",
  "true",
  "--oldVersion",
  "3.11.0-devel"
]
2023-04-03T15:08:18Z [92276] WARNING [514da] {general} Setting development license
2023-04-03T15:08:18Z [92276] ERROR [4beec] {general} error: JavaScript file not found: '/Users/<myUser>/Git/ArangoDB/devel/3rdParty/rta-makedata/test_data/checkdata.js'
Mon Apr 03 2023 17:08:18 GMT+0200 (Central European Summer Time) Finished: TERMINATED exit code: 1 Time elapsed: 0.5385839939117432
using endpoint  tcp://127.0.0.1:6986
stopping dbserver dbserver - 3814 ID: PRMR-e82adc6c-efcb-4263-9f2b-ec73637e5e56{"name":"dbserver - 3814","instanceRole":"dbserver","message":"","rootDir":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/dbserver_2","protocol":"tcp","authHeaders":{"headers":{"Authorization":"Basic cm9vdDo="}},"restKeyFile":"","agencyConfig":{"agencySize":3,"agencyInstances":3,"supervision":"true","waitForSync":false,"agencyEndpoint":"tcp://127.0.0.1:17403","agentsLaunched":3,"urls":["http://127.0.0.1:17403","http://127.0.0.1:8154","http://127.0.0.1:21089"],"endpoints":["tcp://127.0.0.1:17403","tcp://127.0.0.1:8154","tcp://127.0.0.1:21089"]},"upAndRunning":true,"suspended":false,"port":3814,"url":"http://127.0.0.1:3814","endpoint":"tcp://127.0.0.1:3814","dataDir":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/dbserver_2/data","appDir":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/dbserver_2/apps","tmpDir":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/dbserver_2/tmp","logFile":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/dbserver_2/log","args":{"arangosearch.columns-cache-limit":"5000","configuration":"/Users/<myUser>/Git/ArangoDB/devel/etc/testing/arangod-dbserver.conf","define":"TOP_DIR=/Users/<myUser>/Git/ArangoDB/devel","javascript.app-path":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/dbserver_2/apps","javascript.copy-installation":false,"http.trusted-origin":"all","temp.path":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/dbserver_2/tmp","server.endpoint":"tcp://127.0.0.1:3814","database.directory":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/dbserver_2/data","temp.intermediate-results-path":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/dbserver_2/temp-rocksdb-dir","log.file":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/dbserver_2/log","log.level":["all=error","crash=info"],"cluster.my-role":"PRIMARY","cluster.my-address":"tcp://127.0.0.1:3814","cluster.agency-endpoint":"tcp://127.0.0.1:17403"},"pid":92246,"id":"PRMR-e82adc6c-efcb-4263-9f2b-ec73637e5e56","JWT":null,"jwtFiles":null,"exitStatus":null,"serverCrashedLocal":false}
Mon Apr 03 2023 17:08:18 GMT+0200 (Central European Summer Time) stopping dbserver - 3814 force terminate: false tcp
Mon Apr 03 2023 17:08:18 GMT+0200 (Central European Summer Time) Commanded shut down: {"name":"dbserver - 3814","instanceRole":"dbserver","message":"","rootDir":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/dbserver_2","protocol":"tcp","authHeaders":{"headers":{"Authorization":"Basic cm9vdDo="}},"restKeyFile":"","agencyConfig":{"agencySize":3,"agencyInstances":3,"supervision":"true","waitForSync":false,"agencyEndpoint":"tcp://127.0.0.1:17403","agentsLaunched":3,"urls":["http://127.0.0.1:17403","http://127.0.0.1:8154","http://127.0.0.1:21089"],"endpoints":["tcp://127.0.0.1:17403","tcp://127.0.0.1:8154","tcp://127.0.0.1:21089"]},"upAndRunning":true,"suspended":false,"port":3814,"url":"http://127.0.0.1:3814","endpoint":"tcp://127.0.0.1:3814","dataDir":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/dbserver_2/data","appDir":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/dbserver_2/apps","tmpDir":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/dbserver_2/tmp","logFile":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/dbserver_2/log","args":{"arangosearch.columns-cache-limit":"5000","configuration":"/Users/<myUser>/Git/ArangoDB/devel/etc/testing/arangod-dbserver.conf","define":"TOP_DIR=/Users/<myUser>/Git/ArangoDB/devel","javascript.app-path":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/dbserver_2/apps","javascript.copy-installation":false,"http.trusted-origin":"all","temp.path":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/dbserver_2/tmp","server.endpoint":"tcp://127.0.0.1:3814","database.directory":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/dbserver_2/data","temp.intermediate-results-path":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/dbserver_2/temp-rocksdb-dir","log.file":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/dbserver_2/log","log.level":["all=error","crash=info"],"cluster.my-role":"PRIMARY","cluster.my-address":"tcp://127.0.0.1:3814","cluster.agency-endpoint":"tcp://127.0.0.1:17403"},"pid":92246,"id":"PRMR-e82adc6c-efcb-4263-9f2b-ec73637e5e56","JWT":null,"jwtFiles":null,"exitStatus":{"status":"RUNNING"},"serverCrashedLocal":false}
[
  "--configuration",
  "/Users/<myUser>/Git/ArangoDB/devel/etc/testing/arangosh.conf",
  "--javascript.startup-directory",
  "/Users/<myUser>/Git/ArangoDB/devel/js",
  "--javascript.module-directory",
  "/Users/<myUser>/Git/ArangoDB/devel/enterprise/js",
  "--server.username",
  "root",
  "--server.password",
  "",
  "--console.colors",
  "false",
  "--quiet",
  "--server.endpoint",
  "tcp://127.0.0.1:6986",
  "--javascript.execute",
  "/Users/<myUser>/Git/ArangoDB/devel/3rdParty/rta-makedata/test_data/checkdata.js",
  "--log.level",
  "warning",
  "--",
  "--minReplicationFactor",
  "2",
  "--progress",
  "true",
  "--oldVersion",
  "3.11.0-devel",
  "--disabledDbserverUUID",
  "PRMR-e82adc6c-efcb-4263-9f2b-ec73637e5e56"
]
2023-04-03T15:08:22Z [92279] WARNING [514da] {general} Setting development license
2023-04-03T15:08:22Z [92279] ERROR [4beec] {general} error: JavaScript file not found: '/Users/<myUser>/Git/ArangoDB/devel/3rdParty/rta-makedata/test_data/checkdata.js'
Mon Apr 03 2023 17:08:22 GMT+0200 (Central European Summer Time) Finished: TERMINATED exit code: 1 Time elapsed: 0.5451931953430176
relaunching dbserver
Mon Apr 03 2023 17:08:22 GMT+0200 (Central European Summer Time) relaunching: dbserver - 3814
Mon Apr 03 2023 17:08:26 GMT+0200 (Central European Summer Time)dbserver - 3814 running again with PID 92282
using endpoint  tcp://127.0.0.1:6986
[
  "--configuration",
  "/Users/<myUser>/Git/ArangoDB/devel/etc/testing/arangosh.conf",
  "--javascript.startup-directory",
  "/Users/<myUser>/Git/ArangoDB/devel/js",
  "--javascript.module-directory",
  "/Users/<myUser>/Git/ArangoDB/devel/enterprise/js",
  "--server.username",
  "root",
  "--server.password",
  "",
  "--console.colors",
  "false",
  "--quiet",
  "--server.endpoint",
  "tcp://127.0.0.1:6986",
  "--javascript.execute",
  "/Users/<myUser>/Git/ArangoDB/devel/3rdParty/rta-makedata/test_data/cleardata.js",
  "--log.level",
  "warning",
  "--",
  "--minReplicationFactor",
  "2",
  "--progress",
  "true",
  "--oldVersion",
  "3.11.0-devel"
]
2023-04-03T15:08:26Z [92285] WARNING [514da] {general} Setting development license
2023-04-03T15:08:26Z [92285] ERROR [4beec] {general} error: JavaScript file not found: '/Users/<myUser>/Git/ArangoDB/devel/3rdParty/rta-makedata/test_data/cleardata.js'
Mon Apr 03 2023 17:08:26 GMT+0200 (Central European Summer Time) Finished: TERMINATED exit code: 1 Time elapsed: 0.6438930034637451
Mon Apr 03 2023 17:08:26 GMT+0200 (Central European Summer Time) Attempting to dump Agent: {"name":"agent - 17403","instanceRole":"agent","message":"","rootDir":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/agent_0","protocol":"tcp","authHeaders":{"headers":{"Authorization":"Basic cm9vdDo="}},"restKeyFile":"","agencyConfig":{"agencySize":3,"agencyInstances":3,"supervision":"true","waitForSync":false,"agencyEndpoint":"tcp://127.0.0.1:17403","agentsLaunched":3,"urls":["http://127.0.0.1:17403","http://127.0.0.1:8154","http://127.0.0.1:21089"],"endpoints":["tcp://127.0.0.1:17403","tcp://127.0.0.1:8154","tcp://127.0.0.1:21089"]},"upAndRunning":true,"suspended":false,"port":17403,"url":"http://127.0.0.1:17403","endpoint":"tcp://127.0.0.1:17403","dataDir":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/agent_0/data","appDir":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/agent_0/apps","tmpDir":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/agent_0/tmp","logFile":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/agent_0/log","args":{"arangosearch.columns-cache-limit":"5000","configuration":"/Users/<myUser>/Git/ArangoDB/devel/etc/testing/arangod-agent.conf","define":"TOP_DIR=/Users/<myUser>/Git/ArangoDB/devel","javascript.app-path":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/agent_0/apps","javascript.copy-installation":false,"http.trusted-origin":"all","temp.path":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/agent_0/tmp","server.endpoint":"tcp://127.0.0.1:17403","database.directory":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/agent_0/data","temp.intermediate-results-path":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/agent_0/temp-rocksdb-dir","log.file":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/agent_0/log","log.level":["all=error","crash=info"],"agency.activate":"true","agency.size":3,"agency.wait-for-sync":false,"agency.supervision":"true","agency.my-address":"tcp://127.0.0.1:17403","agency.supervision-grace-period":"10.0","agency.supervision-frequency":"1.0","agency.endpoint":["tcp://127.0.0.1:17403","tcp://127.0.0.1:8154","tcp://127.0.0.1:21089"]},"pid":92226,"id":null,"JWT":null,"jwtFiles":null,"exitStatus":null,"serverCrashedLocal":false}
--------------------------------- agencyConfig -----------------------------------------------
--------------------------------- agencyState -----------------------------------------------
--------------------------------- agencyPlan -----------------------------------------------
Mon Apr 03 2023 17:08:27 GMT+0200 (Central European Summer Time) Attempting to dump Agent: {"name":"agent - 8154","instanceRole":"agent","message":"","rootDir":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/agent_1","protocol":"tcp","authHeaders":{"headers":{"Authorization":"Basic cm9vdDo="}},"restKeyFile":"","agencyConfig":{"agencySize":3,"agencyInstances":3,"supervision":"true","waitForSync":false,"agencyEndpoint":"tcp://127.0.0.1:17403","agentsLaunched":3,"urls":["http://127.0.0.1:17403","http://127.0.0.1:8154","http://127.0.0.1:21089"],"endpoints":["tcp://127.0.0.1:17403","tcp://127.0.0.1:8154","tcp://127.0.0.1:21089"]},"upAndRunning":true,"suspended":false,"port":8154,"url":"http://127.0.0.1:8154","endpoint":"tcp://127.0.0.1:8154","dataDir":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/agent_1/data","appDir":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/agent_1/apps","tmpDir":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/agent_1/tmp","logFile":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/agent_1/log","args":{"arangosearch.columns-cache-limit":"5000","configuration":"/Users/<myUser>/Git/ArangoDB/devel/etc/testing/arangod-agent.conf","define":"TOP_DIR=/Users/<myUser>/Git/ArangoDB/devel","javascript.app-path":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/agent_1/apps","javascript.copy-installation":false,"http.trusted-origin":"all","temp.path":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/agent_1/tmp","server.endpoint":"tcp://127.0.0.1:8154","database.directory":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/agent_1/data","temp.intermediate-results-path":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/agent_1/temp-rocksdb-dir","log.file":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/agent_1/log","log.level":["all=error","crash=info"],"agency.activate":"true","agency.size":3,"agency.wait-for-sync":false,"agency.supervision":"true","agency.my-address":"tcp://127.0.0.1:8154","agency.supervision-grace-period":"10.0","agency.supervision-frequency":"1.0","agency.endpoint":["tcp://127.0.0.1:17403","tcp://127.0.0.1:8154","tcp://127.0.0.1:21089"]},"pid":92227,"id":null,"JWT":null,"jwtFiles":null,"exitStatus":null,"serverCrashedLocal":false}
--------------------------------- agencyConfig -----------------------------------------------
--------------------------------- agencyState -----------------------------------------------
--------------------------------- agencyPlan -----------------------------------------------
Mon Apr 03 2023 17:08:27 GMT+0200 (Central European Summer Time) Attempting to dump Agent: {"name":"agent - 21089","instanceRole":"agent","message":"","rootDir":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/agent_2","protocol":"tcp","authHeaders":{"headers":{"Authorization":"Basic cm9vdDo="}},"restKeyFile":"","agencyConfig":{"agencySize":3,"agencyInstances":3,"supervision":"true","waitForSync":false,"agencyEndpoint":"tcp://127.0.0.1:17403","agentsLaunched":3,"urls":["http://127.0.0.1:17403","http://127.0.0.1:8154","http://127.0.0.1:21089"],"endpoints":["tcp://127.0.0.1:17403","tcp://127.0.0.1:8154","tcp://127.0.0.1:21089"]},"upAndRunning":true,"suspended":false,"port":21089,"url":"http://127.0.0.1:21089","endpoint":"tcp://127.0.0.1:21089","dataDir":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/agent_2/data","appDir":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/agent_2/apps","tmpDir":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/agent_2/tmp","logFile":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/agent_2/log","args":{"arangosearch.columns-cache-limit":"5000","configuration":"/Users/<myUser>/Git/ArangoDB/devel/etc/testing/arangod-agent.conf","define":"TOP_DIR=/Users/<myUser>/Git/ArangoDB/devel","javascript.app-path":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/agent_2/apps","javascript.copy-installation":false,"http.trusted-origin":"all","temp.path":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/agent_2/tmp","server.endpoint":"tcp://127.0.0.1:21089","database.directory":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/agent_2/data","temp.intermediate-results-path":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/agent_2/temp-rocksdb-dir","log.file":"/var/folders/n5/67y4y1y94vl7t9382fkkls380000gn/T/arangosh_bpWNDM/rta_makedata_test/agent_2/log","log.level":["all=error","crash=info"],"agency.activate":"true","agency.size":3,"agency.wait-for-sync":false,"agency.supervision":"true","agency.my-address":"tcp://127.0.0.1:21089","agency.supervision-grace-period":"10.0","agency.supervision-frequency":"1.0","agency.endpoint":["tcp://127.0.0.1:17403","tcp://127.0.0.1:8154","tcp://127.0.0.1:21089"]},"pid":92228,"id":null,"JWT":null,"jwtFiles":null,"exitStatus":null,"serverCrashedLocal":false}
--------------------------------- agencyConfig -----------------------------------------------
--------------------------------- agencyState -----------------------------------------------
--------------------------------- agencyPlan -----------------------------------------------
Mon Apr 03 2023 17:08:27 GMT+0200 (Central European Summer Time) Zipping out/agencydump_1.zip
Mon Apr 03 2023 17:08:27 GMT+0200 (Central European Summer Time) stopping coordinator - 6986 force terminate: false tcp
Mon Apr 03 2023 17:08:27 GMT+0200 (Central European Summer Time) stopping dbserver - 9454 force terminate: false tcp
Mon Apr 03 2023 17:08:27 GMT+0200 (Central European Summer Time) stopping dbserver - 18822 force terminate: false tcp
Mon Apr 03 2023 17:08:27 GMT+0200 (Central European Summer Time) stopping dbserver - 3814 force terminate: false tcp
Mon Apr 03 2023 17:08:31 GMT+0200 (Central European Summer Time) stopping agent - 17403 force terminate: false tcp
Mon Apr 03 2023 17:08:31 GMT+0200 (Central European Summer Time) stopping agent - 8154 force terminate: false tcp
Mon Apr 03 2023 17:08:31 GMT+0200 (Central European Summer Time) stopping agent - 21089 force terminate: false tcp

================================================================================'
TEST RESULTS
================================================================================

* Test "rta_makedata"
 * Overall state: Fail
   Suites failed: 1 Tests Failed: 0

 devel via  bug-fix/bts1285 📦 📝 ×1 💫 ×2 via ◭ v3.26.2 took 41s
❯ ./scripts/unittest rta_makedata --cluster true^C

 devel via  bug-fix/bts1285 📦 📝 ×1 💫 ×2 via ◭ v3.26.2 took 41s
❯ git submodule update --init --force
Submodule '3rdParty/rta-makedata' (https://github.com/arangodb/rta-makedata) registered for path '3rdParty/rta-makedata'
Cloning into '/Users/<myUser>/Git/ArangoDB/devel/3rdParty/rta-makedata'...
Submodule path '3rdParty/abseil-cpp': checked out '6e254b1c18a1561b134e4b8c18d236d5b77b8381'
Submodule path '3rdParty/fmt': checked out 'a33701196adfad74917046096bf5a2aa0ab0bb50'
Submodule path '3rdParty/gtest': checked out '97d3bfa1199c45cb393ee1b0f77df794f833dd51'
Submodule path '3rdParty/immer': checked out 'a814bcd5929dc6730f5d713a870fcb1e23af0bf2'
Submodule path '3rdParty/iresearch': checked out 'eafb6a52783499d566e51215ae02e01c03af22a7'
Submodule path '3rdParty/rocksdb': checked out 'a3d085c9e20126d462f998bb67172d943779a2b4'
Submodule path '3rdParty/rta-makedata': checked out '09ddb116fdd8d56c73ed704c58748e0c9e0ebcbe'
Submodule path '3rdParty/velocypack': checked out '077524129df546c13deb6134e8d865c4e744ed24'

 devel via  bug-fix/bts1285 📦 📝 ×1 💫 ×2 via ◭ v3.26.2 took 5s
➜ ./scripts/unittest rta_makedata --cluster true
2023-04-03T15:08:57Z [92435] WARNING [514da] {general} Setting development license
================================================================================
Executing test rta_makedata
================================================================================

Agency Up!

2023-04-03T15:09:21.109Z [============] runRtaInArangosh: Trying rta ...
using endpoint  tcp://127.0.0.1:21113
[
  "--configuration",
  "/Users/<myUser>/Git/ArangoDB/devel/etc/testing/arangosh.conf",
  "--javascript.startup-directory",
  "/Users/<myUser>/Git/ArangoDB/devel/js",
  "--javascript.module-directory",
  "/Users/<myUser>/Git/ArangoDB/devel/enterprise/js",
  "--server.username",
  "root",
  "--server.password",
  "",
  "--console.colors",
  "false",
  "--quiet",
  "--server.endpoint",
  "tcp://127.0.0.1:21113",
  "--javascript.execute",
  "/Users/<myUser>/Git/ArangoDB/devel/3rdParty/rta-makedata/test_data/makedata.js",
  "--log.level",
  "warning",
  "--",
  "--minReplicationFactor",
  "2",
  "--progress",
  "true",
  "--oldVersion",
  "3.11.0-devel"
]
2023-04-03T15:09:21Z [92481] WARNING [514da] {general} Setting development license
[DL]   /Users/<myUser>/Git/ArangoDB/devel/3rdParty/rta-makedata/test_data/makedata_suites/000_dummy.js
[]     /Users/<myUser>/Git/ArangoDB/devel/3rdParty/rta-makedata/test_data/makedata_suites/010_disabled_uuid_check.js
[ ]    /Users/<myUser>/Git/ArangoDB/devel/3rdParty/rta-makedata/test_data/makedata_suites/015_cluster_wait.js
[D]    /Users/<myUser>/Git/ArangoDB/devel/3rdParty/rta-makedata/test_data/makedata_suites/020_foxx.js
[DL]   /Users/<myUser>/Git/ArangoDB/devel/3rdParty/rta-makedata/test_data/makedata_suites/050_database.js
[D]    /Users/<myUser>/Git/ArangoDB/devel/3rdParty/rta-makedata/test_data/makedata_suites/051_database_extended_names.js
[L]    /Users/<myUser>/Git/ArangoDB/devel/3rdParty/rta-makedata/test_data/makedata_suites/100_collections.js
[L]    /Users/<myUser>/Git/ArangoDB/devel/3rdParty/rta-makedata/test_data/makedata_suites/400_views.js
[L]    /Users/<myUser>/Git/ArangoDB/devel/3rdParty/rta-makedata/test_data/makedata_suites/401_views.js
[L]    /Users/<myUser>/Git/ArangoDB/devel/3rdParty/rta-makedata/test_data/makedata_suites/402_views.js
[L]    /Users/<myUser>/Git/ArangoDB/devel/3rdParty/rta-makedata/test_data/makedata_suites/500_community_graph.js
[L]    /Users/<myUser>/Git/ArangoDB/devel/3rdParty/rta-makedata/test_data/makedata_suites/550_smart_graph.js
[ ]    /Users/<myUser>/Git/ArangoDB/devel/3rdParty/rta-makedata/test_data/makedata_suites/570_enterprise_graph.js
[D]    /Users/<myUser>/Git/ArangoDB/devel/3rdParty/rta-makedata/test_data/makedata_suites/607_analyzers.js
[D]    /Users/<myUser>/Git/ArangoDB/devel/3rdParty/rta-makedata/test_data/makedata_suites/608_analyzers.js
[D]    /Users/<myUser>/Git/ArangoDB/devel/3rdParty/rta-makedata/test_data/makedata_suites/609_analyzers.js
[D]    /Users/<myUser>/Git/ArangoDB/devel/3rdParty/rta-makedata/test_data/makedata_suites/610_analyzers.js
[D]    /Users/<myUser>/Git/ArangoDB/devel/3rdParty/rta-makedata/test_data/makedata_suites/900_oneshard.js
[ ]    /Users/<myUser>/Git/ArangoDB/devel/3rdParty/rta-makedata/test_data/makedata_suites/950_read_from_follower.js
making per database data 0
selfHeal was already executed - Foxx is ready!
/_db/_system/_admin/aardvark/index.html OK
making per database data 0
installing Itzpapalotl
installing crud
051: Create databases with unicode symbols in the name
# - Start creating database system_0_ᇤ፼ᢟ⚥㑸ন,1680534561.404459,0.8373839855194092
# - Start creating database system_0_に楽しい新習慣,1680534562.241843,1.271117925643921
# - Start creating database system_0_うっとりとろける,1680534563.512961,1.3731122016906738
# - Start creating database system_0_זַרקוֹר,1680534564.886073,0.966066837310791
# - Start creating database system_0_ስፖትላይት,1680534565.85214,1.0020740032196045
# - Start creating database system_0_بقعة ضوء,1680534566.854214,1.042375087738037
# - Start creating database system_0_ուշադրության կենտրոնում,1680534567.896589,0.9637470245361328
# - Start creating database system_0_🌸🌲🌵 🍃💔,1680534568.860336,1.3098399639129639
607: making per database data 0
# - 607: creating identity_0,1680534570.170176,1.341628074645996
# - 607: creating delimiter_0,1680534571.511804,0.10077500343322754
# - 607: creating stem_0,1680534571.612579,0.12097978591918945
# - 607: creating normUpper_0,1680534571.733559,0.15517616271972656
# - 607: creating normAccent_0,1680534571.888735,0.18515396118164062
# - 607: creating ngram_0,1680534572.073889,0.06092095375061035
# - 607: creating nBigramMarkers_0,1680534572.13481,0.07900094985961914
# - 607: creating textEdgeNgram_0,1680534572.213811,0.12508201599121094
# - 607: creating text_0,1680534572.338893,0.039077043533325195
608: making per database data 0
# - 608: creating aqlSoundex_0,1680534572.37797,0.11756491661071777
# - 608: creating aqlConcat_0,1680534572.495535,0.08364319801330566
# - 608: creating aqlCol_0 ,1680534572.579178,0.20489978790283203
# - 608: creating undefined ,1680534572.784078,0.33851122856140137
# - 608: creating aqlFilter_0,1680534573.122589,0.1143958568572998
# - 608: creating nGramPipeline_0,1680534573.236985,0.13835597038269043
# - 608: creating delimiterPipeline_0,1680534573.375341,0.10559296607971191
# - 608: creating stopwords_0,1680534573.480934,0.17237210273742676
# - 608: creating stopwordsPipeline_0,1680534573.653306,0.09822487831115723
# - 608: creating geoJsonCol_0 ,1680534573.751531,0.12398600578308105
# - 608: creating undefined ,1680534573.875517,0.2581322193145752
# - 608: creating geoJson_0,1680534574.133649,0.19627594947814941
# - 608: creating geoPointCol_0 ,1680534574.329925,0.14125490188598633
# - 608: creating undefined ,1680534574.47118,0.4573180675506592
# - 608: creating geoPoint_0,1680534574.928498,0.1892380714416504
609: making per database data 0
# - 609: creating collationEnCol_0 ,1680534575.117736,0.18715286254882812
# - 609: creating undefined ,1680534575.304889,0.4376060962677002
# - 609: creating collationEn_0,1680534575.742495,0.29616403579711914
# - 609: creating collationSvCol_0 ,1680534576.038659,0.1599738597869873
# - 609: creating undefined ,1680534576.198633,0.26599907875061035
# - 609: creating collationSv_0,1680534576.464632,0.37397193908691406
# - 609: creating segmentAll_0,1680534576.838604,0.19038701057434082
# - 609: creating segmentAlpha_0,1680534577.028991,0.10761404037475586
# - 609: creating segmentGraphic_0,1680534577.136605,0.11994004249572754
610: making per database data 0
# - 610: creating classifierSingle_0,1680534577.256545,0.19082093238830566
# - 610: creating classifierDouble_0,1680534577.447366,0.20085906982421875
# - 610: creating nearestNeighborsSingle_0,1680534577.648225,0.11620783805847168
# - 610: creating nearestNeighborsDouble_0,1680534577.764433,0.0856790542602539
# - 610: creating minhash_0,1680534577.850112,0.1198570728302002
oneShard making per database data 0
# - Start create OneShard DB,1680534577.969969,0.00019288063049316406
#ix
# - created OneShard DB 'system_0_oneShard',1680534577.970162,1.497340202331543
# - stored OneShard Data,1680534579.467502,0.5047447681427002
# - undefined,1680534579.972247,0.000028133392333984375
making data 0 0
making data 0 0
# - createCollection1,1680534579.972275,0.41832900047302246
# - createCollection2,1680534580.390604,0.22201108932495117
# - createCollection3,1680534580.612615,0.29721593856811523
# - createCollection4,1680534580.909831,0.36843085289001465
# - createCollectionGeo5,1680534581.278262,0.32888317108154297
# - createCollection6,1680534581.607145,0.24059200286865234
# - createCollection7,1680534581.847737,0.32271695137023926
# - createCollection8,1680534582.170454,0.80843186378479
# - createIndexHash1,1680534582.978886,0.11434221267700195
# - createIndexSkiplist2,1680534583.093228,0.1047828197479248
# - createIndexFulltext3,1680534583.198011,0.12870216369628906
# - createIndexGeo4,1680534583.326713,0.15219688415527344
# - createIndex5,1680534583.47891,0.16660094261169434
# - createIndex6,1680534583.645511,0.09708809852600098
# - createIndex7,1680534583.742599,0.19411206245422363
# - createIndexGeo8,1680534583.936711,0.1127009391784668
# - createIndexFulltext9,1680534584.049412,0.2802560329437256
# - writeData1,1680534584.329668,0.23406100273132324
# - writeData2,1680534584.563729,3.1046700477600098
# - writeData3,1680534587.668399,1.031308889389038
# - writeData4,1680534588.699708,1.4306421279907227
# - writeData5,1680534590.13035,2.7154197692871094
# - writeData6,1680534592.84577,2.838175058364868
# - writeData7,1680534595.683945,7.010703086853027
making data 0 0
# - createView1,1680534602.694648,0.2602729797363281
# - createView2,1680534602.954921,0.034967899322509766
# - createView3,1680534602.989889,0.27791309356689453
making data 0 0
# - createView1,1680534603.267802,0.39235591888427734
# - createView2,1680534603.660158,0.01617908477783203
# - createView3,1680534603.676337,0.4040548801422119
making data 0 0
# - createViewCache,1680534604.080392,0.5405681133270264
# - createViewNoCache,1680534604.62096,0.054620981216430664
making data 0 0
# - createGraph1,1680534604.675581,17.335488080978394
# - loadGraph1,1680534622.011069,0.7335808277130127
making data 0 0
# - createEGraph2,1680534622.74465,1.0336802005767822
# - writeEGraph2,1680534623.77833,1.2642388343811035
# - undefined,1680534625.042569,0.00004506111145019531
# - undefined,1680534625.042614,0.000011920928955078125
1680534561.404459,0.8373839855194092,1.271117925643921,1.3731122016906738,0.966066837310791,1.0020740032196045,1.042375087738037,0.9637470245361328,1.3098399639129639,1.341628074645996,0.10077500343322754,0.12097978591918945,0.15517616271972656,0.18515396118164062,0.06092095375061035,0.07900094985961914,0.12508201599121094,0.039077043533325195,0.11756491661071777,0.08364319801330566,0.20489978790283203,0.33851122856140137,0.1143958568572998,0.13835597038269043,0.10559296607971191,0.17237210273742676,0.09822487831115723,0.12398600578308105,0.2581322193145752,0.19627594947814941,0.14125490188598633,0.4573180675506592,0.1892380714416504,0.18715286254882812,0.4376060962677002,0.29616403579711914,0.1599738597869873,0.26599907875061035,0.37397193908691406,0.19038701057434082,0.10761404037475586,0.11994004249572754,0.19082093238830566,0.20085906982421875,0.11620783805847168,0.0856790542602539,0.1198570728302002,0.00019288063049316406,1.497340202331543,0.5047447681427002,0.000028133392333984375,0.41832900047302246,0.22201108932495117,0.29721593856811523,0.36843085289001465,0.32888317108154297,0.24059200286865234,0.32271695137023926,0.80843186378479,0.11434221267700195,0.1047828197479248,0.12870216369628906,0.15219688415527344,0.16660094261169434,0.09708809852600098,0.19411206245422363,0.1127009391784668,0.2802560329437256,0.23406100273132324,3.1046700477600098,1.031308889389038,1.4306421279907227,2.7154197692871094,2.838175058364868,7.010703086853027,0.2602729797363281,0.034967899322509766,0.27791309356689453,0.39235591888427734,0.01617908477783203,0.4040548801422119,0.5405681133270264,0.054620981216430664,17.335488080978394,0.7335808277130127,1.0336802005767822,1.2642388343811035,0.00004506111145019531,0.000011920928955078125
YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
[
  "system_0_うっとりとろける",
  "system_0_🌸🌲🌵 🍃💔",
  "system_0_oneShard",
  "_system",
  "system_0_ուշադրության կենտրոնում",
  "system_0_ᇤ፼ᢟ⚥㑸ন",
  "system_0_זַרקוֹר",
  "system_0_に楽しい新習慣",
  "system_0_بقعة ضوء",
  "system_0_ስፖትላይት"
]
Mon Apr 03 2023 17:10:26 GMT+0200 (Central European Summer Time) Finished: TERMINATED exit code: 0 Time elapsed: 64.91919612884521

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.