benadida / helios-server

Helios server
http://heliosvoting.org
Apache License 2.0
721 stars 343 forks source link

Problem with celery work #334

Closed vanserov closed 2 years ago

vanserov commented 2 years ago

Good afternoon, I ran into a problem in celery when the user voted and sent ballot. Celery cannot get username and email, and gives that error.

Received task: helios.tasks.cast_vote_verify_and_store[f7e0b21e-a87b-4581-9642-625b62bc2ff6]
[2021-11-06 16:27:52,106: ERROR/ForkPoolWorker-2] Task helios.tasks.cast_vote_verify_and_store[f7e0b21e-a87b-4581-9642-625b62bc2ff6] raised unexpected: ConnectionRefusedError(111, 'Connection refused') Traceback (most recent call last): File "/home/root/helios-server-master/venv/lib/python3.6/site-packages/celery/app/trace.py", line 382, in trace_task R = retval = fun(*args, *kwargs) File "/home/root/helios-server-master/venv/lib/python3.6/site-packages/celery/app/trace.py", line 641, in __protected_call__ return self.run(args, kwargs) File "/home/root/helios-server-master/helios/tasks.py", line 27, in cast_vote_verify_and_store signals.vote_cast.send(sender=election, election=election, user=user, voter=voter, cast_vote=cast_vote) File "/home/root/helios-server-master/venv/lib/python3.6/site-packages/django/dispatch/dispatcher.py", line 175, in send for receiver in self._live_receivers(sender) File "/home/root/helios-server-master/venv/lib/python3.6/site-packages/django/dispatch/dispatcher.py", line 175, in for receiver in self._live_receivers(sender) File "/home/root/helios-server-master/server_ui/glue.py", line 27, in vote_cast_send_message user.send_message(subject, body) File "/home/root/helios-server-master/helios_auth/models.py", line 95, in send_message AUTH_SYSTEMS[self.user_type].send_message(self.user_id, self.name, self.info, subject, body) File "/home/root/helios-server-master/helios_auth/auth_systems/yandex.py", line 115, in send_message send_mail(subject, body, settings.SERVER_EMAIL, ["%s <%s>" %(name, user_id)], fail_silently=False) File "/home/root/helios-server-master/venv/lib/python3.6/site-packages/django/core/mail/init.py", line 60, in send_mail return mail.send() File "/home/root/helios-server-master/venv/lib/python3.6/site-packages/django/core/mail/message.py", line 306, in send return self.get_connection(fail_silently).send_messages([self]) File "/home/root/helios-server-master/venv/lib/python3.6/site-packages/django/core/mail/backends/smtp.py", line 103, in send_messages new_conn_created = self.open() File "/home/root/helios-server-master/venv/lib/python3.6/site-packages/django/core/mail/backends/smtp.py", line 63, in open self.connection = self.connection_class(self.host, self.port, connection_params) File "/usr/local/lib/python3.6/smtplib.py", line 251, in init (code, msg) = self.connect(host, port) File "/usr/local/lib/python3.6/smtplib.py", line 336, in connect self.sock = self._get_socket(host, port, self.timeout) File "/usr/local/lib/python3.6/smtplib.py", line 307, in _get_socket self.source_address) File "/usr/local/lib/python3.6/socket.py", line 724, in create_connection raise err File "/usr/local/lib/python3.6/socket.py", line 713, in create_connection sock.connect(sa) ConnectionRefusedError: [Errno 111] Connection refused

Can you tell me what this might be related to?