2017-09-05 3 views
1

IBM me suggère d'utiliser le docker cloudant localement à des fins de test.Erreur interne à propos du compacteur dans le docker local nuageux

C'est l'image que j'utilise https://hub.docker.com/r/ibmcom/cloudant-developer/

Il fonctionne essentiellement bien la plupart du temps, mais parfois je suis erreur comme ce

{ 
    "error": "{badmatch,{error,enoent}}", 
    "reason": "[{couch_mrview_compactor,swap_compacted,2,\n [{file,\"src/couch_mrview_compactor.erl\"},{line,261}]},\n {couch_index,commit_compacted,2,[{file,\"src/couch_index.erl\"},{line,371}]},\n {couch_index,handle_call,3,[{file,\"src/couch_index.erl\"},{line,190}]},\n {gen_server,try_handle_call,4,[{file,\"gen_server.erl\"},{line,607}]},\n {gen_server,handle_msg,5,[{file,\"gen_server.erl\"},{line,639}]},\n {proc_lib,init_p_do_apply,3,[{file,\"proc_lib.erl\"},{line,237}]}]", 
    "ref": 2090670111 
} 

Je ne sais pas où cette erreur est venue de CouchDB lui-même. Ou n'importe quel nuage étendu de couchdb. Ou la limitation de l'image docker créée par IBM. Donc, je ne sais pas où je devrais demander

Merci beaucoup

Répondre

2

L'accident se produit dans le code de CouchDB, ici: https://github.com/apache/couchdb-couch-mrview/blob/d4509606f3aacc4bec94b8936bedf6d1d597ff5f/src/couch_mrview_compactor.erl#L261

Et l'erreur « ENOENT » signifie que le fichier a essayé supprimer n'existe pas. J'ai entendu d'autres rapports sur l'instabilité du système de fichiers en utilisant l'édition du développeur, donc je ne serais pas surpris si le problème réside soit dans la conteneurisation, soit peut-être même dans Docker lui-même.

Voyez-vous d'autres preuves de fichiers manquants, comme la disparition de bases de données, etc.?

+0

Je ne vois rien d'erreur dans le fichier ou la base de données spécifiquement. Je pense que cette erreur ne se produit que lorsque j'essaie de l'appeler trop de fois ou d'y insérer trop de documents. Et il peut être réessayer d'obtenir un résultat apparemment correct – Thaina

+1

Une autre possibilité est que ce flux de travail/configuration expose une condition de concurrence dans le code couchdb. Il pourrait être utile de voir si vous pouvez repro en utilisant l'une des images 2.0.0 ici: https://github.com/apache/couchdb-docker –