猎户座上下文代理 - 相当长的属性值上的错误输入JSON解析错误

时间:2016-05-03 14:00:53

标签: fiware-orion

属性值或元数据值的长度是否有任何已知限制?

在属性值上设置一个很长的字符串(> 30-40k字符)我收到了

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

版本0.25.0(git版本:a8cf800d4e9fdd7b4293a886490c40309a5bb58c)

使用此post命令:

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

观察到的行为: 在已清理的数据库(删除所有实体)和服务重新启动后,该帖子在第一次成功完成,并在以下情况中失败。

非常感谢!!

1 个答案:

答案 0 :(得分:0)

根据用户报告(请参阅问题帖子中的coments线索),升级到Orion 1.1.0解决了问题。

0.25.0中问题的原因仍然未知。可以仔细检查https://github.com/telefonicaid/fiware-orion/releases处从0.25.0到1.1.0的更改日志,以便找到修复程序,但可能它不值得花时间。