2017-06-11 14 views
1

3.2はAPIの最新リリースですか? いいえ。マイナーリリースは、公開APIを含む機能を非難する場所です。ただし、メジャーリリースまで非推奨の機能は削除しません。Neo4j 3.2へのアップグレード後、すべてのHTTPトランザクションAPIクエリが失敗します。

私のDBを3.1.5から3.2にアップグレードすることは成功しましたが、アプリケーションからNeo4jへのほとんどのHTTP APIクエリは失敗します。

例えば:

2017年6月11日12:01:20.808 + 0000 ERRORは、JSON出力を生成できませんでした。 は、フィールド名が必要なオブジェクトを開始できません。mmneo_1 | org.codehaus.jackson.JsonGenerationException:

、成功したクエリにフィールド名に期待してオブジェクト、 を開始することはできません、返される結果は、クエリの結果ではなく、プランナーからの警告:

IMO
&{200 OK 200 HTTP/1.1 1 1 map[Access-Control-Allow-Origin:[*] Retry-Count:[0] Server:[Jetty(9.2.9.v20150224)] Date:[Sun, 11 Jun 2017 12:01:20 GMT] Content-Type:[application/json]] {{"results":[{"columns":["newSession"],"data":[]}],"notifications":[{"code":"Neo.ClientNotification.Statement.PlannerUnavailableWarning","severity":"WARNING","title":"The RULE planner is not available in the current CYPHER version, the query has been run by an older CYPHER version.","description":"CREATE UNIQUE is unsupported for current CYPHER version, the query has been execute by an older CYPHER version","position":{"offset":100,"line":4,"column":1}}],"errors":[]}} -1 [] true false map[] 0xc420234300 <nil>} {"results":[{"columns":["newSession"],"data":[]}],"notifications":[{"code":"Neo.ClientNotification.Statement.PlannerUnavailableWarning","severity":"WARNING","title":"The RULE planner is not available in the current CYPHER version, the query has been run by an older CYPHER version.","description":"CREATE UNIQUE is unsupported for current CYPHER version, the query has been execute by an older CYPHER version","position":{"offset":100,"line":4,"column":1}}],"errors":[]} 

、リリースノート、および特にアップグレードノートには、基本的に循環参照悲しいですと。

私はそれが何かばかだと確信していますが、正に、私はそれがちょうどうまくいくと思っていました。私の愚かなこと?

答えて

3

RULEプランナーは、3.2 Cypherクエリでは使用されなくなりました。 startおよびcreate uniqueは、RULEプランナに依存する2つの節です。

クエリからこれらを削除するか(CREATE UNIQUEの代わりにMERGEを使用)、またはサイファーにCYPHER 3.1を追加します。

バージョン3.2.xのは、自動的にクエリのこれらのタイプのバックプランナーのRULEプランナーとバージョン3.1に落下しなければならない、と述べたEDIT

...(これの問題は、3.2.0でした問題がブラウザかもっと深いものかどうかはわかりませんが)。あなたの説明から、それは起こっているように見えますが、エラーは期待される出力に関してあまり親切ではありません。 GitHubで問題を作成することをおすすめします。

+0

はい。リリースノートで示唆されているように私はフォールバックを期待していました。私が通過してクエリを変更しなければならない、またはCYPHER 3.1を追加する必要がある場合、それは大きな変化です。私は、Neo4jがセマンティックバージョニングを使用していないと仮定して、3.2の改正を行ってもOKです。私はちょうど彼らが実際には、私のコードは地獄に行く変更なしの変更がないことを私に教えてほしくない – GoTomGo

+0

あなたは3.2.1で試したことはありますか?私は、3.2.0のRULEプランナのフォールバックに直接関係するバグがいくつかあったと考えています。 – InverseFalcon

関連する問題