summaryrefslogtreecommitdiff
path: root/src/leap/soledad/client/_db/blobs/sql.py
diff options
context:
space:
mode:
authorVictor Shyba <victor1984@riseup.net>2017-11-09 03:07:58 -0300
committerVictor Shyba <victor1984@riseup.net>2017-11-13 18:17:04 -0300
commit91d7cd4961c0e158d1dc57e16d243d2394e04d40 (patch)
treecaa46d066e881b34cb2d7f29ee423f4950faaaae /src/leap/soledad/client/_db/blobs/sql.py
parent69090db9acfa7eb33cd431a45c6c28068a20ec66 (diff)
[bug] update pending_upload from server listing
We were doing it for downloads, but not for uploads.
Diffstat (limited to 'src/leap/soledad/client/_db/blobs/sql.py')
-rw-r--r--src/leap/soledad/client/_db/blobs/sql.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/leap/soledad/client/_db/blobs/sql.py b/src/leap/soledad/client/_db/blobs/sql.py
index c9a025a2..c5b0b64b 100644
--- a/src/leap/soledad/client/_db/blobs/sql.py
+++ b/src/leap/soledad/client/_db/blobs/sql.py
@@ -156,9 +156,11 @@ class SQLiteBlobBackend(object):
def update_batch_sync_status(self, blob_id_list, sync_status,
namespace=''):
- insert = 'INSERT INTO sync_state (blob_id, namespace, sync_status)'
+ if not blob_id_list:
+ return
+ insert = 'INSERT or REPLACE INTO sync_state'
first_blob_id, blob_id_list = blob_id_list[0], blob_id_list[1:]
- insert += ' VALUES (?, ?, ?)'
+ insert += ' (blob_id, namespace, sync_status) VALUES (?, ?, ?)'
values = (first_blob_id, namespace, sync_status)
for blob_id in blob_id_list:
insert += ', (?, ?, ?)'