From 5077d6bfb33a187b695f3c669bdd3e577162cddf Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 13 Aug 2020 01:22:31 +0000 Subject: [PATCH] Return blockstore signatures-for-address despite bigtable error (#11594) (#11598) (cherry picked from commit b1e452f8768a82d1ff12e635867873b288a8090f) Co-authored-by: Tyera Eulberg --- core/src/rpc.rs | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/core/src/rpc.rs b/core/src/rpc.rs index 99390ce13e..b54a01f6a5 100644 --- a/core/src/rpc.rs +++ b/core/src/rpc.rs @@ -873,17 +873,21 @@ impl JsonRpcRequestProcessor { before = results.last().map(|x| x.signature); } - let mut bigtable_results = self - .runtime_handle - .block_on( - bigtable_ledger_storage.get_confirmed_signatures_for_address( - &address, - before.as_ref(), - limit, - ), - ) - .map_err(|err| Error::invalid_params(format!("{}", err)))?; - results.append(&mut bigtable_results) + let bigtable_results = self.runtime_handle.block_on( + bigtable_ledger_storage.get_confirmed_signatures_for_address( + &address, + before.as_ref(), + limit, + ), + ); + match bigtable_results { + Ok(mut bigtable_results) => { + results.append(&mut bigtable_results); + } + Err(err) => { + warn!("{:?}", err); + } + } } }