Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Greenlet runtime error and deployed app in docker keeps booting all the workers

RuntimeWarning: greenlet.greenlet size changed, may indicate binary incompatibility. Expected 144 from C header, got 152 from PyObject

And all the workers are being booted.

2020-09-28T14:09:41.864089908Z [2020-09-28 14:09:41 +0000] [31] [INFO] Booting worker with pid: 31 2020-09-28T14:09:43.933141974Z [2020-09-28 14:09:43 +0000] [32] [INFO] Booting worker with pid: 32 2020-09-28T14:09:44.317436676Z [2020-09-28 14:09:44 +0000] [33] [INFO] Booting worker with pid: 33 2020-09-28T14:09:44.795236476Z [2020-09-28 14:09:44 +0000] [34] [INFO] Booting worker with pid: 34

It was working fine a week back or so and now I'm starting to have the problem.

like image 838
Vaibhav Avatar asked Sep 28 '20 15:09

Vaibhav


1 Answers

as https://discuss.redash.io/t/binary-compatibility-issue-with-greenlet/7237 indicates a workaround is greenlet==0.4.16 or upgrade your gevent to 20.9.0

following fix is suggested on the greenlet github page

https://github.com/python-greenlet/greenlet/issues/178#issuecomment-697342964

also see following issues

  • https://github.com/python-greenlet/greenlet/issues/180
  • https://github.com/python-greenlet/greenlet/issues/182
  • https://github.com/python-greenlet/greenlet/issues/178
like image 177
studioj Avatar answered Oct 18 '22 18:10

studioj