CCI report: 56dc18f9-fcd6-4256-9883-e47663db3e94

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:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
      "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz"
    ]
  },
  "action": "Created",
  "patch": {
    "id": "49513bf467a0d3e8a41283edb7faf40ad52b4354",
    "author": {
      "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
      "alias": null
    },
    "title": "node: rate limiter for channel reads",
    "state": {
      "status": "merged",
      "conflicts": []
    },
    "before": "f13afe491d169004159a033c4ad7548a7ba76271",
    "after": "a90aabb1fe2c5d6d969f6c3236f45f93bc6bf3c4",
    "commits": [
      "a90aabb1fe2c5d6d969f6c3236f45f93bc6bf3c4"
    ],
    "target": "d285eccb23f3986bfa88fc1af033e6dcb0dc3a65",
    "labels": [],
    "assignees": [],
    "revisions": [
      {
        "id": "49513bf467a0d3e8a41283edb7faf40ad52b4354",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "This introduces rate limits for the `ChannelReader` to limit DDoS attacks and\nattempts to upload repositories that are larger than a node is will to permit.\n\nThe limiter sets the total number of bytes it is will to accept in a single\nexchange, defaulting to 500MB. This means that initial fetches will prevent\nlarge repositories, but is plenty for new packfile data to be sent in subsequent\nfetch exchanges.\n\nThe limit can be configured within the node's config file, under the limits.",
        "base": "3b5fac178eaf9bca639fbd0c1df0c68619a7f51f",
        "oid": "f48b79f3b91b3654b2dde7e35779ce34181b0cb2",
        "timestamp": 1743602717
      },
      {
        "id": "5d2dad11ce8b0f20561c4cdb0f27957e41bcda98",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Changes:\n- Rebased\n- Use `bytesize`, the library has no deps \u2013 other than `serde` via the flag, and\n  it handles fractionals better than what I had quickly sketched.",
        "base": "f13afe491d169004159a033c4ad7548a7ba76271",
        "oid": "f13afe491d169004159a033c4ad7548a7ba76271",
        "timestamp": 1745580536
      },
      {
        "id": "b1abab8313fc45c21c0af4f0beadc90a357bf5a9",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Changes:\n- Accidentally pushed master, reverting\n- Changed `has_reached` to `exceeded_by`",
        "base": "f13afe491d169004159a033c4ad7548a7ba76271",
        "oid": "fe0587685fef9b1e10129d339e94bb337418dce9",
        "timestamp": 1745581310
      },
      {
        "id": "6059959743d59e332783ad3e798ca84075b037a9",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Changes:\n- Removed pre-commit yaml file",
        "base": "f13afe491d169004159a033c4ad7548a7ba76271",
        "oid": "ffa90a7afe2018157bdd519492049302643d3574",
        "timestamp": 1745582007
      },
      {
        "id": "9719b0e705226ac59555d48f787fa451737cf780",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Changes:\n- Rename ByteLimit to FetchPackSizeLimit",
        "base": "f13afe491d169004159a033c4ad7548a7ba76271",
        "oid": "65094aae64e2cb621110f8fc79b7865034f935cc",
        "timestamp": 1745585674
      },
      {
        "id": "d2e5f05573f848d4ab5479772fddec3ddbf313d6",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Changes:\n- Reword `exceed_by` doc copy",
        "base": "f13afe491d169004159a033c4ad7548a7ba76271",
        "oid": "040f24406960d8644beaa6b23c71e760711479b3",
        "timestamp": 1745585958
      },
      {
        "id": "52c680fbac86c0401d373939b1844864ca8c921f",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Changes:\n- Use `saturating_add`",
        "base": "f13afe491d169004159a033c4ad7548a7ba76271",
        "oid": "f606208ca4f506652336703b528369687799c62b",
        "timestamp": 1745588657
      },
      {
        "id": "37d0420ee7fbe9fda0c02e5b48c0071d37216c5e",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Changes:\n- Reword doc comment again",
        "base": "f13afe491d169004159a033c4ad7548a7ba76271",
        "oid": "ebc018824f599a3f281b0c21366770583a02daae",
        "timestamp": 1745588800
      },
      {
        "id": "338890b1eea98550fb61a5ee7ccdeacbef290d57",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Changes:\n- Correct doc strings to remove ByteLimit, and use FetchPackSizeLimit instead",
        "base": "f13afe491d169004159a033c4ad7548a7ba76271",
        "oid": "a90aabb1fe2c5d6d969f6c3236f45f93bc6bf3c4",
        "timestamp": 1745605723
      }
    ]
  }
}

Send response

{
  "response": "triggered",
  "run_id": {
    "id": "56dc18f9-fcd6-4256-9883-e47663db3e94"
  },
  "info_url": "https://cci.rad.levitte.org//56dc18f9-fcd6-4256-9883-e47663db3e94.html"
}

Checkout the source (in /opt/radcis/ci.rad.levitte.org/cci/state/56dc18f9-fcd6-4256-9883-e47663db3e94/w)

Started at: 2026-09-07 21:13:33.898238+02:00

Commands:

Read the repo configuration (.radicle/native.yaml in /opt/radcis/ci.rad.levitte.org/cci/state/56dc18f9-fcd6-4256-9883-e47663db3e94/w)

shell: 'cargo --version

  rustc --version


  cargo fmt --check

  cargo clippy --all-targets --workspace -- --deny warnings

  cargo build --all-targets --workspace

  cargo doc --workspace --no-deps

  cargo test --workspace --no-fail-fast

  '

Run the script

Commands:

Send result

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