rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5 heartwoodd5d62874be309a9273bb531142cc272c9eba9c28
{
"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": "81d79077d07c4e3ce88d75c8b51f31a780e61625",
"after": "d5d62874be309a9273bb531142cc272c9eba9c28",
"commits": [
"d5d62874be309a9273bb531142cc272c9eba9c28",
"b98b7c0e0df737f88d7a0f957de1232de60fd105"
],
"target": "81d79077d07c4e3ce88d75c8b51f31a780e61625",
"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
},
{
"id": "850322a4a95f972d54a51e1a455f93e2aaf68f9a",
"author": {
"id": "did:key:z6MkfbK946evvPVhWkibuyDGfGGkQcpEGaWdTUCASuuwUP2n",
"alias": null
},
"description": "Rebased against todays git master",
"base": "81d79077d07c4e3ce88d75c8b51f31a780e61625",
"oid": "d5d62874be309a9273bb531142cc272c9eba9c28",
"timestamp": 1792059050
}
]
}
}
{
"response": "triggered",
"run_id": {
"id": "dad6df80-285b-45b0-9dd4-7e8e0c7791ea"
},
"info_url": "https://cci.rad.levitte.org//dad6df80-285b-45b0-9dd4-7e8e0c7791ea.html"
}
Started at: 2026-10-15 12:11:04.055993+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/dad6df80-285b-45b0-9dd4-7e8e0c7791ea/w/
╭────────────────────────────────────╮
│ heartwood │
│ Radicle Heartwood Protocol & Stack │
│ 201 issues · 58 patches │
╰────────────────────────────────────╯
Run `cd ./.` to go to the repository directory.
Exit code: 0
$ rad patch checkout c7b70595cad4a6689f8a1d03344e08a011f11b8a
✓ Switched to branch patch/c7b7059 at revision 850322a
✓ Branch patch/c7b7059 setup to track rad/patches/c7b70595cad4a6689f8a1d03344e08a011f11b8a
Exit code: 0
$ git config advice.detachedHead false
Exit code: 0
$ git checkout d5d62874be309a9273bb531142cc272c9eba9c28
HEAD is now at d5d62874 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 d5d62874be309a9273bb531142cc272c9eba9c28 │
│ Base 81d79077d07c4e3ce88d75c8b51f31a780e61625 │
│ Target master │
│ Branches patch/c7b7059 │
│ Commits ahead 2, behind 0 │
│ 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 │
├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ d5d6287 cli: Give a hint what to do when fetching fails │
│ b98b7c0 cli: Reduce error to warning when displaying fetch results │
├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ ● Revision c7b7059 @ 3129de3..c7c1229 by dsommers z6MkfbK…uuwUP2n 1 week ago │
│ ↑ Revision 48e2c47 @ ceb74c9..d312bfb by dsommers z6MkfbK…uuwUP2n 1 day ago │
│ ↑ Revision a934542 @ ceb74c9..4c601b4 by dsommers z6MkfbK…uuwUP2n 1 day ago │
│ ↑ Revision 850322a @ 81d7907..d5d6287 by dsommers z6MkfbK…uuwUP2n 16 seconds ago │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
commit d5d62874be309a9273bb531142cc272c9eba9c28
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 b98b7c0e0df737f88d7a0f957de1232de60fd105
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 dad6df80-285b-45b0-9dd4-7e8e0c7791ea -v /opt/radcis/ci.rad.levitte.org/cci/state/dad6df80-285b-45b0-9dd4-7e8e0c7791ea/s:/dad6df80-285b-45b0-9dd4-7e8e0c7791ea/s:ro -v /opt/radcis/ci.rad.levitte.org/cci/state/dad6df80-285b-45b0-9dd4-7e8e0c7791ea/w:/dad6df80-285b-45b0-9dd4-7e8e0c7791ea/w -w /dad6df80-285b-45b0-9dd4-7e8e0c7791ea/w -v /opt/radcis/ci.rad.levitte.org/.radicle:/${id}/.radicle:ro -e RAD_HOME=/${id}/.radicle rust:trixie bash /dad6df80-285b-45b0-9dd4-7e8e0c7791ea/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 /dad6df80-285b-45b0-9dd4-7e8e0c7791ea/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"
}