Open
Conversation
730c9c0 to
52e6d4a
Compare
52e6d4a to
93906bd
Compare
hulkoba
reviewed
Nov 19, 2025
| "utf8-3[]:number" => 9, | ||
| "utf8-3[]:null" => nil, | ||
| }, | ||
| ] |
hulkoba
reviewed
Nov 19, 2025
hulkoba
reviewed
Nov 19, 2025
c413a13 to
25f1f55
Compare
71d5ab7 to
3e950f7
Compare
refactor(basic-find-test): add sort to _find calls for limit and skip options
…m Python to Elixir
This is in preparation for using parallel make features. Since both .PHONY couch and src/couch exist, the parallising of src/* would clobber the top level .PHONY couch target.
When called with -jN for N>1, make will run `rebar -r eunit` for
all src/* Erlang apps (without the default skipped ones) up to the
limit of N times in parallel.
This is best used with GNU Make, as it allows for controlling the
output of each subtask to be grouped. BSD Make has no such feature
and interleaves all parallel target’s output, making it hard to
read.
For example:
gmake -j2 --output-sync=target
will run two test suites in parallel and keep their respective
outputs separated. It does this by buffering all output before a
task is done that means for the first few tests, you don’t see
output as you do with serial execution.
On my machine I can run up to -j6 relatively stable, making use
of all 14 cores. Beyond that, Spurious errors can occur. I’ll
file those separately.
-j2 shows an almost 2x speed improvement, as expected and things
scale relatively linarly up until ~2.5 minutes of runtime, which
seems to be a lower bound with all our various setup and wait
bits.
For comparison, -j1, that is serial execution takes about 10.5
minutes on this machine.
Use with care in CI, but definitely use on your local dev machine.
…tion of a shards db
This is achived by configuring each couch_server launched with separate etc, data and log directories. These directories are cleaned up after successful test runs.
…arget clobbering" This reverts commit f5e145d.
nouveau: Upgrade to Lucene 10
…sic-find Port Python test to Elixir: `02-basic-find-test`
…-auto-ports option
feat(dev/run): write couch_uri files so ports are discoverable with --auto-ports
When using the `simple` password scheme, the number of iterations is `undefined`, so the user's password hash is updated every time when a new request is made using user's authentication credentials. Add a case statement to avoid this situation.
…dex-selection Port Python test to Elixir: `05-index-selection-test`
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Overview
Ports over python tests to elixir for
04-key-testsTesting recommendations
Related Issues or Pull Requests
Checklist
rel/overlay/etc/default.inisrc/docsfolder