You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by da...@apache.org on 2020/04/09 17:59:21 UTC

[couchdb] branch prototype/fdb-layer-view-cleanup updated (5909fff -> 19cccb5)

This is an automated email from the ASF dual-hosted git repository.

davisp pushed a change to branch prototype/fdb-layer-view-cleanup
in repository https://gitbox.apache.org/repos/asf/couchdb.git.


 discard 5909fff  WIP: Test couch_views:cleanup_indices/2
 discard a28534b  Optionally cleanup stale indices automatically
 discard 6e0a4d7  Implement _view_cleanup for FoundationDB
 discard a9c1a0f  Implement couch_views:cleanup_indices/2
 discard b311405  Extend fabric2_index callbacks for index cleanup
 discard 2571114  Update to use `fabric2_db:get_design_docs/1`
 discard a8bfba4  Move process_db/1 to match the logical progression
 discard ebd4152  Rename variables to indicate transaction state
 discard aa69628  Fix index updater configuration keys
     add 9912d49  Implement AES KW algorithm*
     add efe53e4  Merge pull request #2722 from apache/couch-keywrap
     add bf887c5  Return a 400 error code for an invalid update sequence
     add 7ca2ca5  Don't advertise unimplemented features
     add 9b325b7  change _all_docs to raw collation
     add 24524a4  Switch erlfdb to the couchdb repo at tag v1.0.0
     add 4707af4  Merge pull request #2743 from apache/switch-erlfdb-couch
     add 85f81d8  Use `couch_rate` application for `couch_view`
     add d520d73  Merge pull request #2662 from cloudant/couch_view-rate_limit
     add c22d007  fix all_docs call to return row
     add cc2d232  move all_doc view options to fabric2_util
     add a8b930d  add include_docs option to fold_docs
     add 551bd91  add fabric2 after_doc_write plugin
     add 9d27c6e  Add couch_views_indexer build to creation versionstamp
     add 34ca5e4  All couch_view queries to run across transactions
     add b856501  Add couch_views_updater interactive indexer
     add 0c12654  Add couch_views_encoding max value
     add aa940db  remove mango native proc
     add e28eb6b  remove partition opts from mango
     add bd1667d  remove unneeded r/w parameter
     add 4f8e33e  Remove view_cb predicate push down
     add dd44442  Remove quorum stats
     add c483652  Add mango indexing
     add 377b0c2  Update Mango query to work with couch_views
     add 1bc7c54  Update mango test creds to same as elixir tests
     add 29ef7fb  update mango tests to work with Mango on FDB
     add 5652e72  remove defer and load_ddocs from mango_utils
     add 2ba98a8  Return better responses for endpoints which are not implemented
     add 1be2363  Fix POST _all_docs/queries endpoint
     add e71a77d  Do not allow editing _security in _user database
     add 1d6799f  Start running chttpd eunit tests
     add 4abf112  Fix index updater configuration keys
     add 0b22d86  Rename variables to indicate transaction state
     add f94b41c  Move process_db/1 to match the logical progression
     add f5854f9  Update to use `fabric2_db:get_design_docs/1`
     add dbcc656  Extend fabric2_index callbacks for index cleanup
     add 2f6680b  Implement couch_views:cleanup_indices/2
     add dad80a9  Implement _view_cleanup for FoundationDB
     add 344781f  Optionally cleanup stale indices automatically
     add 4a315d3  Remove jobs on index cleanup
     add 19cccb5  Implement couch_views_cleanup_test.erl

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   (5909fff)
            \
             N -- N -- N   refs/heads/prototype/fdb-layer-view-cleanup (19cccb5)

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 "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .credo.exs                                         |   1 +
 .gitignore                                         |   1 +
 Makefile                                           |   6 +-
 mix.exs                                            |   8 +-
 mix.lock                                           |   1 +
 rebar.config.script                                |   9 +-
 rel/apps/couch_epi.config                          |   1 +
 rel/files/eunit.ini                                |   3 +
 rel/overlay/etc/default.ini                        |   5 +
 src/chttpd/src/chttpd.erl                          |   2 +
 src/chttpd/src/chttpd_db.erl                       |  60 +---
 src/chttpd/src/chttpd_httpd_handlers.erl           |  32 +-
 src/chttpd/src/chttpd_test_util.erl                |   2 +-
 src/chttpd/src/chttpd_view.erl                     |  20 +-
 .../eunit/chttpd_db_bulk_get_multipart_test.erl    |  31 +-
 src/chttpd/test/eunit/chttpd_db_bulk_get_test.erl  |  30 +-
 src/chttpd/test/eunit/chttpd_db_test.erl           |  38 +-
 src/chttpd/test/eunit/chttpd_dbs_info_test.erl     |  13 +-
 .../test/eunit/chttpd_open_revs_error_test.erl     | 112 ------
 src/chttpd/test/eunit/chttpd_purge_tests.erl       |   6 +-
 src/chttpd/test/eunit/chttpd_security_tests.erl    |  57 +--
 src/chttpd/test/eunit/chttpd_view_test.erl         |   4 +-
 src/couch/src/couch_db.erl                         |   2 +
 src/couch/src/couch_keywrap.erl                    | 103 ++++++
 src/couch/src/couch_proc_manager.erl               |   1 -
 src/couch/src/couch_server.erl                     |   6 -
 src/couch_eval/src/couch_eval.erl                  |   3 +
 src/couch_js/src/couch_js_proc_manager.erl         |   1 -
 src/couch_rate/README.md                           | 155 +++++++++
 .../src/couch_rate.app.src}                        |  15 +-
 src/couch_rate/src/couch_rate.erl                  | 318 +++++++++++++++++
 .../src/couch_rate.hrl}                            |  22 +-
 .../src/couch_rate_app.erl}                        |   6 +-
 src/couch_rate/src/couch_rate_config.erl           |  66 ++++
 src/couch_rate/src/couch_rate_ets.erl              | 119 +++++++
 src/couch_rate/src/couch_rate_limiter.erl          | 387 +++++++++++++++++++++
 src/couch_rate/src/couch_rate_pd.erl               |  90 +++++
 .../src/couch_rate_sup.erl}                        |  13 +-
 .../test/exunit/couch_rate_config_test.exs         |  88 +++++
 .../test/exunit/couch_rate_limiter_test.exs        | 350 +++++++++++++++++++
 .../couch_rate/test/exunit/test_helper.exs         |   3 +
 .../src/couch_replicator_scheduler.erl             |   3 +-
 src/couch_views/README.md                          |  33 ++
 src/couch_views/include/couch_views.hrl            |   6 +
 src/couch_views/src/couch_views.app.src            |   4 +-
 src/couch_views/src/couch_views.erl                |  17 +-
 src/couch_views/src/couch_views_ddoc.erl           |  42 +++
 src/couch_views/src/couch_views_encoding.erl       |  12 +
 .../src/couch_views_epi.erl}                       |  15 +-
 .../src/couch_views_fabric2_plugin.erl}            |  15 +-
 src/couch_views/src/couch_views_fdb.erl            |  76 ++++
 src/couch_views/src/couch_views_indexer.erl        | 131 ++++---
 src/couch_views/src/couch_views_jobs.erl           |  30 +-
 src/couch_views/src/couch_views_reader.erl         |   3 +-
 src/couch_views/src/couch_views_sup.erl            |   2 +-
 src/couch_views/src/couch_views_updater.erl        | 101 ++++++
 src/couch_views/test/couch_views_cleanup_test.erl  | 111 +++++-
 src/couch_views/test/couch_views_indexer_test.erl  |  95 ++++-
 src/couch_views/test/couch_views_map_test.erl      |  41 ++-
 .../test/couch_views_trace_index_test.erl          |   7 +-
 src/couch_views/test/couch_views_updater_test.erl  | 230 ++++++++++++
 src/fabric/src/fabric2_db.erl                      |  27 +-
 src/fabric/src/fabric2_db_plugin.erl               |   5 +
 src/fabric/src/fabric2_fdb.erl                     |  15 +-
 src/fabric/src/fabric2_util.erl                    |  46 ++-
 src/mango/src/mango_crud.erl                       |  35 +-
 src/mango/src/mango_cursor.erl                     |  10 +-
 src/mango/src/mango_cursor_text.erl                |   9 -
 src/mango/src/mango_cursor_view.erl                | 183 ++--------
 src/mango/src/mango_error.erl                      |  14 -
 src/mango/src/mango_eval.erl                       | 115 ++++++
 src/mango/src/mango_execution_stats.erl            |   8 -
 src/mango/src/mango_execution_stats.hrl            |   1 -
 src/mango/src/mango_httpd.erl                      | 148 +++-----
 src/mango/src/mango_idx.erl                        | 206 ++++-------
 src/mango/src/mango_idx.hrl                        |   5 +-
 src/mango/src/mango_idx_special.erl                |   4 +-
 src/mango/src/mango_idx_text.erl                   |   1 -
 src/mango/src/mango_idx_view.erl                   |  28 +-
 src/mango/src/mango_idx_view.hrl                   |  13 -
 src/mango/src/mango_native_proc.erl                | 373 --------------------
 src/mango/src/mango_opts.erl                       |  42 ---
 src/mango/src/mango_util.erl                       |  58 +--
 src/mango/test/01-index-crud-test.py               |  15 +
 src/mango/test/02-basic-find-test.py               |  15 -
 src/mango/test/05-index-selection-test.py          |   7 +-
 src/mango/test/12-use-correct-index-test.py        |  38 +-
 src/mango/test/13-stable-update-test.py            |  51 ---
 src/mango/test/13-users-db-find-test.py            |   7 +-
 src/mango/test/15-execution-stats-test.py          |   7 +-
 src/mango/test/17-multi-type-value-test.py         |   4 +-
 src/mango/test/19-find-conflicts.py                |   7 +-
 src/mango/test/20-no-timeout-test.py               |  32 --
 src/mango/test/22-build-wait-selected-index.py     |  50 +++
 src/mango/test/README.md                           |   4 +-
 src/mango/test/mango.py                            |  26 +-
 src/mango/test/user_docs.py                        |   7 +-
 src/mem3/src/mem3_reshard.erl                      |   5 -
 test/elixir/test/all_docs_test.exs                 |   3 +-
 99 files changed, 3264 insertions(+), 1524 deletions(-)
 delete mode 100644 src/chttpd/test/eunit/chttpd_open_revs_error_test.erl
 create mode 100644 src/couch/src/couch_keywrap.erl
 create mode 100644 src/couch_rate/README.md
 copy src/{couch_eval/src/couch_eval.app.src => couch_rate/src/couch_rate.app.src} (78%)
 create mode 100644 src/couch_rate/src/couch_rate.erl
 copy src/{couch/src/couch_rand.erl => couch_rate/src/couch_rate.hrl} (72%)
 copy src/{ctrace/src/ctrace_app.erl => couch_rate/src/couch_rate_app.erl} (91%)
 create mode 100644 src/couch_rate/src/couch_rate_config.erl
 create mode 100644 src/couch_rate/src/couch_rate_ets.erl
 create mode 100644 src/couch_rate/src/couch_rate_limiter.erl
 create mode 100644 src/couch_rate/src/couch_rate_pd.erl
 copy src/{ctrace/src/ctrace_sup.erl => couch_rate/src/couch_rate_sup.erl} (73%)
 create mode 100644 src/couch_rate/test/exunit/couch_rate_config_test.exs
 create mode 100644 src/couch_rate/test/exunit/couch_rate_limiter_test.exs
 copy rel/files/vm.args => src/couch_rate/test/exunit/test_helper.exs (86%)
 create mode 100644 src/couch_views/src/couch_views_ddoc.erl
 copy src/{setup/src/setup_epi.erl => couch_views/src/couch_views_epi.erl} (89%)
 copy src/{couch/src/couch_rand.erl => couch_views/src/couch_views_fabric2_plugin.erl} (69%)
 create mode 100644 src/couch_views/src/couch_views_updater.erl
 create mode 100644 src/couch_views/test/couch_views_updater_test.erl
 create mode 100644 src/mango/src/mango_eval.erl
 delete mode 100644 src/mango/src/mango_idx_view.hrl
 delete mode 100644 src/mango/src/mango_native_proc.erl
 delete mode 100644 src/mango/test/13-stable-update-test.py
 delete mode 100644 src/mango/test/20-no-timeout-test.py
 create mode 100644 src/mango/test/22-build-wait-selected-index.py