2016-07-29 4 views
0

Ich benutze mongo-connector und neo4j_doc_manager um die Daten des mongodb mit neo4j zu synchronisieren, es funktionierte perfekt, aber heute fing es an einen Fehler zu geben.Mongo connector mit neo4j doc manager stürzt ab

2016-07-29 17:18:59,558 [CRITICAL] mongo_connector.oplog_manager:549 - Exception during collection dump 
Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/site-packages/mongo_connector/oplog_manager.py", line 501, in do_dump 
    upsert_all(dm) 
    File "/usr/local/lib/python2.7/site-packages/mongo_connector/oplog_manager.py", line 485, in upsert_all 
    dm.bulk_upsert(docs_to_dump(namespace), mapped_ns, long_ts) 
    File "/usr/local/lib/python2.7/site-packages/mongo_connector/util.py", line 38, in wrapped 
    reraise(new_type, exc_value, exc_tb) 
    File "/usr/local/lib/python2.7/site-packages/mongo_connector/util.py", line 32, in wrapped 
    return f(*args, **kwargs) 
    File "/usr/local/lib/python2.7/site-packages/mongo_connector/doc_managers/neo4j_doc_manager.py", line 89, in bulk_upsert 
    tx.commit() 
    File "/usr/local/lib/python2.7/site-packages/py2neo/cypher/core.py", line 306, in commit 
    return self.post(self.__commit or self.__begin_commit) 
    File "/usr/local/lib/python2.7/site-packages/py2neo/cypher/core.py", line 261, in post 
    raise self.error_class.hydrate(error) 
    File "/usr/local/lib/python2.7/site-packages/py2neo/cypher/error/core.py", line 54, in hydrate 
    error_cls = getattr(error_module, title) 
Neo4jOperationFailed: 'module' object has no attribute 'ConstraintValidationFailed' 
2016-07-29 17:18:59,563 [ERROR] mongo_connector.oplog_manager:557 - OplogThread: Failed during dump collection cannot recover! 

Antwort

0

Sie versuchen, Daten einzufügen, die nicht die constraints of your Neo4j schema (Einzigkeit oder Existenz) überein, und scheinbar der Code nicht weiß, wie diese Art von Fehler zu behandeln, obwohl es seinen Namen nicht geben:

ConstraintValidationFailed

Sie sollten vielleicht einige Protokoll aktivieren Sie die Daten, um zu sehen, die es einzufügen versucht, oder die Cypher abfragen, um sie auszuführen versucht.