Closed
Bug 1120473
Opened 9 years ago
Closed 9 years ago
DB cleanup is losing connection to database
Categories
(Release Engineering :: General, defect)
Tracking
(Not tracked)
RESOLVED
FIXED
People
(Reporter: catlee, Assigned: catlee)
Details
Attachments
(1 file)
1.01 KB,
patch
|
bhearsum
:
review+
catlee
:
checked-in+
|
Details | Diff | Splinter Review |
Our DB maintenance script has been dying over the past few weeks because it loses its connection to the database: Traceback (most recent call last): File "/builds/buildbot/db_maint/tools/buildfarm/maintenance/cleanup_db.py", line 284, in <module> cleanup_statusdb_builds(meta, options.cutoff) File "/builds/buildbot/db_maint/tools/buildfarm/maintenance/cleanup_db.py", line 109, in cleanup_statusdb_builds deleter(t_builds.c.id), File "/builds/buildbot/db_maint/tools/buildfarm/maintenance/cleanup_db.py", line 71, in cleaner_upper q(ids[i:i + chunk_size]) File "/builds/buildbot/db_maint/tools/buildfarm/maintenance/cleanup_db.py", line 86, in delete_func n = q.execute().rowcount File "/builds/buildbot/db_maint/lib/python2.7/site-packages/sqlalchemy/sql/expression.py", line 2841, in execute return e._execute_clauseelement(self, multiparams, params) File "/builds/buildbot/db_maint/lib/python2.7/site-packages/sqlalchemy/engine/base.py", line 2453, in _execute_clauseelement return connection._execute_clauseelement(elem, multiparams, params) File "/builds/buildbot/db_maint/lib/python2.7/site-packages/sqlalchemy/engine/base.py", line 1584, in _execute_clauseelement compiled_sql, distilled_params File "/builds/buildbot/db_maint/lib/python2.7/site-packages/sqlalchemy/engine/base.py", line 1698, in _execute_context context) File "/builds/buildbot/db_maint/lib/python2.7/site-packages/sqlalchemy/engine/base.py", line 1691, in _execute_context context) File "/builds/buildbot/db_maint/lib/python2.7/site-packages/sqlalchemy/engine/default.py", line 331, in do_execute cursor.execute(statement, parameters) File "/builds/buildbot/db_maint/lib/python2.7/site-packages/MySQLdb/cursors.py", line 174, in execute self.errorhandler(self, exc, value) File "/builds/buildbot/db_maint/lib/python2.7/site-packages/MySQLdb/connections.py", line 36, in defaulterrorhandler raise errorclass, errorvalue sqlalchemy.exc.OperationalError: (OperationalError) (2006, 'MySQL server has gone away') 'DELETE FROM steps WHERE steps.build_id IN (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)' (32324066L, ... going to try adding a pool recycle timeout to workaround this.
Attachment #8547632 -
Flags: review?(bhearsum)
Comment 1•9 years ago
|
||
Comment on attachment 8547632 [details] [diff] [review] add pool_recycle Reduce, reuse, recycle!
Attachment #8547632 -
Flags: review?(bhearsum) → review+
Assignee | ||
Updated•9 years ago
|
Attachment #8547632 -
Flags: checked-in+
Assignee | ||
Updated•9 years ago
|
Status: NEW → RESOLVED
Closed: 9 years ago
Resolution: --- → FIXED
Updated•6 years ago
|
Component: General Automation → General
You need to log in
before you can comment on or make changes to this bug.
Description
•