2016-05-11 8 views
1

を使用するためにはどうすればコマンドでArangoDBを実行します。単一ノード構成での実験のために待ち同期正しく

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

その後、私はいくつかのコマンドを実行します。

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

が結果を取得します:

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

デフォルトでは、"waitForSync": trueはどこですか?どこで私は間違いをしますか?

答えて

3

ArangoDB 2.8.7とarangoshを使用して問題を確認できます。これはバグです。コンソール上で(--consoleを使って)同じことが行われた場合、それは動作します。

リクエストはHTTP APIを経由し、 "waitForSync"のデフォルト値 "false"が追加され、コマンドラインオプションは無視されます。これはバグです。これがArangoDBの次のリリースで修正されることを確認します。

一方、「waitForSync」を追加してください:arangoshのすべてのdb._create呼び出しと、HTTP経由のすべてのPOST/_api/collection API呼び出しでtrueを追加してください。

関連する問題