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

vatamane pushed a change to branch fix-purge-checkpoint-creation-race-condition
in repository https://gitbox.apache.org/repos/asf/couchdb.git


 discard 70e863bcc Fix race condition during purge checkpoint creation
     add 1f7d7a269 refactor(covering-index-test): Port covering index test to 
Elixir
     add 830a0c234 mango-database: add partition paths
     add 1538a352e refactor(covering-index-test): remove python test
     add b4e391685 refactor(beginswith-test): Port beginswith-test to Elixir
     add 71ac5fb35 refactor: remove 25-beginswith python test
     add 98f251c7d refactor(04-key-tests): Port Key Tests
     add d00753224 refactor: remove 04-key-tests python test
     add 849cdd408 Port a basic _find test to Elixir along with the user_docs 
fixture it depends on
     add 1f303d92b Port the friend_docs fixture and one dependent test as an 
example from Python to Elixir
     add ad54a11a2 Port the limit_docs fixture and one dependent test from 
Python to Elxir
     add fedd48b82 Instruct jiffy to use `nil` as the Elixir equivalent of the 
JSON null value
     add b7743a977 Complete MangoDatabase Elixir port
     add 0d949fc13 refactor(test): 11 ignore design docs from python to elixir
     add 463eac686 deprecate python vs of 11 ignore design docs
     add 25f1f5577 chore(makefile): add possibility to run elixir-search per 
file
     add 7f2d9c728 refactor(basic-find-test): Port test for basic-find-test to 
elixir
     add 672a8c693 refactor: remove python test basic-find-test
     add e218b2e19 Merge branch 'main' into port-python-02-basic-find
     add 949156ad3 Merge branch 'main' into port-python-02-basic-find
     add 5e8137e74 Merge branch 'main' into port-python-02-basic-find
     add 4842ac95a Revert "chore: move nouveau to extra/nouveau to avoid 
parallel make target clobbering"
     add 99a88e387 add lucene version to ddoc and index definition
     add 95420a378 upgrade to Lucene 10
     add 6c3dbdcde support legacy indexes but prevent new ones
     add ffa80ff75 nouveau welcome message for version negotiation
     add c589dbb85 insert lucene version in new design documents if missing
     add 1cada5c59 add scanner to upgrade nouveau indexes
     add 03d2327bb fix formatting error in previous PR
     add 557cb2a62 document nouveau handling of lucene 9 & 10
     add 4ca05a623 Move up to match Lucene source compatibility
     add 036662337 move nouveau back to extra/
     add b877fb976 Merge pull request #5628 from apache/lucene-10
     add 1c6578567 Merge branch 'main' into port-python-02-basic-find
     add 40ae312e2 Merge pull request #5763 from 
neighbourhoodie/port-python-02-basic-find
     add 856c4a729 feat(dev/run): write couch_uri files so ports are 
discoverable with --auto-ports option
     add 67d15b963 Merge pull request #5687 from apache/feat/dev-with-uri-file
     add fcb1fe2cc Avoid updating password hash when request with simple 
password scheme
     add 6cacc6e01 refactor(index-selection-test): Port index selection test to 
Elixir
     add 7f941b21f refactor: remove index-selection python test
     add 0a005a8b0 Merge pull request #5764 from 
neighbourhoodie/port-python-05-index-selection
     add c90d38f80 Merge branch 'main' into port-python-04-key-tests
     add bc68bcabf fix merge typo
     add 71bdee210 Merge pull request #5765 from 
neighbourhoodie/port-python-04-key-tests
     add 99cc52aa7 Merge branch 'main' into port-python-25-beginswith
     add c6accf6d3 Merge pull request #5766 from 
neighbourhoodie/port-python-25-beginswith
     add 754df16f7 Merge branch 'main' into port-python-22-covering-index
     add 21c111b1c Merge pull request #5767 from 
neighbourhoodie/port-python-22-covering-index
     add 565074d66 fix(tests): Fix and enable JWTRolesClaimTest
     add d9c059e12 Update Elixir tests and config files (#5822)
     add 1fe7ab175 chore: Use SpiderMonkey v128 as default version (#5624)
     add baf4e0ca9 chore(dev): Improve configure help message (#5804)
     add bbbbfc82d Improve b64url benchmarking
     add 329920e90 Support safe secret rotation
     add ae2bca225 Merge pull request #5754 from apache/rotate-secret
     add 5a65236b7 Updated test for SSL support to reflect API changes
     add dc8b017e9 Merge pull request #5826 from maovidal/patch-1
     add 2f6584c8c Fix race condition during purge checkpoint creation

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   (70e863bcc)
            \
             N -- N -- N   
refs/heads/fix-purge-checkpoint-creation-race-condition (2f6584c8c)

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:
 configure                                          |  10 +-
 configure.ps1                                      |   4 +-
 dev/run                                            |   7 +
 extra/nouveau/README.md                            |   6 +-
 extra/nouveau/build.gradle                         |   4 +-
 .../apache/couchdb/nouveau/NouveauApplication.java |  11 +-
 .../couchdb/nouveau/api/IndexDefinition.java       |  33 +-
 .../{AnalyzeResponse.java => WelcomeResponse.java} |  21 +-
 .../apache/couchdb/nouveau/core/IndexManager.java  |  16 +-
 .../couchdb/nouveau/health/IndexHealthCheck.java   |   4 +-
 .../LuceneAnalyzerFactory.java}                    |   6 +-
 .../Lucene9Index.java => lucene/LuceneIndex.java}  |  22 +-
 .../LuceneIndexSchema.java}                        |  14 +-
 .../LuceneModule.java}                             |   8 +-
 .../{lucene9 => lucene}/NouveauQueryParser.java    |   2 +-
 .../ParallelSearcherFactory.java                   |   2 +-
 .../{lucene9 => lucene}/QueryDeserializer.java     |   2 +-
 .../{lucene9 => lucene}/QuerySerializer.java       |   6 +-
 .../SimpleAsciiFoldingAnalyzer.java                |   2 +-
 .../couchdb/nouveau/resources/AnalyzeResource.java |   4 +-
 .../couchdb/nouveau/resources/IndexResource.java   |   6 +
 .../Ok.java => resources/WelcomeResource.java}     |  20 +-
 .../couchdb/nouveau/api/IndexDefinitionTest.java   |  42 +
 .../couchdb/nouveau/core/IndexManagerTest.java     |  26 +-
 .../LuceneAnalyzerFactoryTest.java}                |  19 +-
 .../LuceneIndexTest.java}                          |  12 +-
 .../NouveauQueryParserTest.java                    |   2 +-
 .../QuerySerializationTest.java                    |   4 +-
 rel/overlay/etc/default.ini                        |   6 +
 src/b64url/README.md                               |  51 +-
 src/b64url/benchmark.sh                            |  22 +
 src/b64url/test/benchmark.escript                  | 165 ----
 src/couch/rebar.config.script                      |   4 +-
 src/couch/src/couch_httpd_auth.erl                 |  69 +-
 src/couch/src/couch_password_hasher.erl            |   2 +-
 src/couch/src/couch_secondary_sup.erl              |   1 +
 src/couch/src/couch_secrets.erl                    | 193 +++++
 .../test/eunit/couch_passwords_hasher_tests.erl    | 207 +++++
 src/couch/test/eunit/couch_secrets_tests.erl       |  81 ++
 src/docs/src/api/database/cleanup.rst              |   2 +
 src/docs/src/config/auth.rst                       |  12 +
 src/docs/src/ddocs/nouveau.rst                     |  33 +
 src/docs/src/install/nouveau.rst                   |   2 +-
 src/docs/src/install/troubleshooting.rst           |   7 +-
 src/mango/test/02-basic-find-test.py               | 320 -------
 src/mango/test/04-key-tests.py                     | 159 ----
 src/mango/test/05-index-selection-test.py          | 432 ----------
 src/mango/test/22-covering-index-test.py           | 183 ----
 src/mango/test/25-beginswith-test.py               | 134 ---
 src/nouveau/include/nouveau.hrl                    |   4 +
 src/nouveau/src/nouveau_api.erl                    |  13 +
 src/nouveau/src/nouveau_fabric_search.erl          |   6 +-
 src/nouveau/src/nouveau_index_updater.erl          |   1 +
 src/nouveau/src/nouveau_index_upgrader.erl         | 165 ++++
 src/nouveau/src/nouveau_plugin_couch_db.erl        |  36 +
 src/nouveau/src/nouveau_util.erl                   |  26 +-
 .../test/eunit/nouveau_index_upgrader_tests.erl    | 131 +++
 test/elixir/test/cluster_with_quorum_test.exs      |  20 +-
 test/elixir/test/cluster_without_quorum_test.exs   |  47 +-
 test/elixir/test/config/search.elixir              |  26 +-
 test/elixir/test/config/skip.elixir                |  21 +-
 test/elixir/test/config/suite.elixir               | 162 +++-
 test/elixir/test/cookie_auth_test.exs              |  41 +-
 .../{disk_monitor.exs => disk_monitor_test.exs}    |   0
 test/elixir/test/jwt_roles_claim_test.exs          |  27 +-
 .../{large_docs_text.exs => large_docs_test.exs}   |   0
 test/elixir/test/mango/02_basic_find_test.exs      | 298 +++++++
 test/elixir/test/mango/04_key_test.exs             | 177 ++++
 test/elixir/test/mango/05_index_selection_test.exs | 440 ++++++++++
 test/elixir/test/mango/22-covering-index-test.exs  | 230 +++++
 test/elixir/test/mango/25_beginswith_test.exs      | 143 ++++
 ...nges_feed.exs => reshard_changes_feed_test.exs} |   0
 test/elixir/test/rewrite_js_test.exs               | 361 ++++----
 test/elixir/test/rewrite_test.exs                  | 937 +++++++++++----------
 test/elixir/test/support/friend_docs.ex            |   2 +-
 test/elixir/test/support/limit_docs.ex             |   2 +-
 test/elixir/test/support/mango_database.ex         |  44 +-
 test/elixir/test/support/user_docs.ex              |   2 +-
 78 files changed, 3394 insertions(+), 2368 deletions(-)
 copy 
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/api/{AnalyzeResponse.java
 => WelcomeResponse.java} (67%)
 rename 
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/{lucene9/Lucene9AnalyzerFactory.java
 => lucene/LuceneAnalyzerFactory.java} (97%)
 rename 
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/{lucene9/Lucene9Index.java
 => lucene/LuceneIndex.java} (97%)
 rename 
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/{lucene9/Lucene9IndexSchema.java
 => lucene/LuceneIndexSchema.java} (91%)
 rename 
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/{lucene9/Lucene9Module.java
 => lucene/LuceneModule.java} (82%)
 rename extra/nouveau/src/main/java/org/apache/couchdb/nouveau/{lucene9 => 
lucene}/NouveauQueryParser.java (98%)
 rename extra/nouveau/src/main/java/org/apache/couchdb/nouveau/{lucene9 => 
lucene}/ParallelSearcherFactory.java (96%)
 rename extra/nouveau/src/main/java/org/apache/couchdb/nouveau/{lucene9 => 
lucene}/QueryDeserializer.java (99%)
 rename extra/nouveau/src/main/java/org/apache/couchdb/nouveau/{lucene9 => 
lucene}/QuerySerializer.java (97%)
 rename extra/nouveau/src/main/java/org/apache/couchdb/nouveau/{lucene9 => 
lucene}/SimpleAsciiFoldingAnalyzer.java (96%)
 copy extra/nouveau/src/main/java/org/apache/couchdb/nouveau/{api/Ok.java => 
resources/WelcomeResource.java} (58%)
 create mode 100644 
extra/nouveau/src/test/java/org/apache/couchdb/nouveau/api/IndexDefinitionTest.java
 rename 
extra/nouveau/src/test/java/org/apache/couchdb/nouveau/{lucene9/Lucene9AnalyzerFactoryTest.java
 => lucene/LuceneAnalyzerFactoryTest.java} (92%)
 rename 
extra/nouveau/src/test/java/org/apache/couchdb/nouveau/{lucene9/Lucene9IndexTest.java
 => lucene/LuceneIndexTest.java} (96%)
 rename extra/nouveau/src/test/java/org/apache/couchdb/nouveau/{lucene9 => 
lucene}/NouveauQueryParserTest.java (98%)
 rename extra/nouveau/src/test/java/org/apache/couchdb/nouveau/{lucene9 => 
lucene}/QuerySerializationTest.java (97%)
 create mode 100755 src/b64url/benchmark.sh
 delete mode 100755 src/b64url/test/benchmark.escript
 create mode 100644 src/couch/src/couch_secrets.erl
 create mode 100644 src/couch/test/eunit/couch_passwords_hasher_tests.erl
 create mode 100644 src/couch/test/eunit/couch_secrets_tests.erl
 delete mode 100644 src/mango/test/02-basic-find-test.py
 delete mode 100644 src/mango/test/04-key-tests.py
 delete mode 100644 src/mango/test/05-index-selection-test.py
 delete mode 100644 src/mango/test/22-covering-index-test.py
 delete mode 100644 src/mango/test/25-beginswith-test.py
 create mode 100644 src/nouveau/src/nouveau_index_upgrader.erl
 create mode 100644 src/nouveau/test/eunit/nouveau_index_upgrader_tests.erl
 rename test/elixir/test/{disk_monitor.exs => disk_monitor_test.exs} (100%)
 rename test/elixir/test/{large_docs_text.exs => large_docs_test.exs} (100%)
 create mode 100644 test/elixir/test/mango/04_key_test.exs
 create mode 100644 test/elixir/test/mango/05_index_selection_test.exs
 create mode 100644 test/elixir/test/mango/22-covering-index-test.exs
 create mode 100644 test/elixir/test/mango/25_beginswith_test.exs
 rename test/elixir/test/{reshard_changes_feed.exs => 
reshard_changes_feed_test.exs} (100%)

Reply via email to