summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Try to debug CPSE test furtherjenkins-junit-reports-and-jenkins-envAdam Kocoloski2019-08-071-1/+1
|
* Extend timeout for mrview_purge_docs_fabricAdam Kocoloski2019-08-071-5/+5
|
* Merge remote-tracking branch 'gitbox/master' into ↵Adam Kocoloski2019-08-071-2/+9
|\ | | | | | | jenkins-junit-reports-and-jenkins-env
| * Fix cpse_test_purge_replication eunit testNick Vatamaniuc2019-08-071-2/+9
| | | | | | | | | | | | | | | | | | It doesn't work on Jenkins but worked locally. Noticed that we started chttpd even though the clustered port was never used. Add a wait function in `db_url/1` to make sure to wait until the db is available via the HTTP interface before continuing.
* | Revert "Temporarily disable failing test"Adam Kocoloski2019-08-071-82/+82
| | | | | | | | This reverts commit 174105e6ae2c644fa0c5b52c265471ce12045160.
* | Raise the inactivity_timeout as wellAdam Kocoloski2019-08-071-1/+1
| |
* | Remove old debuggingAdam Kocoloski2019-08-071-7/+1
| |
* | Increase default HTTP request timeout to 60sAdam Kocoloski2019-08-071-1/+1
| | | | | | | | Needed to avoid timeouts on ASF Jenkins build farm.
* | HEX_HOME is also requiredAdam Kocoloski2019-08-071-1/+1
| |
* | Need to install hex firstAdam Kocoloski2019-08-071-0/+2
| |
* | Moar ARM debuggingAdam Kocoloski2019-08-071-1/+3
| |
* | Remove old debuggingAdam Kocoloski2019-08-071-6/+0
| |
* | Report mix config to debugAdam Kocoloski2019-08-071-0/+1
| |
* | Restore MIX_HOME fix on ARMAdam Kocoloski2019-08-071-1/+3
| |
* | Play the same trick with noseAdam Kocoloski2019-08-072-2/+2
| |
* | The module name is always pipAdam Kocoloski2019-08-072-2/+2
| |
* | Try a workaroundAdam Kocoloski2019-08-072-3/+3
| |
* | More experimentation on the mango-test problemAdam Kocoloski2019-08-071-6/+8
| |
* | Run mango-test target steps by hand up frontAdam Kocoloski2019-08-071-0/+5
| |
* | Take a closer look at mango-testAdam Kocoloski2019-08-071-1/+1
| |
* | Temporarily disable failing testAdam Kocoloski2019-08-061-82/+82
| |
* | Move couch startup to a fixtureAdam Kocoloski2019-08-061-39/+37
| | | | | | | | | | This improves reliability because that time isn't charged to the test, and also speeds up the test.
* | Add timeout for couch_db_split_testsAdam Kocoloski2019-08-061-1/+2
| | | | | | | | | | The "Should copy local docs after split in four" test was occasionally timing out in CI.
* | Capture EUnit and ExUnit test results for JenkinsAdam Kocoloski2019-08-063-1/+40
| |
* | Refactor using sequential stages, in workspaceAdam Kocoloski2019-08-061-72/+177
| | | | | | | | | | | | | | | | | | | | This work moves the builds back into the workspace, using a separate sub-directory per platform to avoid clashes between builds caused by JENKINS-57454. It also breaks out the steps into a pair of sequential stages within each each parallel stage of the build, which gives us better visibility into the progress of the build, and also sets us up to capture test results and expose them directly via Jenkins UI for faster problem determination.
* | Fix copy/paste errors in platform namingAdam Kocoloski2019-08-061-3/+3
|/
* Fix bash-ism in EUnit retry logicNick Vatamaniuc2019-08-061-1/+1
| | | | Bash has `let` but other shells might not have it.
* Switch to only using elixir replication integration testNick Vatamaniuc2019-08-012-1922/+0
| | | | | | | And remove the js version. Elixir test has been running decently on Travis from what I observed. However, it was disabled on jenkins runs. With a recent hardware upgrade, perhaps there is chance this test will start passing there too.
* Remove local replication endpoints in CouchDB 3.xNick Vatamaniuc2019-07-3122-456/+136
| | | | | | | | | | | | | | | `local` replication endpoints do something completely unexpected from a user's point of view -- they replicate to and from node local databases on a random node. The only way this worked correctly was if someone used the backend port (:5986) with a single node database. However, that port is getting closed for 3.x release as well, so it makes even less sense to keep this functionality around. For more discussion and voting results see ML list: https://lists.apache.org/thread.html/ddcd9db93cee363db7da571f5cbc7f2bd24b881a34e1ef734d6a0a1c@%3Cdev.couchdb.apache.org%3E The `_replicate` HTTP "hack" was left as is, since it does work more or less, However it is inconsistent with what _replicator docs do so we should probably deprecated it and remove it in 4.x.
* Fix mem3_sync_event_listener EUnit testNick Vatamaniuc2019-07-301-20/+8
| | | | | Fix a race condition in state matching, also parameterize the state field in wait_state.
* Retry EUnit tests on failureNick Vatamaniuc2019-07-291-2/+12
| | | | | | | Whole app is retried 2 extra times if it fails. Added to *nix Makefile only for now. May not be needed for Windows as this is for CI flakiness mostly.
* Merge pull request #2039 from cloudant/exunit-simplifiediilyak2019-07-29205-79/+887
|\ | | | | Exunit simplified
| * Update .travis.ymlILYA Khlopotov2019-07-291-5/+0
| |
| * Unify runners for unit and integration testsILYA Khlopotov2019-07-2912-93/+67
| |
| * Add chained setupsILYA Khlopotov2019-07-2910-0/+685
| |
| * Move eunit tests into test/eunit directoryILYA Khlopotov2019-07-29175-3/+3
| |
| * Minimal ExUnit setupILYA Khlopotov2019-07-2912-3/+157
| |
| * Fix credo complains for dreyfusILYA Khlopotov2019-07-291-2/+2
|/
* Fix EUnit timeouts (#2087)Adam Kocoloski2019-07-286-104/+130
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Proactively increase timeout for PBKDF2 test This test was taking 134s in a recent run, which is uncomfortably close to the threshold. * Extend timeouts for all reshard API tests We're observing timeouts on various tests in this suite so let's keep it consistent and increase timeouts across the board. * Bump default timeout for all mem3_reshard tests A couple of these tests were exceeding the default timeout under normal circumstances, but many of them do a significant amount of work, so for simplicity we set a module-wide timeout and apply it consistently throughout. * Modernize the sync_security test setup/teardown This test actually doesn't do much real work, but I think what was happening is that the setup and teardown time was being charged to the test itself. I've refactored it to use a more modern scaffolding following some of our more recent additions to the test suite, but have left the timeout at the default to test this hypothesis. * Increase timeouts on more heavyweight mem3 tests * Extend timeouts for replication tests
* Fix flaky mem3_sync_event_listener EUnit testNick Vatamaniuc2019-07-281-8/+31
| | | | | | | | Config setting was asynchronous and the waiting function was not waiting for the actual state value to change just that the state function was returning. The fix is to wait for the config value to propagate to the state.
* Increase timeouts on two slow btree testsAdam Kocoloski2019-07-281-2/+7
| | | | | | These two tests are reliably timing out on ARM hardware in Jenkins. They do a lot of individual btree operations so this is not entirely surprising. Appropriate course of action here is to raise the timeout.
* Make sure that fsync errors are raisedPaul J. Davis2019-07-222-3/+59
| | | | | | | | | This changes `couch_file` to ensure that errors are raised when a call to `fsync` fails. It will also stop the couch_file process to ensure that anything handling a failed `fsync` won't attempt to retry the operation and experience issues discovered by Postgres [1]. [1] http://danluu.com/fsyncgate/
* Add missing purge settings to default.iniNick Vatamaniuc2019-07-111-0/+11
|
* Fix max_document_id_length value in default.iniNick Vatamaniuc2019-07-111-1/+1
| | | | | | The code has "infinity" as the default value and not 0 See src/couch_replicator/src/couch_replicator_changes_reader.erl
* Add erlang 22 supportNick Vatamaniuc2019-07-102-3/+6
| | | | | | | | | | | Bumped elixir version to 1.7.4 as 1.6.6 wasn't built with Erlang 22 support. Also moving straight to 22.0.5 since 22.0 in travis crashed with a segmentation fault. Some of the release comments in the point release mention VM crashes, so it seems to check out. Fixes https://github.com/apache/couchdb/issues/2069
* Merge pull request #2062 from cloudant/update-ioq-2.1.2iilyak2019-07-031-1/+1
|\ | | | | Update ioq to 2.1.2
| * Update ioq to 2.1.2ILYA Khlopotov2019-06-271-1/+1
|/ | | | * Fix the case when we call log10 with 0
* Merge pull request #2037 from kocolosk/dreyfus-by-defaultAdam Kocoloski2019-06-2145-5/+4995
|\ | | | | Add "Dreyfus" (Erlang side of Search) to CouchDB
| * Merge branch 'master' into dreyfus-by-defaultAdam Kocoloski2019-06-201-3/+4
| |\ | |/ |/|
* | Improve PR template with @kocolosk feedbackJoan Touzet2019-06-201-3/+4
| |