summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Don't crash couch_index_server if the db isn't known yetcouch_index_server_crash2Robert Newson2020-08-141-1/+5
| | | | | | | If a ddoc is added immediately after database creation (_users and _replicator when couchdb is used in a multi-tenant fashion), we can crash couch_index_server in handle_db_event, as mem3_shards:local throws an error.
* Validate shard specific query params on db create requestEric Avdey2020-08-132-9/+165
|
* Merge pull request #3068 from apache/couch_index_server_crashRobert Newson2020-08-121-2/+8
|\ | | | | Unlink index pid and swallow EXIT message if present
| * Unlink index pid and swallow EXIT message if presentRobert Newson2020-08-121-2/+8
|/ | | | | | | | | This should prevent unexpected exit messages arriving which crash couch_index_server. Patch suggested by davisp. Closes #3061.
* Remove wrongly commited file from #2955 (#3070)Joan Touzet2020-08-101-89/+0
|
* Windows: provide full path to epmdJoan Touzet2020-08-031-0/+1
|
* added $keyMapMatch Mango operatorMichal Borkowski2020-07-272-0/+41
|
* fix: finish_cluster failure due to missing uuidSteven Tang2020-07-261-0/+3
| | | | Resolves #2858
* Port view multi_key tests into elixirJuanjo Rodriguez2020-07-236-3/+513
|
* port update_documents.js into elixirJuanjo Rodriguez2020-07-223-2/+326
|
* port view_sandboxing.js into elixirJuanjo Rodriguez2020-07-223-1/+193
|
* New cname for couchdb-vm2, see INFRA-20435 (#2982)Joan Touzet2020-07-202-6/+6
|
* Port view_compaction test to elixirJuanjo Rodriguez2020-07-074-2/+109
|
* Port view_collation_raw.js to elixirJuanjo Rodriguez2020-07-073-1/+161
|
* fix: set gen_server:call() timeout to infinity on ioq bypassJan Lehnardt2020-07-031-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | Before the bypass existed, ioq would call `gen_server:call()` on hehalf of it calling module with the queueing logic in between. Commit e641a740 introduced a way to bypass any queues, but the delegated `gen_server:call()` there was added without a timeout parameter, leading to a default timeout of 5000ms. A problem manifests here when operations that are sent through ioq that take longer than that 5000ms timeout. In practice, these operations should be very rare and this timeout should be a help on overloaded systems. However, one sure-fire way to cause an issue on an otherwise idle machine is raise the max_document_size and store unreasonably large documents, think 50MB+ of raw JSON). Not that we recommend this, but folks have run this fine on 2.x before the ioq changes and it isn’t too hard to support here. By adding an `infinity` timeout delegated `gen_server:call()` in the queue bypasse case, this no longer applies. Thanks to Joan @woahli Touzet, Bob @rnewson Newson and Paul @davisp Davis for helping to track this down.
* Port view_update_seq.js into elixirJuanjo Rodriguez2020-06-303-1/+144
|
* Port reader_acl test into elixir test suiteJuanjo Rodriguez2020-06-293-2/+257
|
* Skip tests as temporary views are not supportedJuanjo Rodriguez2020-06-271-0/+1
|
* Tests already ported to elixirJuanjo Rodriguez2020-06-272-0/+2
|
* Merge pull request #2958 from bessbd/allow-drilldown-list-of-listsarchive/prototype/fdnprototype/fdnRobert Newson2020-06-222-0/+203
|\ | | | | Allow drilldown for search to always be specified as list of lists
| * Allow drilldown for search to always be specified as list of listsBessenyei Balázs Donát2020-06-222-0/+203
|/ | | | | | | | | | | | | | To use multiple `drilldown` parameters users had to define `drilldown` multiple times to be able supply them. This caused interoperability issues as most languages require defining query parameters and request bodies as associative arrays, maps or dictionaries where the keys are unique. This change enables defining `drilldown` as a list of lists so that other languages can define multiple drilldown keys and values. Co-authored-by: Robert Newson <rnewson@apache.org>
* Upgrade Credo to 1.4.0Alessio Biancalana2020-06-182-3/+3
|
* fix: send CSP header to make Fauxotn work fullyJan Lehnardt2020-06-183-2/+91
| | | | Co-authored-by: Robert Newson <rnewson@apache.org>
* Make restricted partition search parameters return bad requestBessenyei Balázs Donát2020-06-182-8/+50
| | | | | | | | | | | According to https://docs.couchdb.org/en/master/ddocs/search.html there are parameters for searches that are not allowed for partitioned queries. Those restrictions were not enforced, thus making the software and docs inconsistent. This commit adds them to validation so that the behavior matches the one described in the docs.
* In replicator, when rescheduling, pick only pending jobs which are not runningNick Vatamaniuc2020-06-101-0/+16
| | | | | | | Previously, when pending jobs were picked in the `ets:foldl` traversal, both running and non-running jobs were considered and a large number of running jobs could displace pending jobs in the accumulator. In the worst case, no crashed jobs would be restarted during rescheduling.
* Merge pull request #2929 from apache/report-fips-featureRobert Newson2020-06-051-0/+10
|\ | | | | Report if FIPS mode is enabled
| * Report if FIPS mode is enabledreport-fips-featureRobert Newson2020-06-051-0/+10
|/ | | | | This will only report "fips" in the welcome message if FIPS mode was enabled at boot (i.e, in vm.args).
* feat(auth): Allow a custom JWT claim for rolesmauroporras2020-06-042-1/+2
|
* 2906 couchjs sm version (#2911)Simon Klassen2020-05-304-4/+4
| | | | | | | | | | Closes #2906 * Added a suffix to the first line of couchjs with the (static) version number compiled * Update rebar.config.script * In couchjs -h replaced the link to jira with a link to github Co-authored-by: simon.klassen <simon.klassen> Co-authored-by: Jan Lehnardt <jan@apache.org
* move compact and replicate functions into CouchTestCase shared moduleJuanjo Rodriguez2020-05-268-155/+56
|
* Port rev_stemming into elixirJuanjo Rodriguez2020-05-263-1/+195
|
* Merge pull request #2900 from apache/jwtf-erlang-19-2Robert Newson2020-05-211-1/+1
|\ | | | | make jwtf_keystore compatible with erlang 19 for real this time
| * make jwtf_keystore compatible with erlang 19 for real this timejwtf-erlang-19-2Robert Newson2020-05-211-1/+1
|/
* Merge pull request #2899 from apache/jwtf-erlang-19Robert Newson2020-05-211-1/+1
|\ | | | | make jwtf_keystore compatible with erlang 19
| * make jwtf_keystore compatible with erlang 19jwtf-erlang-19Robert Newson2020-05-211-1/+1
|/
* Merge pull request #2888 from apache/jwtf-iss-configurabilityRobert Newson2020-05-184-6/+96
|\ | | | | allow configurability of JWT claims that require a value
| * allow configurability of JWT claims that require a valueRobert Newson2020-05-184-6/+96
|/ | | | | | | e.g; [jwt] required_claims = {iss, "https://example.com/issuer"}
* Fix license fileJoan Touzet2020-05-171-1/+1
|
* Quit test run without checking that couchdb is runningarchive/protoypeprotoypeJuanjo Rodriguez2020-05-021-8/+15
|
* Port replicator db tests to elixirJuanjo Rodriguez2020-05-025-2/+206
|
* Fix python-black target for WindowsJoan Touzet2020-04-301-2/+2
|
* Bump docs, fauxtonJoan Touzet2020-04-291-2/+2
|
* Add Ubuntu Focal (20.04) + SM68 to JenkinsJoan Touzet2020-04-292-2/+48
|
* Drop os_mon from dependenciesJoan Touzet2020-04-285-6/+2
|
* Suppress offsetof gcc warnings for SM60Joan Touzet2020-04-281-1/+1
| | | | | | Mozilla did this years ago: https://hg.mozilla.org/mozilla-central/rev/41d9d32ab5a7
* View is partitioned if db and view are partitionedRobert Newson2020-04-271-10/+1
| | | | | | | We've seen a crash if DbPartitioned is false and ViewPartitioned is true, which is obviously nonsense. The effect of the `nocase` is the termination of the couch_index_server gen_server, which is a serious amplification of a small (user-initiated) oddity.
* Ensure python black runs on all .py files (#2827)Joan Touzet2020-04-272-4/+4
|
* python black cleanupJoan Touzet2020-04-271-7/+3
|
* Fix new JS test caseJoan Touzet2020-04-271-2/+3
|
* Replace broken u-escape sequencesPaul J. Davis2020-04-271-2/+104
|