Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Match on #log_entry{}remove-unused-variable | Russell Branca | 2023-05-09 | 1 | -1/+1 |
| | |||||
* | Remove extra unused variable | Russell Branca | 2023-05-09 | 1 | -1/+1 |
| | |||||
* | Merge pull request #4584 from apache/revert-invalid-path-fix | Robert Newson | 2023-05-09 | 2 | -7/+3 |
|\ | | | | | Revert "fix(mango): GET invalid path under `_index` should not cause 500 | ||||
| * | Revert "fix(mango): GET invalid path under `_index` should not cause 500" | Robert Newson | 2023-05-09 | 2 | -7/+3 |
|/ | | | | This reverts commit c1195e43c0b55f99892bb5d6b593de178499b969. | ||||
* | Merge pull request #4574 from apache/remove-content-md5-header | Robert Newson | 2023-05-09 | 6 | -133/+18 |
|\ | | | | | remove Content-MD5 header support | ||||
| * | remove Content-MD5 header support | Robert Newson | 2023-05-09 | 6 | -133/+18 |
|/ | | | | Part of a series of changes to expunge MD5 entirely. | ||||
* | Add new configure option and restore --dev behavior (#4582) | Ronny Berndt | 2023-05-09 | 1 | -0/+7 |
| | |||||
* | Remove duplicate etag generation function | Nick Vatamaniuc | 2023-05-07 | 3 | -6/+5 |
| | | | | | | | | | Use the couch_httpd one as it would be odd for couch_httpd to call chttpd. Also fix the test assertion order: the first argument should be the expected value, the second one should be the test value [1] [1] https://www.erlang.org/doc/apps/eunit/chapter.html#Assert_macros | ||||
* | Encapsulate MD5 file checksums bits in couch_file | Nick Vatamaniuc | 2023-05-05 | 2 | -4/+4 |
| | | | | Avoid leaking checksumming details into couch_bt_engine. | ||||
* | Import xxHash | Nick Vatamaniuc | 2023-05-05 | 16 | -1/+6760 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://cyan4973.github.io/xxHash/ It's a reasonable replacment for MD5 * It's fast: about the speed of memcpy [1] * Has a 128 bit variant, so its output is the same size as MD5's. * It's not cryptographic. So it won't require any replacing again in a few years. * It's a single header file. So it's easy to update and build. We need only the 128 bit variant so the NIF only implements that API call at the moment. To avoid blocking the schedulers on large inputs, the NIF will swtich to using dirty CPU schedulers if the input size is greater than 1MB. Benchmarking on an 8 year-old laptop, 1MB block can be hashed in about 40-50 microseconds. As the first use case replace MD5 in ETag generation. [1] The speedup compared to MD5: ``` > Payload = crypto:strong_rand_bytes(1024*1024*100). <<3,24,111,1,194,207,162,224,207,181,240,217,215,218,218, 205,158,34,105,37,113,104,124,155,61,3,179,30,67,...>> > timer:tc(fun() -> erlang:md5(Payload) end). {712241, <<236,134,158,103,156,236,124,91,106,251,186,60,167,244, 30,53>>} > timer:tc(fun() -> crypto:hash(md5, Payload) end). {190945, <<236,134,158,103,156,236,124,91,106,251,186,60,167,244, 30,53>>} > timer:tc(fun() -> exxhash:xxhash128(Payload) end). {9952, <<24,239,152,98,18,100,83,212,174,157,72,241,149,121,161, 122>>} ``` (First element of the tuple is time in microseconds). | ||||
* | mention flag and new dependencies | Robert Newson | 2023-05-05 | 2 | -0/+12 |
| | |||||
* | Add report logging (#4483) | Russell Branca | 2023-05-04 | 19 | -29/+251 |
| | | | | | | Add new report logging mechanism to log a map of key/value pairs --------- Co-authored-by: ILYA Khlopotov <iilyak@apache.org> | ||||
* | Nouveau doc fixes (#4572) | Glynn Bird | 2023-05-04 | 1 | -9/+9 |
| | | | | | | | | | | | | | * FIX NOUVEAU DOCS - MISSING PARAMETER The Nouveau docs contain guidance on how to code definsively for handling docs with missing attributes. All of the code blocks in this section are missing the first parameter which indicates the data type to be indexed by Lucene. * FIX NOUVEAU DOCS - SWAP query= for q= In some places in the Nouveau API examples, there was a `query=` parameter, when it should be `q=`. | ||||
* | CVE-2023-2626 details doc update | Nick Vatamaniuc | 2023-05-02 | 1 | -5/+39 |
| | |||||
* | Clarify encoding length in performance.rst | Ruben Laguna | 2023-05-02 | 1 | -2/+2 |
| | | | | | The original text said that something that takes 16 hex digits can be represented with just 4 digits (in an hypothetical base62 encoding). I believe that was a typo since 16 hex digits encode a 8-byte sequence that will require (8/3)*4 = 11 digits in base64 (without padding). | ||||
* | Merge pull request #4559 from apache/fix-ken-server-nouveau | Robert Newson | 2023-05-02 | 1 | -1/+1 |
|\ | | | | | fix ken_server:nouveau_updated | ||||
| * | fix ken_server:nouveau_updatedfix-ken-server-nouveau | Robert Newson | 2023-05-01 | 1 | -1/+1 |
|/ | |||||
* | Make Erlang 24 the minimum version | Nick Vatamaniuc | 2023-04-30 | 10 | -164/+23 |
| | | | | | | | | | | | | | | | We can drop a compat nouveau_maps module. Later we can check the code and see if we can replace any maps:map/2 with maps:foreach/2 perhaps. In smoosh_persist, no need to check for file:delete/2. Later we should probably make the delete in couch_file do the same thing to avoid going through the file server. `sha_256_512_supported/0` has been true for a while but the check had been broken, the latest crypto module is `crypto:mac/3,4` so we can re-enable these tests. ML discussion: https://lists.apache.org/thread/7nxm16os8dl331034v126kb73jmb7j3x | ||||
* | Merge pull request #4557 from apache/nouveau-partition-support | Robert Newson | 2023-04-29 | 6 | -7/+106 |
|\ | | | | | finish partitioned support for nouveau | ||||
| * | finish partitioned support for nouveau | Robert Newson | 2023-04-29 | 6 | -7/+106 |
|/ | |||||
* | Merge pull request #4556 from apache/nouveau-remove-afterburner | Robert Newson | 2023-04-28 | 1 | -4/+0 |
|\ | | | | | remove afterburner | ||||
| * | remove afterburner | Robert Newson | 2023-04-28 | 1 | -4/+0 |
|/ | | | | https://github.com/FasterXML/jackson-modules-base/tree/jackson-modules-base-2.13.3/blackbird#readme | ||||
* | Merge pull request #4555 from apache/nouveau-race-condition-creating-index | Robert Newson | 2023-04-27 | 3 | -18/+80 |
|\ | |||||
| * | fix race condition when creating indexes | Robert Newson | 2023-04-27 | 3 | -18/+80 |
|/ | |||||
* | Merge pull request #4543 from apache/jenkins-enable-nouveau-ci | Robert Newson | 2023-04-27 | 15 | -36/+280 |
|\ | | | | | enable nouveau in CI | ||||
| * | cache (immutable) maven artifacts | Robert Newson | 2023-04-27 | 1 | -1/+1 |
| | | |||||
| * | maven batch mode | Robert Newson | 2023-04-27 | 1 | -3/+3 |
| | | |||||
| * | disable ken | Robert Newson | 2023-04-27 | 1 | -0/+1 |
| | | |||||
| * | capture warn/error in entirety | Robert Newson | 2023-04-27 | 3 | -4/+10 |
| | | |||||
| * | enhance test diagnostics | Robert Newson | 2023-04-27 | 1 | -17/+22 |
| | | |||||
| * | mango end-to-end tests for nouveau | Robert Newson | 2023-04-27 | 2 | -1/+49 |
| | | |||||
| * | enhance out of order message | Robert Newson | 2023-04-27 | 2 | -4/+5 |
| | | |||||
| * | Add log dumping to build-report make target | Nick Vatamaniuc | 2023-04-27 | 1 | -1/+5 |
| | | |||||
| * | OTP 23 support | Robert Newson | 2023-04-27 | 4 | -4/+125 |
| | | |||||
| * | allow PUT to existing index if definition identical | Robert Newson | 2023-04-27 | 2 | -2/+39 |
| | | |||||
| * | enable nouveau tests in CI | Robert Newson | 2023-04-27 | 2 | -5/+26 |
|/ | |||||
* | Another flaky couch_js fix | Nick Vatamaniuc | 2023-04-26 | 1 | -3/+1 |
| | | | | | | | After the previous fix, now the flakiness moved on to the next line. Remove the extra assertion to avoid it generating flaky tests. The main assertion is already checked above that we get a crash. | ||||
* | Noticed the new internal error couchjs test was flaky | Nick Vatamaniuc | 2023-04-26 | 1 | -0/+6 |
| | | | | | | It's designed to crash and exit but depending when it does it exactly it may generate different errors. Add a few more clauses. Hopefully we don't have to completely remove it or comment it out. | ||||
* | Merge pull request #4550 from apache/mango-nouveau-dep | Robert Newson | 2023-04-26 | 1 | -1/+2 |
|\ | | | | | declare dependency on nouveau | ||||
| * | declare dependency on nouveau | Robert Newson | 2023-04-26 | 1 | -1/+2 |
|/ | |||||
* | doc(cve): add 2023-26268 placeholder & backport release notes3.3.2.post1 | Jan Lehnardt | 2023-04-25 | 2 | -0/+65 |
| | |||||
* | doc(cve): add 2023-26268 placeholder | Jan Lehnardt | 2023-04-25 | 1 | -0/+27 |
| | |||||
* | Merge pull request #4541 from apache/nouveau-simplify-analyzer-factory | Robert Newson | 2023-04-24 | 1 | -39/+39 |
|\ | | | | | simplify analyzer factory | ||||
| * | simplify analyzer factory | Robert Newson | 2023-04-24 | 1 | -39/+39 |
|/ | |||||
* | Merge pull request #4540 from apache/nouveau-remove-facet-field | Robert Newson | 2023-04-24 | 4 | -31/+13 |
|\ | | | | | remove unused facet property | ||||
| * | remove unused facet property | Robert Newson | 2023-04-24 | 4 | -31/+13 |
|/ | | | | (all fields are indexed for faceting) | ||||
* | Merge pull request #4539 from apache/nouveau-lucene9-subdir | Robert Newson | 2023-04-24 | 1 | -1/+1 |
|\ | |||||
| * | put lucene 9 indexes in subdir | Robert Newson | 2023-04-24 | 1 | -1/+1 |
|/ | | | | makes it easier for the future 9->10 migration via rebuild. | ||||
* | Import nouveau (#4291) | Robert Newson | 2023-04-22 | 118 | -40/+9387 |
| | | | Nouveau - a new (experimental) full-text indexing feature for Apache CouchDB, using Lucene 9. Requires Java 11 or higher (19 is preferred). | ||||
* | fix(mango): GET invalid path under `_index` should not cause 500 | Gabor Pali | 2023-04-19 | 2 | -3/+7 |
| | | | | | | | Sending GET requests targeting paths under the `/{db}/_index` endpoint, e.g. `/{db}/_index/something`, cause an internal error. Change the endpoint's behavior to gracefully return HTTP 405 "Method Not Allowed" instead to be consistent with others. |