Fix load_shards_from_disk/2
authorRobert Newson <robert.newson@cloudant.com>
Thu, 27 Jun 2013 18:19:24 +0000 (19:19 +0100)
committerRobert Newson <rnewson@apache.org>
Wed, 23 Jul 2014 17:46:25 +0000 (18:46 +0100)
commitc9292bb3a204bd14ada2f28d5f7b3d7d96c88152
tree96268bc9401eae8f3916b71cf0f7f5968f0f32ed
parent1d50774d269f749aa893518eb40b787241a0fa8c
Fix load_shards_from_disk/2

load_shards_from_disk/2 did not expect #ordered_shards to be returned
from load_shards_from_disk/1. Since it uses a list comprehension the
mistake is silently squashed, resulting in an empty list.

In production this manifests are the occasional failure, where 'n' is
calculated as 0, causing quorum reads to fail. The very next call
succeeds as it reads the cached versions and correctly downcasts.

BugzID: 20629
src/mem3_shards.erl