node: Fetch optimizations & improvements
- radicle: Switch error type for repository methods
- node: Include identity doc in fetch result
- node: Improvements to test reliability
- node: Don’t fetch if only our own remote
- node: Simplify handling of fetch completion
14 files changed
+288
-145
2b9a0142
→
7e13e075
modified radicle-cli/tests/commands.rs
@@ -12,7 +12,7 @@ use radicle::node::{Address, Alias, DEFAULT_TIMEOUT};
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -333,7 +333,7 @@ fn rad_id() {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -383,12 +383,14 @@ fn rad_id_multi_delegate() {
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -541,7 +543,7 @@ fn rad_id_conflict() {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -983,9 +985,9 @@ fn rad_clean() {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1117,8 +1119,8 @@ fn rad_clone_all() {
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -1127,7 +1129,7 @@ fn rad_clone_all() {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -1509,7 +1511,14 @@ fn test_cob_replication() {
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1634,6 +1643,8 @@ fn rad_sync() {
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -1709,12 +1720,18 @@ fn test_replication_via_seed() {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1763,13 +1780,13 @@ fn rad_remote() {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -2090,7 +2107,7 @@ fn git_push_diverge() {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -2131,7 +2148,7 @@ fn rad_push_and_pull_patches() {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified radicle-httpd/src/api/error.rs
@@ -129,6 +129,9 @@ impl IntoResponse for Error {
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle-node/src/service.rs
@@ -50,7 +50,7 @@ use crate::service::message::{
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -780,18 +780,32 @@ where
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
|
|
| - | |
| + | |
|
|
|
|
|
@@ -949,11 +963,45 @@ where
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -970,72 +1018,37 @@ where
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
| - | |
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
|
|
|
|
|
@@ -1410,10 +1423,6 @@ where
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
|
|
|
|
|
@@ -1442,7 +1451,6 @@ where
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -1465,9 +1473,20 @@ where
|
|
|
|
|
|
| - | |
| - | |
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1832,8 +1851,8 @@ where
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -1860,15 +1879,15 @@ where
|
|
|
|
|
|
| + | |
|
|
|
|
| - | |
| - | |
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1892,7 +1911,7 @@ where
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified radicle-node/src/test/arbitrary.rs
@@ -1,7 +1,10 @@
| + | |
| + | |
|
|
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -10,6 +13,7 @@ use crate::service::message::{
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -27,6 +31,17 @@ impl Arbitrary for Filter {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle-node/src/test/environment.rs
@@ -19,6 +19,7 @@ use radicle::identity::{RepoId, Visibility};
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -244,6 +245,14 @@ impl<G: Signer + cyphernet::Ecdh> NodeHandle<G> {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -278,9 +287,23 @@ impl<G: Signer + cyphernet::Ecdh> NodeHandle<G> {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified radicle-node/src/test/simulator.rs
@@ -19,7 +19,8 @@ use crate::prelude::{Address, RepoId};
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -409,20 +410,30 @@ impl<S: WriteStorage + 'static, G: Signer> Simulation<S, G> {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -657,6 +668,7 @@ impl<S: WriteStorage + 'static, G: Signer> Simulation<S, G> {
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified radicle-node/src/tests.rs
@@ -1344,6 +1344,7 @@ fn test_queued_fetch_max_capacity() {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -1372,14 +1373,14 @@ fn test_queued_fetch_max_capacity() {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -1453,6 +1454,7 @@ fn test_queued_fetch_from_ann_same_rid() {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -1496,14 +1498,14 @@ fn test_queued_fetch_from_command_same_rid() {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -1557,7 +1559,7 @@ fn test_refs_synced_event() {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -1624,19 +1626,22 @@ fn test_push_and_pull() {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
| + | |
| + | |
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -1647,21 +1652,24 @@ fn test_push_and_pull() {
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| - | |
| + | |
|
|
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle-node/src/tests/e2e.rs
@@ -938,7 +938,8 @@ fn test_non_fastforward_sigrefs() {
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
modified radicle-node/src/worker/fetch.rs
@@ -6,6 +6,7 @@ use std::str::FromStr;
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -16,14 +17,27 @@ use radicle_fetch::{Allowed, BlockList, FetchLimit};
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -129,6 +143,7 @@ impl Handle {
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified radicle-remote-helper/src/lib.rs
@@ -54,9 +54,9 @@ pub enum Error {
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| + | |
|
|
|
|
|
modified radicle/src/storage.rs
@@ -105,6 +105,17 @@ pub enum RepositoryError {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -218,6 +229,21 @@ impl RefUpdate {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -377,13 +403,13 @@ pub trait ReadStorage {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -393,7 +419,7 @@ pub trait WriteStorage: ReadStorage {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -642,7 +668,7 @@ where
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -654,7 +680,7 @@ where
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified radicle/src/storage/git.rs
@@ -145,7 +145,7 @@ impl ReadStorage for Storage {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -153,7 +153,7 @@ impl ReadStorage for Storage {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -295,7 +295,7 @@ impl Storage {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -386,7 +386,7 @@ pub enum Validation {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified radicle/src/test.rs
@@ -59,11 +59,11 @@ pub fn fetch<W: WriteRepository>(
|
|
|
|
|
|
| + | |
|
|
|
|
|
|
|
|
| - | |
|
|
|
|
|
modified radicle/src/test/storage.rs
@@ -81,10 +81,12 @@ impl ReadStorage for MockStorage {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
| - | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -92,10 +94,12 @@ impl ReadStorage for MockStorage {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
| - | |
| + | |
| + | |
| + | |
|
|
|
|
|