Hello dear FreeNas Community
I have an issue with some WebUI dashboard widgets:
Memory Usage, CPU Usage, CPU Temperatures, Load Average - shows nothing
Network Info - always with a loading bar on top
I noticed it since 11.1 or even earlier.
I am running FreeNas under Proxmox VM, so it can be the cause, but may not be.
After short examination I found some JS errors in browser console log (something about rrdtool), so it should help
I realize that there is no full access to some hardware data (i.e. cpu/hdd temp and so on) in my case (VM & passthrough), but I think that some messages should be shown instead of empty widgets and console errors. Anyway I just want to know if this behavior is normal in my case. And it will be great if the information I provide will help to fix bug. Thanks.
Console JS error
Console JSON error (expanded):
I have an issue with some WebUI dashboard widgets:
Memory Usage, CPU Usage, CPU Temperatures, Load Average - shows nothing
Network Info - always with a loading bar on top
I noticed it since 11.1 or even earlier.
I am running FreeNas under Proxmox VM, so it can be the cause, but may not be.
After short examination I found some JS errors in browser console log (something about rrdtool), so it should help
I realize that there is no full access to some hardware data (i.e. cpu/hdd temp and so on) in my case (VM & passthrough), but I think that some messages should be shown instead of empty widgets and console errors. Anyway I just want to know if this behavior is normal in my case. And it will be great if the information I provide will help to fix bug. Thanks.
Console JS error
Code:
22:42:54.504 ERROR TypeError: "t[0] is undefined" main.9d0e0bcdf89b5356804c.bundle.js:1:1947329 mergeMessages http://192.168.1.201/ui/main.9d0e0bcdf89b5356804c.bundle.js:1 startBroadcast http://192.168.1.201/ui/main.9d0e0bcdf89b5356804c.bundle.js:1 updateSources http://192.168.1.201/ui/main.9d0e0bcdf89b5356804c.bundle.js:1 t http://192.168.1.201/ui/main.9d0e0bcdf89b5356804c.bundle.js:1 __tryOrUnsub http://192.168.1.201/ui/main.9d0e0bcdf89b5356804c.bundle.js:1 next http://192.168.1.201/ui/main.9d0e0bcdf89b5356804c.bundle.js:1 _next http://192.168.1.201/ui/main.9d0e0bcdf89b5356804c.bundle.js:1 next http://192.168.1.201/ui/main.9d0e0bcdf89b5356804c.bundle.js:1 next http://192.168.1.201/ui/main.9d0e0bcdf89b5356804c.bundle.js:1 emit http://192.168.1.201/ui/main.9d0e0bcdf89b5356804c.bundle.js:1 callWebsocket http://192.168.1.201/ui/main.9d0e0bcdf89b5356804c.bundle.js:1 __tryOrUnsub http://192.168.1.201/ui/main.9d0e0bcdf89b5356804c.bundle.js:1 next http://192.168.1.201/ui/main.9d0e0bcdf89b5356804c.bundle.js:1 _next http://192.168.1.201/ui/main.9d0e0bcdf89b5356804c.bundle.js:1 next http://192.168.1.201/ui/main.9d0e0bcdf89b5356804c.bundle.js:1 onmessage http://192.168.1.201/ui/main.9d0e0bcdf89b5356804c.bundle.js:1 x http://192.168.1.201/ui/polyfills.4e42ab25a6112b333361.bundle.js:1 i http://192.168.1.201/ui/main.9d0e0bcdf89b5356804c.bundle.js:1 invokeTask http://192.168.1.201/ui/polyfills.4e42ab25a6112b333361.bundle.js:1 onInvokeTask http://192.168.1.201/ui/main.9d0e0bcdf89b5356804c.bundle.js:1 invokeTask http://192.168.1.201/ui/polyfills.4e42ab25a6112b333361.bundle.js:1 runTask http://192.168.1.201/ui/polyfills.4e42ab25a6112b333361.bundle.js:1 invokeTask http://192.168.1.201/ui/polyfills.4e42ab25a6112b333361.bundle.js:1 m http://192.168.1.201/ui/polyfills.4e42ab25a6112b333361.bundle.js:1 b http://192.168.1.201/ui/polyfills.4e42ab25a6112b333361.bundle.js:1 e http://192.168.1.201/ui/main.9d0e0bcdf89b5356804c.bundle.js:1 _t http://192.168.1.201/ui/main.9d0e0bcdf89b5356804c.bundle.js:1 handleError http://192.168.1.201/ui/main.9d0e0bcdf89b5356804c.bundle.js:1 next http://192.168.1.201/ui/main.9d0e0bcdf89b5356804c.bundle.js:1 i http://192.168.1.201/ui/main.9d0e0bcdf89b5356804c.bundle.js:1 __tryOrUnsub http://192.168.1.201/ui/main.9d0e0bcdf89b5356804c.bundle.js:1 next http://192.168.1.201/ui/main.9d0e0bcdf89b5356804c.bundle.js:1 _next http://192.168.1.201/ui/main.9d0e0bcdf89b5356804c.bundle.js:1 next http://192.168.1.201/ui/main.9d0e0bcdf89b5356804c.bundle.js:1 next http://192.168.1.201/ui/main.9d0e0bcdf89b5356804c.bundle.js:1 emit http://192.168.1.201/ui/main.9d0e0bcdf89b5356804c.bundle.js:1 onHandleError http://192.168.1.201/ui/main.9d0e0bcdf89b5356804c.bundle.js:1 invoke http://192.168.1.201/ui/polyfills.4e42ab25a6112b333361.bundle.js:1 run http://192.168.1.201/ui/polyfills.4e42ab25a6112b333361.bundle.js:1 runOutsideAngular http://192.168.1.201/ui/main.9d0e0bcdf89b5356804c.bundle.js:1 onHandleError http://192.168.1.201/ui/main.9d0e0bcdf89b5356804c.bundle.js:1 handleError http://192.168.1.201/ui/polyfills.4e42ab25a6112b333361.bundle.js:1 runTask http://192.168.1.201/ui/polyfills.4e42ab25a6112b333361.bundle.js:1 invokeTask http://192.168.1.201/ui/polyfills.4e42ab25a6112b333361.bundle.js:1 m http://192.168.1.201/ui/polyfills.4e42ab25a6112b333361.bundle.js:1 b http://192.168.1.201/ui/polyfills.4e42ab25a6112b333361.bundle.js:1
Console JSON error (expanded):
Code:
{ "error": 14, "type": null, "reason": "[EFAULT] rrdtool failed: ERROR: realpath(/var/db/collectd/rrd/localhost//disktemp-vtbd0/temperature.rrd): No such file or directory\n", "trace": { "class": "CallError", "frames": [ { "filename": "/usr/local/lib/python3.6/site-packages/middlewared/main.py", "lineno": 194, "method": "call_method", "line": " self.send_error(message, e.errno, str(e), sys.exc_info(), extra=e.extra)\n", "argspec": [ "self", "message" ], "locals": { "e": "CallError('rrdtool failed: ERROR: realpath(/var/db/collectd/rrd/localhost//disktemp-vtbd0/temperature.rrd): No such file or directory\\n',)", "message": "{'id': '383344b2-4b88-e908-f994-74115e818562', 'msg': 'method', 'method': 'stats.get_data', 'params': [[{'source': 'disktemp-vtbd0', 'type': 'temperature', 'dataset': 'value'}, {'source': 'disktemp-vtbd0', 'type': 'temperature', 'dataset': 'value'}, {'source': 'disktemp-vtbd0', 'type': 'temperature', 'dataset': 'value'}, {'source': 'disktemp-vtbd0', 'type': 'temperature', 'dataset': 'value'}, {'source': 'disktemp-vtbd0', 'type': 'temperature', 'dataset': 'value'}]]}", "self": "<middlewared.main.Application object at 0x81c1b99e8>" } }, { "filename": "/usr/local/lib/python3.6/site-packages/middlewared/main.py", "lineno": 1098, "method": "call_method", "line": " return await self._call(message['method'], serviceobj, methodobj, params, app=app, io_thread=False)\n", "argspec": [ "self", "app", "message" ], "locals": { "methodobj": "<bound method accepts.<locals>.wrap.<locals>.nf of <stats.StatsService object at 0x819fedb70>>", "serviceobj": "<stats.StatsService object at 0x819fedb70>", "params": "[[{'source': 'disktemp-vtbd0', 'type': 'temperature', 'dataset': 'value'}, {'source': 'disktemp-vtbd0', 'type': 'temperature', 'dataset': 'value'}, {'source': 'disktemp-vtbd0', 'type': 'temperature', 'dataset': 'value'}, {'source': 'disktemp-vtbd0', 'type': 'temperature', 'dataset': 'value'}, {'source': 'disktemp-vtbd0', 'type': 'temperature', 'dataset': 'value'}]]", "message": "{'id': '383344b2-4b88-e908-f994-74115e818562', 'msg': 'method', 'method': 'stats.get_data', 'params': [[{'source': 'disktemp-vtbd0', 'type': 'temperature', 'dataset': 'value'}, {'source': 'disktemp-vtbd0', 'type': 'temperature', 'dataset': 'value'}, {'source': 'disktemp-vtbd0', 'type': 'temperature', 'dataset': 'value'}, {'source': 'disktemp-vtbd0', 'type': 'temperature', 'dataset': 'value'}, {'source': 'disktemp-vtbd0', 'type': 'temperature', 'dataset': 'value'}]]}", "app": "<middlewared.main.Application object at 0x81c1b99e8>", "self": "<middlewared.main.Middleware object at 0x80afdfbe0>" } }, { "filename": "/usr/local/lib/python3.6/site-packages/middlewared/main.py", "lineno": 1046, "method": "_call", "line": " return await methodobj(*args)\n", "argspec": [ "self", "name", "serviceobj", "methodobj", "params", "app", "pipes", "io_thread" ], "locals": { "job": "None", "job_options": "None", "args": "[[{'source': 'disktemp-vtbd0', 'type': 'temperature', 'dataset': 'value'}, {'source': 'disktemp-vtbd0', 'type': 'temperature', 'dataset': 'value'}, {'source': 'disktemp-vtbd0', 'type': 'temperature', 'dataset': 'value'}, {'source': 'disktemp-vtbd0', 'type': 'temperature', 'dataset': 'value'}, {'source': 'disktemp-vtbd0', 'type': 'temperature', 'dataset': 'value'}]]", "io_thread": "False", "pipes": "None", "app": "<middlewared.main.Application object at 0x81c1b99e8>", "params": "[[{'source': 'disktemp-vtbd0', 'type': 'temperature', 'dataset': 'value'}, {'source': 'disktemp-vtbd0', 'type': 'temperature', 'dataset': 'value'}, {'source': 'disktemp-vtbd0', 'type': 'temperature', 'dataset': 'value'}, {'source': 'disktemp-vtbd0', 'type': 'temperature', 'dataset': 'value'}, {'source': 'disktemp-vtbd0', 'type': 'temperature', 'dataset': 'value'}]]", "methodobj": "<bound method accepts.<locals>.wrap.<locals>.nf of <stats.StatsService object at 0x819fedb70>>", "serviceobj": "<stats.StatsService object at 0x819fedb70>", "name": "'stats.get_data'", "self": "<middlewared.main.Middleware object at 0x80afdfbe0>" } }, { "filename": "/usr/local/lib/python3.6/site-packages/middlewared/schema.py", "lineno": 664, "method": "nf", "line": " return await f(*args, **kwargs)\n", "varargspec": "args", "keywordspec": "kwargs", "locals": { "kwargs": "{'stats': {'step': 10, 'start': 'now-1h', 'end': 'now'}}", "args": "('***', '***')", "f": "<function StatsService.get_data at 0x81a007a60>", "clean_and_validate_args": "<function accepts.<locals>.wrap.<locals>.clean_and_validate_args at 0x81a007ae8>" } }, { "filename": "/usr/local/lib/python3.6/site-packages/middlewared/plugins/stats.py", "lineno": 115, "method": "get_data", "line": " raise CallError('rrdtool failed: {}'.format(err.decode()))\n", "argspec": [ "self", "data_list", "stats" ], "locals": { "err": "b'ERROR: realpath(/var/db/collectd/rrd/localhost//disktemp-vtbd0/temperature.rrd): No such file or directory\\n'", "proc": "<Process 96908>", "rrdfile": "'/var/db/collectd/rrd/localhost//disktemp-vtbd0/temperature.rrd'", "data": "b''", "i": "4", "names_pair": "[['disktemp-vtbd0', 'temperature'], ['disktemp-vtbd0', 'temperature'], ['disktemp-vtbd0', 'temperature'], ['disktemp-vtbd0', 'temperature'], ['disktemp-vtbd0', 'temperature']]", "defs": "['DEF:xxx0=/var/db/collectd/rrd/localhost//disktemp-vtbd0/temperature.rrd:value:AVERAGE', 'XPORT:xxx0:disktemp-vtbd0/temperature', 'DEF:xxx1=/var/db/collectd/rrd/localhost//disktemp-vtbd0/temperature.rrd:value:AVERAGE', 'XPORT:xxx1:disktemp-vtbd0/temperature', 'DEF:xxx2=/var/db/collectd/rrd/localhost//disktemp-vtbd0/temperature.rrd:value:AVERAGE', 'XPORT:xxx2:disktemp-vtbd0/temperature', 'DEF:xxx3=/var/db/collectd/rrd/localhost//disktemp-vtbd0/temperature.rrd:value:AVERAGE', 'XPORT:xxx3:disktemp-vtbd0/temperature', 'DEF:xxx4=/var/db/collectd/rrd/localhost//disktemp-vtbd0/temperature.rrd:value:AVERAGE', 'XPORT:xxx4:disktemp-vtbd0/temperature']", "stats": "{'step': 10, 'start': 'now-1h', 'end': 'now'}", "data_list": "[{'source': 'disktemp-vtbd0', 'type': 'temperature', 'dataset': 'value', 'cf': 'AVERAGE'}, {'source': 'disktemp-vtbd0', 'type': 'temperature', 'dataset': 'value', 'cf': 'AVERAGE'}, {'source': 'disktemp-vtbd0', 'type': 'temperature', 'dataset': 'value', 'cf': 'AVERAGE'}, {'source': 'disktemp-vtbd0', 'type': 'temperature', 'dataset': 'value', 'cf': 'AVERAGE'}, {'source': 'disktemp-vtbd0', 'type': 'temperature', 'dataset': 'value', 'cf': 'AVERAGE'}]", "self": "<stats.StatsService object at 0x819fedb70>" } } ], "formatted": "Traceback (most recent call last):\n File \"/usr/local/lib/python3.6/site-packages/middlewared/main.py\", line 167, in call_method\n result = await self.middleware.call_method(self, message)\n File \"/usr/local/lib/python3.6/site-packages/middlewared/main.py\", line 1098, in call_method\n return await self._call(message['method'], serviceobj, methodobj, params, app=app, io_thread=False)\n File \"/usr/local/lib/python3.6/site-packages/middlewared/main.py\", line 1046, in _call\n return await methodobj(*args)\n File \"/usr/local/lib/python3.6/site-packages/middlewared/schema.py\", line 664, in nf\n return await f(*args, **kwargs)\n File \"/usr/local/lib/python3.6/site-packages/middlewared/plugins/stats.py\", line 115, in get_data\n raise CallError('rrdtool failed: {}'.format(err.decode()))\nmiddlewared.service_exception.CallError: [EFAULT] rrdtool failed: ERROR: realpath(/var/db/collectd/rrd/localhost//disktemp-vtbd0/temperature.rrd): No such file or directory\n\n" }, "extra": null, "id": [ [ { "source": "disktemp-vtbd0", "type": "temperature", "dataset": "value" }, { "source": "disktemp-vtbd0", "type": "temperature", "dataset": "value" }, { "source": "disktemp-vtbd0", "type": "temperature", "dataset": "value" }, { "source": "disktemp-vtbd0", "type": "temperature", "dataset": "value" }, { "source": "disktemp-vtbd0", "type": "temperature", "dataset": "value" } ] ] }
Attachments
Last edited: