Skip to content

Commit db5a926

Browse files
author
Vyacheslav
authored
Merge pull request hyperledger-indy#922 from hyperledger/feature/pool-connections
Pool Connections
2 parents 7675aab + d26f74a commit db5a926

File tree

22 files changed

+5237
-2480
lines changed

22 files changed

+5237
-2480
lines changed

cli/src/commands/ledger.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -357,6 +357,10 @@ pub mod get_validator_info_command {
357357
};
358358

359359
for (node, response) in responses {
360+
if response.eq("timeout") {
361+
println_err!("Restart pool node {} timeout.", node);
362+
continue
363+
}
360364
let response = serde_json::from_str::<Response<serde_json::Value>>(&response)
361365
.map_err(|err| println_err!("Invalid data has been received: {:?}", err))?;
362366
println_succ!("Get validator info response for node {}:", node);
@@ -687,6 +691,11 @@ pub mod pool_restart_command {
687691
};
688692

689693
for (node, response) in responses {
694+
if response.eq("timeout") {
695+
println_err!("Restart pool node {} timeout.", node);
696+
continue
697+
}
698+
690699
let response = serde_json::from_str::<Response<serde_json::Value>>(&response)
691700
.map_err(|err| println_err!("Invalid data has been received: {:?}", err))?;
692701

libindy/Cargo.lock

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

libindy/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ memzero_sodium = ["sodiumoxide"]
4141
fatal_warnings = []
4242

4343
[dependencies]
44-
indy-crypto = { version = "=0.4.1-dev-47", optional = true }
44+
indy-crypto = { version = "=0.4.1-dev-50", optional = true }
4545
int_traits = { version = "0.1.1", optional = true }
4646
digest = "0.6.2"
4747
env_logger = "0.5.10"

libindy/src/commands/ledger.rs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -208,9 +208,13 @@ impl LedgerCommandExecutor {
208208
}
209209
LedgerCommand::SubmitAck(handle, result) => {
210210
info!(target: "ledger_command_executor", "SubmitAck command received");
211-
self.send_callbacks.borrow_mut().remove(&handle)
212-
.expect("Expect callback to process ack command")
213-
(result.map_err(IndyError::from));
211+
match self.send_callbacks.borrow_mut().remove(&handle) {
212+
Some(cb) => cb(result.map_err(IndyError::from)),
213+
None => {
214+
error!("Can't process LedgerCommand::SubmitAck for handle {} with result {:?} - appropriate callback not found!",
215+
handle, result);
216+
}
217+
}
214218
}
215219
LedgerCommand::RegisterSPParser(txn_type, parser, free, cb) => {
216220
info!(target: "ledger_command_executor", "RegisterSPParser command received");

libindy/src/lib.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ extern crate named_type_derive;
2525

2626
extern crate indy_crypto;
2727
extern crate libsqlite3_sys;
28+
extern crate rlp;
29+
extern crate byteorder;
30+
extern crate time;
2831
extern crate libc;
2932
extern crate rand;
3033
extern crate rusqlite;

0 commit comments

Comments
 (0)