Причина истечения времени ожидания ошибки в CouchDB - PullRequest
4 голосов
/ 22 декабря 2011

Я использую CouchDB для своего приложения iOS.

Ниже приведен поток моих заявок,

  1. Когда мое приложение запускается впервые, оно реплицирует удаленную базу данных, используя xyz: a ... @ mmm.iriscouch.com/databasename.

  2. Если репликация прошла успешно, все работает как положено, но иногда репликация не удалась. В этом случае я получаю следующую ошибку с журналом

     1> OTHER: {'EXIT',{error,timeout,#Ref<0.0.0.506>}} 
    

    и он не копируется, пока я не удалю приложение и не переустановлю приложение заново на устройстве / симуляторе. есть ли обратный вызов / делегат для обработки этого?

    • Каким-то образом, когда я пытаюсь выполнить синхронизацию с пустой БД, я никогда не получаю время ожидания ошибки, как только у меня есть содержимое в БД, я получаю ошибку!

      Также на симуляторе сложно воспроизвести, тогда как на iPad встречается 90%.

  3. Я поместил пример проекта в Git Hub https://github.com/interactiveblueprints/CouchDBSyncTest (для пароля пользователя couchDB, пожалуйста, прочитайте readme.txt)

  4. Я также прикрепил журналы ошибок в http://dl.dropbox.com/u/35814355/ErrorLog.rtf

Ожидание ответа, Кришна.

1 Ответ

2 голосов
/ 27 марта 2012

Я попытался с вашим примером и обновил "Couchbase.framework" до последней версии, начиная с https://github.com/couchbaselabs/CouchCocoa, и теперь проблема, кажется, решена, возможно, это была ошибка в предыдущей версии. теперь кажется, что БД пытается перезагрузить себя. и репликация становится более плавной и быстрой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...