Skip to content

Commit ab527b5

Browse files
committed
Merge branch 'hotfix/0.14.2'
2 parents 3562f4b + 316bdf4 commit ab527b5

File tree

3 files changed

+10
-4
lines changed

3 files changed

+10
-4
lines changed

ers/api.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ def get_entity(self, entity_name):
6060
remote_store = store.RemoteStore(peer['server_url'])
6161
remote_docs.extend(remote_store.docs_by_entity(entity_name))
6262
except:
63-
sys.stderr.write("Warning: failed to query remote peer {0}".format(peer))
63+
sys.stderr.write("Warning: failed to query remote peer {0}\n".format(peer))
6464
continue
6565
else:
6666
for doc in remote_docs:
@@ -86,7 +86,7 @@ def search(self, prop, value=None):
8686
remote_store = store.RemoteStore(peer['server_url'])
8787
remote_result = set(remote_store.by_property_value(prop, value))
8888
except:
89-
sys.stderr.write("Warning: failed to query remote peer {0}".format(peer))
89+
sys.stderr.write("Warning: failed to query remote peer {0}\n".format(peer))
9090
else:
9191
result.update(remote_result)
9292

ers/daemon.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,9 @@
2121
import logging.handlers
2222

2323
import gobject
24-
import zeroconf
24+
import restkit
2525

26+
import zeroconf
2627
from store import ServiceStore
2728

2829
ERS_AVAHI_SERVICE_TYPE = '_ers._tcp'
@@ -216,6 +217,8 @@ def _clear_replication(self):
216217

217218
def _update_cache(self):
218219
cache_contents = self._store.cache_contents()
220+
if not cache_contents:
221+
return
219222
for peer in self._peers.values():
220223
for dbname in ('ers-public', 'ers-cache'):
221224
source_db = r'http://{0}:{1}/{2}'.format(peer.ip, peer.port, dbname)

ers/store.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,10 @@ def update_replicator_docs(self, repl_docs):
209209
repl_docs[doc_id]['_rev'] = doc_rev
210210
else:
211211
repl_docs[doc_id] = {"_id": doc_id, "_rev": doc_rev, "_deleted": True}
212-
self.replicator.save_docs(repl_docs.values())
212+
try:
213+
self.replicator.save_docs(repl_docs.values())
214+
except couchdbkit.exceptions.BulkSaveError as e:
215+
print "Error while trying to update replicator docs: {}".format(e.errors)
213216

214217

215218
RemoteStore = partial(Store, databases=REMOTE_DBS, timeout=REMOTE_SERVER_TIMEOUT)

0 commit comments

Comments
 (0)