2016-05-11 6 views
1

Für Experimente mit einzelner Knoten-Konfiguration Ich betreiben ArangoDB mit dem Befehl:Wie wait-for-Sync richtig nutzen

arangod --server.endpoint=tcp://0.0.0.0:8529 --server.disable-authentication=true --database.wait-for-sync=true 

Dann mache ich ein paar Befehle:

db._createDatabase("foo") 
db._useDatabase("foo") 
db._create("a") 
db.a.properties() 

das Ergebnis erhalten:

{ 
    "doCompact" : true, 
    "journalSize" : 33554432, 
    "isSystem" : false, 
    "isVolatile" : false, 
    "waitForSync" : false, 
    "keyOptions" : { 
    "type" : "traditional", 
    "allowUserKeys" : true 
    }, 
    "indexBuckets" : 8 
} 

Und wo ist mein "waitForSync": true standardmäßig? Wo mache ich einen Fehler?

Antwort

3

Ich kann Ihr Problem mit ArangoDB 2.8.7 und dem Arangosh bestätigen. Dies ist ein Fehler. Wenn dasselbe auf der Konsole (mit --console) gemacht wird, dann funktioniert es.

Von Arangosh geht die Anfrage über die HTTP-API und dort wird der Standardwert von "false" für "waitForSync" hinzugefügt, die Befehlszeilenoption wird ignoriert, was der Fehler ist. Ich werde sicherstellen, dass dies in der nächsten Version von ArangoDB behoben wird.

In der Zwischenzeit fügen Sie bitte "waitForSync" hinzu: true in allen db._create Aufrufen in Arangosh und allen POST/_api/collection API-Aufrufen über HTTP.