User facing crash reported by @Anoop in https://toolsadmin.wikimedia.org/tools/membership/status/1327.
Related error log message from the ELK cluster:
message: user.save failed
stack_trace: Traceback (most recent call last):
File "/opt/lib/python/site-packages/django/db/backends/utils.py", line 84, in _execute
return self.cursor.execute(sql, params)
File "/opt/lib/python/site-packages/django/db/backends/mysql/base.py", line 71, in execute
return self.cursor.execute(query, args)
File "/opt/lib/python/site-packages/MySQLdb/cursors.py", line 206, in execute
res = self._query(query)
File "/opt/lib/python/site-packages/MySQLdb/cursors.py", line 319, in _query
db.query(q)
File "/opt/lib/python/site-packages/MySQLdb/connections.py", line 254, in query
_mysql.connection.query(self, query)
MySQLdb.IntegrityError: (1062, "Duplicate entry 'Anoop' for key 'phabname'")
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/srv/app/striker/profile/views.py", line 70, in phab_attach
req.user.save()
File "/opt/lib/python/site-packages/django/contrib/auth/base_user.py", line 66, in save
super().save(*args, **kwargs)
File "/opt/lib/python/site-packages/django/db/models/base.py", line 744, in save
force_update=force_update, update_fields=update_fields)
File "/opt/lib/python/site-packages/django/db/models/base.py", line 782, in save_base
force_update, using, update_fields,
File "/opt/lib/python/site-packages/django/db/models/base.py", line 854, in _save_table
forced_update)
File "/opt/lib/python/site-packages/django/db/models/base.py", line 903, in _do_update
return filtered._update(values) > 0
File "/opt/lib/python/site-packages/django/db/models/query.py", line 760, in _update
return query.get_compiler(self.db).execute_sql(CURSOR)
File "/opt/lib/python/site-packages/django/db/models/sql/compiler.py", line 1471, in execute_sql
cursor = super().execute_sql(result_type)
File "/opt/lib/python/site-packages/django/db/models/sql/compiler.py", line 1142, in execute_sql
cursor.execute(sql, params)
File "/opt/lib/python/site-packages/django/db/backends/utils.py", line 67, in execute
return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
File "/opt/lib/python/site-packages/django/db/backends/utils.py", line 76, in _execute_with_wrappers
return executor(sql, params, many, context)
File "/opt/lib/python/site-packages/django/db/backends/utils.py", line 84, in _execute
return self.cursor.execute(sql, params)
File "/opt/lib/python/site-packages/django/db/utils.py", line 89, in __exit__
raise dj_exc_value.with_traceback(traceback) from exc_value
File "/opt/lib/python/site-packages/django/db/backends/utils.py", line 84, in _execute
return self.cursor.execute(sql, params)
File "/opt/lib/python/site-packages/django/db/backends/mysql/base.py", line 71, in execute
return self.cursor.execute(query, args)
File "/opt/lib/python/site-packages/MySQLdb/cursors.py", line 206, in execute
res = self._query(query)
File "/opt/lib/python/site-packages/MySQLdb/cursors.py", line 319, in _query
db.query(q)
File "/opt/lib/python/site-packages/MySQLdb/connections.py", line 254, in query
_mysql.connection.query(self, query)
django.db.utils.IntegrityError: (1062, "Duplicate entry 'Anoop' for key 'phabname'")