Skip to content
Snippets Groups Projects
Commit 3afc7a74 authored by Dariusz Kędzierski's avatar Dariusz Kędzierski
Browse files

Children count fix

parent 890a998a
No related branches found
No related tags found
5 merge requests!456Release candidate v1 24,!230Setup monitoring with pghero,!135Enable postgres monitoring on CI server,!16Dk issue 3 concurrent block query rebase,!15Dk issue 3 concurrent block query
...@@ -323,16 +323,22 @@ class Posts: ...@@ -323,16 +323,22 @@ class Posts:
@classmethod @classmethod
def update_child_count(cls, parent_id, op='+'): def update_child_count(cls, parent_id, op='+'):
""" Increase/decrease child count by 1 """ """ Increase/decrease child count by 1 """
sql = """SELECT children FROM hive_posts WHERE id = :id"""
children = int(DB.query(sql, id=parent_id))
if children == 32767:
children = 0
if op == '+':
children += 1
else:
children -= 1
sql = """ sql = """
UPDATE UPDATE
hive_posts hive_posts
SET """ SET children = :children WHERE id = :id"""
if op == '+':
sql += """children = (SELECT children FROM hive_posts WHERE id = :id) + 1""" DB.query(sql, id=parent_id, children=children)
else:
sql += """children = (SELECT children FROM hive_posts WHERE id = :id) - 1"""
sql += """ WHERE id = :id"""
DB.query(sql, id=parent_id)
@classmethod @classmethod
def undelete(cls, op, date, pid): def undelete(cls, op, date, pid):
......
...@@ -148,7 +148,8 @@ class HttpClient(object): ...@@ -148,7 +148,8 @@ class HttpClient(object):
body_data = json.dumps(body, ensure_ascii=False).encode('utf8') body_data = json.dumps(body, ensure_ascii=False).encode('utf8')
tries = 0 tries = 0
while tries < 100: # changed number of tries to 25
while tries < 25:
tries += 1 tries += 1
secs = -1 secs = -1
info = None info = None
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment