Process List Errors

Suddenly getting these errors when working on processes (earlier);

image

Later when trying to add a ‘rate’ process - (loads of these)
image

Once exited process feed dialogue I get a load of these and they just keep coming for different devices;

image

and now feedwriter keeps crashing

Sep 20 13:07:39 DietPi-EmoncmsVM feedwriter[20337]: PHP Fatal error:  Uncaught Error: Call to undefined method PHPFiwa::post_bulk_prepare() in /var/www/emoncms/Modules/feed/engine/RedisBuffer.php:213
Sep 20 13:07:39 DietPi-EmoncmsVM feedwriter[20337]: Stack trace:
Sep 20 13:07:39 DietPi-EmoncmsVM feedwriter[20337]: #0 /var/www/emoncms/Modules/feed/engine/RedisBuffer.php(176): RedisBuffer->process_feed_buffer('45')
Sep 20 13:07:39 DietPi-EmoncmsVM feedwriter[20337]: #1 /var/www/emoncms/scripts/feedwriter.php(55): RedisBuffer->process_buffers()
Sep 20 13:07:39 DietPi-EmoncmsVM feedwriter[20337]: #2 {main}
Sep 20 13:07:39 DietPi-EmoncmsVM feedwriter[20337]:   thrown in /var/www/emoncms/Modules/feed/engine/RedisBuffer.php on line 213
Sep 20 13:07:39 DietPi-EmoncmsVM feedwriter[20337]: Fatal error: Uncaught Error: Call to undefined method PHPFiwa::post_bulk_prepare() in /var/www/emoncms/Modules/feed/engine/RedisBuffer.php:213
Sep 20 13:07:39 DietPi-EmoncmsVM feedwriter[20337]: Stack trace:
Sep 20 13:07:39 DietPi-EmoncmsVM feedwriter[20337]: #0 /var/www/emoncms/Modules/feed/engine/RedisBuffer.php(176): RedisBuffer->process_feed_buffer('45')
Sep 20 13:07:39 DietPi-EmoncmsVM feedwriter[20337]: #1 /var/www/emoncms/scripts/feedwriter.php(55): RedisBuffer->process_buffers()
Sep 20 13:07:39 DietPi-EmoncmsVM feedwriter[20337]: #2 {main}
Sep 20 13:07:39 DietPi-EmoncmsVM feedwriter[20337]:   thrown in /var/www/emoncms/Modules/feed/engine/RedisBuffer.php on line 213
Sep 20 13:07:39 DietPi-EmoncmsVM systemd[1]: feedwriter.service: Main process exited, code=exited, status=255/n/a
Sep 20 13:07:39 DietPi-EmoncmsVM systemd[1]: feedwriter.service: Unit entered failed state.
Sep 20 13:07:39 DietPi-EmoncmsVM systemd[1]: feedwriter.service: Failed with result 'exit-code'.

Solution was to delete FeedID 45.

Server Information

Server Information

Services

  • emoncms_mqtt :- Active Running
  • feedwriter :- Activating Auto-restartService is not running58 feed points pending write
  • service-runner :- Active Running
  • redis-server :- Active Running

Emoncms

Server

  • OS :- Linux 4.9.0-6-amd64
  • Host :- DietPi-EmoncmsVM | DietPi-EmoncmsVM | (192.168.7.47)
  • Date :- 2019-09-20 13:10:16 BST
  • Uptime :- 13:10:16 up 4 days, 4:42, 1 user, load average: 0.00, 0.00, 0.00

Memory

  • RAM :- Used: 39.42%
    • Total :- 492.5 MB
    • Used :- 194.13 MB
    • Free :- 298.38 MB
  • Swap :- Used: 0.00%
    • Total :- 1.52 GB
    • Used :- 12 KB
    • Free :- 1.52 GB

Disk

  • / :- Used: 45.11%
    • Total :- 7.81 GB
    • Used :- 3.52 GB
    • Free :- 4.19 GB

HTTP

  • Server :- lighttpd/1.4.45 HTTP/1.1 CGI/1.1 443

MySQL

  • Version :- 5.5.5-10.1.26-MariaDB-0+deb9u1
  • Host :- localhost:6379 (127.0.0.1)
  • Date :- 2019-09-20 13:10:16 (UTC 01:00‌​)
  • Stats :- Uptime: 362499 Threads: 2 Questions: 804479 Slow queries: 0 Opens: 26 Flush tables: 1 Open tables: 20 Queries per second avg: 2.219

Redis

  • Version :- 3.2.6
  • Host :- localhost:6379
  • Size :- 293 keys (931.52K)
  • Uptime :- 4 days

MQTT Server

  • Version :- Mosquitto ?
  • Host :- 192.168.7.50:1883 (192.168.7.50)

PHP

  • Version :- 7.0.33-0+deb9u3 (Zend Version 3.0.0)
  • Modules :- apcu v5.1.8 | calendar v7.0.33-0+deb9u3 | cgi-fcgi | Core v7.0.33-0+deb9u3 | ctype v7.0.33-0+deb9u3 | curl v7.0.33-0+deb9u3 | date v7.0.33-0+deb9u3 | dom v20031129 | exif v7.0.33-0+deb9u3 | fileinfo v1.0.5 | filter v7.0.33-0+deb9u3 | ftp v7.0.33-0+deb9u3 | gd v7.0.33-0+deb9u3 | gettext v7.0.33-0+deb9u3 | hash v1.0 | iconv v7.0.33-0+deb9u3 | json v1.4.0 | libxml v7.0.33-0+deb9u3 | mbstring v7.0.33-0+deb9u3 | mcrypt v7.0.33-0+deb9u3 | mosquitto v0.4.0 | mysqli v7.0.33-0+deb9u3 | mysqlnd vmysqlnd 5.0.12-dev - 20150407 - $Id: b5c5906d452ec590732a93b051f3827e02749b83 $ | openssl v7.0.33-0+deb9u3 | pcre v7.0.33-0+deb9u3 | PDO v7.0.33-0+deb9u3 | pdo_mysql v7.0.33-0+deb9u3 | Phar v2.0.2 | posix v7.0.33-0+deb9u3 | readline v7.0.33-0+deb9u3 | redis v3.1.6 | Reflection v7.0.33-0+deb9u3 | session v7.0.33-0+deb9u3 | shmop v7.0.33-0+deb9u3 | SimpleXML v7.0.33-0+deb9u3 | sockets v7.0.33-0+deb9u3 | SPL v7.0.33-0+deb9u3 | standard v7.0.33-0+deb9u3 | sysvmsg v7.0.33-0+deb9u3 | sysvsem v7.0.33-0+deb9u3 | sysvshm v7.0.33-0+deb9u3 | tokenizer v7.0.33-0+deb9u3 | wddx v7.0.33-0+deb9u3 | xml v7.0.33-0+deb9u3 | xmlreader v7.0.33-0+deb9u3 | xmlwriter v7.0.33-0+deb9u3 | xsl v7.0.33-0+deb9u3 | Zend OPcache v7.0.33-0+deb9u3 | zip v1.13.5 | zlib v7.0.33-0+deb9u3
Client Information

Client Information

HTTP

  • Browser :- Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36
  • Language :- en-GB,en-US;q=0.9,en;q=0.8

Window

  • Size :- 1605 x 840

Screen

  • Resolution :- 1920 x 1080

I now continually getting errors on this instance - @TrystanLea any ideas what might be causing this?

Hello @borpin I’ve just replicated this issue and it appears to have been created by the redis cache of the device list being different to the mysql persistent entry. Clearing redis via Admin > REDIS > Flush fixed it here. I’m not sure why they became out of sync in the first place as that should not happen. Could you let me know if it happens again?

Ok thanks.

Will do.

Is there anything that can be done to the Error message to point the user to flushing Redis or else just doing that automatically?

Just flushed Redis and got this in a separate tab immediately

image

Is this error still showing?

Looks like its originating from emoncms/input_view.js at master · emoncms/emoncms · GitHub @emrys do you have any ideas?

this pull request looks at this, however I’ve not been able to repeat the error.

1 Like