2016-05-03 9 views
1

属性またはメタデータ値の長さに関する既知の制限はありますか?このポストコマンドを使用する:(a8cf800d4e9fdd7b4293a886490c40309a5bb58c gitのバージョン)Orionコンテキストブローカー - Bad Input非常に長い属性値のJSON解析エラー

属性値ではかなり長い文字列(> 30-40K文字)を設定するには

は私が

[email protected]:45:37 jsonRequest.cpp[225]: Bad Input (JSON Parse Error) 
[email protected]:45:37 UpdateContextResponse.cpp[60]: destroyed 
[email protected]:45:37 UpdateContextResponse.cpp[74]: destroyed 
[email protected]:45:37 jsonRequest.cpp[233]: Bad Input (JSON Parse Error:     <unspecified file>(1): expected end of input) 
[email protected]:45:37 RestService.cpp[126]: result: '{ 
    "errorCode" : { 
    "code" : "400", 
    "reasonPhrase" : "Bad Request", 
    "details" : "JSON Parse Error" 
    }  
} 

バージョン0.25.0を受け付けております:

curl localhost:1026/v1/updateContext -s -S --header 'Content-Type:  application/json' --header 'Accept: application/json' -d @entity1.json -v 

と実体JSON entity1.json:http://pastebin.com/Esraq80S

観察された動作: 清掃されたdb(すべてのエンティティを削除した)でサービスが再開された場合、投稿は最初に成功し、次のもので失敗します。

ありがとうございます!

+0

私はあなたのpastebinファイルを使用して問題を再現しようとしていますが、私の場合は動作しています。私が何か違うことをしているかどうかを調べるために、テストセッションを見てください。https://gist.github.com/fgalan/f407d065ca69cde5635894261a0f4adb Orionのバージョンはあなたのもの(バージョン番号とgithashの両方)とまったく同じで、entity1.jsonのmd5sumが実際のファイルと一致することを確認してください。ありがとう! – fgalan

+0

「きれいになったデータベース(すべてのエンティティを削除した)とサービスを再開しました」というポストが成功し、次のもので失敗しました。(私は最初の読み込みでは気付かなかったのですが) https://gist.github.com/fgalan/35761cdeeb9bcb2aedf3b44983b20de5。 M5DSUMは同じで、テストを開始する前にDBがクリーンアップされ、2つのupdateContextが行内で実行されます(両方ともsucessfull)。 – fgalan

+0

はい、jsonファイルのバージョンまたはOrionとmd5sumは同じです。私はまだ同じ行動を観察しています。私は(設定クリア実体上の2つの連続アップデートと)同じテストセッションをしています:https://gist.github.com/theodori/96828d16f3f740f506f13036ab740fb1 Aと、ここでは、ログ出力やオリオンは-fgパラメータhttpsで始まっています:/ /gist.github.com/theodori/9cac5751f528fc7ed6b43394a9ba1de9ありがとうございました! – Evangelos

答えて

0

Orion 1.1.0にアップグレードすると、ユーザレポート(質問欄のcomentsスレッドを参照)に基づいて問題が解決されます。

0.25.0の問題の原因は不明のままです。 https://github.com/telefonicaid/fiware-orion/releasesの変更履歴を0.25.0から1.1.0に変更すると、修正プログラムを見つけるために慎重に検討することができましたが、おそらく時間のかかるものではありません。