For dev-subset queries, with one view having error in mapfuction is causing other views not to give results. Working fine for production/fullset queries.
1. Install 2.0.1-150-rel
2. Create default bucket, load 100000 items using mcsoda
3. Create 1 ddoc, 2 views with view v1 defined to generate run-time error:
curl -X PUT -H 'Content-Type: application/json' '
http://Administrator:password@10.3.3.95:8092/default/_design/dev_d1' \
-d '{"views":{"v1":{"map":"function(doc, meta){\nemit(doc.foo.bar, null);\n}"}, "v2":{"map":"function(doc, meta){\nemit(meta.id, doc.name);\n}"}}}'
4. Query the views:
Development subset:
Expected error for v1 -
curl -X GET '
http://10.3.3.95:8092/default/_design/dev_d1/_view/v1?stale=false&limit=10'
{"total_rows":0,"rows":[
],
"errors":[
{"from":"local","reason":"{function_clause,\n [{couch_view_mapreduce,'-map/1-lc$^1/1-1-',\n [{error,<<\"TypeError: Cannot read property 'bar' of undefined\">>}]},\n {couch_view_mapreduce,'-map/1-lc$^0/1-0-',1},\n {couch_view_mapreduce,map,1},\n {couch_view_updater,'-do_maps/5-fun-1-',5},\n {couch_view_updater,do_maps,5},\n {couch_view_updater,'-update/3-fun-0-',3}]}"}
]
}
Unexpected error for v2 -
curl -X GET '
http://10.3.3.95:8092/default/_design/dev_d1/_view/v2?stale=false&limit=10'
{"total_rows":0,"rows":[
],
"errors":[
{"from":"local","reason":"{function_clause,\n [{couch_view_mapreduce,'-map/1-lc$^1/1-1-',\n [{error,<<\"TypeError: Cannot read property 'bar' of undefined\">>}]},\n {couch_view_mapreduce,'-map/1-lc$^0/1-0-',1},\n {couch_view_mapreduce,map,1},\n {couch_view_updater,'-do_maps/5-fun-1-',5},\n {couch_view_updater,do_maps,5},\n {couch_view_updater,'-update/3-fun-0-',3}]}"}
]
}
Fullset:
curl -X GET '
http://10.3.3.95:8092/default/_design/dev_d1/_view/v1?stale=false&limit=10&full_set=true'
{"total_rows":0,"rows":[
]
}
curl -X GET '
http://10.3.3.95:8092/default/_design/dev_d1/_view/v2?stale=false&limit=10&full_set=true'
{"total_rows":100002,"rows":[
{"id":"70one-00003e3b9e533668","key":"70one-00003e3b9e533668","value":null},
{"id":"70one-000053b1e684c9e7","key":"70one-000053b1e684c9e7","value":null},
{"id":"70one-00029153d12ae1c9","key":"70one-00029153d12ae1c9","value":null},
{"id":"70one-0002ac0d783338cf","key":"70one-0002ac0d783338cf","value":null},
{"id":"70one-0004d0b59e19461f","key":"70one-0004d0b59e19461f","value":null},
{"id":"70one-00053f5e11d1fe4e","key":"70one-00053f5e11d1fe4e","value":null},
{"id":"70one-00056c20eb5a0295","key":"70one-00056c20eb5a0295","value":null},
{"id":"70one-0006246bee639c7a","key":"70one-0006246bee639c7a","value":null},
{"id":"70one-00063cb5da1826fe","key":"70one-00063cb5da1826fe","value":null},
{"id":"70one-0006aabe0ba47a35","key":"70one-0006aabe0ba47a35","value":null}
]
}
should we assign this to MC for documentation ?