This is an automated email from the ASF dual-hosted git repository.
vatamane pushed a change to branch prototype/fdb-replicator
in repository https://gitbox.apache.org/repos/asf/couchdb.git.
discard 5693168 FDB Replicator WIP
omit f4e75ed Expose ICU ucol_getSortKey
omit d99d182 Disable broken couch_att tests
omit 4317652 Reinitialize chttpd_auth_cache on config change
omit ca33862 Fix formatting of all_docs_test.exs
omit c040623 Implement `POST /_dbs_info`
omit cd24f02 Fix revision tree extensions
omit bbad907 Fix `COPY` method
omit 8d167af Fix bulk docs error reporting
omit 563dd67 Implement _all_dbs/_all_docs API parameters
omit cc24a93 Remove tests for deprecated features.
omit 753f3a7 CouchDB background jobs
omit 6e27b7d Fix exception in cache auth doc update
omit 2cbc7f0 Fix arity in changes timeout callback
omit cc2d64d Update get security to use fabric2
omit 21af513 Implement `_users` db authentication
omit 7073798 Database config changes should bump the db version
omit 5331966 Fix validate_doc_update when recreating a document
omit 4933c08 Allow for previously configured filters
omit 09f4489 Convert attachment info to disk terms correctly
omit e3f24aa Fix revision generation on attachment upload
omit 4fbabcc Fix fabric2_txids:terminate/2
omit 6835e18 Implement attachment compression
omit e0b2dc1 Remove debug logging
omit 767c83d Start switching chttpd HTTP endpoints to fabric2
omit fc1ffeb Update ddoc_cache to use fabric2
omit 1db8a43 Initial test suite for the fabric2 implementation
omit ee2e4c8 Initial fabric2 implementation on FoundationDB
omit d7b015c Disable eunit test suite in fabric
omit 51a3960 Update build system for FoundationDB
add e2dd274 First public release of Dreyfus
add 4b90276 Match new couchdb naming convention
add c729966 properly rename this time
add d5c5509 Plug into couchdb 2.0 with epi handlers
add 9c563b5 fix error handling for _search_analyze
add 0e1f788 Add ejson_body
add f69a572 Merge pull request #1 from cloudant-labs/50663-add-ejson-body
add 1cb551a remove cloudant_util function call
add 29ba95c Allow binaries for _search_analyze
add cee7626 Handle errors when opening an index
add dd5f000 Merge pull request #3 from cloudant-labs/2-handle-open-errors
add 80ba863 Use couch_crypto
add 008051d Merge pull request #4 from
cloudant-labs/52884-use-couch-crypto
add 574cb44 Update to new couch_epi API
add 5f11337 Merge pull request #5 from cloudant-labs/simplify_couch_epi
add d125b71 Add new metric to track the search request time. This metric
is different from what we track in clouseau. This basically will track the
overall time it took for the search request, where as the one in Clouseau will
only track the search latency at the shard level.
add 95df984 Merge pull request #6 from
cloudant-labs/66031-add-metrics-dreyfus-httpd-search
add dd49ff9 Remove trailing spaces
add fb8c85f Make handle_search_req return proper response
add 6c6d5ab Merge pull request #7 from
cloudant-labs/67924-fix-handlers-response
add 944389b Don't crash on invalid ddoc
add 2356160 Merge pull request #8 from
cloudant-labs/69570-fix-invalid-ddoc-crash
add 4390bb5 Improve search logging
add a8ea666 Merge pull request #9 from
cloudant-labs/75421-improve-search-logging
add a018d1f Tolerate open_int failure
add 9607250 Merge pull request #10 from cloudant-labs/77650-open-int-crash
add 3c1001d Fix shard replacement
add 5fbbe3e Merge pull request #15 from
cloudant-labs/84146_fix_shard_replacement
add bc2f94b7 Add new end point to get disk size information for search
index
add d838881 Merge pull request #17 from
cloudant-labs/87336-add-disk_size-end-point
add ad3f55a Remove couch_crypto
add fb7b680 Merge pull request #20 from cloudant-labs/remove-couch_crypto
add e29303c Remove public db record
add 3f5ba2b Merge pull request #23 from
cloudant-labs/COUCHDB-3288-remove-public-db-record
add dde3f04 Rename search index directory in place when database is
deleted
add 30b0556 Merge pull request #22 from
cloudant-labs/86318-rename-search-indexes-when-dbdeleted
add 5eef719 Update to use pluggable storage engine APIs
add df88b1c Merge pull request #26 from
cloudant-labs/COUCHDB-3287-pluggable-storage-engines
add b9805be Add ability to black list indexes (#27)
add a4f3ca3 fix typo to noreply (#29)
add 2712350 Improve search blacklist
add 9ab3010 Merge pull request #31 from
cloudant-labs/109229-improve-blacklist
add bf4b2cd Update to use new purge API
add 0f1be2f Merge pull request #14 from
cloudant-labs/COUCHDB-3326-clustered-purge
add 10c1015 use updated_on instead of timestamp_utc in local purge doc
add 89368b2 Merge pull request #32 from
cloudant-labs/COUCHDB-3326-use-updated_on
add e1730b8 Avoid calls to `fabric:design_docs/1`
add b755e72 Merge pull request #37 from
cloudant-labs/fix-get-minimum-purge-seq
add 1c18b79 Fix function_clause caused by malformed accumulator
add 1bdca62 Merge pull request #39 from
cloudant-labs/fix-function-clause-load-docs
add 96877dc Remove deprecated clauses
add 092194d Support partitioned queries
add 74e246d Add partition search tests
add 3893301 Implement separate limits for partitioned queries
add 0c59190 Merge pull request #34 from
cloudant-labs/feature/database-partitions
add 5c1bb7e Support search with limit using POST method
add 0413baa Merge pull request #40 from
cloudant-labs/search-using-limit-with-post
add 8c7f5f5 Reject multiple conflicting values of `partition`
add 5b8ecb3 Merge pull request #41 from cloudant-labs/partition-parameters
add 57ea522 Fixed typo
add 228ae8a fix function_clause (#42)
add 1ba7e98 Always send a binary when calling clouseau_rpc:delete
add 03d8331 Merge pull request #43 from cloudant-labs/116712-fix-delete
add 7df7402 Avoid dreyfus_index_manager for _search_disk_size.
add 33ee6c2 Merge pull request #44 from
cloudant-labs/avoid-dreyfus-index-manager-for-disk-size
add 383c96a add stats for search
add 7083d1e Merge pull request #45 from cloudant-labs/add-pricing-for-pq
add 75d86c4 Use dedicated search IOQ channel
add 48edbf3 Add IOQ2 metric for search traffic
add 2fcfb6b Merge pull request #46 from
cloudant-labs/use-dedicated-search-ioq-channel
add 996f1cc adjust metric for io_queue-search
add 45469b9 Merge pull request #47 from
cloudant-labs/adjust-io_queue-search
add 80e3cd8 Address EPI's startup use of dreyfus_config
add 6f1b8d3 Add 'src/dreyfus/' from commit
'80e3cd8111bda643686d9165ea6afa99d0d33cd4'
add 8e6fa8b Add dreyfus.js from cloudant/couchdb@c323f1943
add b1e0037 Ensure Dreyfus JS code is included in build
add 1513d48 Add Dreyfus to Erlang release
add 64eb390 Make mem3_rep:go work when target shards are not yet present
in shard map
add 2650981 Merge branch 'master' into dreyfus-by-default
add 93275c3 Improve detection of Search subsystem
add 6f95fb3 Improve error message on Clouseau connection fail
add 7dbd4d5 Further improve detection of Search system
add 0d32708 Document config settings related to search system
add 6e75355 Improve PR template with @kocolosk feedback
add c517618 Merge branch 'master' into dreyfus-by-default
add cbf8804 Merge pull request #2037 from kocolosk/dreyfus-by-default
add 915a6e4 Update ioq to 2.1.2
add e923840 Merge pull request #2062 from cloudant/update-ioq-2.1.2
add 9d143ba Add erlang 22 support
add 85dc624 Fix max_document_id_length value in default.ini
add 9d09878 Add missing purge settings to default.ini
add 3505281 Make sure that fsync errors are raised
add a6c0da1 Increase timeouts on two slow btree tests
add ec2a963 Fix flaky mem3_sync_event_listener EUnit test
add 29d484e Fix EUnit timeouts (#2087)
add f33378b Fix credo complains for dreyfus
add d584962 Minimal ExUnit setup
add cf60cff Move eunit tests into test/eunit directory
add d0ccfa2 Add chained setups
add d427f35 Unify runners for unit and integration tests
add 25ad74a Update .travis.yml
add f37e1e7 Merge pull request #2039 from cloudant/exunit-simplified
add 220462a Retry EUnit tests on failure
add e67903b Fix mem3_sync_event_listener EUnit test
add 0a5b11f Remove local replication endpoints in CouchDB 3.x
add 3e9b3fe Switch to only using elixir replication integration test
add d5ae1bf Fix bash-ism in EUnit retry logic
add 98a702c Fix cpse_test_purge_replication eunit test
add 41e3461 Fix copy/paste errors in platform naming
add c4125a8 Refactor using sequential stages, in workspace
add 6b410aa Capture EUnit and ExUnit test results for Jenkins
add 7f14495 Avoid shebang length limits on jenkins
add 2b3e2a0 Configure environment for Elixir on ARM
add 0bdf74d Add timeout for couch_db_split_tests
add aab0c51 Move couch startup to a fixture
add 608caaf Increase default HTTP timeouts
add dcae3e7 Extend timeout for mrview_purge_docs_fabric
add 721f4fd fixup for dreyfus_fabric_cleanup:go/1
add 07600f7 Merge pull request #2109 from apache/fixup-cleanup-go
add 36fd9da Fix replication rescheduling Running < MaxJobs corner case
add 1db0294 Support map childspecs in couch_epi supervisor's children
replacement
add 5dcc162 Merge pull request #2118 from apache/epi-support-map-childspec
add 69d15cd Refactor fabric:cleanup_index_files
add 5a6c944 Merge pull request #2101 from
cloudant/refactor-clean_index_files
add f2724d3 Do not fail 'dev/run' on connection close
add 18bda46 Merge pull request #2105 from
cloudant/improve-admin-part-setup
add 119ca03 Call :meck.unload() automatically after every test
add 8fa6ca1 Merge pull request #2122 from cloudant/cleanup-after-meck
add 54fe952 Ensure EUnit inherits appropriate env vars
add e17f933 Don't try to publish trusty packages
add 964afcd Extend timeouts for couch_bt_engine_upgrade_tests
add 9ca6ab2 Extend timeouts for chttpd_db_test suite
add ae62936 Extend timeouts for chttpd_view_test suite
add 08075fd Give resharding more time to complete
add 8b613bb Bump default timeout for retry_until
add 6927585 Extend timeout on shard splitting test
add adc0315 Refactor test to keep setup/teardown out of timer
add 29b3569 Update httpotion to 3.1.3
add ac4d4fc Increase default HTTP timeouts
add 24e9013 Merge pull request #2126 from cloudant/update-httpotion
add e5baa1f Fix _scheduler/docs response for local replication endpoints
add 258f89e Send a 500, not a 400, for unknown search errors
add 2affa90 Merge pull request #2137 from
apache/mango-search-error-400-500
add e9e8ae5 Keep database property after overwriting shard map
add 4f3e4d0 Merge pull request #2138 from
apache/keep-dbprop-after-rewriting-shardmap
add ea5661d Fix badmatch in fabric_view_all_docs
add 063d939 Merge pull request #2153 from apache/fix-all-docs-timeout
add 59067d5 Skipping CompactTest due to compaction failure
add 4a15a4c Merge pull request #2157 from sarveshtamba/master
add 8a06268 feat: less scary error message
add b79f197 fixup fabric:cleanup_index_files
add 7ada304 Merge pull request #2178 from apache/fabric-cleanup-view-files
add dd5ac13 Support `--extra_args` parameter in `dev/run`
add e746d90 Merge pull request #2183 from
cloudant/add-extra-arguments-to-beam
add 196532f Improve credential stripping for replication document reads
add 3302ffa Fix typo in couch_mrview comment
add 6c35acd Merge pull request #2189 from jamieluckett/master
add 9da6c7a Remove deprecated dbinfo fields (#2163)
add aa311b8 feat: do not run stats aggregations on an interval
add a5b30e7 Bump to 3.0.0
add 7196a3c Remove old multi-query path (#2173)
add 77f64b4 Include search in the list of advertised features (#2206)
add dc054e7 Remove delayed commits option
add 92e00c7 Update fauxton to version 1.1.20
add 9874762 Merge pull request #2217 from apache/fauxton-1.1.20
add f4998fb Update default config settings
add bd8fe96 Ping clouseau directly
add 75e4736 Merge pull request #2229 from apache/ping-clouseau-directly
add 84680cf Merge branch 'master' into update-couchdb-defaults
add b5c179b Merge pull request #2228 from apache/update-couchdb-defaults
add abe586e Return headers from _changes feed when there are no changes
add 6382374 Merge pull request #2240 from
cloudant/issue/985-continious-feed-blocking
add 3c55b95 Remove "externals"
add 201d593 Update fauxton to version 1.2.0 (#2247)
add 2f23426 Merge branch 'master' into remove-externals
add 51cb66e Merge pull request #2248 from apache/remove-externals
add 4c66e84 Update Fauxton to 1.2.1
add e5b5906 Merge pull request #2250 from apache/fauxton-1.2.1
add 28edf6a Stop creating node local _replicator db
add 5a27256 Update Fauxton to 1.2.2
add 1dd00d6 Merge pull request #2257 from apache/fauxton-1.2.2
add 0a85b75 export get_servers_from_env/1 for ken
add 78a7ff2 Merge pull request #2260 from apache/ken-query-servers
add 110d968 Update ken to 1.0.5
add a8891d4 Merge pull request #2262 from apache/ken-1.0.5
add 1f22451 update ken to 1.0.6
add ae29ffc Merge pull request #2266 from apache/ken-1.0.6
add 79cfc1d Avoid churning replication jobs if there is enough room to
run pending jobs
add a47f0fa Make changes feed return bad request for invalid heartbeat
values
add be2364d Merge pull request #2270 from
bessbd/changes-feed-input-validation
add fc6cc98 Remove old clause which is no longer used
add b99d6e0 Merge pull request #2276 from
cloudant/remove-inets-client-remains
add 053d494 Implement separate source and target replication proxies
add 692f602 Include proxy host and port in connection pool key
add 30d4e95 Pass timeout as an error to callback in fabric_view_all_docs
add 5e3e50f Merge pull request #2287 from
apache/fix-all_docs-timeout-error
add 18db801 Show source and target proxies in _scheduler/docs output
add b9aa4e8 Do not mark replication jobs as failed if doc processor
crashes
add 367d17a close LRU by database path
add d60551d Merge pull request #2130 from apache/close-lru
add ec23c34 Return detailed replication stats for running and pending jobs
add bd1e8a6 Send only as many bytes as requested by Range hdr (#2310)
add 081fc1a Set autoupdate:false during update=false mango test (#2314)
add 99b9cc3 feat: use more efficient erlang:send_after() function
add a8f3ad9 feat: simplify code
add 5ec35a9 Don't require auth on login attempts (#2321)
add 1bdddbc Revert "Close LRU by database path for deleted database/index"
add 0155bd8 Merge pull request #2325 from apache/revert-2130-close-lru
add cd85523 Initial import
add 3af4e6c Update API for handle_config_terminate/3
add d85183d Merge pull request #1 from
cloudant/update_handle_config_terminate
add 55bf6a3 Avoid using `erlang:now/0`
add 8553ee6 Merge pull request #2 from cloudant/fix-compilation-warnings
add dddaa3c Support scheduling compactions during time windows
add 78eba84 Add unit tests for scheduling window logic
add 37c8ace Add 'src/smoosh/' from commit
'78eba8444c0ba50994c7b686251f3a7c21dc92ce'
add 02b9f25 Remove smoosh as dependency and add as subdir
add 8d9f80d Merge pull request #2326 from apache/smoosh-in-tree
add 390b919 Import ken
add 50682f9 Fix compilation errors and use of macro
add 004881a Merge pull request #4 from apache/has_have_confusion
add 7095e0d Fix compiler warnings
add 3e47130 Merge pull request #1 from cloudant/fix-compilation-warnings
add 9837a29 and the -else clauses
add 2cafa80 Merge pull request #5 from apache/else
add 950f27c Get the list of allowed languages from the environment
add 5161e54 Merge pull request #6 from apache/ken-query-servers
add 52fbbdf Always include 'query' as an allowed language
add 846783b Merge pull request #7 from apache/ken-query-servers-2
add c800e4a Detect dreyfus/hastings correctly
add 506606f Merge pull request #8 from apache/ken-dreyfus-hastings
add 752e8c4 Add 'src/ken/' from commit
'506606ff2b29f72fcc9e875f1b9a33c258ad2af1'
add 56fb786 Remove ken as dependency and add as subdir
add 4116160 Merge pull request #2328 from apache/ken-in-tree
add 6d432a9 Return 400 error for missing partition key
add bcf6881 Update usage of couch_hash:md5_hash shim
add 2d734f3 Merge pull request #2337 from apache/couch_hash_update
add 971ae58 Move _node handler to new module
add 3ccf8d1 Remove global _system handler
add 312cdee Move get_stats/0
add 1f0e8cf extract get_httpd_handlers function
add bbd8991 add handle_request/1
add 12e8878 allow calls to get_httpd_handlers from other applications
add 65b5076 Mangle request before calling handle_request
add f8b1b4a proxy the response from the other node
add aab05b6 disable port 5986 by default
add c79d853 enable port 5986 in local.ini for the test suites
add 7f66662 fix (unrelated, right, am I crazy?) proxyauth.js test
add ba0c203 install requests module within venv
add 08a9a5f Merge pull request #2336 from
apache/1523-bye-bye-5986-rnewson-4
add d3ff408 Remove seq, kseq and log trees from updater, compactor and
indexer
add 2c8966f Remove view changes interface functions, tests and end-point
add 6a58d8c Remove view_changes functionality from couch_changes side
add a5a0c8d Modify changes accumulator record
add ac74330 Remove fast_view filter from fabric
add 855afac Remove all view_changes functionality from mrview utils
add e1c66f2 Modify all mrview records and add according migration
functionality
add 87edbae Merge pull request #2324 from apache/2167-no-view-changes
add 4815eeb Allow all params to be passed via body for POST view
add 8ac108a Allow all params to be passed via body for POST _all_docs
add ff0da20 Add COUCHDB_FAUXTON_DOCROOT comment to couchdb.cmd
add 71d673f Remove invalid query server def in local.ini
add 57fa67f Port couch_compress_tests to Elixir
add 4dbd7c1 Big endian support for couch_compress tests
add 27d4458 Merge pull request #2346 from willholley/couch_compress_tests
add 63c9da6 Fix timeout case clause in fabric_db_info
add 897085c Merge pull request #2351 from apache/2530-all-dbs-timeout
add cda9430 Fix multidb changes test
add a66998e Make sure we fetch test dependencies
add 1953c33 Integrate excoverals into test stack
add 0ef71cb Merge pull request #2353 from cloudant/exunit-cover
add e37ebde Enable port 5986 for test suites only
add ee05af8 Merge pull request #2356 from apache/5986-tests-only
add ff17772 Switch to UTC
add c2ff5b7 Suppress exunit compiler warning
add 18b97f7 Merge pull request #2361 from cloudant/smoosh-utc-fix
add 5c0cf2e Block on index available in tests
add 789ffbc Merge pull request #2357 from apache/mango_test_fixes
add 8a914dd Sanitize `ERL_FLAGS` in remsh
add df5b311 Remsh: attempt to auto-locate Erlang cookie
add 4a88f3a Merge pull request #2352 from apache/remsh
add 3594f2f Update warning/error messages for Erlang versions
add 831f78e Switch make elixir to use n = 1
add e384221 Fix exunit compiler warnings
add 2f75540 Merge pull request #2355 from
cloudant/exunit-compiler-warnings
add de50b07 Disable ken auto-building of this design doc
add 850a993 Fix use after free of ICU collators
add 98c4745 Allow override of `-couch_ini` parameter
add c5d24d8 Warn about orphan .git directories
add 26221fa Merge pull request #2359 from cloudant/git-dir-warning
add 534919d Remove pause after Erlang version warning
add 2b33dfb All databases now admin-only by default
add a9ce49d Merge pull request #2339 from apache/admin-only-by-default
add 0cb01bf Add show-test-results.py script
add cef0fa0 Log test failures on Travis
add 2336964 Add SpiderMonkey version option to configure
add c38f2c6 Enable multi-version SpiderMonkey support
add 15a3c17 Import SpiderMonkey 60 based CouchJS sources
add 227f1d6 Allow configuring the use of SpiderMonkey 60
add ec416c3 Add Javascript to support Spidermonkey 60
add 5c8e882 Merge pull request #2345 from apache/sm60-davisp
add cda1801 Switch replicator "info" error message to be an object
add 27f7fb1 Silence already started message for crypto
add 650ceb0 Speedup JavaScript tests
add 451e720 Disable JavaScript tests ported to Elixir
add 651e515 Cleanup eunit: couch_peruser_test
add f13cc35 Speedup eunit: couch_peruser_test
add 24dc1da Speedup eunit: couch_multidb_changes
add 47ea4c9 Speedup eunit: fabric_doc_open_revs
add 4543275 Speedup eunit: couchdb_file_compression_tests
add 584dff3 Speedup eunit: chttpd_db_bulk_get_multipart_test
add 6caca79 Speedup eunit: chttpd_db_bulk_get_test
add 97c2e85 Speedup eunit: couch_replicator_doc_processor
add eee00b3 Speedup eunit: chttpd_endpoints_tests
add 3880c0b Speedup eunit: couch_replicator_compact_tests
add dd50fa6 Speedup eunit: chttpd_view
add 20f6371 Speedup eunit: chttpd_prefer_header_test
add 009c950 Speedup eunit: chttpd_xframe_test
add e6b8569 Speedup eunit: couch_db
add 3a03406 Speedup eunit: couch_httpd
add e038de4 Speedup eunit: couch_server
add 8169a33 Speedup eunit: couch_file_tests
add a252232 Speedup eunit: couch_flags_config_tests
add fb21409 Speedup eunit: couch_uuids_tests
add edc2913 Speedup eunit: couchdb_mrview_tests
add 006b706 Speedup eunit: couch_index
add 28fd3cd Speedup eunit: couch_index_compaction_tests
add cde7149 Speedup eunit: couch_mrview_compactor
add 23d6739 Speedup eunit: couch_mrview_purge_docs_fabric_tests
add dc4887e Speedup eunit: couch_replicator
add b00ea30 Speedup eunit: couch_replicator_auth_session
add 40b42af Speedup eunit: couch_replicator_clustering
add d23ddc5 Speedup eunit: couch_replicator_scheduler
add f6654da Speedup eunit: ddoc_cache_no_cache_test
add 5ef6264 Speedup eunit: fabric_db_create
add de41a57 Speedup eunit: fabric_doc_open
add b217fb4 Speedup eunit: fabric_doc_purge
add 8fba524 Speedup eunit: fabric_doc_update
add 50485b3 Speedup eunit: mango_idx_test
add 47bb9d7 Speedup eunit: mem3_rep
add 10e9036 Speedup eunit: mem3_shards
add 2f6de6d Speedup eunit: mem3_sync_event_listener
add 19c67e1 Speedup eunit: smoosh_server
add b9a8281 Fix double "make clean"
add ab5938d test: add failing test for _access preparation commit
add 04aef08 feat: allow special document member _access
add 8e1165f feat: add "access-ready" to feature flags in welcome message
add 0cdd5f0 Refuse startup with no server admin set up (#2389)
add 571274e Fix some typos in the bug report issue template (#2233)
add ee47f93 Port erlang views tests into elixir test suite (#2237)
add d5568d1 Fixes #2151 - start CouchDB from symlinks (#2152)
add 3f1f711 Autoupdate false test (#2311)
add c30ac69 Multi/elixir 3 (#2394)
add 9eeebab removed useless configfile section (#1967)
add 3fc054d Feature/user db security obj readonly (#2395)
add 9dedf6a Blacklist all 21.x releases older than 21.2.3 (#2056)
add 43fff60 Lock shard splitting targets during the initial copy phase
add 5ef1880 feat: add metric counter for unindexed mango queries. Closes
#1913 (#2390)
add 3f64ef2 Fix/1977 (#2296)
add c2ff7da a systemd-journald compatible log output on stderr (#1912)
add 0449057 Feat/1752/setup UUID and auth secret (#2398)
add 36cf893 Simplfiy interleaved message couch_server test
add 009e4d5 Avoid file_server_2 for existance tests
add 10670fb Reduce logging calls in couch_server
add 6cbe173 Track db open times in the async_open pid
add b02599e Move more work out of couch_server's main loop
add a595401 Set a high priority on couch_server
add 3e57451 feat: add read-only _metrics role for _stats and _system
endpoints (#2392)
add 05b5d06 Fix SM60 build on Mac (#2401)
add c8a5757 bump hqueue dep for Windows build
add 6293a8b Initial commit
add 04aea73 new IOQ api
add c7f9ad1 Fallback to direct I/O if ioq is not running
add 40d157f Update state on config changes
add c552c66 Allow to customize concurrency value
add 2175035 Handle {gen_event_EXIT,{config_listener,ioq},shutdown} message
add ad60d32 Update config_listener behaviuor
add 0ffa7cd Don't restart event handler on termination
add c7c75eb Merge remote-tracking branch
'iilyak/2561-make-config-API-consistent'
add bdcfe6a Update handle_config_terminate API
add 126a849 Fix a typo in a child name
add ba99ec7 Merge remote branch 'cloudant:3102-fix-config_subscription'
add 5f5375a Remove unused code
add 1d2b149 Merge remote branch 'cloudant:remove-unused-config-subscriber'
add 345804c Use couch_rand compatibility module
add 04bebb3 Merge branch 'use-couch-rand-module'
add e641a74 Enable users to bypass IOQ for certain IO classes
add 53d3d8f Add 'src/ioq/' from commit
'e641a740978447f0b29785580e46d2e30e822001'
add 2ed9a6c Configure IOQ defaults
add 7c12f14 Remove ioq/hqueue dependencies, add ioq as subdir
add 7b09892 Merge pull request #2408 from apache/ioq-in-tree
add 0c33ed1 Set `couchTests.elixir = true` to skip ported tests
add f4a7c24 Remove allowance for unnamed_error
add 1169c44 Match the OOM beahvior of 1.8.5
add 1af17e0 Rework CI setup (#2367)
add c6459fa Jenkins: Use 'docker' label for dockerised builds (#2418)
add 2e4f9d3 Set the session correctly
add 102bcf4 feat: remove couchup (#2399)
add dbdf195 Remove unused batching code from replicator (#2419)
add 08d6538 Make the rexi:stream2 interface unacked message limit
configurable (#2360)
add 28dbf7e Bypass authentication check for /_up (#2411)
add d6f55ab Halt on no admin to avoid crash dump (#2417)
add b54796f Uncomment COUCHDB_FAUXTON_DOCROOT for couchdb.cmd (#2416)
add e850895 Jenkins: update binary platform matrix (#2422)
add 75b6838 Fix missing mango execution stats (part 1)
add 55ef9f1 Fix missing mango execution stats (part 2)
add 2dae25e Log the exit code of couchjs
add c4d4590 Debug design_docs.js failure
add 8e89688 fix(#2143): allow env var overrides for js query server
config (#2393)
add fe12bd8 Fix chttpd_purge_tests.erl
add 628e757 Address flaky test failure on t_invalid_view/1
add 9fd9d15 Fix missing parentheses in couchdb.in
add 8dd8988 Add a JUnit report to JavaScript tests
add b66f6b4 Include JavaScript test results in report
add 129183b Generate test results on build failures
add 91654ae Include test reports when uploading logs
add 2f9501a Prevent the elision of `jenkins` in log URLs
add 275e10c Include JavaScript JUnit reports in Jenkins
add e23f3ef Use separate requests to write design when replicating
add 508d149 Remove EUnit retries on failure
add 24201a3 Remove debug logging from test/javascript/run
add dd1b281 When shard splitting make sure to reset the targets before
any retries
add 8d92f21 Reset a view shard if the signature is wrong
add c8a75fa Debug mem3 eunit error
add e10498f Merge pull request #2438 from apache/reset-corrupt-view-index
add 73d1e3c Happy New Year 2020! (#2443)
add efb374a Improve replicator error reporting
add de9c683 Eliminate multiple compiler warnings
add 3593b5a Disable JIT compiler on SpiderMonkey 60
add 660889d Enable arm64v8 builds on Jenkins (#2436)
add 0a20de6 Properly account for replication stats when splitting bulk
docs batches
add 3573dcc Preserve replication job stats when jobs are re-created
add a27713c mochiweb v2.20
add d51ace1 Add SameSite support to auth cookie
add 34bace7 More way to detect presence of hastings for Ken
add 5b15c14 Merge pull request #2450 from apache/couchdb-ken-hastings
add 75e3acb Fix fabric worker failures for partition requests
add d7188ba Debug mem3_sync_event_listener flakiness
add 355803e Explicitly disallow SM60 on aarch64
add 018ec6b fix empty queries (#1783)
add f86747f Refactor Mango warning generation
add b5fe3d6 Add mango.query_invalid_index counter
add 5d55e28 Warn on mango index scan
add 1cacc76 Instrument Mango execution stats
add 39c2b97 Add a few missing settings to the default.ini file
add 6dd963a Handle not_found docs in mango text indexes
add bad1b17 Merge pull request #2466 from
apache/mango_index_consistency_error
add aecf879 Port etags tests to elixir
add 7214e50 [Jenkins] Try to cleanup hung beam.smp (FreeBSD) (#2468)
add b946457 Fix infinite loop in default_authentication_handler
add 2c9ddd6 Merge pull request #2473 from apache/infinite-loop-auth
add 922ea46 Log clustered URIs at startup
add 2ac0673 Add POST /_node/<node>/_config/_reload
add 3e0dd6b Replace Triq with PropEr
add 35b9d45 Enable building on Power (ppc64le) architecture (#2455)
add 3c2eccc Python black cleanups (#2477)
add acdfd39 Fix misspelling in dreyfus
add 1d25b9d Update couchdb-config to 2.1.7
add fb59a61 Remove reduntant get_ring_opts call in in
dreyfus_fabric_search
add 0ed1789 Revert default priority change for couch_server (#2487)
add 83bdcf6 Revert prio flag in default.ini (#2488)
add 866a836 Jenkins: bump Erlang versions (#2492)
add d59d84a quote strings for all text values (#2486)
add 2aeae47 bump ets_lru, khash revs (#2491)
add a3ee516 Fix ini file setting for #2296 (#2463)
add 040dca4 Setup wizard: do not create _global_changes (#2497)
add 6124187 fix: re-allow spaces in startup paths (#2504)
add a5e9818 python-black style cleanup (#2505)
add 6fd8159 Stop propagating RC tags into dist archive (#2506)
add f93d1a7 Update dependencies for 3.0
add 96e90c4 Jiffy exceptions are errors now
add 3bbd083 Fix node-specific shard access via HTTP
add 8f2fbec Fix attachment reading from _node/_local shards
add 3aab21c Enable per-view-shard access
add b9d138b Add recon for user convenience (#2511)
add a19b9ff Return mango warnings as a delimited string
add 150e056 Fix dev/run --with-admin-party-please (#2516)
add 06b8bb7 Fix highlight_post_tag parsing from json request body
add 8d82414 log thing
add c3a8394 Merge pull request #2521 from apache/fix-2520
add 1c02da2 Add a warning about Erlang VM versions where high priority
flag won't work
add 9729ab3 Makefile parity; remove [un]install tgts (#2512)
add 27bb450 Simplify couch_auth_cache
add f1ed7e5 Update to Jiffy 1.0.3
add 981ee91 Fix test failure in view_errors.js
add c4aee4d Force OOM error
add b3d9399 Fix race condition in couch_replicator_clustering eunit setup
add f58ebc1 bump docs repo (#2529)
add 24e2c8b Fix Windows build (#2534)
add 99f94e6 Port reduce_false.js and reduce_builtin.js to Elixir (#2541)
add 8748310 Bump SM to 60 on Centos 8 (#2544)
add ca178f0 Expose `couch_util:decode/2` to support jiffy options
add 09ac720 Reset if we don't get a view header
add 91ecf67 fix: single node state (#2575)
add 1e37457 feat(breaking): make _all_dbs admin-only by default (#2577)
add e0cff2f Revert "fix: single node state (#2575)"
add 26f9366 fix: show single node on setup status with single_node=true
add 2ef656e Port changes.js test suite into elixir
add 93cf4d3 Merge pull request #2586 from jjrodrig/port-elixir-changes
add fb30ac5 Upgrade Credo to 1.2.2
add 6a44b32 Disable legacy Credo checks incompatible with Elixir >= 1.9
add 949e496 Merge pull request #2518 from
dottorblaster/upgrade-credo-to-1.2.0-disable-legacy-checks
add 65bc5b0 Bump to jiffy 1.0.4
add 7a33ca0 Fix mem3_sync_event_listener test
add d163648 Port form_submit.js test to Elixir
add 3f76c9f Mark form_submit JS test as ported in README and inside the
test itself
add 16ed4b7 Merge pull request #2608 from
dottorblaster/port_form_submit_test_to_elixir
add c6b54d6 doc: link README-DEV in README
add 0a4afde Merge pull request #2619 from apache/doc/readme-links
add 93d5263 feat: add mac ci (#2622)
add fff07ba Update build system for FoundationDB
add 95cb955 Disable eunit test suite in fabric
add fb8f2a0 Initial fabric2 implementation on FoundationDB
add b0814d0 Initial test suite for the fabric2 implementation
add 14984e8 Update ddoc_cache to use fabric2
add 3b8baaf Start switching chttpd HTTP endpoints to fabric2
add 814088c Remove debug logging
add 5dbd566 Implement attachment compression
add 2359dab Fix fabric2_txids:terminate/2
add 1ca8398 Fix revision generation on attachment upload
add ed567a2 Convert attachment info to disk terms correctly
add d15377c Allow for previously configured filters
add fab340e Fix validate_doc_update when recreating a document
add eaec8ac Database config changes should bump the db version
add f07ed76 Implement `_users` db authentication
add e372594 Update get security to use fabric2
add 1797619 Fix arity in changes timeout callback
add 1269278 Fix exception in cache auth doc update
add f10b554 CouchDB background jobs
add 65b6fe3 Remove tests for deprecated features.
add c9eee15 Implement _all_dbs/_all_docs API parameters
add 5c75761 Fix bulk docs error reporting
add 333cb3e Fix `COPY` method
add fbb7a29 Fix revision tree extensions
add 169ee08 Implement `POST /_dbs_info`
add 9ec2435 Fix formatting of all_docs_test.exs
add 67139d1 Reinitialize chttpd_auth_cache on config change
add 8095648 Disable broken couch_att tests
add 112f598 Expose ICU ucol_getSortKey
add daa2d5e Fix more elixir tests
add ba3e405 Make fabric2.hrl public
add 0db221e Expose the is_replicator_db and is_user_db logic
add 2c0154a Fix default key ranges for fold_range
add 769e191 CouchDB map indexes on FDB
add 90a27db Fix job handling to halt on errors
add 77018c9 Update to use new fold_range_future/wait functions
add 1b6998c Write large documents in chunks
add 67ee47c Remember to remove old doc bodies
add 9e7ba39 Configurable FDB directory prefixes for CouchDB instances
add d333a2e only fetch 1 query server for indexing
add 56d7f56 Add timeout for 'fold_docs-with_different_keys' test
add 11eda33 add trace test for couch_views
add a234b18 Implement fabric2_db EPI plugin
add bf216d3 Fix DB reopen behavior
add 6a0e07a Open dbs with admin privileges in couch_views_indexer
add 6f5b432 Implement update_seq for couch_views
add 3310a81 Move fabric2_dir_prefix_tests to test directory
add fd5b1c8 Fix couch_views encoding test
add fdc52e6 Skip before_doc_update processing for local docs
add 4da3595 Remove debug logging in fabric2_db_plugin
add 175da5f Fix starkey_docid, endkey_docid and inclusive_end=false for
_all_docs
add 2fd4cbc Implement _all_docs/queries
add 3f5ae3a Implement _design_docs and _local_docs
add ee1ec0f Add a max db name length config option
add abf97c3 Handle update_seq for _local_docs
add 15aff7a Handle _changes since=now param
add 4e4b1a8 Fetch docs in parallel for view indexing
add 3b9a0e3 Fix _changes heartbeat option
add 95ae5ba Implement setting and getting _revs_limit
add 9e1317f Make get_security and get_revs_limit calls consistent
add f37b6d5 Check members after db is opened
add f920172 Add revision stemming for interactive docs
add e6fb78b Fix doc counts for replicated deletions
add a71fc30 Add more deleted docs replication cases to integration test
add 3ccec82 Add couch_eval abstraction layer
add 36945e7 Initial creation of couch_js application
add 6574a4d Implement couch_js callbacks for couch_eval
add 8805234 Add tests for couch_js application
add 388c114 Update couch_views to use couch_eval
add 31dd2b7 Fix mango index validation
add 8a972dd Fix timeout in couch_views
add 831555f DRY out CouchDB FDB prefix fetching
add 168126b Use a shorter name for create_or_open_couchdb_dir
add b5c4468 Enable FDB transaction tracing
add dd7a382 Take better advantage of metadata version key feature
add 7e881e2 Remove compiler warning
add e6f24ac Chunkify local docs
add 253a48b Add a special error for an invalid legacy local doc revsion
add a1425f0 add test to prove we can view swap
add 31f88cf Use "\xFF/metadataVersion" key for checking metadata
add eb4d0d8 Abandon a view job if the db or ddoc is deleted
add 7815e80 Pass contexts to fabric2_db functions
add c6f5d82 Ensure we can create partitioned design docs with FDB
add 3344638 Check security properties in the main transaction
add 3b45489 Before starting a db transanction, refresh the db handle from
the cache
add da0318f Update fabric2_fdb's set_config to take un-encoding values
add 1420756 Assert Db handle field existence in `load_config/1` in
fabric2_fdb
add 7eaab66 Check membership when calling get_security/1 in fabric2_db
add 6c11319 Support regexp based blacklist in config
add 555d28c Implement fabric2_server:fdb_cluster/0
add b49ca70 Add ctrace application
add 0521bca Trace http endpoints
add 8232be8 Trace fdb transactions
add 8163d99 Implement node types
add 6ff0a11 Add operation names for all HTTP endpoints
add 5aeb21c Change end-point /_up to check fdb connectivity
add f943ac1 Optimize view read latency when the view ready
add b971493 Retry for failed indexes builds
add a59c953 Normalize fabric2 test suite
add ebe14ec Delete attachments when no longer referenced
add 4e8b200 Expiring cache
add f358971 Improve transaction name setting when tracing FDB transactions
add e6c4ca3 Add `external` tag to opentrace events
add 9785ea5 Change map indexes to be stored in one row
add 2fb578d Delete unused ets table creation
add f62ac8e reserve search namespace
add 98a9d80 Support jaeger http reporter
add b4a7f6d fix b3 - Headers suppose to be strings
add 8bcf566 Add basic test case for b3 fix
add 712fe04 Encode startkey/endkey for all_docs (#2538)
add e7ed6e9 Fix doc attachment tests
add 1511b6d Track a database level view size rollup
add 1b79e11 Implement async API for `fabric2_fdb:get_info/1`
add bd69a01 Implement `fabric2_db:list_dbs_info/1,2,3`
add 4248ef7 Support `GET /_dbs_info` endpoint
add f297fe3 Implement mult-transactional iterators for _changes feeds
add cad91ad Use {restart_tx, false} option in view index builder changes
feed
add f4a9e60 Remove attachment headers field
add 53518b6 Track the size of data stored in a database
add 9cad194 Add tests for database size tracking
add 86d87cd Convert versionstamps to binaries
add 193c342 Test coverage: list_dbs and list_dbs_info
add 8ebebcf Test coverage: get_full_doc_info
add e946ed3 Test coverage: validate_dbname, validate_docid
add 78d7a9f Test coverage: apply_open_doc_opts
add 293d3d5 Re-use changes feed main transaction when including docs
add e0bdb7e Handle spurious 1009 (future_version) errors in couch_jobs
pending
add bab3566 Let couch_jobs use its own metadata key
add c95d8c1 Improve validate_dbname test
add aa3b738 Add 410 status code to stats_descriptions
add 2e13cff Support setting base_url in Couch test helper (take 2)
add 47b6b33 Do not use the ddoc cache to load _changes filter design
documents
add 42062b6 Add fdb_to_revinfo compatibility with 5-tuple Val
add d2a670b Fix bug in fdb_to_revinfo compatibility clauses
add a35af0f Add fdb_to_revinfo version compatibility unit test
add f30c83c Fix catching of Jiffy error exceptions
add bdd0578 Temporary shortcut to running the fdb test suite
add c9175af Fix couch_views type in wait_for_job
add ee150f4 standardize couch_views_indexer_tests
add 4bd68d1 Add Key/Value size limit for map indexes
add 735b3f6 Enable fdb feature
add 2fe1666 Clean up view size limit enforcement
add 377a3d3 Refactor view index layout
add 69fc02b Fix handling of duplicate keys
add e6f6e2d Don't store `{0,0,[]}` for views with new results
add 97458c3 Test size calculations for view rows
add 17ce741 Optimize resubmitting pending jobs
add 02ca72b Implement a simple index auto-updater
add 132cf7a Enable index auto-updating for couch_views
add 6b5985f Fix bug in reverse folding with startkey_docid
add 1457c28 couch_jobs resubmit updates job data (#2649)
add 258ec66 Fix _changes with a _view filter
add bf989eb Handle spurious erlfdb future
add 0db143a Handle transaction timeouts in list_dbs and list_dbs_info
add 0cd9c26 Refactor some of the "tx_too_old" tests
add f28a1ad A few minor cleanups in fabric2_db_crud_tests
add 3bac804 add _conflicts field to docs for views
add 0cafb17 Handle transaction cancelled errors in list_dbs_info/3
add 28ffba4 Handle transaction timeouts in _all_docs
add 301db96 Reformat and simplify couch_views_indexer_test module
add 41be92b Add additional get_doc spans
add 15509f2 Merge pull request #2681 from
apache/prototype/fdb-layer-get-doc-spans
add e520294 Fix database re-creation
add a008c6d Add a fabric doc fold test when db is re-created
add 3fba9ff Fix couch_jobs after recent db re-creation commit
add f81f117 add info endpoint for fdb stored views (#2706)
add 2c704ac set DbPrefix with value allocated with erlfdb_hca
add ed83bf9 Implement fabric2_db:get_design_docs/1
add 0f27bf5 Improve fabric2_events
add e06c5f3 Handle db re-creation in view indexing
add f05b3ad Fix db prefix checks in fabric2_fdb
add d67f507 Make sure to clear db metadata flag before each transaction
add 9912d49 Implement AES KW algorithm*
add efe53e4 Merge pull request #2722 from apache/couch-keywrap
add bf887c5 Return a 400 error code for an invalid update sequence
add 7ca2ca5 Don't advertise unimplemented features
add 9b325b7 change _all_docs to raw collation
add 24524a4 Switch erlfdb to the couchdb repo at tag v1.0.0
add 4707af4 Merge pull request #2743 from apache/switch-erlfdb-couch
add 85f81d8 Use `couch_rate` application for `couch_view`
add d520d73 Merge pull request #2662 from cloudant/couch_view-rate_limit
add c22d007 fix all_docs call to return row
add cc2d232 move all_doc view options to fabric2_util
add a8b930d add include_docs option to fold_docs
add 551bd91 add fabric2 after_doc_write plugin
add 9d27c6e Add couch_views_indexer build to creation versionstamp
add 34ca5e4 All couch_view queries to run across transactions
add b856501 Add couch_views_updater interactive indexer
add 0c12654 Add couch_views_encoding max value
add aa940db remove mango native proc
add e28eb6b remove partition opts from mango
add bd1667d remove unneeded r/w parameter
add 4f8e33e Remove view_cb predicate push down
add dd44442 Remove quorum stats
add c483652 Add mango indexing
add 377b0c2 Update Mango query to work with couch_views
add 1bc7c54 Update mango test creds to same as elixir tests
add 29ef7fb update mango tests to work with Mango on FDB
add 5652e72 remove defer and load_ddocs from mango_utils
add 2ba98a8 Return better responses for endpoints which are not
implemented
add 1be2363 Fix POST _all_docs/queries endpoint
add e71a77d Do not allow editing _security in _user database
add 1d6799f Start running chttpd eunit tests
add 0d1cf61 Support soft-deletion in fabric level
add ec12e1f Support soft-deletion in chttpd level
add 6c1d7a9 Merge pull request #2666 from apache/db-softdeletion
add d6ec993 Compress doc bodies and attachments
add a14f62d Add mango_plugin
add 396a3b5 Merge pull request #2767 from
cloudant/prototype/fdb-layer-mango-plugin
add 56137f3 Fix job removal notifications
add daf1082 Fix division by zero
add cbad08d Make 'make check' run all the passing FDB tests on this branch
add 2bb0ccd Fix incorrect usage of couch_epi in mango plugin
add aad871b Merge pull request #2775 from cloudant/mango-plugin-fixup
add d4bc3a5 Fix flaky fabric2_index test
add 742c64e Fix index updater configuration keys
add 247b809 Rename variables to indicate transaction state
add 3c0a017 Move process_db/1 to match the logical progression
add 3e1c822 Update to use `fabric2_db:get_design_docs/1`
add 7bc9148 Extend fabric2_index callbacks for index cleanup
add e0d0391 Implement couch_views:cleanup_indices/2
add 4275a49 Implement _view_cleanup for FoundationDB
add 7aeb54b Optionally cleanup stale indices automatically
add 2e5a556 Remove jobs on index cleanup
add 30fdef7 Remove failed view jobs
add 7575152 Implement couch_views_cleanup_test.erl
add 9da549e Integrate emilio - erang linter
add 6bc6f9c Merge pull request #2789 from cloudant/fdb-integrate-emilio
add 3636451 Enable configurable binary chunk size
add 27cbad7 report changes stats intermittently (#2777)
add 0eb1a73 Refactor expiring cache FDB interface
add 4098c12 Clean up old expiry key on update insert
add 4e2f18c Merge keys from rebar.config
add a527ad1 Merge pull request #2783 from cloudant/merge-rebar-config
add f71c4c0 Allow using cached security and revs_limit properties
add 0b8dfa6 Fetch doc in same transaction as _all_doc row
add 45e0c30 Fix typo in error message
add 8554329 Merge pull request #2796 from cloudant/fix-typo
add 3895223 Add after_interactive_write plugin to couch_views_updater
add f522b88 Refactor fetching rev code in fabric2_fdb
add 5efcbfc Add fold_docs for DocId list
add 232e1d5 Report the chttpd_auth authentication db in session info
add a5fded8 Add native encryption support
add 43da896 Merge pull request #2826 from apache/aegis
add 21bb444 Add a couch_views test for multiple design documents with the
same map
add 0a74954 Update erlfdb to v1.1.0
add b07a629 Allow specifying FDB transaction options
add e889cf0 Fix mango test suite
add 19d8582 Remove etag from changes and _list_dbs
add c6d3a7b Temporary disable fabric2_tx_options_tests
add cf0b032 Re-enable the tx options tests
add 97227c4 Improve robustness of couch expiring cache test
add e48da92 Fix a flaky fdbcore index test
add 45a899a Fix list_dbs_info_tx_too_old flaky test
add bd44fc6 return correct not implemented for reduce
add 7e7a3f6 add test to make sure type <<"text">> design docs are ignored
(#2866)
add 577be65 Re-enable ExUnit tests
add 51b8cc1 Update erlfdb
add 25bf5cb Merge pull request #2874 from cloudant/enable-exunit
add 1d0a102 Convert aegis key cach to LRU with hard expiration time
add b2f2a45 add local_docs to fold_doc with docids
add d66e95a mix format all_docs_test.exs
add 968def8 Fix couch_views updater_running info result
add 91becc1 background deletion for soft-deleted database
add 1127908 Merge pull request #2857 from apache/background-db-deletion
add f0040c7 Fix a few flaky tests in fabric2_db
add c9cbcb4 Fix compiler warning
add 3846af7 Fix variable shadowing
add 4041741 Move not_implemented check down to allow testing of validation
add af502ea Add tests for legacy API before refactoring
add b8a13a5 Implement pagination API
add 02e4c3e Add tests for pagination API
add d4a9723 Merge pull request #2870 from cloudant/pagination-api-2
add 6f2417e Fix flaky couch_jobs type monitor test
add 51694f7 Bulk docs transaction batching
add 44935ac Improve log of permanently deleting databases
add 6c7d203 Merge pull request #2897 from apache/improve-db-expiration-log
add fad3828 Fix handling of limit query parameter
add 9e3f475 Merge pull request #2896 from
cloudant/pagination-api-fix-limit
add 5bade6f Improve load handling in couch_jobs and couch_views
add d068944 Remove erlfdb mock from update_docs/2,3 test
add 19c040f Lower the default batch size for update_docs to 2.5MB
add 5673835 Introduce _bulk_docs max_doc_count limit
add 10559ea Don't skip over docs in mango indices on erlfdb errors
add ef4cfb4 Fix mango erlfdb error catch clause erlfdb -> erlfdb_error
add 0152c1e Fix bad catch statement in couch_jobs activity monitor
add b9aa2c6 Protect couch_jobs activity monitor against timeouts as well
add 6501709 Guard couch_jobs:accept_loop timing out
add 03210b0 Prevent eviction of newer handles from fabric_server cache
add 9f8b4fd Remove on_commit handler from fabric2_fdb
add b3fe090 Handle error:{timeout, _} exception in couch_jobs:accept
add b417bc1 Improve efficiency of couch_jobs:accept/2 for views
add 2e938ca Fix couch_jobs accept timeout when no_schedule option is used
add 19ae508 Include database uuid in db info result
add 3536ad8 Split couch_views acceptors and workers
add b17bc49 Handle transaction and future timeouts in couch_jobs notifiers
add fa16e6a Bump erlfdb to v1.2.2
add 3423d19 add back r and w options
add 7e008d0 Reserve aegis namespace under ?CLUSTER_CONFIG
add afbe32e Add max_bulk_get_count configuration option
add 5c7dbc4 Merge pull request #2960 from cloudant/add-max_bulk_get_count
add 844ee87 Start all required deps automatically in test
add 7c3d752 Merge pull request #2972 from cloudant/start_deps_in_epi_tests
new f18ca6c WIP 2 - Rebased on latest master
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 (5693168)
\
N -- N -- N refs/heads/prototype/fdb-replicator (f18ca6c)
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.
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
test/elixir/.credo.exs => .credo.exs | 24 +-
.formatter.exs | 9 +
.github/ISSUE_TEMPLATE/bug_report.md | 8 +-
.github/PULL_REQUEST_TEMPLATE.md | 7 +-
.gitignore | 37 +-
.travis.yml | 88 -
INSTALL.Unix.md | 5 +-
Jenkinsfile | 449 --
LICENSE | 88 +-
Makefile | 168 +-
Makefile.win | 207 +-
NOTICE | 14 +-
README.rst | 19 +-
bin/warnings_in_scope | 125 +
build-aux/Jenkinsfile.full | 761 +++
build-aux/Jenkinsfile.pr | 147 +
build-aux/README.Jenkins | 149 +
build-aux/couchdb-build-release.sh | 60 +-
build-aux/logfile-uploader.py | 5 +-
build-aux/show-test-results.py | 412 ++
config/config.exs | 30 +
config/dev.exs | 1 +
config/integration.exs | 12 +
config/prod.exs | 1 +
config/test.exs | 12 +
configure | 70 +
configure.ps1 | 37 +-
dev/run | 64 +-
emilio.config | 20 +
mix.exs | 141 +
mix.lock | 19 +
rebar.config.script | 122 +-
rel/apps/couch_epi.config | 3 +
rel/files/couchdb.cmd.in | 5 +-
rel/files/couchdb.in | 18 +-
rel/files/eunit.ini | 10 +-
rel/overlay/bin/couchup | 613 --
rel/overlay/bin/remsh | 30 +-
rel/overlay/etc/default.ini | 326 +-
rel/overlay/etc/local.ini | 3 -
rel/reltool.config | 23 +-
share/server/60/escodegen.js | 1 +
share/server/60/esprima.js | 6711 ++++++++++++++++++++
share/server/60/rewrite_fun.js | 56 +
share/server/dreyfus.js | 62 +
share/server/loop.js | 2 +
.../couch_js/utf8.h => share/server/rewrite_fun.js | 15 +-
share/server/util.js | 5 +-
share/server/views.js | 4 +-
src/aegis/rebar.config.script | 35 +
.../src/aegis.app.src} | 36 +-
src/aegis/src/aegis.erl | 72 +
src/aegis/src/aegis.hrl | 57 +
.../src/aegis_app.erl} | 14 +-
.../src/aegis_key_manager.erl} | 10 +-
src/aegis/src/aegis_keywrap.erl | 97 +
.../src/aegis_noop_key_manager.erl} | 18 +-
src/aegis/src/aegis_server.erl | 412 ++
.../fabric2_sup.erl => aegis/src/aegis_sup.erl} | 27 +-
.../test/aegis_basic_test.erl} | 7 +-
src/aegis/test/aegis_server_test.erl | 314 +
src/chttpd/src/chttpd.app.src | 1 +
src/chttpd/src/chttpd.erl | 225 +-
src/chttpd/src/chttpd_app.erl | 4 +-
src/chttpd/src/chttpd_auth.erl | 11 +-
src/chttpd/src/chttpd_auth_cache.erl | 3 +
src/chttpd/src/chttpd_auth_request.erl | 21 +-
src/chttpd/src/chttpd_changes.erl | 340 +-
src/chttpd/src/chttpd_db.erl | 547 +-
src/chttpd/src/chttpd_external.erl | 36 -
src/chttpd/src/chttpd_handlers.erl | 23 +-
src/chttpd/src/chttpd_httpd_handlers.erl | 484 +-
src/chttpd/src/chttpd_misc.erl | 420 +-
.../src/{chttpd_misc.erl => chttpd_node.erl} | 306 +-
src/chttpd/src/chttpd_show.erl | 2 +-
src/chttpd/src/chttpd_stats.erl | 96 +-
src/chttpd/src/chttpd_sup.erl | 16 +-
src/chttpd/src/chttpd_test_util.erl | 2 +-
src/chttpd/src/chttpd_view.erl | 249 +-
src/chttpd/test/chttpd_open_revs_error_test.erl | 112 -
src/chttpd/test/{ => eunit}/chttpd_cors_test.erl | 0
src/chttpd/test/{ => eunit}/chttpd_csp_tests.erl | 0
.../chttpd_db_attachment_size_tests.erl | 0
.../chttpd_db_bulk_get_multipart_test.erl | 96 +-
.../test/{ => eunit}/chttpd_db_bulk_get_test.erl | 94 +-
.../test/{ => eunit}/chttpd_db_doc_size_tests.erl | 44 +-
src/chttpd/test/{ => eunit}/chttpd_db_test.erl | 137 +-
.../test/{ => eunit}/chttpd_dbs_info_test.erl | 13 +-
src/chttpd/test/eunit/chttpd_deleted_dbs_test.erl | 234 +
.../test/{ => eunit}/chttpd_error_info_tests.erl | 0
.../test/{ => eunit}/chttpd_handlers_tests.erl | 3 +-
.../test/{ => eunit}/chttpd_plugin_tests.erl | 0
.../test/{ => eunit}/chttpd_prefer_header_test.erl | 47 +-
src/chttpd/test/{ => eunit}/chttpd_purge_tests.erl | 9 +-
.../test/{ => eunit}/chttpd_security_tests.erl | 77 +-
src/chttpd/test/eunit/chttpd_session_tests.erl | 74 +
.../{ => eunit}/chttpd_socket_buffer_size_test.erl | 0
src/chttpd/test/eunit/chttpd_stats_tests.erl | 77 +
src/chttpd/test/eunit/chttpd_test.hrl | 35 +
src/chttpd/test/{ => eunit}/chttpd_view_test.erl | 17 +-
.../test/{ => eunit}/chttpd_welcome_test.erl | 0
src/chttpd/test/{ => eunit}/chttpd_xframe_test.erl | 29 +-
src/chttpd/test/exunit/pagination_test.exs | 1122 ++++
src/chttpd/test/exunit/test_helper.exs | 2 +
src/chttpd/test/exunit/tracing_test.exs | 101 +
src/couch/.gitignore | 2 +
src/couch/include/couch_eunit.hrl | 2 +-
.../include/couch_eunit_proper.hrl} | 33 +-
src/couch/include/couch_js_functions.hrl | 12 +-
.../priv/couch_ejson_compare/couch_ejson_compare.c | 10 +-
src/couch/priv/couch_js/{ => 1.8.5}/help.h | 0
src/couch/priv/couch_js/{ => 1.8.5}/http.c | 0
src/couch/priv/couch_js/{ => 1.8.5}/http.h | 0
src/couch/priv/couch_js/{ => 1.8.5}/main.c | 0
src/couch/priv/couch_js/{ => 1.8.5}/utf8.c | 0
src/couch/priv/couch_js/{ => 1.8.5}/utf8.h | 0
src/couch/priv/couch_js/{ => 1.8.5}/util.c | 0
src/couch/priv/couch_js/{ => 1.8.5}/util.h | 0
src/couch/priv/couch_js/{ => 60}/help.h | 0
src/couch/priv/couch_js/{http.c => 60/http.cpp} | 312 +-
src/couch/priv/couch_js/{ => 60}/http.h | 12 +-
src/couch/priv/couch_js/60/main.cpp | 496 ++
src/couch/priv/couch_js/{utf8.c => 60/utf8.cpp} | 94 +-
src/couch/priv/couch_js/{ => 60}/utf8.h | 2 +-
src/couch/priv/couch_js/{util.c => 60/util.cpp} | 151 +-
src/couch/priv/couch_js/{ => 60}/util.h | 13 +-
src/couch/priv/stats_descriptions.cfg | 36 +
src/couch/rebar.config.script | 117 +-
src/couch/src/couch.app.src | 7 +-
src/couch/src/couch_att.erl | 49 +-
src/couch/src/couch_auth_cache.erl | 383 +-
src/couch/src/couch_bt_engine.erl | 34 +-
src/couch/src/couch_bt_engine.hrl | 3 +-
src/couch/src/couch_changes.erl | 312 +-
src/couch/src/couch_db.erl | 127 +-
src/couch/src/couch_db_int.hrl | 4 +-
src/couch/src/couch_db_split.erl | 12 +-
src/couch/src/couch_db_updater.erl | 61 +-
src/couch/src/couch_doc.erl | 7 +-
src/couch/src/couch_external_manager.erl | 120 -
src/couch/src/couch_external_server.erl | 90 -
src/couch/src/couch_file.erl | 29 +-
src/couch/src/couch_httpd.erl | 120 +-
src/couch/src/couch_httpd_auth.erl | 19 +-
src/couch/src/couch_httpd_db.erl | 28 +-
src/couch/src/couch_httpd_external.erl | 34 -
src/couch/src/couch_multidb_changes.erl | 140 +-
src/couch/src/couch_proc_manager.erl | 4 +-
src/couch/src/couch_secondary_sup.erl | 16 +-
src/couch/src/couch_server.erl | 283 +-
src/couch/src/couch_stream.erl | 2 +-
src/couch/src/couch_sup.erl | 32 +-
src/couch/src/couch_util.erl | 61 +-
src/couch/src/test_util.erl | 2 +
src/couch/test/chttpd_endpoints_tests.erl | 184 -
src/couch/test/couch_compress_tests.erl | 85 -
src/couch/test/couch_uuids_tests.erl | 155 -
src/couch/test/eunit/chttpd_endpoints_tests.erl | 103 +
.../test/{ => eunit}/couch_auth_cache_tests.erl | 37 +-
src/couch/test/{ => eunit}/couch_base32_tests.erl | 0
.../couch_bt_engine_compactor_tests.erl | 3 +-
.../test/{ => eunit}/couch_bt_engine_tests.erl | 0
.../{ => eunit}/couch_bt_engine_upgrade_tests.erl | 17 +-
src/couch/test/{ => eunit}/couch_btree_tests.erl | 9 +-
src/couch/test/{ => eunit}/couch_changes_tests.erl | 39 -
src/couch/test/{ => eunit}/couch_db_doc_tests.erl | 12 +-
src/couch/test/{ => eunit}/couch_db_mpr_tests.erl | 0
.../test/{ => eunit}/couch_db_plugin_tests.erl | 0
.../{ => eunit}/couch_db_props_upgrade_tests.erl | 0
.../test/{ => eunit}/couch_db_split_tests.erl | 41 +-
src/couch/test/{ => eunit}/couch_db_tests.erl | 29 +-
.../test/{ => eunit}/couch_doc_json_tests.erl | 0
src/couch/test/{ => eunit}/couch_doc_tests.erl | 0
.../test/{ => eunit}/couch_ejson_size_tests.erl | 0
src/couch/test/{ => eunit}/couch_etag_tests.erl | 0
src/couch/test/{ => eunit}/couch_file_tests.erl | 199 +-
.../test/{ => eunit}/couch_flags_config_tests.erl | 11 +-
src/couch/test/{ => eunit}/couch_flags_tests.erl | 0
src/couch/test/{ => eunit}/couch_hotp_tests.erl | 0
src/couch/test/{ => eunit}/couch_index_tests.erl | 2 -
src/couch/test/eunit/couch_js_tests.erl | 57 +
.../test/{ => eunit}/couch_key_tree_prop_tests.erl | 40 +-
.../test/{ => eunit}/couch_key_tree_tests.erl | 0
.../test/{ => eunit}/couch_passwords_tests.erl | 2 +-
.../test/{ => eunit}/couch_query_servers_tests.erl | 0
src/couch/test/{ => eunit}/couch_server_tests.erl | 50 +-
src/couch/test/{ => eunit}/couch_stream_tests.erl | 0
.../test/{ => eunit}/couch_task_status_tests.erl | 0
src/couch/test/{ => eunit}/couch_totp_tests.erl | 0
src/couch/test/{ => eunit}/couch_util_tests.erl | 7 +
src/couch/test/eunit/couch_uuids_tests.erl | 125 +
.../test/{ => eunit}/couch_work_queue_tests.erl | 0
.../test/{ => eunit}/couchdb_attachments_tests.erl | 0
src/couch/test/{ => eunit}/couchdb_auth_tests.erl | 21 +-
.../{ => eunit}/couchdb_cookie_domain_tests.erl | 0
src/couch/test/{ => eunit}/couchdb_cors_tests.erl | 0
src/couch/test/{ => eunit}/couchdb_db_tests.erl | 0
.../test/{ => eunit}/couchdb_design_doc_tests.erl | 1 -
.../{ => eunit}/couchdb_file_compression_tests.erl | 124 +-
.../{ => eunit}/couchdb_location_header_tests.erl | 0
.../test/{ => eunit}/couchdb_mrview_cors_tests.erl | 0
.../test/{ => eunit}/couchdb_mrview_tests.erl | 32 +-
.../test/{ => eunit}/couchdb_os_proc_pool.erl | 0
.../{ => eunit}/couchdb_update_conflicts_tests.erl | 5 +-
.../test/{ => eunit}/couchdb_vhosts_tests.erl | 1 -
src/couch/test/{ => eunit}/couchdb_views_tests.erl | 27 +-
.../6cf2c2f766f87b618edf6630b00f8736.view} | Bin 4192 -> 8310 bytes
.../fixtures/couch_stats_aggregates.cfg | 0
.../fixtures/couch_stats_aggregates.ini | 0
.../{ => eunit}/fixtures/db_non_partitioned.couch | Bin
.../fixtures/db_v6_with_1_purge_req.couch | Bin
.../db_v6_with_1_purge_req_for_2_docs.couch | Bin
.../fixtures/db_v6_with_2_purge_req.couch | Bin
.../fixtures/db_v6_without_purge_req.couch | Bin
.../fixtures/db_v7_with_1_purge_req.couch | Bin
.../db_v7_with_1_purge_req_for_2_docs.couch | Bin
.../fixtures/db_v7_with_2_purge_req.couch | Bin
.../fixtures/db_v7_without_purge_req.couch | Bin
src/couch/test/{ => eunit}/fixtures/logo.png | Bin
src/couch/test/{ => eunit}/fixtures/multipart.http | 0
.../{ => eunit}/fixtures/os_daemon_bad_perm.sh | 0
.../{ => eunit}/fixtures/os_daemon_can_reboot.sh | 0
.../fixtures/os_daemon_configer.escript | 0
.../{ => eunit}/fixtures/os_daemon_die_on_boot.sh | 0
.../{ => eunit}/fixtures/os_daemon_die_quickly.sh | 0
.../{ => eunit}/fixtures/os_daemon_looper.escript | 0
src/couch/test/{ => eunit}/fixtures/test.couch | Bin 16482 -> 28878 bytes
.../test/{ => eunit}/global_changes_tests.erl | 0
.../test/{ => eunit}/json_stream_parse_tests.erl | 0
src/couch/test/{ => eunit}/test_web.erl | 0
src/couch/test/exunit/couch_compress_tests.exs | 113 +
src/couch/test/exunit/fabric_test.exs | 101 +
src/couch/test/exunit/same_site_cookie_tests.exs | 44 +
src/couch/test/exunit/test_helper.exs | 2 +
src/couch_epi/src/couch_epi_sup.erl | 5 +-
.../test/{ => eunit}/couch_epi_basic_test.erl | 34 +-
src/couch_epi/test/{ => eunit}/couch_epi_tests.erl | 7 +-
.../test/{ => eunit}/fixtures/app_data1.cfg | 0
.../test/{ => eunit}/fixtures/app_data2.cfg | 0
src/couch_eval/README.md | 5 +
src/{fabric => couch_eval}/rebar.config | 0
.../src/couch_eval.app.src} | 25 +-
src/couch_eval/src/couch_eval.erl | 100 +
src/couch_expiring_cache/README.md | 71 +
.../include/couch_expiring_cache.hrl} | 10 +-
src/{fabric => couch_expiring_cache}/rebar.config | 0
.../src/couch_expiring_cache.app.src} | 16 +-
.../src/couch_expiring_cache.erl | 56 +
.../src/couch_expiring_cache_fdb.erl | 155 +
.../src/couch_expiring_cache_server.erl | 123 +
.../test/couch_expiring_cache_tests.erl | 147 +
src/couch_index/src/couch_index.erl | 33 +-
.../{ => eunit}/couch_index_compaction_tests.erl | 19 +-
.../{ => eunit}/couch_index_ddoc_updated_tests.erl | 0
src/couch_jobs/src/couch_jobs.erl | 61 +-
src/couch_jobs/src/couch_jobs.hrl | 6 +-
src/couch_jobs/src/couch_jobs_activity_monitor.erl | 9 +-
src/couch_jobs/src/couch_jobs_fdb.erl | 71 +-
src/couch_jobs/src/couch_jobs_notifier.erl | 11 +-
src/couch_jobs/src/couch_jobs_type_monitor.erl | 2 +-
src/couch_jobs/test/couch_jobs_tests.erl | 162 +-
src/couch_js/README.md | 6 +
.../src/couch_js.app.src} | 16 +-
src/couch_js/src/couch_js.erl | 51 +
.../src/couch_js_app.erl} | 18 +-
src/couch_js/src/couch_js_io_logger.erl | 107 +
src/couch_js/src/couch_js_native_process.erl | 452 ++
src/couch_js/src/couch_js_os_process.erl | 265 +
.../src/couch_js_proc_manager.erl} | 21 +-
src/couch_js/src/couch_js_query_servers.erl | 683 ++
.../src/couch_js_sup.erl} | 28 +-
src/couch_js/test/couch_js_proc_manager_tests.erl | 373 ++
.../test/couch_js_query_servers_tests.erl} | 47 +-
src/couch_log/src/couch_log_writer_journald.erl | 69 +
.../{ => eunit}/couch_log_config_listener_test.erl | 0
.../test/{ => eunit}/couch_log_config_test.erl | 0
.../{ => eunit}/couch_log_error_logger_h_test.erl | 0
.../test/{ => eunit}/couch_log_formatter_test.erl | 0
.../test/{ => eunit}/couch_log_monitor_test.erl | 0
.../test/{ => eunit}/couch_log_server_test.erl | 0
src/couch_log/test/{ => eunit}/couch_log_test.erl | 0
.../test/{ => eunit}/couch_log_test_util.erl | 0
.../{ => eunit}/couch_log_trunc_io_fmt_test.erl | 0
.../test/{ => eunit}/couch_log_util_test.erl | 0
.../test/{ => eunit}/couch_log_writer_ets.erl | 0
.../{ => eunit}/couch_log_writer_file_test.erl | 0
.../{ => eunit}/couch_log_writer_stderr_test.erl | 0
.../{ => eunit}/couch_log_writer_syslog_test.erl | 0
.../test/{ => eunit}/couch_log_writer_test.erl | 0
src/couch_mrview/include/couch_mrview.hrl | 16 +-
src/couch_mrview/src/couch_mrview.erl | 118 +-
src/couch_mrview/src/couch_mrview_changes.erl | 18 -
src/couch_mrview/src/couch_mrview_compactor.erl | 121 +-
src/couch_mrview/src/couch_mrview_http.erl | 70 +-
src/couch_mrview/src/couch_mrview_index.erl | 44 +-
src/couch_mrview/src/couch_mrview_show.erl | 2 +-
src/couch_mrview/src/couch_mrview_test_util.erl | 24 -
src/couch_mrview/src/couch_mrview_updater.erl | 240 +-
src/couch_mrview/src/couch_mrview_util.erl | 361 +-
.../test/couch_mrview_changes_since_tests.erl | 210 -
.../test/couch_mrview_index_changes_tests.erl | 224 -
.../{ => eunit}/couch_mrview_all_docs_tests.erl | 0
.../{ => eunit}/couch_mrview_collation_tests.erl | 0
.../{ => eunit}/couch_mrview_compact_tests.erl | 0
.../couch_mrview_ddoc_updated_tests.erl | 0
.../couch_mrview_ddoc_validation_tests.erl | 0
.../{ => eunit}/couch_mrview_design_docs_tests.erl | 0
.../test/{ => eunit}/couch_mrview_http_tests.erl | 0
.../{ => eunit}/couch_mrview_index_info_tests.erl | 10 -
.../{ => eunit}/couch_mrview_local_docs_tests.erl | 0
.../{ => eunit}/couch_mrview_map_views_tests.erl | 0
.../couch_mrview_purge_docs_fabric_tests.erl | 28 +-
.../{ => eunit}/couch_mrview_purge_docs_tests.erl | 2 +-
.../{ => eunit}/couch_mrview_red_views_tests.erl | 0
.../test/{ => eunit}/couch_mrview_util_tests.erl | 0
src/couch_peruser/test/couch_peruser_test.erl | 519 --
.../test/eunit/couch_peruser_test.erl | 538 ++
src/couch_pse_tests/src/cpse_test_attachments.erl | 1 -
src/couch_pse_tests/src/cpse_test_compaction.erl | 1 -
.../src/cpse_test_get_set_props.erl | 1 -
src/couch_pse_tests/src/cpse_test_purge_docs.erl | 4 +-
.../src/cpse_test_purge_replication.erl | 21 +-
src/couch_pse_tests/src/cpse_test_purge_seqs.erl | 2 +-
.../src/cpse_test_read_write_docs.erl | 10 +-
src/couch_pse_tests/src/cpse_util.erl | 4 +-
src/couch_rate/README.md | 155 +
.../src/couch_rate.app.src} | 17 +-
src/couch_rate/src/couch_rate.erl | 318 +
.../src/couch_rate.hrl} | 15 +-
.../src/couch_rate_app.erl} | 15 +-
src/couch_rate/src/couch_rate_config.erl | 66 +
src/couch_rate/src/couch_rate_ets.erl | 119 +
src/couch_rate/src/couch_rate_limiter.erl | 389 ++
src/couch_rate/src/couch_rate_pd.erl | 90 +
.../src/couch_rate_sup.erl} | 23 +-
.../test/exunit/couch_rate_config_test.exs | 88 +
.../test/exunit/couch_rate_limiter_test.exs | 350 +
.../test/exunit/test_helper.exs} | 9 +-
src/couch_replicator/README.md | 8 -
src/couch_replicator/src/couch_replicator.erl | 27 +-
src/couch_replicator/src/couch_replicator.hrl | 73 +-
.../src/couch_replicator_acceptor.erl | 49 +
.../src/couch_replicator_api_wrap.erl | 16 +-
src/couch_replicator/src/couch_replicator_auth.erl | 6 +
.../src/couch_replicator_auth_session.erl | 57 +-
.../src/couch_replicator_connection.erl | 58 +-
.../src/couch_replicator_doc_processor.erl | 715 ++-
.../src/couch_replicator_doc_processor_worker.erl | 6 +-
src/couch_replicator/src/couch_replicator_docs.erl | 193 +-
.../src/couch_replicator_filters.erl | 14 +-
.../src/couch_replicator_httpc.erl | 8 +-
.../src/couch_replicator_httpc_pool.erl | 17 +-
src/couch_replicator/src/couch_replicator_ids.erl | 2 +-
.../src/couch_replicator_scheduler.erl | 264 +-
.../src/couch_replicator_scheduler_job.erl | 92 +-
.../src/couch_replicator_stats.erl | 70 +-
.../src/couch_replicator_utils.erl | 8 +-
.../src/couch_replicator_validate_doc.erl | 119 +
.../src/couch_replicator_worker.erl | 100 +-
...ch_replicator_retain_stats_between_job_runs.erl | 160 -
.../couch_replicator_attachments_too_large.erl | 4 +-
.../{ => eunit}/couch_replicator_compact_tests.erl | 44 +-
.../couch_replicator_connection_tests.erl | 0
...replicator_create_target_with_options_tests.erl | 0
.../couch_replicator_filtered_tests.erl | 11 +-
.../couch_replicator_httpc_pool_tests.erl | 0
.../couch_replicator_id_too_long_tests.erl | 6 +-
.../couch_replicator_large_atts_tests.erl | 5 +-
.../couch_replicator_many_leaves_tests.erl | 15 +-
.../couch_replicator_missing_stubs_tests.erl | 5 +-
.../{ => eunit}/couch_replicator_proxy_tests.erl | 53 +-
.../couch_replicator_rate_limiter_tests.erl | 0
...ch_replicator_retain_stats_between_job_runs.erl | 282 +
.../couch_replicator_selector_tests.erl | 6 +-
...ch_replicator_small_max_request_size_target.erl | 5 +-
.../{ => eunit}/couch_replicator_test_helper.erl | 0
.../couch_replicator_use_checkpoints_tests.erl | 5 +-
src/couch_stats/src/couch_stats_aggregator.erl | 24 +-
src/couch_views/.gitignore | 19 +
src/couch_views/README.md | 48 +
.../include/couch_views.hrl} | 21 +-
src/{fabric => couch_views}/rebar.config | 0
.../src/couch_views.app.src} | 21 +-
src/couch_views/src/couch_views.erl | 236 +
.../src/couch_views_app.erl} | 18 +-
src/couch_views/src/couch_views_ddoc.erl | 42 +
src/couch_views/src/couch_views_encoding.erl | 117 +
.../src/couch_views_epi.erl} | 20 +-
.../src/couch_views_fabric2_plugin.erl} | 11 +-
src/couch_views/src/couch_views_fdb.erl | 475 ++
src/couch_views/src/couch_views_http.erl | 317 +
src/couch_views/src/couch_views_indexer.erl | 543 ++
src/couch_views/src/couch_views_jobs.erl | 163 +
src/couch_views/src/couch_views_plugin.erl | 40 +
src/couch_views/src/couch_views_reader.erl | 217 +
src/couch_views/src/couch_views_server.erl | 161 +
src/couch_views/src/couch_views_sup.erl | 66 +
src/couch_views/src/couch_views_updater.erl | 110 +
src/couch_views/src/couch_views_util.erl | 278 +
src/couch_views/test/couch_views_cleanup_test.erl | 411 ++
src/couch_views/test/couch_views_encoding_test.erl | 117 +
src/couch_views/test/couch_views_indexer_test.erl | 754 +++
src/couch_views/test/couch_views_info_test.erl | 174 +
src/couch_views/test/couch_views_map_test.erl | 561 ++
src/couch_views/test/couch_views_server_test.erl | 218 +
src/couch_views/test/couch_views_size_test.erl | 564 ++
.../test/couch_views_trace_index_test.erl | 145 +
src/couch_views/test/couch_views_updater_test.erl | 240 +
src/ctrace/README.md | 308 +
src/{fabric => ctrace}/rebar.config | 0
.../fabric.app.src => ctrace/src/ctrace.app.src} | 18 +-
src/ctrace/src/ctrace.erl | 361 ++
.../ddoc_cache_ev.erl => ctrace/src/ctrace.hrl} | 12 +-
.../src/ctrace_app.erl} | 13 +-
src/ctrace/src/ctrace_config.erl | 153 +
src/ctrace/src/ctrace_dsl.erl | 106 +
.../fabric2_sup.erl => ctrace/src/ctrace_sup.erl} | 36 +-
src/ctrace/test/ctrace_config_test.erl | 153 +
src/ctrace/test/ctrace_dsl_test.erl | 123 +
src/ctrace/test/ctrace_test.erl | 412 ++
.../test/{ => eunit}/ddoc_cache_basic_test.erl | 0
.../test/{ => eunit}/ddoc_cache_coverage_test.erl | 0
.../test/{ => eunit}/ddoc_cache_disabled_test.erl | 0
.../test/{ => eunit}/ddoc_cache_entry_test.erl | 0
src/ddoc_cache/test/{ => eunit}/ddoc_cache_ev.erl | 0
.../test/{ => eunit}/ddoc_cache_eviction_test.erl | 0
.../test/{ => eunit}/ddoc_cache_lru_test.erl | 19 +-
.../test/{ => eunit}/ddoc_cache_no_cache_test.erl | 76 +-
.../{ => eunit}/ddoc_cache_open_error_test.erl | 0
.../test/{ => eunit}/ddoc_cache_open_test.erl | 0
.../test/{ => eunit}/ddoc_cache_opener_test.erl | 0
.../test/{ => eunit}/ddoc_cache_refresh_test.erl | 0
.../test/{ => eunit}/ddoc_cache_remove_test.erl | 0
.../test/{ => eunit}/ddoc_cache_test.hrl | 0
.../test/{ => eunit}/ddoc_cache_tutil.erl | 0
src/dreyfus/.gitignore | 4 +
src/dreyfus/LICENSE.txt | 202 +
src/dreyfus/README.md | 78 +
src/dreyfus/include/dreyfus.hrl | 74 +
src/dreyfus/priv/stats_descriptions.cfg | 65 +
src/dreyfus/src/clouseau_rpc.erl | 109 +
.../src/dreyfus.app.src} | 18 +-
.../src/dreyfus_app.erl} | 13 +-
src/dreyfus/src/dreyfus_bookmark.erl | 90 +
src/dreyfus/src/dreyfus_config.erl | 15 +
src/dreyfus/src/dreyfus_epi.erl | 46 +
src/dreyfus/src/dreyfus_fabric.erl | 205 +
src/dreyfus/src/dreyfus_fabric_cleanup.erl | 74 +
src/dreyfus/src/dreyfus_fabric_group1.erl | 129 +
src/dreyfus/src/dreyfus_fabric_group2.erl | 158 +
src/dreyfus/src/dreyfus_fabric_info.erl | 108 +
src/dreyfus/src/dreyfus_fabric_search.erl | 270 +
src/dreyfus/src/dreyfus_httpd.erl | 598 ++
src/dreyfus/src/dreyfus_httpd_handlers.erl | 29 +
src/dreyfus/src/dreyfus_index.erl | 367 ++
src/dreyfus/src/dreyfus_index_manager.erl | 153 +
src/dreyfus/src/dreyfus_index_updater.erl | 181 +
.../src/dreyfus_plugin_couch_db.erl} | 13 +-
src/dreyfus/src/dreyfus_rpc.erl | 130 +
.../mango_epi.erl => dreyfus/src/dreyfus_sup.erl} | 44 +-
src/dreyfus/src/dreyfus_util.erl | 441 ++
src/dreyfus/test/dreyfus_blacklist_await_test.erl | 76 +
.../test/dreyfus_blacklist_request_test.erl | 96 +
src/dreyfus/test/dreyfus_config_test.erl | 71 +
src/dreyfus/test/dreyfus_purge_test.erl | 867 +++
src/dreyfus/test/dreyfus_test_util.erl | 13 +
{test => src/dreyfus/test}/elixir/mix.exs | 13 +-
src/dreyfus/test/elixir/mix.lock | 5 +
src/dreyfus/test/elixir/run | 4 +
.../test/elixir/test/partition_search_test.exs | 219 +
src/dreyfus/test/elixir/test/test_helper.exs | 4 +
src/fabric/{src => include}/fabric2.hrl | 49 +-
src/fabric/src/fabric.app.src | 5 +-
src/fabric/src/fabric.erl | 30 +-
src/fabric/src/fabric2_db.erl | 1225 +++-
src/fabric/src/fabric2_db_expiration.erl | 246 +
src/fabric/src/fabric2_db_plugin.erl | 102 +
.../mango_epi.erl => fabric/src/fabric2_epi.erl} | 12 +-
src/fabric/src/fabric2_events.erl | 52 +-
src/fabric/src/fabric2_fdb.erl | 1396 +++-
src/fabric/src/fabric2_index.erl | 241 +
src/fabric/src/fabric2_node_types.erl | 52 +
src/fabric/src/fabric2_server.erl | 209 +-
src/fabric/src/fabric2_sup.erl | 46 +-
src/fabric/src/fabric2_txids.erl | 8 +-
src/fabric/src/fabric2_util.erl | 192 +-
src/fabric/src/fabric_db_create.erl | 39 +-
src/fabric/src/fabric_db_info.erl | 19 +-
src/fabric/src/fabric_db_partition_info.erl | 84 +-
src/fabric/src/fabric_doc_open.erl | 62 +-
src/fabric/src/fabric_doc_open_revs.erl | 90 +-
src/fabric/src/fabric_doc_purge.erl | 3 +-
src/fabric/src/fabric_doc_update.erl | 53 +-
src/fabric/src/fabric_group_info.erl | 4 -
src/fabric/src/fabric_rpc.erl | 5 +-
src/fabric/src/fabric_util.erl | 7 +-
src/fabric/src/fabric_view.erl | 38 +-
src/fabric/src/fabric_view_all_docs.erl | 18 +-
src/fabric/src/fabric_view_map.erl | 6 +
src/fabric/test/fabric2_changes_fold_tests.erl | 205 +-
src/fabric/test/fabric2_db_crud_tests.erl | 660 +-
.../test/fabric2_db_fold_doc_docids_tests.erl | 150 +
src/fabric/test/fabric2_db_misc_tests.erl | 356 +-
src/fabric/test/fabric2_db_security_tests.erl | 162 +-
src/fabric/test/fabric2_db_size_tests.erl | 918 +++
src/fabric/test/fabric2_dir_prefix_tests.erl | 71 +
src/fabric/test/fabric2_doc_att_tests.erl | 331 +
src/fabric/test/fabric2_doc_count_tests.erl | 37 +-
src/fabric/test/fabric2_doc_crud_tests.erl | 320 +-
src/fabric/test/fabric2_doc_fold_tests.erl | 149 +-
src/fabric/test/fabric2_doc_size_tests.erl | 320 +
src/fabric/test/fabric2_fdb_tx_retry_tests.erl | 48 +-
src/fabric/test/fabric2_get_design_docs_tests.erl | 138 +
src/fabric/test/fabric2_index_tests.erl | 304 +
..._tests.erl => fabric2_local_doc_fold_tests.erl} | 90 +-
src/fabric/test/fabric2_node_types_tests.erl | 66 +
src/fabric/test/fabric2_rev_stemming.erl | 205 +
src/fabric/test/fabric2_test.hrl | 33 +
src/fabric/test/fabric2_test_util.erl | 76 +
src/fabric/test/fabric2_trace_db_create_tests.erl | 9 +-
src/fabric/test/fabric2_trace_db_delete_tests.erl | 7 +-
src/fabric/test/fabric2_trace_db_open_tests.erl | 7 +-
src/fabric/test/fabric2_trace_doc_create_tests.erl | 13 +-
src/fabric/test/fabric2_tx_options_tests.erl | 103 +
src/fabric/test/fabric2_update_docs_tests.erl | 208 +
.../src/global_changes_httpd_handlers.erl | 8 +-
.../{ => eunit}/global_changes_hooks_tests.erl | 0
src/ioq/.gitignore | 2 +
.../couch_epi.config => src/ioq/src/ioq.app.src | 16 +-
src/ioq/src/ioq.erl | 189 +
.../test/ddoc_cache_ev.erl => ioq/src/ioq_app.erl} | 14 +-
.../ddoc_cache_test.hrl => ioq/src/ioq_sup.erl} | 20 +-
src/ken/README.md | 12 +
.../rebar.config.script} | 23 +-
.../src/ken.app.src.script} | 28 +-
.../couch_bt_engine_tests.erl => ken/src/ken.erl} | 17 +-
.../mem3_hash_test.erl => ken/src/ken_app.erl} | 21 +-
src/ken/src/ken_event_handler.erl | 56 +
src/ken/src/ken_server.erl | 565 ++
.../src/setup_sup.erl => ken/src/ken_sup.erl} | 15 +-
src/ken/test/config.ini | 2 +
src/ken/test/ken_server_test.erl | 97 +
src/mango/requirements.txt | 2 +-
src/mango/src/mango_crud.erl | 35 +-
src/mango/src/mango_cursor.erl | 140 +-
src/mango/src/mango_cursor_special.erl | 7 +-
src/mango/src/mango_cursor_text.erl | 26 +-
src/mango/src/mango_cursor_view.erl | 254 +-
src/mango/src/mango_epi.erl | 4 +-
src/mango/src/mango_error.erl | 16 +-
src/mango/src/mango_eval.erl | 115 +
src/mango/src/mango_execution_stats.erl | 17 +-
src/mango/src/mango_execution_stats.hrl | 1 -
src/mango/src/mango_httpd.erl | 166 +-
src/mango/src/mango_httpd_handlers.erl | 31 +-
src/mango/src/mango_idx.erl | 211 +-
src/mango/src/mango_idx.hrl | 5 +-
src/mango/src/mango_idx_special.erl | 4 +-
src/mango/src/mango_idx_text.erl | 50 +-
src/mango/src/mango_idx_view.erl | 28 +-
src/mango/src/mango_native_proc.erl | 378 --
src/mango/src/mango_opts.erl | 30 -
src/mango/src/mango_plugin.erl | 46 +
src/mango/src/mango_selector.erl | 30 +-
src/mango/src/mango_selector_text.erl | 32 +-
src/mango/src/mango_util.erl | 60 +-
src/mango/test/01-index-crud-test.py | 15 +
src/mango/test/02-basic-find-test.py | 16 +-
src/mango/test/05-index-selection-test.py | 15 +-
src/mango/test/06-basic-text-test.py | 18 +
src/mango/test/12-use-correct-index-test.py | 42 +-
src/mango/test/13-stable-update-test.py | 46 -
src/mango/test/13-users-db-find-test.py | 7 +-
src/mango/test/15-execution-stats-test.py | 14 +-
src/mango/test/16-index-selectors-test.py | 8 +
src/mango/test/17-multi-type-value-test.py | 4 +-
src/mango/test/19-find-conflicts.py | 7 +-
src/mango/test/20-no-timeout-test.py | 32 -
src/mango/test/21-empty-selector-tests.py | 73 +
src/mango/test/22-build-wait-selected-index.py | 50 +
src/mango/test/README.md | 4 +-
src/mango/test/mango.py | 36 +-
src/mango/test/user_docs.py | 8 +-
src/mem3/rebar.config.script | 22 +
src/mem3/src/mem3_httpd_handlers.erl | 38 +-
src/mem3/src/mem3_rep.erl | 35 +-
src/mem3/src/mem3_reshard.erl | 5 -
src/mem3/src/mem3_reshard_job.erl | 14 +-
src/mem3/src/mem3_reshard_store.erl | 2 -
src/mem3/src/mem3_shards.erl | 54 +-
src/mem3/src/mem3_sync_event_listener.erl | 100 +-
src/mem3/src/mem3_util.erl | 16 +-
src/mem3/test/{ => eunit}/mem3_cluster_test.erl | 0
src/mem3/test/{ => eunit}/mem3_hash_test.erl | 0
src/mem3/test/{ => eunit}/mem3_rep_test.erl | 17 +-
.../test/{ => eunit}/mem3_reshard_api_test.erl | 121 +-
.../{ => eunit}/mem3_reshard_changes_feed_test.erl | 9 +-
src/mem3/test/{ => eunit}/mem3_reshard_test.erl | 78 +-
src/mem3/test/{ => eunit}/mem3_ring_prop_tests.erl | 17 +-
src/mem3/test/{ => eunit}/mem3_seeds_test.erl | 0
.../test/eunit/mem3_sync_security_test.erl} | 46 +-
src/mem3/test/{ => eunit}/mem3_util_test.erl | 0
src/rexi/src/rexi.erl | 5 +-
src/setup/README.md | 17 +
src/setup/src/setup.erl | 19 +-
src/setup/src/setup_httpd.erl | 36 +-
src/setup/src/setup_httpd_handlers.erl | 12 +-
src/setup/src/setup_sup.erl | 6 +
src/setup/test/t-frontend-setup.sh | 12 +-
.../test/t-single-node-auto-setup.sh} | 21 +-
src/smoosh/README.md | 140 +
src/smoosh/operator_guide.md | 396 ++
.../src/smoosh.app.src} | 31 +-
src/smoosh/src/smoosh.erl | 69 +
.../src/smoosh_app.erl} | 21 +-
src/smoosh/src/smoosh_channel.erl | 306 +
src/smoosh/src/smoosh_priority_queue.erl | 86 +
src/smoosh/src/smoosh_server.erl | 606 ++
.../setup_sup.erl => smoosh/src/smoosh_sup.erl} | 6 +-
src/smoosh/src/smoosh_utils.erl | 92 +
src/smoosh/test/exunit/scheduling_window_test.exs | 79 +
src/smoosh/test/exunit/test_helper.exs | 2 +
support/build_js.escript | 77 +-
test/elixir/Makefile | 4 +-
test/elixir/README.md | 170 +-
test/elixir/lib/couch.ex | 212 +-
test/elixir/lib/couch/db_test.ex | 79 +-
test/elixir/lib/ex_unit.ex | 48 +
test/elixir/lib/setup.ex | 97 +
test/elixir/lib/setup/common.ex | 27 +
test/elixir/lib/step.ex | 44 +
test/elixir/lib/step/config.ex | 33 +
test/elixir/lib/step/create_db.ex | 53 +
test/elixir/lib/step/start.ex | 85 +
test/elixir/lib/step/user.ex | 103 +
test/elixir/lib/utils.ex | 61 +
test/elixir/mix.lock | 9 -
test/elixir/run | 6 -
test/elixir/test/all_docs_test.exs | 259 +-
test/elixir/test/attachment_names_test.exs | 2 +-
test/elixir/test/attachment_paths_test.exs | 8 +-
test/elixir/test/attachments_multipart_test.exs | 8 +-
test/elixir/test/attachments_test.exs | 8 +-
test/elixir/test/auth_cache_test.exs | 212 +
test/elixir/test/basics_test.exs | 227 +-
test/elixir/test/bulk_docs_test.exs | 4 +-
test/elixir/test/changes_async_test.exs | 545 ++
test/elixir/test/changes_test.exs | 451 ++
test/elixir/test/cluster_with_quorum_test.exs | 12 +-
test/elixir/test/cluster_without_quorum_test.exs | 8 +-
test/elixir/test/compact_test.exs | 17 +-
test/elixir/test/config_test.exs | 7 +
test/elixir/test/cookie_auth_test.exs | 394 ++
test/elixir/test/copy_doc_test.exs | 4 +-
test/elixir/test/delayed_commits_test.exs | 35 -
test/elixir/test/design_docs_test.exs | 108 +
test/elixir/test/erlang_views_test.exs | 117 +
test/elixir/test/etags_head_test.exs | 151 +
test/elixir/test/form_submit_test.exs | 29 +
test/elixir/test/local_docs_test.exs | 110 +
test/elixir/test/lots_of_docs_test.exs | 2 +-
test/elixir/test/map_test.exs | 600 ++
test/elixir/test/reduce_builtin_test.exs | 282 +
test/elixir/test/reduce_false_test.exs | 50 +
test/elixir/test/reduce_test.exs | 17 +-
test/elixir/test/replication_test.exs | 196 +-
test/elixir/test/rewrite_test.exs | 8 +-
test/elixir/test/test_helper.exs | 8 +-
test/elixir/test/users_db_test.exs | 322 +
test/elixir/test/utf8_test.exs | 65 +
test/elixir/test/view_collation_test.exs | 28 +-
test/elixir/test/view_test.exs | 143 +
test/javascript/cli_runner.js | 8 +
test/javascript/run | 94 +-
.../tests-cluster/with-quorum/attachments.js | 1 +
.../with-quorum/attachments_delete.js | 1 +
.../attachments_delete_overridden_quorum.js | 4 +-
.../with-quorum/attachments_overridden_quorum.js | 4 +-
.../tests-cluster/with-quorum/db_creation.js | 1 +
.../with-quorum/db_creation_overridden_quorum.js | 4 +-
.../tests-cluster/with-quorum/db_deletion.js | 1 +
.../with-quorum/db_deletion_overridden_quorum.js | 1 +
.../tests-cluster/with-quorum/doc_bulk.js | 1 +
.../with-quorum/doc_bulk_overridden_quorum.js | 1 +
.../tests-cluster/with-quorum/doc_copy.js | 1 +
.../with-quorum/doc_copy_overridden_quorum.js | 4 +-
.../tests-cluster/with-quorum/doc_crud.js | 1 +
.../with-quorum/doc_crud_overridden_quorum.js | 1 +
.../tests-cluster/without-quorum/attachments.js | 1 +
.../without-quorum/attachments_delete.js | 4 +-
.../attachments_delete_overridden_quorum.js | 4 +-
.../attachments_overridden_quorum.js | 1 +
.../tests-cluster/without-quorum/db_creation.js | 1 +
.../db_creation_overridden_quorum.js | 4 +-
.../tests-cluster/without-quorum/db_deletion.js | 1 +
.../db_deletion_overridden_quorum.js | 1 +
.../tests-cluster/without-quorum/doc_bulk.js | 1 +
.../without-quorum/doc_bulk_overridden_quorum.js | 1 +
.../tests-cluster/without-quorum/doc_copy.js | 1 +
.../without-quorum/doc_copy_overridden_quorum.js | 4 +-
.../tests-cluster/without-quorum/doc_crud.js | 1 +
.../without-quorum/doc_crud_overridden_quorum.js | 1 +
test/javascript/tests/all_docs.js | 4 +-
test/javascript/tests/attachment_names.js | 2 +
test/javascript/tests/attachment_paths.js | 2 +
test/javascript/tests/attachment_ranges.js | 4 +-
test/javascript/tests/attachment_views.js | 2 +
test/javascript/tests/attachments.js | 8 +-
test/javascript/tests/attachments_multipart.js | 116 +-
test/javascript/tests/auth_cache.js | 1 +
test/javascript/tests/basics.js | 3 +-
test/javascript/tests/batch_save.js | 12 +-
test/javascript/tests/bulk_docs.js | 2 +
test/javascript/tests/changes.js | 7 +-
test/javascript/tests/coffee.js | 2 +
test/javascript/tests/compact.js | 18 +-
test/javascript/tests/config.js | 2 +
test/javascript/tests/conflicts.js | 2 +
test/javascript/tests/cookie_auth.js | 1 +
test/javascript/tests/copy_doc.js | 2 +
test/javascript/tests/delayed_commits.js | 50 -
test/javascript/tests/design_docs.js | 11 +-
test/javascript/tests/etags_head.js | 2 +
test/javascript/tests/etags_views.js | 27 +-
test/javascript/tests/form_submit.js | 2 +
test/javascript/tests/invalid_docids.js | 2 +
test/javascript/tests/large_docs.js | 2 +
test/javascript/tests/lots_of_docs.js | 2 +
test/javascript/tests/multiple_rows.js | 2 +
test/javascript/tests/proxyauth.js | 2 +-
test/javascript/tests/reader_acl.js | 8 +-
test/javascript/tests/reduce.js | 2 +
test/javascript/tests/replication.js | 1920 ------
.../tests/replicator_db_compact_rep_db.js | 3 +-
test/javascript/tests/replicator_db_continuous.js | 3 +-
.../tests/replicator_db_credential_delegation.js | 3 +-
.../tests/replicator_db_field_validation.js | 3 +-
test/javascript/tests/replicator_db_filtered.js | 3 +-
test/javascript/tests/replicator_db_identical.js | 3 +-
.../tests/replicator_db_identical_continuous.js | 3 +-
.../tests/replicator_db_invalid_filter.js | 3 +-
test/javascript/tests/replicator_db_security.js | 5 +-
test/javascript/tests/replicator_db_simple.js | 3 +-
test/javascript/tests/replicator_db_successive.js | 3 +-
test/javascript/tests/replicator_db_survives.js | 3 +-
test/javascript/tests/replicator_db_swap_rep_db.js | 3 +-
.../tests/replicator_db_update_security.js | 3 +-
test/javascript/tests/replicator_db_user_ctx.js | 3 +-
test/javascript/tests/replicator_db_write_auth.js | 3 +-
test/javascript/tests/security_validation.js | 7 +-
test/javascript/tests/stats.js | 65 +-
test/javascript/tests/users_db.js | 1 +
test/javascript/tests/users_db_security.js | 20 +-
test/javascript/tests/utf8.js | 1 +
test/javascript/tests/uuids.js | 4 +-
test/javascript/tests/view_collation.js | 6 +-
test/javascript/tests/view_compaction.js | 10 +-
test/javascript/tests/view_errors.js | 8 +-
test/javascript/tests/view_update_seq.js | 1 +
version.mk | 4 +-
760 files changed, 54779 insertions(+), 13570 deletions(-)
rename test/elixir/.credo.exs => .credo.exs (89%)
create mode 100644 .formatter.exs
delete mode 100644 .travis.yml
delete mode 100644 Jenkinsfile
create mode 100755 bin/warnings_in_scope
create mode 100644 build-aux/Jenkinsfile.full
create mode 100644 build-aux/Jenkinsfile.pr
create mode 100644 build-aux/README.Jenkins
create mode 100755 build-aux/show-test-results.py
create mode 100644 config/config.exs
create mode 100644 config/dev.exs
create mode 100644 config/integration.exs
create mode 100644 config/prod.exs
create mode 100644 config/test.exs
create mode 100644 emilio.config
create mode 100644 mix.exs
create mode 100644 mix.lock
delete mode 100755 rel/overlay/bin/couchup
create mode 100644 share/server/60/escodegen.js
create mode 100644 share/server/60/esprima.js
create mode 100644 share/server/60/rewrite_fun.js
create mode 100644 share/server/dreyfus.js
copy src/couch/priv/couch_js/utf8.h => share/server/rewrite_fun.js (73%)
create mode 100644 src/aegis/rebar.config.script
copy src/{couch/src/couch_bt_engine.hrl => aegis/src/aegis.app.src} (60%)
create mode 100644 src/aegis/src/aegis.erl
create mode 100644 src/aegis/src/aegis.hrl
copy src/{couch/test/couch_bt_engine_tests.erl => aegis/src/aegis_app.erl}
(77%)
copy src/{couch/test/couch_bt_engine_tests.erl =>
aegis/src/aegis_key_manager.erl} (76%)
create mode 100644 src/aegis/src/aegis_keywrap.erl
copy src/{ddoc_cache/test/ddoc_cache_ev.erl =>
aegis/src/aegis_noop_key_manager.erl} (76%)
create mode 100644 src/aegis/src/aegis_server.erl
copy src/{fabric/src/fabric2_sup.erl => aegis/src/aegis_sup.erl} (59%)
copy src/{couch/test/couch_bt_engine_tests.erl =>
aegis/test/aegis_basic_test.erl} (82%)
create mode 100644 src/aegis/test/aegis_server_test.erl
copy src/chttpd/src/{chttpd_misc.erl => chttpd_node.erl} (50%)
delete mode 100644 src/chttpd/test/chttpd_open_revs_error_test.erl
rename src/chttpd/test/{ => eunit}/chttpd_cors_test.erl (100%)
rename src/chttpd/test/{ => eunit}/chttpd_csp_tests.erl (100%)
rename src/chttpd/test/{ => eunit}/chttpd_db_attachment_size_tests.erl (100%)
rename src/chttpd/test/{ => eunit}/chttpd_db_bulk_get_multipart_test.erl (82%)
rename src/chttpd/test/{ => eunit}/chttpd_db_bulk_get_test.erl (82%)
rename src/chttpd/test/{ => eunit}/chttpd_db_doc_size_tests.erl (82%)
rename src/chttpd/test/{ => eunit}/chttpd_db_test.erl (87%)
rename src/chttpd/test/{ => eunit}/chttpd_dbs_info_test.erl (94%)
create mode 100644 src/chttpd/test/eunit/chttpd_deleted_dbs_test.erl
rename src/chttpd/test/{ => eunit}/chttpd_error_info_tests.erl (100%)
rename src/chttpd/test/{ => eunit}/chttpd_handlers_tests.erl (96%)
rename src/chttpd/test/{ => eunit}/chttpd_plugin_tests.erl (100%)
rename src/chttpd/test/{ => eunit}/chttpd_prefer_header_test.erl (82%)
rename src/chttpd/test/{ => eunit}/chttpd_purge_tests.erl (98%)
rename src/chttpd/test/{ => eunit}/chttpd_security_tests.erl (86%)
create mode 100644 src/chttpd/test/eunit/chttpd_session_tests.erl
rename src/chttpd/test/{ => eunit}/chttpd_socket_buffer_size_test.erl (100%)
create mode 100644 src/chttpd/test/eunit/chttpd_stats_tests.erl
create mode 100644 src/chttpd/test/eunit/chttpd_test.hrl
rename src/chttpd/test/{ => eunit}/chttpd_view_test.erl (93%)
rename src/chttpd/test/{ => eunit}/chttpd_welcome_test.erl (100%)
rename src/chttpd/test/{ => eunit}/chttpd_xframe_test.erl (81%)
create mode 100644 src/chttpd/test/exunit/pagination_test.exs
create mode 100644 src/chttpd/test/exunit/test_helper.exs
create mode 100644 src/chttpd/test/exunit/tracing_test.exs
rename src/{mem3/test/mem3_sync_security_test.erl =>
couch/include/couch_eunit_proper.hrl} (52%)
copy src/couch/priv/couch_js/{ => 1.8.5}/help.h (100%)
copy src/couch/priv/couch_js/{ => 1.8.5}/http.c (100%)
copy src/couch/priv/couch_js/{ => 1.8.5}/http.h (100%)
rename src/couch/priv/couch_js/{ => 1.8.5}/main.c (100%)
copy src/couch/priv/couch_js/{ => 1.8.5}/utf8.c (100%)
copy src/couch/priv/couch_js/{ => 1.8.5}/utf8.h (100%)
copy src/couch/priv/couch_js/{ => 1.8.5}/util.c (100%)
copy src/couch/priv/couch_js/{ => 1.8.5}/util.h (100%)
rename src/couch/priv/couch_js/{ => 60}/help.h (100%)
rename src/couch/priv/couch_js/{http.c => 60/http.cpp} (68%)
rename src/couch/priv/couch_js/{ => 60}/http.h (63%)
create mode 100644 src/couch/priv/couch_js/60/main.cpp
rename src/couch/priv/couch_js/{utf8.c => 60/utf8.cpp} (74%)
rename src/couch/priv/couch_js/{ => 60}/utf8.h (91%)
rename src/couch/priv/couch_js/{util.c => 60/util.cpp} (65%)
rename src/couch/priv/couch_js/{ => 60}/util.h (67%)
delete mode 100644 src/couch/src/couch_external_manager.erl
delete mode 100644 src/couch/src/couch_external_server.erl
delete mode 100644 src/couch/test/chttpd_endpoints_tests.erl
delete mode 100644 src/couch/test/couch_compress_tests.erl
delete mode 100644 src/couch/test/couch_uuids_tests.erl
create mode 100644 src/couch/test/eunit/chttpd_endpoints_tests.erl
rename src/couch/test/{ => eunit}/couch_auth_cache_tests.erl (92%)
rename src/couch/test/{ => eunit}/couch_base32_tests.erl (100%)
rename src/couch/test/{ => eunit}/couch_bt_engine_compactor_tests.erl (96%)
copy src/couch/test/{ => eunit}/couch_bt_engine_tests.erl (100%)
rename src/couch/test/{ => eunit}/couch_bt_engine_upgrade_tests.erl (97%)
rename src/couch/test/{ => eunit}/couch_btree_tests.erl (98%)
rename src/couch/test/{ => eunit}/couch_changes_tests.erl (95%)
rename src/couch/test/{ => eunit}/couch_db_doc_tests.erl (88%)
rename src/couch/test/{ => eunit}/couch_db_mpr_tests.erl (100%)
rename src/couch/test/{ => eunit}/couch_db_plugin_tests.erl (100%)
rename src/couch/test/{ => eunit}/couch_db_props_upgrade_tests.erl (100%)
rename src/couch/test/{ => eunit}/couch_db_split_tests.erl (87%)
rename src/couch/test/{ => eunit}/couch_db_tests.erl (83%)
rename src/couch/test/{ => eunit}/couch_doc_json_tests.erl (100%)
rename src/couch/test/{ => eunit}/couch_doc_tests.erl (100%)
rename src/couch/test/{ => eunit}/couch_ejson_size_tests.erl (100%)
rename src/couch/test/{ => eunit}/couch_etag_tests.erl (100%)
rename src/couch/test/{ => eunit}/couch_file_tests.erl (76%)
rename src/couch/test/{ => eunit}/couch_flags_config_tests.erl (93%)
rename src/couch/test/{ => eunit}/couch_flags_tests.erl (100%)
rename src/couch/test/{ => eunit}/couch_hotp_tests.erl (100%)
rename src/couch/test/{ => eunit}/couch_index_tests.erl (99%)
create mode 100644 src/couch/test/eunit/couch_js_tests.erl
rename src/couch/test/{ => eunit}/couch_key_tree_prop_tests.erl (95%)
rename src/couch/test/{ => eunit}/couch_key_tree_tests.erl (100%)
rename src/couch/test/{ => eunit}/couch_passwords_tests.erl (97%)
copy src/couch/test/{ => eunit}/couch_query_servers_tests.erl (100%)
rename src/couch/test/{ => eunit}/couch_server_tests.erl (82%)
rename src/couch/test/{ => eunit}/couch_stream_tests.erl (100%)
rename src/couch/test/{ => eunit}/couch_task_status_tests.erl (100%)
rename src/couch/test/{ => eunit}/couch_totp_tests.erl (100%)
rename src/couch/test/{ => eunit}/couch_util_tests.erl (97%)
create mode 100644 src/couch/test/eunit/couch_uuids_tests.erl
rename src/couch/test/{ => eunit}/couch_work_queue_tests.erl (100%)
rename src/couch/test/{ => eunit}/couchdb_attachments_tests.erl (100%)
rename src/couch/test/{ => eunit}/couchdb_auth_tests.erl (80%)
rename src/couch/test/{ => eunit}/couchdb_cookie_domain_tests.erl (100%)
rename src/couch/test/{ => eunit}/couchdb_cors_tests.erl (100%)
rename src/couch/test/{ => eunit}/couchdb_db_tests.erl (100%)
rename src/couch/test/{ => eunit}/couchdb_design_doc_tests.erl (98%)
rename src/couch/test/{ => eunit}/couchdb_file_compression_tests.erl (73%)
rename src/couch/test/{ => eunit}/couchdb_location_header_tests.erl (100%)
rename src/couch/test/{ => eunit}/couchdb_mrview_cors_tests.erl (100%)
rename src/couch/test/{ => eunit}/couchdb_mrview_tests.erl (95%)
rename src/couch/test/{ => eunit}/couchdb_os_proc_pool.erl (100%)
rename src/couch/test/{ => eunit}/couchdb_update_conflicts_tests.erl (98%)
rename src/couch/test/{ => eunit}/couchdb_vhosts_tests.erl (99%)
rename src/couch/test/{ => eunit}/couchdb_views_tests.erl (97%)
rename src/couch/test/{fixtures/3b835456c235b1827e012e25666152f3.view =>
eunit/fixtures/6cf2c2f766f87b618edf6630b00f8736.view} (50%)
rename src/couch/test/{ => eunit}/fixtures/couch_stats_aggregates.cfg (100%)
rename src/couch/test/{ => eunit}/fixtures/couch_stats_aggregates.ini (100%)
rename src/couch/test/{ => eunit}/fixtures/db_non_partitioned.couch (100%)
rename src/couch/test/{ => eunit}/fixtures/db_v6_with_1_purge_req.couch (100%)
rename src/couch/test/{ =>
eunit}/fixtures/db_v6_with_1_purge_req_for_2_docs.couch (100%)
rename src/couch/test/{ => eunit}/fixtures/db_v6_with_2_purge_req.couch (100%)
rename src/couch/test/{ => eunit}/fixtures/db_v6_without_purge_req.couch (100%)
rename src/couch/test/{ => eunit}/fixtures/db_v7_with_1_purge_req.couch (100%)
rename src/couch/test/{ =>
eunit}/fixtures/db_v7_with_1_purge_req_for_2_docs.couch (100%)
rename src/couch/test/{ => eunit}/fixtures/db_v7_with_2_purge_req.couch (100%)
rename src/couch/test/{ => eunit}/fixtures/db_v7_without_purge_req.couch (100%)
rename src/couch/test/{ => eunit}/fixtures/logo.png (100%)
rename src/couch/test/{ => eunit}/fixtures/multipart.http (100%)
rename src/couch/test/{ => eunit}/fixtures/os_daemon_bad_perm.sh (100%)
copy src/couch/test/{ => eunit}/fixtures/os_daemon_can_reboot.sh (100%)
rename src/couch/test/{ => eunit}/fixtures/os_daemon_configer.escript (100%)
copy src/couch/test/{ => eunit}/fixtures/os_daemon_die_on_boot.sh (100%)
rename src/couch/test/{ => eunit}/fixtures/os_daemon_die_quickly.sh (100%)
rename src/couch/test/{ => eunit}/fixtures/os_daemon_looper.escript (100%)
rename src/couch/test/{ => eunit}/fixtures/test.couch (56%)
rename src/couch/test/{ => eunit}/global_changes_tests.erl (100%)
rename src/couch/test/{ => eunit}/json_stream_parse_tests.erl (100%)
rename src/couch/test/{ => eunit}/test_web.erl (100%)
create mode 100644 src/couch/test/exunit/couch_compress_tests.exs
create mode 100644 src/couch/test/exunit/fabric_test.exs
create mode 100644 src/couch/test/exunit/same_site_cookie_tests.exs
create mode 100644 src/couch/test/exunit/test_helper.exs
rename src/couch_epi/test/{ => eunit}/couch_epi_basic_test.erl (75%)
rename src/couch_epi/test/{ => eunit}/couch_epi_tests.erl (98%)
rename src/couch_epi/test/{ => eunit}/fixtures/app_data1.cfg (100%)
rename src/couch_epi/test/{ => eunit}/fixtures/app_data2.cfg (100%)
create mode 100644 src/couch_eval/README.md
copy src/{fabric => couch_eval}/rebar.config (100%)
copy src/{couch/src/couch_bt_engine.hrl => couch_eval/src/couch_eval.app.src}
(72%)
create mode 100644 src/couch_eval/src/couch_eval.erl
create mode 100644 src/couch_expiring_cache/README.md
copy src/{ddoc_cache/test/ddoc_cache_ev.erl =>
couch_expiring_cache/include/couch_expiring_cache.hrl} (78%)
copy src/{fabric => couch_expiring_cache}/rebar.config (100%)
copy src/{fabric/src/fabric.app.src =>
couch_expiring_cache/src/couch_expiring_cache.app.src} (74%)
create mode 100644 src/couch_expiring_cache/src/couch_expiring_cache.erl
create mode 100644 src/couch_expiring_cache/src/couch_expiring_cache_fdb.erl
create mode 100644 src/couch_expiring_cache/src/couch_expiring_cache_server.erl
create mode 100644 src/couch_expiring_cache/test/couch_expiring_cache_tests.erl
rename src/couch_index/test/{ => eunit}/couch_index_compaction_tests.erl (90%)
rename src/couch_index/test/{ => eunit}/couch_index_ddoc_updated_tests.erl
(100%)
create mode 100644 src/couch_js/README.md
copy src/{fabric/src/fabric.app.src => couch_js/src/couch_js.app.src} (74%)
create mode 100644 src/couch_js/src/couch_js.erl
copy src/{ddoc_cache/test/ddoc_cache_ev.erl => couch_js/src/couch_js_app.erl}
(77%)
create mode 100644 src/couch_js/src/couch_js_io_logger.erl
create mode 100644 src/couch_js/src/couch_js_native_process.erl
create mode 100644 src/couch_js/src/couch_js_os_process.erl
copy src/{couch/src/couch_proc_manager.erl =>
couch_js/src/couch_js_proc_manager.erl} (97%)
create mode 100644 src/couch_js/src/couch_js_query_servers.erl
copy src/{fabric/src/fabric2_sup.erl => couch_js/src/couch_js_sup.erl} (58%)
create mode 100644 src/couch_js/test/couch_js_proc_manager_tests.erl
rename src/{couch/test/couch_query_servers_tests.erl =>
couch_js/test/couch_js_query_servers_tests.erl} (76%)
create mode 100644 src/couch_log/src/couch_log_writer_journald.erl
rename src/couch_log/test/{ => eunit}/couch_log_config_listener_test.erl (100%)
rename src/couch_log/test/{ => eunit}/couch_log_config_test.erl (100%)
rename src/couch_log/test/{ => eunit}/couch_log_error_logger_h_test.erl (100%)
rename src/couch_log/test/{ => eunit}/couch_log_formatter_test.erl (100%)
rename src/couch_log/test/{ => eunit}/couch_log_monitor_test.erl (100%)
rename src/couch_log/test/{ => eunit}/couch_log_server_test.erl (100%)
rename src/couch_log/test/{ => eunit}/couch_log_test.erl (100%)
rename src/couch_log/test/{ => eunit}/couch_log_test_util.erl (100%)
rename src/couch_log/test/{ => eunit}/couch_log_trunc_io_fmt_test.erl (100%)
rename src/couch_log/test/{ => eunit}/couch_log_util_test.erl (100%)
rename src/couch_log/test/{ => eunit}/couch_log_writer_ets.erl (100%)
rename src/couch_log/test/{ => eunit}/couch_log_writer_file_test.erl (100%)
rename src/couch_log/test/{ => eunit}/couch_log_writer_stderr_test.erl (100%)
rename src/couch_log/test/{ => eunit}/couch_log_writer_syslog_test.erl (100%)
rename src/couch_log/test/{ => eunit}/couch_log_writer_test.erl (100%)
delete mode 100644 src/couch_mrview/src/couch_mrview_changes.erl
delete mode 100644 src/couch_mrview/test/couch_mrview_changes_since_tests.erl
delete mode 100644 src/couch_mrview/test/couch_mrview_index_changes_tests.erl
rename src/couch_mrview/test/{ => eunit}/couch_mrview_all_docs_tests.erl (100%)
rename src/couch_mrview/test/{ => eunit}/couch_mrview_collation_tests.erl
(100%)
rename src/couch_mrview/test/{ => eunit}/couch_mrview_compact_tests.erl (100%)
rename src/couch_mrview/test/{ => eunit}/couch_mrview_ddoc_updated_tests.erl
(100%)
rename src/couch_mrview/test/{ =>
eunit}/couch_mrview_ddoc_validation_tests.erl (100%)
rename src/couch_mrview/test/{ => eunit}/couch_mrview_design_docs_tests.erl
(100%)
rename src/couch_mrview/test/{ => eunit}/couch_mrview_http_tests.erl (100%)
rename src/couch_mrview/test/{ => eunit}/couch_mrview_index_info_tests.erl
(90%)
rename src/couch_mrview/test/{ => eunit}/couch_mrview_local_docs_tests.erl
(100%)
rename src/couch_mrview/test/{ => eunit}/couch_mrview_map_views_tests.erl
(100%)
rename src/couch_mrview/test/{ =>
eunit}/couch_mrview_purge_docs_fabric_tests.erl (96%)
rename src/couch_mrview/test/{ => eunit}/couch_mrview_purge_docs_tests.erl
(99%)
rename src/couch_mrview/test/{ => eunit}/couch_mrview_red_views_tests.erl
(100%)
rename src/couch_mrview/test/{ => eunit}/couch_mrview_util_tests.erl (100%)
delete mode 100644 src/couch_peruser/test/couch_peruser_test.erl
create mode 100644 src/couch_peruser/test/eunit/couch_peruser_test.erl
create mode 100644 src/couch_rate/README.md
copy src/{fabric/src/fabric.app.src => couch_rate/src/couch_rate.app.src} (70%)
create mode 100644 src/couch_rate/src/couch_rate.erl
copy src/{couch/test/couch_bt_engine_tests.erl =>
couch_rate/src/couch_rate.hrl} (72%)
copy src/{ddoc_cache/test/ddoc_cache_ev.erl =>
couch_rate/src/couch_rate_app.erl} (77%)
create mode 100644 src/couch_rate/src/couch_rate_config.erl
create mode 100644 src/couch_rate/src/couch_rate_ets.erl
create mode 100644 src/couch_rate/src/couch_rate_limiter.erl
create mode 100644 src/couch_rate/src/couch_rate_pd.erl
copy src/{ddoc_cache/test/ddoc_cache_ev.erl =>
couch_rate/src/couch_rate_sup.erl} (60%)
create mode 100644 src/couch_rate/test/exunit/couch_rate_config_test.exs
create mode 100644 src/couch_rate/test/exunit/couch_rate_limiter_test.exs
rename src/{couch/test/fixtures/os_daemon_die_on_boot.sh =>
couch_rate/test/exunit/test_helper.exs} (86%)
mode change 100755 => 100644
create mode 100644 src/couch_replicator/src/couch_replicator_acceptor.erl
create mode 100644 src/couch_replicator/src/couch_replicator_validate_doc.erl
delete mode 100644
src/couch_replicator/test/couch_replicator_retain_stats_between_job_runs.erl
rename src/couch_replicator/test/{ =>
eunit}/couch_replicator_attachments_too_large.erl (96%)
rename src/couch_replicator/test/{ =>
eunit}/couch_replicator_compact_tests.erl (93%)
rename src/couch_replicator/test/{ =>
eunit}/couch_replicator_connection_tests.erl (100%)
rename src/couch_replicator/test/{ =>
eunit}/couch_replicator_create_target_with_options_tests.erl (100%)
rename src/couch_replicator/test/{ =>
eunit}/couch_replicator_filtered_tests.erl (96%)
rename src/couch_replicator/test/{ =>
eunit}/couch_replicator_httpc_pool_tests.erl (100%)
rename src/couch_replicator/test/{ =>
eunit}/couch_replicator_id_too_long_tests.erl (94%)
rename src/couch_replicator/test/{ =>
eunit}/couch_replicator_large_atts_tests.erl (96%)
rename src/couch_replicator/test/{ =>
eunit}/couch_replicator_many_leaves_tests.erl (95%)
rename src/couch_replicator/test/{ =>
eunit}/couch_replicator_missing_stubs_tests.erl (97%)
rename src/couch_replicator/test/{ => eunit}/couch_replicator_proxy_tests.erl
(51%)
rename src/couch_replicator/test/{ =>
eunit}/couch_replicator_rate_limiter_tests.erl (100%)
create mode 100644
src/couch_replicator/test/eunit/couch_replicator_retain_stats_between_job_runs.erl
rename src/couch_replicator/test/{ =>
eunit}/couch_replicator_selector_tests.erl (95%)
rename src/couch_replicator/test/{ =>
eunit}/couch_replicator_small_max_request_size_target.erl (98%)
rename src/couch_replicator/test/{ => eunit}/couch_replicator_test_helper.erl
(100%)
rename src/couch_replicator/test/{ =>
eunit}/couch_replicator_use_checkpoints_tests.erl (97%)
create mode 100644 src/couch_views/.gitignore
create mode 100644 src/couch_views/README.md
copy src/{couch/test/couch_bt_engine_tests.erl =>
couch_views/include/couch_views.hrl} (54%)
copy src/{fabric => couch_views}/rebar.config (100%)
copy src/{fabric/src/fabric.app.src => couch_views/src/couch_views.app.src}
(72%)
create mode 100644 src/couch_views/src/couch_views.erl
copy src/{ddoc_cache/test/ddoc_cache_ev.erl =>
couch_views/src/couch_views_app.erl} (76%)
create mode 100644 src/couch_views/src/couch_views_ddoc.erl
create mode 100644 src/couch_views/src/couch_views_encoding.erl
copy src/{mango/src/mango_epi.erl => couch_views/src/couch_views_epi.erl} (84%)
copy src/{ddoc_cache/test/ddoc_cache_ev.erl =>
couch_views/src/couch_views_fabric2_plugin.erl} (68%)
create mode 100644 src/couch_views/src/couch_views_fdb.erl
create mode 100644 src/couch_views/src/couch_views_http.erl
create mode 100644 src/couch_views/src/couch_views_indexer.erl
create mode 100644 src/couch_views/src/couch_views_jobs.erl
create mode 100644 src/couch_views/src/couch_views_plugin.erl
create mode 100644 src/couch_views/src/couch_views_reader.erl
create mode 100644 src/couch_views/src/couch_views_server.erl
create mode 100644 src/couch_views/src/couch_views_sup.erl
create mode 100644 src/couch_views/src/couch_views_updater.erl
create mode 100644 src/couch_views/src/couch_views_util.erl
create mode 100644 src/couch_views/test/couch_views_cleanup_test.erl
create mode 100644 src/couch_views/test/couch_views_encoding_test.erl
create mode 100644 src/couch_views/test/couch_views_indexer_test.erl
create mode 100644 src/couch_views/test/couch_views_info_test.erl
create mode 100644 src/couch_views/test/couch_views_map_test.erl
create mode 100644 src/couch_views/test/couch_views_server_test.erl
create mode 100644 src/couch_views/test/couch_views_size_test.erl
create mode 100644 src/couch_views/test/couch_views_trace_index_test.erl
create mode 100644 src/couch_views/test/couch_views_updater_test.erl
create mode 100644 src/ctrace/README.md
copy src/{fabric => ctrace}/rebar.config (100%)
copy src/{fabric/src/fabric.app.src => ctrace/src/ctrace.app.src} (72%)
create mode 100644 src/ctrace/src/ctrace.erl
copy src/{ddoc_cache/test/ddoc_cache_ev.erl => ctrace/src/ctrace.hrl} (80%)
copy src/{ddoc_cache/test/ddoc_cache_ev.erl => ctrace/src/ctrace_app.erl} (78%)
create mode 100644 src/ctrace/src/ctrace_config.erl
create mode 100644 src/ctrace/src/ctrace_dsl.erl
copy src/{fabric/src/fabric2_sup.erl => ctrace/src/ctrace_sup.erl} (54%)
create mode 100644 src/ctrace/test/ctrace_config_test.erl
create mode 100644 src/ctrace/test/ctrace_dsl_test.erl
create mode 100644 src/ctrace/test/ctrace_test.erl
rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_basic_test.erl (100%)
rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_coverage_test.erl (100%)
rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_disabled_test.erl (100%)
rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_entry_test.erl (100%)
copy src/ddoc_cache/test/{ => eunit}/ddoc_cache_ev.erl (100%)
rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_eviction_test.erl (100%)
rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_lru_test.erl (95%)
rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_no_cache_test.erl (52%)
rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_open_error_test.erl (100%)
rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_open_test.erl (100%)
rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_opener_test.erl (100%)
rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_refresh_test.erl (100%)
rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_remove_test.erl (100%)
copy src/ddoc_cache/test/{ => eunit}/ddoc_cache_test.hrl (100%)
rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_tutil.erl (100%)
create mode 100644 src/dreyfus/.gitignore
create mode 100644 src/dreyfus/LICENSE.txt
create mode 100644 src/dreyfus/README.md
create mode 100644 src/dreyfus/include/dreyfus.hrl
create mode 100644 src/dreyfus/priv/stats_descriptions.cfg
create mode 100644 src/dreyfus/src/clouseau_rpc.erl
copy src/{mango/src/mango_execution_stats.hrl => dreyfus/src/dreyfus.app.src}
(62%)
rename src/{mango/src/mango_idx_view.hrl => dreyfus/src/dreyfus_app.erl} (72%)
create mode 100644 src/dreyfus/src/dreyfus_bookmark.erl
create mode 100644 src/dreyfus/src/dreyfus_config.erl
create mode 100644 src/dreyfus/src/dreyfus_epi.erl
create mode 100644 src/dreyfus/src/dreyfus_fabric.erl
create mode 100644 src/dreyfus/src/dreyfus_fabric_cleanup.erl
create mode 100644 src/dreyfus/src/dreyfus_fabric_group1.erl
create mode 100644 src/dreyfus/src/dreyfus_fabric_group2.erl
create mode 100644 src/dreyfus/src/dreyfus_fabric_info.erl
create mode 100644 src/dreyfus/src/dreyfus_fabric_search.erl
create mode 100644 src/dreyfus/src/dreyfus_httpd.erl
create mode 100644 src/dreyfus/src/dreyfus_httpd_handlers.erl
create mode 100644 src/dreyfus/src/dreyfus_index.erl
create mode 100644 src/dreyfus/src/dreyfus_index_manager.erl
create mode 100644 src/dreyfus/src/dreyfus_index_updater.erl
copy src/{ddoc_cache/test/ddoc_cache_ev.erl =>
dreyfus/src/dreyfus_plugin_couch_db.erl} (68%)
create mode 100644 src/dreyfus/src/dreyfus_rpc.erl
copy src/{mango/src/mango_epi.erl => dreyfus/src/dreyfus_sup.erl} (54%)
create mode 100644 src/dreyfus/src/dreyfus_util.erl
create mode 100644 src/dreyfus/test/dreyfus_blacklist_await_test.erl
create mode 100644 src/dreyfus/test/dreyfus_blacklist_request_test.erl
create mode 100644 src/dreyfus/test/dreyfus_config_test.erl
create mode 100644 src/dreyfus/test/dreyfus_purge_test.erl
create mode 100644 src/dreyfus/test/dreyfus_test_util.erl
rename {test => src/dreyfus/test}/elixir/mix.exs (56%)
create mode 100644 src/dreyfus/test/elixir/mix.lock
create mode 100755 src/dreyfus/test/elixir/run
create mode 100644 src/dreyfus/test/elixir/test/partition_search_test.exs
create mode 100644 src/dreyfus/test/elixir/test/test_helper.exs
rename src/fabric/{src => include}/fabric2.hrl (58%)
create mode 100644 src/fabric/src/fabric2_db_expiration.erl
create mode 100644 src/fabric/src/fabric2_db_plugin.erl
copy src/{mango/src/mango_epi.erl => fabric/src/fabric2_epi.erl} (91%)
create mode 100644 src/fabric/src/fabric2_index.erl
create mode 100644 src/fabric/src/fabric2_node_types.erl
create mode 100644 src/fabric/test/fabric2_db_fold_doc_docids_tests.erl
create mode 100644 src/fabric/test/fabric2_db_size_tests.erl
create mode 100644 src/fabric/test/fabric2_dir_prefix_tests.erl
create mode 100644 src/fabric/test/fabric2_doc_att_tests.erl
create mode 100644 src/fabric/test/fabric2_doc_size_tests.erl
create mode 100644 src/fabric/test/fabric2_get_design_docs_tests.erl
create mode 100644 src/fabric/test/fabric2_index_tests.erl
copy src/fabric/test/{fabric2_doc_fold_tests.erl =>
fabric2_local_doc_fold_tests.erl} (72%)
create mode 100644 src/fabric/test/fabric2_node_types_tests.erl
create mode 100644 src/fabric/test/fabric2_rev_stemming.erl
create mode 100644 src/fabric/test/fabric2_test.hrl
create mode 100644 src/fabric/test/fabric2_test_util.erl
create mode 100644 src/fabric/test/fabric2_tx_options_tests.erl
create mode 100644 src/fabric/test/fabric2_update_docs_tests.erl
rename src/global_changes/test/{ => eunit}/global_changes_hooks_tests.erl
(100%)
create mode 100644 src/ioq/.gitignore
copy rel/apps/couch_epi.config => src/ioq/src/ioq.app.src (71%)
create mode 100644 src/ioq/src/ioq.erl
rename src/{ddoc_cache/test/ddoc_cache_ev.erl => ioq/src/ioq_app.erl} (77%)
rename src/{ddoc_cache/test/ddoc_cache_test.hrl => ioq/src/ioq_sup.erl} (64%)
create mode 100644 src/ken/README.md
copy src/{chttpd/src/chttpd_test_util.erl => ken/rebar.config.script} (51%)
copy src/{couch/test/couch_bt_engine_tests.erl => ken/src/ken.app.src.script}
(51%)
rename src/{couch/test/couch_bt_engine_tests.erl => ken/src/ken.erl} (59%)
copy src/{mem3/test/mem3_hash_test.erl => ken/src/ken_app.erl} (61%)
create mode 100644 src/ken/src/ken_event_handler.erl
create mode 100644 src/ken/src/ken_server.erl
copy src/{setup/src/setup_sup.erl => ken/src/ken_sup.erl} (63%)
create mode 100644 src/ken/test/config.ini
create mode 100644 src/ken/test/ken_server_test.erl
create mode 100644 src/mango/src/mango_eval.erl
delete mode 100644 src/mango/src/mango_native_proc.erl
create mode 100644 src/mango/src/mango_plugin.erl
delete mode 100644 src/mango/test/13-stable-update-test.py
delete mode 100644 src/mango/test/20-no-timeout-test.py
create mode 100644 src/mango/test/21-empty-selector-tests.py
create mode 100644 src/mango/test/22-build-wait-selected-index.py
create mode 100644 src/mem3/rebar.config.script
rename src/mem3/test/{ => eunit}/mem3_cluster_test.erl (100%)
copy src/mem3/test/{ => eunit}/mem3_hash_test.erl (100%)
rename src/mem3/test/{ => eunit}/mem3_rep_test.erl (97%)
rename src/mem3/test/{ => eunit}/mem3_reshard_api_test.erl (95%)
rename src/mem3/test/{ => eunit}/mem3_reshard_changes_feed_test.erl (98%)
rename src/mem3/test/{ => eunit}/mem3_reshard_test.erl (93%)
rename src/mem3/test/{ => eunit}/mem3_ring_prop_tests.erl (93%)
rename src/mem3/test/{ => eunit}/mem3_seeds_test.erl (100%)
copy src/{fabric/test/fabric2_trace_db_create_tests.erl =>
mem3/test/eunit/mem3_sync_security_test.erl} (52%)
rename src/mem3/test/{ => eunit}/mem3_util_test.erl (100%)
rename src/{couch/test/fixtures/os_daemon_can_reboot.sh =>
setup/test/t-single-node-auto-setup.sh} (57%)
create mode 100644 src/smoosh/README.md
create mode 100644 src/smoosh/operator_guide.md
copy src/{couch/src/couch_bt_engine.hrl => smoosh/src/smoosh.app.src} (58%)
create mode 100644 src/smoosh/src/smoosh.erl
rename src/{mem3/test/mem3_hash_test.erl => smoosh/src/smoosh_app.erl} (61%)
create mode 100644 src/smoosh/src/smoosh_channel.erl
create mode 100644 src/smoosh/src/smoosh_priority_queue.erl
create mode 100644 src/smoosh/src/smoosh_server.erl
copy src/{setup/src/setup_sup.erl => smoosh/src/smoosh_sup.erl} (88%)
create mode 100644 src/smoosh/src/smoosh_utils.erl
create mode 100644 src/smoosh/test/exunit/scheduling_window_test.exs
create mode 100644 src/smoosh/test/exunit/test_helper.exs
create mode 100644 test/elixir/lib/ex_unit.ex
create mode 100644 test/elixir/lib/setup.ex
create mode 100644 test/elixir/lib/setup/common.ex
create mode 100644 test/elixir/lib/step.ex
create mode 100644 test/elixir/lib/step/config.ex
create mode 100644 test/elixir/lib/step/create_db.ex
create mode 100644 test/elixir/lib/step/start.ex
create mode 100644 test/elixir/lib/step/user.ex
create mode 100644 test/elixir/lib/utils.ex
delete mode 100644 test/elixir/mix.lock
delete mode 100755 test/elixir/run
create mode 100644 test/elixir/test/auth_cache_test.exs
create mode 100644 test/elixir/test/changes_async_test.exs
create mode 100644 test/elixir/test/changes_test.exs
create mode 100644 test/elixir/test/cookie_auth_test.exs
delete mode 100644 test/elixir/test/delayed_commits_test.exs
create mode 100644 test/elixir/test/design_docs_test.exs
create mode 100644 test/elixir/test/erlang_views_test.exs
create mode 100644 test/elixir/test/etags_head_test.exs
create mode 100644 test/elixir/test/form_submit_test.exs
create mode 100644 test/elixir/test/local_docs_test.exs
create mode 100644 test/elixir/test/map_test.exs
create mode 100644 test/elixir/test/reduce_builtin_test.exs
create mode 100644 test/elixir/test/reduce_false_test.exs
create mode 100644 test/elixir/test/users_db_test.exs
create mode 100644 test/elixir/test/utf8_test.exs
create mode 100644 test/elixir/test/view_test.exs
delete mode 100644 test/javascript/tests/delayed_commits.js
delete mode 100644 test/javascript/tests/replication.js