This is an automated email from the ASF dual-hosted git repository.
davisp pushed a change to branch COUCHDB-3287-pluggable-storage-engines
in repository https://gitbox.apache.org/repos/asf/couchdb.git.
omits 30d29f4 Add couch_server:get_possible_engines/3
omits 5a22203 Add comment for couch_util:fold_files/5
omits e177e10 Removed unused couch_att:copy/2
omits a671ba5 Don't hardcode variable names in macros
omits 27d9520 Add vsn field to db records
omits a41c3b1 SQUASH: Remove public db record
omits 4917287 Ensure deterministic revisions for attachments
omits e74d5b0 Add storage engine test suite
omits c878dcb Implement pluggable storage engines
omits 65db62e Add legacy storage engine implementation
omits b1b7c90 Add couch_db_engine module
omits a2f1d4b Allow for mixed db record definitions
omits 4aa356e Add clause for mixed cluster upgrades
omits 7845b10 Remove public access to the db record
omits 8f68698 Add a test helper for creating fake db records
omits d0aed51 Update couch_server to not use the db record
omits a6961a1 Move calculate_start_seq and owner_of
omits 15a3a9d Reorganize exports from couch_db.erl
adds 28dd801 bump documentation version
adds e1e1636 Revert "fix compiler and dialyzer warnings"
adds bcd718b Revert "Add sys_dbs to the LRU"
adds 8d888d7 Adjust reverted code to new couch_lru API
adds 350a67b Merge pull request #490 from
cloudant/revert-Add-sys_dbs-to-LRU
adds 9718b97 Introduce couch_replicator_scheduler
adds 9895a73 Cluster ownership module implementation
adds 4d2969d Implement multi-db shard change monitoring
adds 2505436 Share connections between replications
adds d3d9097 AIMD based rate limiter implementation
adds d89f21b Refactor utils into 3 modules
adds dcfa090 Implement replication document processor
adds 4841774 Stitch scheduling replicator together.
adds 6df8cf6 Add `_scheduler/{jobs,docs}` API endpoints
adds f7a711d Merge pull request #470 from apache/63012-scheduler
adds 27d1223 Disabling replication startup jitter in Windows makefile
adds c40b232 Merge pull request #500 from
cloudant/couchdb-3324-windows-makefile-fix
adds 8e83c42 snap --> couchdb-pkg repo
adds fa2bcb5 bump for next release
adds 2689507 Fix error on race condition in mem3 startup
adds 879e7eb bump version.mk
adds d1b16e2 Revert "Fix error on race condition in mem3 startup"
adds cc5a552 build: pull authors out of subrepos
adds 4e7e9ee Merge pull request #312 from robertkowalski/build-thanks
adds 33a33c1 Update rebar with new fauxton tag
adds 63278f2 Bump docs to include scheduling replicator documentation
adds 81ee7c5 Fix error on race condition in mem3 startup
adds 235bd06 Fix and re-enable many test cases
adds ecb67e3 bypass compact.js flaky comparison
adds f9e2e5a Fix `badarg` when querying replicator's _scheduler/docs
endpoint
adds 4e983fc Merge pull request #503 from
cloudant/couchdb-3324-fix-badarg
adds 50a738a Add jittered sleep during replicator shard scanning
adds 4a63d22 Merge pull request #484 from cloudant/couchdb-3389
adds e38b1d6 Switch to using Travis containerised builds
adds 9568bb7 Choose index based on fields match (#469)
adds 7c3aef6 Hibernate couch_stream after each write
adds c3d5404 Handle non-default _replicator dbs in _scheduler/docs
endpoint
adds ca4761c Increase timeout for compression tests
adds 84b38f8 Increase timeout for JS test harness restartServer fn
adds 0460a70 Mango $allMatch return false for empty list (#511)
adds 9d99d6e Expose mem3_shards:get_changes_pid/0
adds 3691c2e Test changes_listener dies on mem3_shards shutdown
adds d624c41 Ignore .eunit and .rebar for all deps
adds a9d7097 Merge pull request #516 from
cloudant/global-ignore-eunit-subdir
adds 953539c Reorganize exports from couch_db.erl
adds 5f5876c Move calculate_start_seq and owner_of
adds a9a23b8 Update couch_server to not use the db record
adds 692834e Add a test helper for creating fake db records
adds d0ef757 Avoid bad match on really old databases
adds 54d9719 Remove public access to the db record
adds 7b1a349 Add clause for mixed cluster upgrades
adds 18f5226 Allow for mixed db record definitions
new bc3c2b9 Add couch_db_engine module
new 6129b7b Add legacy storage engine implementation
new 8288f7e Implement pluggable storage engines
new 73452d8 Add storage engine test suite
new 87441f8 Ensure deterministic revisions for attachments
new f2ac2b8 ss - implement pse
new 52906e4 ss - add legacy engine
new 9f7829b skip on rebase
new effa8bf ss - implement pse
new 559cd0b TMP - Not sure when this should have disappeared
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (30d29f4)
\
N -- N -- N refs/heads/COUCHDB-3287-pluggable-storage-engines
(559cd0b)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omits" are not gone; other references still
refer to them. Any revisions marked "discards" are gone forever.
The 10 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.
Summary of changes:
.gitignore | 19 +-
.travis.yml | 59 +-
Makefile | 19 +-
Makefile.win | 2 +-
build-aux/print-committerlist.sh | 68 +
dev/run | 14 +
rebar.config.script | 4 +-
rel/files/eunit.ini | 3 +
rel/overlay/etc/default.ini | 14 +-
rel/reltool.config | 2 +-
rel/snap.ini | 10 -
rel/snap_run | 9 -
rel/snapcraft.yaml | 47 -
src/chttpd/src/chttpd_httpd_handlers.erl | 1 +
src/couch/src/couch_bt_engine.erl | 9 +-
src/couch/src/couch_db_updater.erl | 16 +-
src/couch/src/couch_file.erl | 22 +-
src/couch/src/couch_multidb_changes.erl | 869 ++++++++++++
src/couch/src/couch_server.erl | 95 +-
src/couch/src/couch_stream.erl | 2 +-
src/couch/test/couchdb_file_compression_tests.erl | 2 +-
src/couch/test/couchdb_views_tests.erl | 2 +
src/couch_index/src/couch_index_server.erl | 2 +-
src/couch_replicator/README.md | 292 ++++
src/couch_replicator/priv/stats_descriptions.cfg | 96 ++
src/couch_replicator/src/couch_replicator.app.src | 26 +-
src/couch_replicator/src/couch_replicator.erl | 1226 ++++-------------
src/couch_replicator/src/couch_replicator.hrl | 35 +-
.../src/couch_replicator_api_wrap.erl | 50 +-
.../src/couch_replicator_api_wrap.hrl | 3 +-
.../src/couch_replicator_clustering.erl | 243 ++++
.../src/couch_replicator_connection.erl | 237 ++++
.../src/couch_replicator_db_changes.erl | 108 ++
.../src/couch_replicator_doc_processor.erl | 973 +++++++++++++
.../src/couch_replicator_doc_processor_worker.erl | 284 ++++
src/couch_replicator/src/couch_replicator_docs.erl | 759 ++++++++++
.../src/couch_replicator_fabric.erl | 155 +++
.../src/couch_replicator_fabric_rpc.erl | 97 ++
.../src/couch_replicator_filters.erl | 214 +++
.../src/couch_replicator_httpc.erl | 123 +-
.../src/couch_replicator_httpc_pool.erl | 79 +-
.../src/couch_replicator_httpd.erl | 132 +-
.../src/couch_replicator_httpd_util.erl | 201 +++
src/couch_replicator/src/couch_replicator_ids.erl | 127 ++
.../src/couch_replicator_job_sup.erl | 7 +-
.../src/couch_replicator_js_functions.hrl | 8 +-
.../src/couch_replicator_manager.erl | 1034 +-------------
.../src/couch_replicator_rate_limiter.erl | 262 ++++
.../src/couch_replicator_rate_limiter_tables.erl | 62 +
.../src/couch_replicator_scheduler.erl | 1446 ++++++++++++++++++++
.../src/couch_replicator_scheduler.hrl | 4 +-
...ator.erl => couch_replicator_scheduler_job.erl} | 542 ++++----
.../src/couch_replicator_scheduler_sup.erl | 62 +
src/couch_replicator/src/couch_replicator_sup.erl | 54 +-
.../src/couch_replicator_utils.erl | 600 ++------
.../src/couch_replicator_worker.erl | 3 +
.../test/couch_replicator_compact_tests.erl | 30 +-
.../test/couch_replicator_connection_tests.erl | 241 ++++
.../test/couch_replicator_httpc_pool_tests.erl | 2 +-
.../test/couch_replicator_many_leaves_tests.erl | 24 +-
.../test/couch_replicator_modules_load_tests.erl | 11 +-
.../test/couch_replicator_proxy_tests.erl | 69 +
.../test/couch_replicator_rate_limiter_tests.erl | 89 ++
.../test/couch_replicator_test_helper.erl | 22 +-
.../couch_replicator_use_checkpoints_tests.erl | 24 +-
src/mango/src/mango_cursor_view.erl | 41 +-
src/mango/src/mango_selector.erl | 2 +-
src/mango/test/03-operator-test.py | 18 +-
src/mango/test/12-use-correct-index.py | 100 ++
src/mem3/src/mem3_shards.erl | 47 +
src/mem3/src/mem3_util.erl | 7 +-
test/javascript/couch.js | 4 +-
test/javascript/test_setup.js | 2 +-
test/javascript/tests/auth_cache.js | 42 +-
test/javascript/tests/compact.js | 4 +-
test/javascript/tests/config.js | 58 +-
test/javascript/tests/delayed_commits.js | 124 +-
test/javascript/tests/erlang_views.js | 8 +-
test/javascript/tests/oauth_users_db.js | 2 +-
test/javascript/tests/proxyauth.js | 26 +-
test/javascript/tests/replicator_db_bad_rep_id.js | 3 +-
test/javascript/tests/rev_stemming.js | 16 +-
test/javascript/tests/rewrite.js | 9 +-
test/javascript/tests/rewrite_js.js | 1 -
test/javascript/tests/stats.js | 86 +-
test/javascript/tests/view_collation_raw.js | 1 -
test/javascript/tests/view_compaction.js | 6 +-
version.mk | 2 +-
88 files changed, 8556 insertions(+), 3399 deletions(-)
create mode 100755 build-aux/print-committerlist.sh
delete mode 100644 rel/snap.ini
delete mode 100755 rel/snap_run
delete mode 100644 rel/snapcraft.yaml
create mode 100644 src/couch/src/couch_multidb_changes.erl
create mode 100644 src/couch_replicator/README.md
create mode 100644 src/couch_replicator/src/couch_replicator_clustering.erl
create mode 100644 src/couch_replicator/src/couch_replicator_connection.erl
create mode 100644 src/couch_replicator/src/couch_replicator_db_changes.erl
create mode 100644 src/couch_replicator/src/couch_replicator_doc_processor.erl
create mode 100644
src/couch_replicator/src/couch_replicator_doc_processor_worker.erl
create mode 100644 src/couch_replicator/src/couch_replicator_docs.erl
create mode 100644 src/couch_replicator/src/couch_replicator_fabric.erl
create mode 100644 src/couch_replicator/src/couch_replicator_fabric_rpc.erl
create mode 100644 src/couch_replicator/src/couch_replicator_filters.erl
create mode 100644 src/couch_replicator/src/couch_replicator_httpd_util.erl
create mode 100644 src/couch_replicator/src/couch_replicator_ids.erl
create mode 100644 src/couch_replicator/src/couch_replicator_rate_limiter.erl
create mode 100644
src/couch_replicator/src/couch_replicator_rate_limiter_tables.erl
create mode 100644 src/couch_replicator/src/couch_replicator_scheduler.erl
copy rel/files/sys.config =>
src/couch_replicator/src/couch_replicator_scheduler.hrl (90%)
copy src/couch_replicator/src/{couch_replicator.erl =>
couch_replicator_scheduler_job.erl} (80%)
create mode 100644 src/couch_replicator/src/couch_replicator_scheduler_sup.erl
create mode 100644
src/couch_replicator/test/couch_replicator_connection_tests.erl
create mode 100644 src/couch_replicator/test/couch_replicator_proxy_tests.erl
create mode 100644
src/couch_replicator/test/couch_replicator_rate_limiter_tests.erl
create mode 100644 src/mango/test/12-use-correct-index.py
--
To stop receiving notification emails like this one, please contact
['"[email protected]" <[email protected]>'].