Skip to content

Commit

Permalink
Set pagination limit to u64::MAX for all queries that support it to e…
Browse files Browse the repository at this point in the history
…nsure we get all results at once

See #811
  • Loading branch information
romac committed Apr 9, 2021
1 parent 7361934 commit d7293dd
Show file tree
Hide file tree
Showing 8 changed files with 26 additions and 11 deletions.
11 changes: 11 additions & 0 deletions proto/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,17 @@ pub mod cosmos {
pub mod v1beta1 {
include!("prost/cosmos.base.query.v1beta1.rs");
}

pub mod pagination {
use super::v1beta1::PageRequest;

pub fn all() -> Option<PageRequest> {
Some(PageRequest {
limit: u64::MAX,
..Default::default()
})
}
}
}
pub mod reflection {
pub mod v1beta1 {
Expand Down
2 changes: 1 addition & 1 deletion relayer-cli/src/commands/query/client.rs
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ impl Runnable for QueryClientConsensusCmd {
None => {
let res = chain.query_consensus_states(QueryConsensusStatesRequest {
client_id: self.client_id.to_string(),
pagination: None,
pagination: ibc_proto::cosmos::base::query::pagination::all(),
});

match res {
Expand Down
4 changes: 3 additions & 1 deletion relayer-cli/src/commands/query/clients.rs
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,9 @@ impl Runnable for QueryAllClientsCmd {
let rt = Arc::new(TokioRuntime::new().unwrap());
let chain = CosmosSdkChain::bootstrap(chain_config.clone(), rt).unwrap();

let req = QueryClientStatesRequest { pagination: None };
let req = QueryClientStatesRequest {
pagination: ibc_proto::cosmos::base::query::pagination::all(),
};

let res: Result<_, Error> = chain
.query_clients(req)
Expand Down
2 changes: 1 addition & 1 deletion relayer-cli/src/commands/query/connection.rs
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ impl Runnable for QueryConnectionChannelsCmd {

let req = QueryConnectionChannelsRequest {
connection: self.connection_id.to_string(),
pagination: None,
pagination: ibc_proto::cosmos::base::query::pagination::all(),
};

let res: Result<_, Error> = chain
Expand Down
4 changes: 3 additions & 1 deletion relayer-cli/src/commands/query/connections.rs
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,9 @@ impl Runnable for QueryConnectionsCmd {
let rt = Arc::new(TokioRuntime::new().unwrap());
let chain = CosmosSdkChain::bootstrap(chain_config.clone(), rt).unwrap();

let req = QueryConnectionsRequest { pagination: None };
let req = QueryConnectionsRequest {
pagination: ibc_proto::cosmos::base::query::pagination::all(),
};

let res = chain.query_connections(req);

Expand Down
8 changes: 4 additions & 4 deletions relayer-cli/src/commands/query/packet.rs
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ impl Runnable for QueryPacketCommitmentsCmd {
let grpc_request = QueryPacketCommitmentsRequest {
port_id: opts.port_id.to_string(),
channel_id: opts.channel_id.to_string(),
pagination: None,
pagination: ibc_proto::cosmos::base::query::pagination::all(),
};

let res: Result<(Vec<PacketState>, Height), Error> = chain
Expand Down Expand Up @@ -266,7 +266,7 @@ impl Runnable for QueryUnreceivedPacketsCmd {
let commitments_request = QueryPacketCommitmentsRequest {
port_id: opts.port_id.to_string(),
channel_id: opts.channel_id.to_string(),
pagination: None,
pagination: ibc_proto::cosmos::base::query::pagination::all(),
};

let seq_res = src_chain
Expand Down Expand Up @@ -363,7 +363,7 @@ impl Runnable for QueryPacketAcknowledgementsCmd {
let grpc_request = QueryPacketAcknowledgementsRequest {
port_id: opts.port_id.to_string(),
channel_id: opts.channel_id.to_string(),
pagination: None,
pagination: ibc_proto::cosmos::base::query::pagination::all(),
};

let res: Result<(Vec<PacketState>, Height), Error> = chain
Expand Down Expand Up @@ -561,7 +561,7 @@ impl Runnable for QueryUnreceivedAcknowledgementCmd {
let acks_request = QueryPacketAcknowledgementsRequest {
port_id: opts.port_id.to_string(),
channel_id: opts.channel_id.to_string(),
pagination: None,
pagination: ibc_proto::cosmos::base::query::pagination::all(),
};

let seq_res = src_chain
Expand Down
2 changes: 1 addition & 1 deletion relayer/src/foreign_client.rs
Original file line number Diff line number Diff line change
Expand Up @@ -523,7 +523,7 @@ impl ForeignClient {
.dst_chain
.query_consensus_states(QueryConsensusStatesRequest {
client_id: self.id.to_string(),
pagination: None,
pagination: ibc_proto::cosmos::base::query::pagination::all(),
})
.map_err(|e| {
ForeignClientError::ClientQuery(
Expand Down
4 changes: 2 additions & 2 deletions relayer/src/link.rs
Original file line number Diff line number Diff line change
Expand Up @@ -545,7 +545,7 @@ impl RelayPath {
let pc_request = QueryPacketCommitmentsRequest {
port_id: self.src_port_id().to_string(),
channel_id: self.src_channel_id().to_string(),
pagination: None,
pagination: ibc_proto::cosmos::base::query::pagination::all(),
};
let (packet_commitments, query_height) =
self.src_chain.query_packet_commitments(pc_request)?;
Expand Down Expand Up @@ -615,7 +615,7 @@ impl RelayPath {
let pc_request = QueryPacketAcknowledgementsRequest {
port_id: self.src_port_id().to_string(),
channel_id: self.src_channel_id().to_string(),
pagination: None,
pagination: ibc_proto::cosmos::base::query::pagination::all(),
};
let (acks_on_source, query_height) = self
.src_chain
Expand Down

0 comments on commit d7293dd

Please sign in to comment.