2013-08-06 5 views
0

У меня очень странная ошибка при использовании представления CouchBD: он работает только тогда, когда не сохраняется, и с этим я подразумеваю, что если я добавлю пустую строку, она будет работать правильно, но если Я нажимаю на кнопку Сохранить в интерфейсе Futon будет резко бросить курить (мгновенно) сCouchDB view работает только тогда, когда не сохраняется

Error: os_process_error 
{exit_status,1} 

сам вид довольно прост, и я не могу понять, что может быть неправильно об этом ..

def startEmitter(doc): 
    if 'start_' in doc: 
    yield("start", { 'min': doc['start_'], 'max': doc['start_'] }) 

Редуктор:

def minmaxStartReducer(keys, values, rereduce): 
    min = values[0]['min'] 
    max = values[0]['max'] 

    for val in values: 
    if val['max'] > max: 
     max = val['max'] 
    if val['min'] < min: 
     min = val['min'] 
    return {'max':max,'min':min} 
+0

Имеет ли вид работы, если вы пишете его в JavaScript (как вы используете расширение, чтобы получить питона на работу). – WiredPrairie

+0

Да, это так, но я думаю, что это выходит за рамки вопроса; Я озадачен тем, как неважно, где я помещаю пустую строку, если внутри излучателя или редуктора это работает только до тех пор, пока оно временно, и я не могу начать думать, почему. – mccc

+0

Я бы предположил, что вы создаете проблему здесь: http: //code.google.com/p/couchdb-python/issues/list. И отправьте свой вопрос в своей группе: https://groups.google.com/ forum/m /? hl = ru #! forum/couchdb-python – WiredPrairie

ответ

0

Вы должны быть в состоянии найти причину в журнале: http://yourserver.com:5984/_log

+0

Я не думаю, что возможности журнала полезны для этого экземпляра, поскольку они только сообщают '[Thu, 08 Aug 2013 08:26:37 GMT] [ error] [<0.575.0>] Ошибка процесса ОС <0.583.0> :: {os_process_error, {exit_status, 1}} [Чт, 08 авг. 2013 08:26:37 GMT] [ошибка] [эмулятор] Ошибка в процессе <0.575.0> с выходом: { {nocatch, {os_process_error, {exit_status, 1}}}, 'снова и снова .. – mccc

+0

Очень странно. Обычно есть stacktrace. Я всегда находил причины в стеке в самых загадочных ситуациях. Попытайтесь получить более длинный журнал http://yourserver.com:5984/_log?bytes=1048576 – Antonio

+1

Хорошо, я увеличил уровень ведения журнала, теперь похоже, что выполнение представления совершенно другое (это сбой, но это, безусловно, другая проблема) : -/ – mccc

Смежные вопросы