9
0
Fork 0

Add handling for NotPrimaryError
continuous-integration/drone Build is passing Details

This commit is contained in:
Lauri Võsandi 2022-11-07 17:00:08 +02:00
parent 1e3f16ca02
commit 2ccd734ba5
1 changed files with 3 additions and 1 deletions

View File

@ -202,13 +202,15 @@ async def uploader(coll, queue):
if not messages:
continue
try:
# TODO: Don't retry submitting messages commit by bulk insert above
then = time()
await coll.insert_many(messages)
histogram_database_operation_latency.labels("insert-many").observe(time() - then)
except pymongo.errors.ServerSelectionTimeoutError:
counter_bulk_insertions.labels("timed-out").inc()
continue
except pymongo.errors.NotPrimaryError:
counter_bulk_insertions.labels("not-primary").inc()
continue
except pymongo.errors.BulkWriteError as e:
counter_bulk_insertions.labels("retried-as-singles").inc()
j = "%s.%s" % (e.__class__.__module__, e.__class__.__name__)