grafana+open-falcon数据展示时报错:Cannot read property 'length' of null
报错现象和具体错误信息:
具体错误信息:
Cannot read property 'length' of null
TypeError: Cannot read property 'length' of null at OpenfalconDatasource.translateTime (https://netbench.ksyun.com/grafana/public/plugins/fastweb-openfalcon-datasource/datasource.js:151:45) at OpenfalconDatasource.query (https://netbench.ksyun.com/grafana/public/plugins/fastweb-openfalcon-datasource/datasource.js:25:28) at e.issueQueries (https://netbench.ksyun.com/grafana/public/build/0.62c2e3e7aa607c7f2d09.js:7:17800) at e.issueQueries (https://netbench.ksyun.com/grafana/public/build/0.62c2e3e7aa607c7f2d09.js:7:204121) at u (https://netbench.ksyun.com/grafana/public/build/vendor.2c3c591224fb193f7fd3.js:92:69119) at https://netbench.ksyun.com/grafana/public/build/vendor.2c3c591224fb193f7fd3.js:92:69565 at d.$digest (https://netbench.ksyun.com/grafana/public/build/vendor.2c3c591224fb193f7fd3.js:92:75262) at d.$apply (https://netbench.ksyun.com/grafana/public/build/vendor.2c3c591224fb193f7fd3.js:92:77076) at https://netbench.ksyun.com/grafana/public/build/vendor.2c3c591224fb193f7fd3.js:92:84441 at i (https://netbench.ksyun.com/grafana/public/build/vendor.2c3c591224fb193f7fd3.js:92:21978)
解决办法:(只是表象的去解决了,还没从根上完全解决,但是不影响展示了)
经过排查和测试发现:当你选择展示的时间段为30分钟以下的时候会报上述错误,选取1个小时以上时间段展示的则没有错误,如下:
在网上也查找了其他网友错误的排查方法,发现了同样的问题点,(即我们的采集数据其时间戳和时间精度,没有精确到毫秒。当我们取30分钟以内的数据时,数据散点不够用,因此产生了错误)--》这个是最有可能的bug点,但目前我没有去尝试修改datasource.js文件里的translateTime方法,只是看其他网友有尝试去解决,后续有空了自己再验证。