Zhuyifei1999 has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/401486 )

Change subject: worker.py: session close take a higher prio, ignore error 2013 
in cur close
......................................................................

worker.py: session close take a higher prio, ignore error 2013 in cur close

This is an experiment for the hypothesis that the failure cursor
closing may have made the session stuck in an ongoing transaction.

Bug: T172143
Change-Id: Id4b4e32b7aa3f6d7fe2eb015c3ff40afb62b27eb
---
M quarry/web/worker.py
1 file changed, 10 insertions(+), 2 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/analytics/quarry/web 
refs/changes/86/401486/1

diff --git a/quarry/web/worker.py b/quarry/web/worker.py
index 0227cba..5fc4409 100644
--- a/quarry/web/worker.py
+++ b/quarry/web/worker.py
@@ -100,11 +100,19 @@
     except pymysql.OperationalError as e:
         write_error(qrun, e[1])
     finally:
+        conn.close_session()
+
         if cur is not False:
             # It is possible the cursor was never created,
             # so check before we try to close it
-            cur.close()
-        conn.close_session()
+            try:
+                cur.close()
+            except pymysql.OperationalError as e:
+                if e[0] == 2013:
+                    # Lost connection to MySQL server during query
+                    pass
+                else:
+                    raise
 
 
 def write_error(qrun, error):

-- 
To view, visit https://gerrit.wikimedia.org/r/401486
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Id4b4e32b7aa3f6d7fe2eb015c3ff40afb62b27eb
Gerrit-PatchSet: 1
Gerrit-Project: analytics/quarry/web
Gerrit-Branch: master
Gerrit-Owner: Zhuyifei1999 <zhuyifei1...@gmail.com>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to