This happened to Barb M when she was entering a status report. She didn't see anything untoward on her user interface.
Message type: ERROR
Location: /var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/flask/app.py:1449
Module: app
Function: log_exception
Time: 2023-07-31 16:54:46,116
User: xxxx@steeplechasers.org
Message:
Exception on /admin/fsrc/memberstatusreport [GET]
Traceback (most recent call last):
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 1819, in _execute_context
self.dialect.do_execute(
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/sqlalchemy/engine/default.py", line 732, in do_execute
cursor.execute(statement, parameters)
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/MySQLdb/cursors.py", line 206, in execute
res = self._query(query)
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/MySQLdb/cursors.py", line 319, in _query
db.query(q)
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/MySQLdb/connections.py", line 254, in query
_mysql.connection.query(self, query)
MySQLdb.IntegrityError: (1062, "Duplicate entry '81-49' for key 'uq_statusreport_meeting_position_1'")
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/var/www/www.members.loutilities.com/members/members/members/views/admin/meetings_common.py", line 583, in open
self.db.session.commit()
File "<string>", line 2, in commit
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/sqlalchemy/orm/session.py", line 1451, in commit
self._transaction.commit(_to_root=self.future)
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/sqlalchemy/orm/session.py", line 829, in commit
self._prepare_impl()
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/sqlalchemy/orm/session.py", line 808, in _prepare_impl
self.session.flush()
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/sqlalchemy/orm/session.py", line 3383, in flush
self._flush(objects)
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/sqlalchemy/orm/session.py", line 3523, in _flush
transaction.rollback(_capture_exception=True)
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/sqlalchemy/util/langhelpers.py", line 70, in __exit__
compat.raise_(
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/sqlalchemy/util/compat.py", line 208, in raise_
raise exception
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/sqlalchemy/orm/session.py", line 3483, in _flush
flush_context.execute()
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/sqlalchemy/orm/unitofwork.py", line 456, in execute
rec.execute(self)
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/sqlalchemy/orm/unitofwork.py", line 630, in execute
util.preloaded.orm_persistence.save_obj(
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/sqlalchemy/orm/persistence.py", line 245, in save_obj
_emit_insert_statements(
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/sqlalchemy/orm/persistence.py", line 1238, in _emit_insert_statements
result = connection._execute_20(
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 1631, in _execute_20
return meth(self, args_10style, kwargs_10style, execution_options)
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/sqlalchemy/sql/elements.py", line 332, in _execute_on_connection
return connection._execute_clauseelement(
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 1498, in _execute_clauseelement
ret = self._execute_context(
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 1862, in _execute_context
self._handle_dbapi_exception(
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 2043, in _handle_dbapi_exception
util.raise_(
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/sqlalchemy/util/compat.py", line 208, in raise_
raise exception
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 1819, in _execute_context
self.dialect.do_execute(
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/sqlalchemy/engine/default.py", line 732, in do_execute
cursor.execute(statement, parameters)
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/MySQLdb/cursors.py", line 206, in execute
res = self._query(query)
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/MySQLdb/cursors.py", line 319, in _query
db.query(q)
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/MySQLdb/connections.py", line 254, in query
_mysql.connection.query(self, query)
sqlalchemy.exc.IntegrityError: (MySQLdb.IntegrityError) (1062, "Duplicate entry '81-49' for key 'uq_statusreport_meeting_position_1'")
[SQL: INSERT INTO statusreport (interest_id, meeting_id, position_id, title, statusreport, update_time, version_id) VALUES (%s, %s, %s, %s, %s, %s, %s)]
[parameters: (1, 81, 49, 'Nominating Committee Chair Status Report', None, datetime.datetime(2023, 7, 31, 16, 54, 46, 86564), 1)]
(Background on this error at: https://sqlalche.me/e/14/gkpj)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/flask/app.py", line 2073, in wsgi_app
response = self.full_dispatch_request()
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/flask/app.py", line 1519, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/flask/app.py", line 1517, in full_dispatch_request
rv = self.dispatch_request()
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/flask/app.py", line 1503, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args)
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/flask/views.py", line 84, in view
return current_app.ensure_sync(self.dispatch_request)(*args, **kwargs)
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/flask/views.py", line 158, in dispatch_request
return current_app.ensure_sync(meth)(*args, **kwargs)
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/loutilities/tables.py", line 2807, in get
return super(DbCrudApi, self).get()
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/loutilities/tables.py", line 1263, in get
return self._renderpage()
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/loutilities/tables.py", line 987, in _renderpage
self.open()
File "/var/www/www.members.loutilities.com/members/members/members/views/admin/meetings_common.py", line 587, in open
statusreport = StatusReport.query.filter_by(**statusquery).one()
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/sqlalchemy/orm/query.py", line 2865, in one
return self._iter().one()
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/sqlalchemy/engine/result.py", line 1417, in one
return self._only_one_row(
File "/var/www/www.members.loutilities.com/venv/lib/python3.9/site-packages/sqlalchemy/engine/result.py", line 562, in _only_one_row
raise exc.NoResultFound(
sqlalchemy.exc.NoResultFound: No row was found when one was required
This happened to Barb M when she was entering a status report. She didn't see anything untoward on her user interface.