diff options
author | martinko | 2013-09-20 14:09:06 +0000 |
---|---|---|
committer | martinko | 2013-09-20 14:09:06 +0000 |
commit | 5ba237397082176373ec700068351e641050e13a (patch) | |
tree | 8690806d1c2f75b17089a274ec126eb0b1327846 /python | |
parent | 6b9325e67b2d607eb24b2d2fe52cba8b4b92e66f (diff) | |
parent | 47cfed289d0f5b46e7bf39a1f1b4b46d26ff126a (diff) |
Merge branch 'master' of skype-git:/git/dba/skytools-3
Diffstat (limited to 'python')
-rw-r--r-- | python/londiste/setup.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/python/londiste/setup.py b/python/londiste/setup.py index 20d3f5c0..1ce79598 100644 --- a/python/londiste/setup.py +++ b/python/londiste/setup.py @@ -40,6 +40,8 @@ class LondisteSetup(CascadeAdmin): self.set_name = self.queue_name + self.lock_timeout = self.cf.getfloat('lock_timeout', 10) + londiste.handler.load_handler_modules(self.cf) def init_optparse(self, parser=None): @@ -117,6 +119,13 @@ class LondisteSetup(CascadeAdmin): def is_root(self): return self.queue_info.local_node.type == 'root' + def set_lock_timeout(self, curs): + ms = int(1000 * self.lock_timeout) + if ms > 0: + q = "SET LOCAL statement_timeout = %d" % ms + self.log.debug(q) + curs.execute(q) + def cmd_add_table(self, *args): """Attach table(s) to local node.""" @@ -198,6 +207,8 @@ class LondisteSetup(CascadeAdmin): tbl_exists = skytools.exists_table(dst_curs, dest_table) dst_db.commit() + self.set_lock_timeout(dst_curs) + if dest_table == tbl: desc = tbl else: |