title: Aerospike - Read (with consistency level ALL) when one replica is down
body: <p><strong>TL;DR</strong><br>
  If a replica node goes down and new partition map is not available yet, will a read with consistency level = ALL fail?</p>
  
  <p><strong>Example:</strong></p>
  
  <p><strong>Given this Aerospike cluster setup:<br></strong>
  - 3 physical nodes: A, B, C<br>
  - Replicas = 2<br>
  - Read consistency level = ALL (reads consult both nodes holding the data)<br></p>
  
  <p><strong>And this sequence of events:<br></strong>
  - A piece of data "DAT" is stored into two nodes, A and B<br>
  - Node B goes down. <br>
  - Immediately after B goes down, a read request ("request 1") is performed with consistency ALL.<br>
  - After ~1 second, a new partition map is generated. The cluster is now aware that B is gone.<br>
  - "DAT" now becomes replicated at node C (to preserve replicas=2).<br>
  - Another read request ("request 2") is performed with consistency ALL.</p>
  
  <p>It is reasonable to say "request 2" will succeed. <br></p>
  
  <p>Will "request 1" succeed? Will it:<br>
  a) Succeed because two reads were attempted, even if one node was down?<br>
  b) Fail because one node was down, meaning only 1 copy of "DAT" was available?</p>