This is an automated email from the ASF dual-hosted git repository. davisp pushed a commit to branch optimize-ddoc-cache in repository https://gitbox.apache.org/repos/asf/couchdb.git
commit 1b4cbf2fea120ed30fe1adb65e216b695ce7a887 Author: Paul J. Davis <[email protected]> AuthorDate: Wed Jul 12 10:53:53 2017 -0500 Fix test race with ddoc_cache Tests that modify an existing design document and then immediately try and use it are a prime race condition against the cache invalidation. --- test/javascript/tests/rewrite.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/test/javascript/tests/rewrite.js b/test/javascript/tests/rewrite.js index 8ff3229..a984936 100644 --- a/test/javascript/tests/rewrite.js +++ b/test/javascript/tests/rewrite.js @@ -416,13 +416,15 @@ couchTests.rewrite = function(debug) { T(typeof(result['_revs_info']) === "object"); // test path relative to server - designDoc.rewrites.push({ - "from": "uuids", + T(db.save({ + _id: "_design/test2", + rewrites: [{ + "from": "uuids", "to": "../../../_uuids" - }); - T(db.save(designDoc).ok); + }] + }).ok); - var xhr = CouchDB.request("GET", "/"+dbName+"/_design/test/_rewrite/uuids"); + var xhr = CouchDB.request("GET", "/"+dbName+"/_design/test2/_rewrite/uuids"); T(xhr.status == 500); var result = JSON.parse(xhr.responseText); T(result.error == "insecure_rewrite_rule"); @@ -432,7 +434,7 @@ couchTests.rewrite = function(debug) { key: "secure_rewrites", value: "false"}], function() { - var xhr = CouchDB.request("GET", "/"+dbName+"/_design/test/_rewrite/uuids?cache=bust"); + var xhr = CouchDB.request("GET", "/"+dbName+"/_design/test2/_rewrite/uuids?cache=bust"); T(xhr.status == 200); var result = JSON.parse(xhr.responseText); T(result.uuids.length == 1); -- To stop receiving notification emails like this one, please contact "[email protected]" <[email protected]>.
