couchdb-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Robert Newson <rnew...@apache.org>
Subject Re: View creation error on specific DB
Date Mon, 21 Jan 2013 17:20:07 GMT
The emit is not the problem, I'm saying we crash attempting to get the
doc *argument* in.

On 21 January 2013 12:18, Dave Cottlehuber <dch@jsonified.com> wrote:
> On 21 January 2013 17:39, Paul Davis <paul.joseph.davis@gmail.com> wrote:
>> Sounds like a stack size issue. Try setting -S to something largish
>> (10485760 or so) on the couchjs command line in your default.ini
>>
>>
>> On Mon, Jan 21, 2013 at 10:27 AM, Donal Simmie <donal.simmie@gmail.com>wrote:
>>
>>> As an update I have tried numerous approaches to attempt to fix/workaround
>>> this problem:
>>>
>>> 1. Compacting the database.
>>> 2. Replicating to a local copy of the DB and retrying view creation.
>>> 3. Dumping DB contents to JSON with dump.py and loading into another DB
>>> with load.py
>>>
>>> None of these worked.
>>>
>>> After downloading the couchdb-python library I added the python view server
>>> to Futon and ran view code in python and this does fix the problem.
>>>
>>> So if the problem is with the javascript view server, does this help in
>>> identifying what the issue might be and how I could fix it?
>>>
>>> E.g.
>>>
>>> Bad entry in config file,
>>> Corrupt document(s),
>>> Something else??
>>>
>>> Thanks
>>>
>>>
>>>
>>>
>>>
>>> On Thu, Jan 17, 2013 at 2:59 PM, Donal Simmie <donal.simmie@gmail.com
>>> >wrote:
>>>
>>> > I am getting an os error on view creation for a certain database. All my
>>> > views for other databases are working but I cannot create any on this one
>>> > without it failing.
>>> >
>>> > The error message is: os_process_error,{exit_status,0}}
>>> >
>>> > I was trying a proper view but even this basic one is broken:
>>> >
>>> > function(doc) {
>>> >   emit(1, doc);
>>> > }
>>> >
>>> > Note:
>>> > I have been using Futon for view creation.
>>> > The all documents view is fine and documents themselves can be viewed.
>>> > I altered the default configuration file by adding a compactions section
>>> > with the following key/value pair: -default: [{db_fragmentation, "70%"},
>>> > {view_fragmentation, "60%"}, {from, "23:00"}, {to, "04:00"}].
>>> > The DB in question contains 3.6 GB of data.
>>> >
>>> > Version: 1.2
>>> > Os: Mac OS X 10.8.2
>>> >
>>> > The trace in the log file is available here:
>>> http://pastebin.com/AdrJ6jeB
>>> >
>>> > Any suggestions please?
>>> >
>>>
>
> All wot Paul & Bob said, & does it still fail if you emit(1, null) ?
>
> there's no need to re-emit the entire doc, you can always retrieve it
> via ?include_docs=true . See
> http://wiki.apache.org/couchdb/Frequently_asked_questions#Creating_my_view_index_takes_ages.2C_WTF.3F
> and http://wiki.apache.org/couchdb/FUQ#Views
>
> A+D

Mime
View raw message