couchbase / sync_gateway

Manages access and synchronization between Couchbase Lite and Couchbase Server
https://www.couchbase.com/products/sync-gateway
Other
447 stars 138 forks source link

CBG-2838: Rely on index 'IF NOT EXISTS' and idempotent deferred index builds fo… #7161

Open bbrks opened 1 day ago

bbrks commented 1 day ago

CBG-2838

Rely on index IF NOT EXISTS and idempotent deferred index builds for simpler and lower-overhead index creation.

According to the query docs, this is perfectly fine to do, and eliminates a lot of our manual system:indexes queries and retry/error handling logic?

Now the only system:indexes call we have to make is the final one for each collection, to make sure all of the indexes are finished building and are online.

Integration Tests