From dc5764642edbb0f70bfce9311a6464769167a7b1 Mon Sep 17 00:00:00 2001 From: Marko Kreen Date: Mon, 10 May 2010 11:38:56 +0300 Subject: [PATCH] londiste add-table: pass --skip-truncate to copy process --- python/londiste/setup.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/python/londiste/setup.py b/python/londiste/setup.py index b3adabef..6b832fc5 100644 --- a/python/londiste/setup.py +++ b/python/londiste/setup.py @@ -160,11 +160,16 @@ class LondisteSetup(CascadeAdmin): if self.options.expect_sync: q = "select * from londiste.local_set_table_state(%s, %s, NULL, 'ok')" self.exec_cmd(dst_curs, q, [self.set_name, tbl]) - if self.options.copy_condition: - q = "select * from londiste.local_set_table_attrs(%s, %s, %s)" - attrs = {'copy_condition': self.options.copy_condition} - enc_attrs = skytools.db_urlencode(attrs) - self.exec_cmd(dst_curs, q, [self.set_name, tbl, enc_attrs]) + else: + attrs = {} + if self.options.skip_truncate: + attrs['skip_truncate'] = 1 + if self.options.copy_condition: + attrs['copy_condition'] = self.options.copy_condition + if attrs: + enc_attrs = skytools.db_urlencode(attrs) + q = "select * from londiste.local_set_table_attrs(%s, %s, %s)" + self.exec_cmd(dst_curs, q, [self.set_name, tbl, enc_attrs]) dst_db.commit() def sync_table_list(self, dst_curs, src_tbls, dst_tbls): -- 2.39.5