Andrew Bogott has submitted this change and it was merged.

Change subject: toolschecker:  read/write test for labsdb1004
......................................................................


toolschecker:  read/write test for labsdb1004

Bug: T107449
Bug: T97748
Change-Id: I9c2e5a2375c12542d4f17cd9ae05c6b754921196
---
M modules/toollabs/files/toolschecker.py
1 file changed, 30 insertions(+), 6 deletions(-)

Approvals:
  Andrew Bogott: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/modules/toollabs/files/toolschecker.py 
b/modules/toollabs/files/toolschecker.py
index f69a919..ea02a23 100644
--- a/modules/toollabs/files/toolschecker.py
+++ b/modules/toollabs/files/toolschecker.py
@@ -1,7 +1,9 @@
+import ConfigParser
 import flask
 import ldap
 import ldapsupportlib
 import os
+import psycopg2
 import pymysql
 import redis
 import requests
@@ -129,11 +131,6 @@
     return db_query_check('labsdb1003.eqiad.wmnet')
 
 
-@check('/labsdb/labsdb1004')
-def labsdb_check_labsdb1004():
-    return db_query_check('labsdb1004.eqiad.wmnet')
-
-
 @check('/labsdb/labsdb1005')
 def labsdb_check_labsdb1005():
     connection = pymysql.connect('labsdb1005.eqiad.wmnet', 
read_default_file=os.path.expanduser('~/replica.my.cnf'))
@@ -228,7 +225,34 @@
         cur.execute("SELECT * FROM test WHERE test=%s" % magicnumber)
         result = cur.fetchone()
         if result:
-            cur.execute('DELETE FROM test WHERE test=%s;', magicnumber)
+            cur.execute('DELETE FROM test WHERE test=%s' % magicnumber)
+            connection.commit()
+            success = True
+    finally:
+        cur.close()
+        connection.close()
+    return success
+
+
+@check('/labsdb/labsdb1004rw')
+def postgres_read_write_check():
+    dbconfig = ConfigParser.RawConfigParser()
+    dbconfig.read(os.path.expanduser('~/postgres.my.cnf'))
+    user = dbconfig.get('client', 'user')
+    password = dbconfig.get('client', 'password')
+    magicnumber = int(time.time())
+
+    try:
+        connection = psycopg2.connect(
+            "host=labsdb1004.eqiad.wmnet dbname=%s_rwtest user=%s password=%s" 
%
+            (user, user, password))
+        cur = connection.cursor()
+        cur.execute("INSERT INTO test (test) VALUES (%s)" % magicnumber)
+        connection.commit()
+        cur.execute("SELECT * FROM test WHERE test=%s" % magicnumber)
+        result = cur.fetchone()
+        if result:
+            cur.execute('DELETE FROM test WHERE test=%s' % magicnumber)
             connection.commit()
             success = True
     finally:

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I9c2e5a2375c12542d4f17cd9ae05c6b754921196
Gerrit-PatchSet: 16
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Andrew Bogott <[email protected]>
Gerrit-Reviewer: Andrew Bogott <[email protected]>
Gerrit-Reviewer: Merlijn van Deen <[email protected]>
Gerrit-Reviewer: Yuvipanda <[email protected]>
Gerrit-Reviewer: coren <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to