rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5 heartwood4c601b41b19111c33e1237be13558c6a6aaa7266
{
"request": "trigger",
"version": 1,
"event_type": "patch",
"repository": {
"id": "rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5",
"name": "heartwood",
"description": "Radicle Heartwood Protocol & Stack",
"private": false,
"default_branch": "master",
"delegates": [
"did:key:z6MksFqXN3Yhqk8pTJdUGLwATkRfQvwZXPqR2qMEhbS9wzpT",
"did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
"did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz"
]
},
"action": "Updated",
"patch": {
"id": "c7b70595cad4a6689f8a1d03344e08a011f11b8a",
"author": {
"id": "did:key:z6MkfbK946evvPVhWkibuyDGfGGkQcpEGaWdTUCASuuwUP2n",
"alias": null
},
"title": "cli: Reduce error to warning when displaying fetch results",
"state": {
"status": "open",
"conflicts": []
},
"before": "ceb74c997161f723b9b0a3745f8bf9ccbf1bf92b",
"after": "4c601b41b19111c33e1237be13558c6a6aaa7266",
"commits": [
"4c601b41b19111c33e1237be13558c6a6aaa7266",
"d312bfb3da9505f77d7896c27eb1ec98fbb11035"
],
"target": "3032ba1298c3ef21f14cb5f1146e29882f368997",
"labels": [],
"assignees": [],
"revisions": [
{
"id": "c7b70595cad4a6689f8a1d03344e08a011f11b8a",
"author": {
"id": "did:key:z6MkfbK946evvPVhWkibuyDGfGGkQcpEGaWdTUCASuuwUP2n",
"alias": null
},
"description": "That a fetch operation is not able to reach all nodes isn't\nnecessarily an error, but more an important warning. Since\nthe fetch may succeed in the background later on, it just\nfailed to reach all the nodes during the current operation.\n\nAn error is more easily understood that it failed completely,\nbut that's not necessarily the case here. So a warning\nseems more reasonable at this phase, as it's something to\nbeware of but it might be fine.\n\nIssue: 92ecb7691\nIssue: https://radicle.network/nodes/index.radicle.garden/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/issues/92ecb7691f7b7c4d0e6fef8fe8e2f203cc806bf1",
"base": "3129de3b95e18391932368b100b25c13f4102e46",
"oid": "c7c1229630c4377fd69c448b877261c783c5efeb",
"timestamp": 1791302981
},
{
"id": "48e2c4711cf79110eb162f03c822f4419c75f10e",
"author": {
"id": "did:key:z6MkfbK946evvPVhWkibuyDGfGGkQcpEGaWdTUCASuuwUP2n",
"alias": null
},
"description": "Rebased against master",
"base": "ceb74c997161f723b9b0a3745f8bf9ccbf1bf92b",
"oid": "d312bfb3da9505f77d7896c27eb1ec98fbb11035",
"timestamp": 1791897673
},
{
"id": "a9345423988a1d5349e9a32f3740ecc2e77c1dbc",
"author": {
"id": "did:key:z6MkfbK946evvPVhWkibuyDGfGGkQcpEGaWdTUCASuuwUP2n",
"alias": null
},
"description": "Implement a hint suggestion by yorgos\n\nDiscussion: https://radicle.zulipchat.com/#narrow/channel/383670-Patches/topic/c7b70595c.3A.20Use.20warning.20when.20displaying.20fetch.20results/near/629870144",
"base": "ceb74c997161f723b9b0a3745f8bf9ccbf1bf92b",
"oid": "4c601b41b19111c33e1237be13558c6a6aaa7266",
"timestamp": 1791897786
}
]
}
}
{
"response": "triggered",
"run_id": {
"id": "c07dc91f-6d8c-480d-b97e-30747caf0e2d"
},
"info_url": "https://cci.rad.levitte.org//c07dc91f-6d8c-480d-b97e-30747caf0e2d.html"
}
Started at: 2026-10-13 15:25:21.575768+02:00
Commands:
$ rad clone rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5 .
✓ Creating checkout in ./...
✓ Remote cloudhead@z6MksFqXN3Yhqk8pTJdUGLwATkRfQvwZXPqR2qMEhbS9wzpT added
✓ Remote-tracking branch cloudhead@z6MksFqXN3Yhqk8pTJdUGLwATkRfQvwZXPqR2qMEhbS9wzpT/master created for z6MksFqXN3Yhqk8pTJdUGLwATkRfQvwZXPqR2qMEhbS9wzpT
✓ Remote fintohaps@z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM added
✓ Remote-tracking branch fintohaps@z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM/master created for z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM
✓ Remote lorenz@z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz added
✓ Remote-tracking branch lorenz@z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz/master created for z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz
✓ Repository successfully cloned under /opt/radcis/ci.rad.levitte.org/cci/state/c07dc91f-6d8c-480d-b97e-30747caf0e2d/w/
╭────────────────────────────────────╮
│ heartwood │
│ Radicle Heartwood Protocol & Stack │
│ 194 issues · 47 patches │
╰────────────────────────────────────╯
Run `cd ./.` to go to the repository directory.
Exit code: 0
$ rad patch checkout c7b70595cad4a6689f8a1d03344e08a011f11b8a
✓ Switched to branch patch/c7b7059 at revision a934542
✓ Branch patch/c7b7059 setup to track rad/patches/c7b70595cad4a6689f8a1d03344e08a011f11b8a
Exit code: 0
$ git config advice.detachedHead false
Exit code: 0
$ git checkout 4c601b41b19111c33e1237be13558c6a6aaa7266
HEAD is now at 4c601b41 cli: Give a hint what to do when fetching fails
Exit code: 0
$ rad patch show c7b70595cad4a6689f8a1d03344e08a011f11b8a -p
╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Title cli: Reduce error to warning when displaying fetch results │
│ Patch c7b70595cad4a6689f8a1d03344e08a011f11b8a │
│ Author dsommers z6MkfbK…uuwUP2n │
│ Head 4c601b41b19111c33e1237be13558c6a6aaa7266 │
│ Base ceb74c997161f723b9b0a3745f8bf9ccbf1bf92b │
│ Target master │
│ Branches patch/c7b7059 │
│ Commits ahead 2, behind 3 │
│ Status open │
│ │
│ That a fetch operation is not able to reach all nodes isn't │
│ necessarily an error, but more an important warning. Since │
│ the fetch may succeed in the background later on, it just │
│ failed to reach all the nodes during the current operation. │
│ │
│ An error is more easily understood that it failed completely, │
│ but that's not necessarily the case here. So a warning │
│ seems more reasonable at this phase, as it's something to │
│ beware of but it might be fine. │
│ │
│ Issue: 92ecb7691 │
│ Issue: │
│ https://radicle.network/nodes/index.radicle.garden/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/issues/92ecb7691f7b7c4d0e6fef8fe8e2f203cc806bf1 │
├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ 4c601b4 cli: Give a hint what to do when fetching fails │
│ d312bfb cli: Reduce error to warning when displaying fetch results │
├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ ● Revision c7b7059 @ 3129de3..c7c1229 by dsommers z6MkfbK…uuwUP2n 6 days ago │
│ ↑ Revision 48e2c47 @ ceb74c9..d312bfb by dsommers z6MkfbK…uuwUP2n 4 minutes ago │
│ ↑ Revision a934542 @ ceb74c9..4c601b4 by dsommers z6MkfbK…uuwUP2n 2 minutes ago │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
commit 4c601b41b19111c33e1237be13558c6a6aaa7266
Author: David Sommerseth <dazo@eurephia.org>
Date: Tue Oct 13 15:10:18 2026 +0200
cli: Give a hint what to do when fetching fails
The reason a fetch operation fails might be that the list of preferred
nodes might enlist unavailable nodes. Provide a hint how to resolve
that when fetch operations fail.
Issue: c7b7059
Issue: https://radicle.network/nodes/index.radicle.garden/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/issues/92ecb7691f7b7c4d0e6fef8fe8e2f203cc806bf1
diff --git a/crates/radicle-cli/src/commands/sync.rs b/crates/radicle-cli/src/commands/sync.rs
index c071e40148..1b7a75b7d3 100644
--- a/crates/radicle-cli/src/commands/sync.rs
+++ b/crates/radicle-cli/src/commands/sync.rs
@@ -568,6 +568,8 @@ fn display_fetch_result(result: &sync::FetcherResult, verbose: bool) {
if succeeded > 0 {
term::info!("Successfully fetched from the following seeds:");
display_success(results.success(), verbose)
+ } else {
+ term::info!("If nodes are consistently failing, please review configured preferred seed nodes.");
}
}
}
commit d312bfb3da9505f77d7896c27eb1ec98fbb11035
Author: David Sommerseth <dazo@eurephia.org>
Date: Tue Oct 6 18:03:04 2026 +0200
cli: Reduce error to warning when displaying fetch results
That a fetch operation is not able to reach all nodes isn't
necessarily an error, but more an important warning. Since
the fetch may succeed in the background later on, it just
failed to reach all the nodes during the current operation.
An error is more easily understood that it failed completely,
but that's not necessarily the case here. So a warning
seems more reasonable at this phase, as it's something to
beware of but it might be fine.
Issue: 92ecb7691
Issue: https://radicle.network/nodes/index.radicle.garden/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/issues/92ecb7691f7b7c4d0e6fef8fe8e2f203cc806bf1
diff --git a/crates/radicle-cli/src/commands/sync.rs b/crates/radicle-cli/src/commands/sync.rs
index 9767298195..c071e40148 100644
--- a/crates/radicle-cli/src/commands/sync.rs
+++ b/crates/radicle-cli/src/commands/sync.rs
@@ -549,12 +549,12 @@ fn display_fetch_result(result: &sync::FetcherResult, verbose: bool) {
let target = failed.target();
let succeeded = progress.succeeded();
let missed = failed.missed_nodes();
- term::error(format!(
+ term::warning(format!(
"Fetched from {} preferred seed(s), could not reach {} seed(s)",
succeeded,
target.replicas().lower_bound(),
));
- term::error(format!(
+ term::warning(format!(
"Could not replicate from {} preferred seed(s)",
missed.len()
));
Exit code: 0
shell: 'export RUSTDOCFLAGS=''-D warnings'' cargo --version rustc --version cargo fmt --check cargo clippy --all-targets --workspace -- --deny warnings cargo build --all-targets --workspace cargo doc --workspace --no-deps --all-features cargo test --workspace --no-fail-fast '
Commands:
$ podman run --name c07dc91f-6d8c-480d-b97e-30747caf0e2d -v /opt/radcis/ci.rad.levitte.org/cci/state/c07dc91f-6d8c-480d-b97e-30747caf0e2d/s:/c07dc91f-6d8c-480d-b97e-30747caf0e2d/s:ro -v /opt/radcis/ci.rad.levitte.org/cci/state/c07dc91f-6d8c-480d-b97e-30747caf0e2d/w:/c07dc91f-6d8c-480d-b97e-30747caf0e2d/w -w /c07dc91f-6d8c-480d-b97e-30747caf0e2d/w -v /opt/radcis/ci.rad.levitte.org/.radicle:/${id}/.radicle:ro -e RAD_HOME=/${id}/.radicle rust:trixie bash /c07dc91f-6d8c-480d-b97e-30747caf0e2d/s/script.sh
+ export 'RUSTDOCFLAGS=-D warnings'
+ RUSTDOCFLAGS='-D warnings'
+ cargo --version
info: syncing channel updates for '1.98.0-x86_64-unknown-linux-gnu'
info: latest update on 2026-08-20, rust version 1.98.0 (88d9e12ae 2026-08-18)
info: downloading component 'cargo'
info: downloading component 'clippy'
info: downloading component 'rust-docs'
info: downloading component 'rust-src'
info: downloading component 'rust-std'
info: downloading component 'rustc'
info: downloading component 'rustfmt'
info: installing component 'cargo'
info: installing component 'clippy'
info: installing component 'rust-docs'
info: installing component 'rust-src'
info: installing component 'rust-std'
info: installing component 'rustc'
info: installing component 'rustfmt'
cargo 1.98.0 (797e8a9bc 2026-08-05)
+ rustc --version
rustc 1.98.0 (88d9e12ae 2026-08-18)
+ cargo fmt --check
Diff in /c07dc91f-6d8c-480d-b97e-30747caf0e2d/w/crates/radicle-cli/src/commands/sync.rs:569:
term::info!("Successfully fetched from the following seeds:");
display_success(results.success(), verbose)
} else {
- term::info!("If nodes are consistently failing, please review configured preferred seed nodes.");
+ term::info!(
+ "If nodes are consistently failing, please review configured preferred seed nodes."
+ );
}
}
}
Exit code: 1
{
"response": "finished",
"result": "failure"
}