Forums

Exception

2025-11-13 00:01:47 -- Started task

Traceback (most recent call last): File "/usr/lib/python3.7/site-packages/django/db/backends/utils.py", line 84, in _execute return self.cursor.execute(sql, params) File "/usr/lib/python3.7/site-packages/django/db/backends/mysql/base.py", line 71, in execute return self.cursor.execute(query, args) File "/usr/lib/python3.7/site-packages/MySQLdb/cursors.py", line 206, in execute res = self._query(query) File "/usr/lib/python3.7/site-packages/MySQLdb/cursors.py", line 319, in _query db.query(q) File "/usr/lib/python3.7/site-packages/MySQLdb/connections.py", line 254, in query _mysql.connection.query(self, query) MySQLdb.OperationalError: (4031, 'The client was disconnected by the server because of inactivity. See wait_timeout and interactive_timeout for configuring this behavior.')

The above exception was the direct cause of the following exception:

Traceback (most recent call last): File "/home/anywhere/djangoproject/jails/../accounts/models.py", line 770, in get_profile return UserProfile.objects.get_or_create(user=user)[0] File "/usr/lib/python3.7/site-packages/django/db/models/manager.py", line 82, in manager_method return getattr(self.get_queryset(), name)(args, kwargs) File "/usr/lib/python3.7/site-packages/django/db/models/query.py", line 538, in get_or_create return self.get(*kwargs), False File "/usr/lib/python3.7/site-packages/django/db/models/query.py", line 402, in get num = len(clone) File "/usr/lib/python3.7/site-packages/django/db/models/query.py", line 256, in len self._fetch_all() File "/usr/lib/python3.7/site-packages/django/db/models/query.py", line 1242, in _fetch_all self._result_cache = list(self._iterable_class(self)) File "/usr/lib/python3.7/site-packages/django/db/models/query.py", line 55, in iter results = compiler.execute_sql(chunked_fetch=self.chunked_fetch, chunk_size=self.chunk_size) File "/usr/lib/python3.7/site-packages/django/db/models/sql/compiler.py", line 1142, in execute_sql cursor.execute(sql, params) File "/usr/lib/python3.7/site-packages/django/db/backends/utils.py", line 67, in execute return self._execute_with_wrappers(sql, params, many=False, executor=self._execute) File "/usr/lib/python3.7/site-packages/django/db/backends/utils.py", line 76, in _execute_with_wrappers return executor(sql, params, many, context) File "/usr/lib/python3.7/site-packages/django/db/backends/utils.py", line 84, in _execute return self.cursor.execute(sql, params) File "/usr/lib/python3.7/site-packages/django/db/utils.py", line 89, in exit raise dj_exc_value.with_traceback(traceback) from exc_value File "/usr/lib/python3.7/site-packages/django/db/backends/utils.py", line 84, in _execute return self.cursor.execute(sql, params) File "/usr/lib/python3.7/site-packages/django/db/backends/mysql/base.py", line 71, in execute return self.cursor.execute(query, args) File "/usr/lib/python3.7/site-packages/MySQLdb/cursors.py", line 206, in execute res = self._query(query) File "/usr/lib/python3.7/site-packages/MySQLdb/cursors.py", line 319, in _query db.query(q) File "/usr/lib/python3.7/site-packages/MySQLdb/connections.py", line 254, in query _mysql.connection.query(self, query) django.db.utils.OperationalError: (4031, 'The client was disconnected by the server because of inactivity. See wait_timeout and interactive_timeout for configuring this behavior.')

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/usr/lib/python3.7/site-packages/django/db/backends/utils.py", line 84, in _execute return self.cursor.execute(sql, params) File "/usr/lib/python3.7/site-packages/django/db/backends/mysql/base.py", line 71, in execute return self.cursor.execute(query, args) File "/usr/lib/python3.7/site-packages/MySQLdb/cursors.py", line 206, in execute res = self._query(query) File "/usr/lib/python3.7/site-packages/MySQLdb/cursors.py", line 319, in _query db.query(q) File "/usr/lib/python3.7/site-packages/MySQLdb/connections.py", line 254, in query _mysql.connection.query(self, query) MySQLdb.OperationalError: (2013, 'Lost connection to MySQL server during query')

The above exception was the direct cause of the following exception:

Traceback (most recent call last): File "/home/anywhere/djangoproject/jails/pa_sudo.py", line 196, in <module> main(sys.argv[1:]) File "/home/anywhere/djangoproject/jails/pa_sudo.py", line 192, in main pa_sudo(username, command) File "/home/anywhere/djangoproject/jails/pa_sudo.py", line 156, in pa_sudo enter_process_namespace(user, is_web_app_command) File "/home/anywhere/djangoproject/jails/pa_sudo.py", line 87, in enter_process_namespace tarpit_tree_if_necessary(user, os.getpid()) File "/home/anywhere/djangoproject/jails/pa_sudo.py", line 59, in tarpit_tree_if_necessary if user.get_profile().in_daily_tarpit: File "/home/anywhere/djangoproject/jails/../accounts/models.py", line 772, in get_profile User.objects.get(pk=user.id) File "/usr/lib/python3.7/site-packages/django/db/models/manager.py", line 82, in manager_method return getattr(self.get_queryset(), name)(args, *kwargs) File "/usr/lib/python3.7/site-packages/django/db/models/query.py", line 402, in get num = len(clone) File "/usr/lib/python3.7/site-packages/django/db/models/query.py", line 256, in len self._fetch_all() File "/usr/lib/python3.7/site-packages/django/db/models/query.py", line 1242, in _fetch_all self._result_cache = list(self._iterable_class(self)) File "/usr/lib/python3.7/site-packages/django/db/models/query.py", line 55, in iter results = compiler.execute_sql(chunked_fetch=self.chunked_fetch, chunk_size=self.chunk_size) File "/usr/lib/python3.7/site-packages/django/db/models/sql/compiler.py", line 1142, in execute_sql cursor.execute(sql, params) File "/usr/lib/python3.7/site-packages/django/db/backends/utils.py", line 67, in execute return self._execute_with_wrappers(sql, params, many=False, executor=self._execute) File "/usr/lib/python3.7/site-packages/django/db/backends/utils.py", line 76, in _execute_with_wrappers return executor(sql, params, many, context) File "/usr/lib/python3.7/site-packages/django/db/backends/utils.py", line 84, in _execute return self.cursor.execute(sql, params) File "/usr/lib/python3.7/site-packages/django/db/utils.py", line 89, in exit raise dj_exc_value.with_traceback(traceback) from exc_value File "/usr/lib/python3.7/site-packages/django/db/backends/utils.py", line 84, in _execute return self.cursor.execute(sql, params) File "/usr/lib/python3.7/site-packages/django/db/backends/mysql/base.py", line 71, in execute return self.cursor.execute(query, args) File "/usr/lib/python3.7/site-packages/MySQLdb/cursors.py", line 206, in execute res = self._query(query) File "/usr/lib/python3.7/site-packages/MySQLdb/cursors.py", line 319, in _query db.query(q) File "/usr/lib/python3.7/site-packages/MySQLdb/connections.py", line 254, in query _mysql.connection.query(self, query) django.db.utils.OperationalError: (2013, 'Lost connection to MySQL server during query')

2025-11-13 00:14:42 -- Completed task, took 774.88 seconds, return code was 1.

My scheduled task is failing before my script runs. Error comes from /home/anywhere/djangoproject/jails/pa_sudo.py with MySQL OperationalError 4031/2013 (client disconnected due to inactivity). Can you please check/refresh the internal DB connections for scheduled tasks on my account?

There are no "internal DB connections" for us to do anything to. If your query is taking too long, have a look at optimising (by reducing the number of records returned or applying indexes to appropriate fields) it so it does not take so long.

Hi glenn,

Just to clarify: the command I’m scheduling is: python3 /home/LordAlphaSupremeI/broadcast.py This script doesn’t use Django or MySQL at all – it only reads/writes local files.

The traceback shows the error happening inside /home/anywhere/djangoproject/jails/pa_sudo.py and accounts/models.py:get_profile() before my script runs, with MySQL errors 4031/2013. I also created a minimal test_task.py that only does print("Hello") and scheduled that; it produces the same pa_sudo.py traceback.

Since there is no DB query in my code to optimize, can you confirm whether this is an issue with the jails/accounts DB lookup on your side when starting scheduled tasks, and if there’s a workaround to let me run a simple Python script as a task without hitting that code path?

Do you get this error when starting a new bash or python console? Or is it only for this task?

Only for task I’m afraid

I see your task is run around midnight. That is a very popular time to run tasks, so the task server is generally overloaded at that time. Other less popular times are around the hour or half hour. Try running your task outside of these times.