Comment résoudre “lcb_server_purge_implicit_responses: Assertion` nr == sizeof (req) ‘échoué “?

J’ai un problème pour communiquer une application avec une firebase database CouchBase.

Voici ma configuration:

J’utilise ZendFramework 1 en plus de PHP 5.3 et Apache 2.2.22. Mon application est soutenue par une firebase database CouchBase 2.0.0.

Il existe quelques scripts qui permettent à la firebase database d’utiliser des vues prédéfinies. Le problème est que, parfois (je ne pouvais pas encore identifier le scénario), le script serait interrompu (il ne jette aucune exception, il cesse simplement de fonctionner). Le script est exécuté via une requête HTTP, je l’ai donc récupéré à partir du journal des erreurs du serveur Web:

httpd: src/server.c:791: lcb_server_purge_implicit_responses: Assertion `nr == sizeof(req)' failed. [Wed Jan 15 13:12:34 2014] [notice] child pid 16599 exit signal Aborted (6) 

J’ai fait une recherche sur Google mais je n’ai rien trouvé d’utile (encore :)). J’ai essentiellement les questions suivantes:

  1. Quelqu’un sait-il quelles conditions pourraient déclencher cette erreur?
  2. Serait-il préférable de coder ce script en tant que tâche CLI (contournant donc complètement Apache)?

Merci!

Il ressemble beaucoup à ce défaut: http://www.couchbase.com/issues/browse/CCBC-135 . Si vous pouvez reproduire de manière fiable s’il vous plaît mettre à jour le défaut avec les étapes et aussi si vous pouvez, télécharger le core dump. Ce serait très utile.

Cela devrait être corrigé dans la dernière version (2.2.0). La version que vous utilisez doit être plus ancienne car la version 2.2.0 n’a même pas de ligne 791:

https://github.com/couchbase/libcouchbase/blob/2.2.0/src/server.c