CCI report: 2f102a0e-749d-43bf-8da8-6bad92c95d1a

Request message

{
  "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:z6MktaNvN1KVFMkSRAiN4qK5yvX1zuEEaseeX5sffhzPZRZW",
      "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
      "did:key:z6MkgFq6z5fkF2hioLLSNu1zP2qEL1aHXHZzGH1FLFGAnBGz",
      "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz"
    ]
  },
  "action": "Created",
  "patch": {
    "id": "4459f0bb7b1442db6f53da0e3c8ea7e9e96d6c57",
    "author": {
      "id": "did:key:z6MkwGoyYxt6A2VE3fvZyH2rgiWdsXHBeV7jm7GSByS2aagA",
      "alias": "ade"
    },
    "title": "protocol: fix FetchService race where 2 subscribers want different refs",
    "state": {
      "status": "open",
      "conflicts": []
    },
    "before": "537eaba8d16cbc34dab2a04e212a704b3bb68f7c",
    "after": "fafb6e168401f1da606679ec1134f069e44c5551",
    "commits": [
      "fafb6e168401f1da606679ec1134f069e44c5551",
      "282fa57c66cfcf6a545145d0a9e4ed8d0b5e168d"
    ],
    "target": "50fb228ae4c0c8f68413dc7922a1e2a32ace5655",
    "labels": [],
    "assignees": [],
    "revisions": [
      {
        "id": "4459f0bb7b1442db6f53da0e3c8ea7e9e96d6c57",
        "author": {
          "id": "did:key:z6MkwGoyYxt6A2VE3fvZyH2rgiWdsXHBeV7jm7GSByS2aagA",
          "alias": "ade"
        },
        "description": "On Mac OS we are seeing failures on the e2e outdated sigrefs tests.\nAfter investigation its found that you can have a race condition where 2\nfetches for example are created; one for 'sigrefs' and the other for 'all'.\nBefore the 'sigrefs' fetcher completes the FetcherService subscribes the\n'all' listener to the 'sigrefs' result causing the 'all' listener to panic\nbecause there are missing refs - and the 'all' fetch never happens.\n\nIntroduces a regression test and fix. We now include `RefsAt` as part of\nthe subscribers HashMap and filter more specifically for interested\nlisteners of the completed fetch.\n\n\nprotocol: include refsat for fetcher service subscribers\n\nOn Mac OS we are seeing failures on the e2e outdated sigrefs tests.\nAfter investigation its found that you can have a race condition where 2\nfetches for example are created; one for 'sigrefs' and the other for 'all'.\nBefore the 'sigrefs' fetcher completes the FetcherService subscribes the\n'all' fetcher to the 'sigrefs' result causing the 'all' fetcher to panic\nbecause there are missing refs - and the 'all' fetch never happens.\n\nIntroduce `RefsAt` as part of the subscribes HashMap and filter more\nspecifically for subscribers whos wanted refs match the fetched refs in\n'fetched()'.\n\n\nprotocol: include regression test for fetch coalescing different refs",
        "base": "537eaba8d16cbc34dab2a04e212a704b3bb68f7c",
        "oid": "fafb6e168401f1da606679ec1134f069e44c5551",
        "timestamp": 1770814879
      }
    ]
  }
}

Send response

{
  "response": "triggered",
  "run_id": {
    "id": "2f102a0e-749d-43bf-8da8-6bad92c95d1a"
  },
  "info_url": "https://cci.rad.levitte.org//2f102a0e-749d-43bf-8da8-6bad92c95d1a.html"
}

Checkout the source (in /opt/radcis/ci.rad.levitte.org/cci/state/2f102a0e-749d-43bf-8da8-6bad92c95d1a/w)

Started at: 2026-02-11 14:04:54.090892+01:00

Commands:

Read the repo configuration (.radicle/native.yaml in /opt/radcis/ci.rad.levitte.org/cci/state/2f102a0e-749d-43bf-8da8-6bad92c95d1a/w)

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

  '

Run the script

Commands:

Send result

{
  "response": "finished",
  "result": "failure"
}