• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

iotaledger / iota / 27111488678
67%

Build:
DEFAULT BRANCH: develop
Ran 08 Jun 2026 02:41AM UTC
Jobs 1
Files 1072
Run time 2min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

05 Jun 2026 06:46PM UTC coverage: 67.109% (+0.009%) from 67.1%
27111488678

push

github

web-flow
feat(migration-test): deterministic realistic latency model with heavy-tail validators (#11628)

# Description of change

Dev-tools only (`dev-tools/iota-private-network/experiments`).

- **Realistic latency model** — `network-benchmark.sh` replaces the
symmetric 10×10
RTT table with a deterministic, directed, role-based matrix (hub / band
/
relay follower / heavy tail, repeating every 10 validators) for any
validator
count, exercising consensus paths a benign matrix never hits
(header-relay
completion, round skipping, block-rate spread). `-D` dumps the effective
  matrix, `-L` overrides it. Validated live for n = 10–24 and 30.
- **Latency-injection reliability** — a transient `tc qdisc show`
failure no longer
wipes applied netem; the watcher heals partial wipes and survives
transient
errors; initial application no longer races on the xtables lock;
lockfiles
  moved out of `/var/lock`.
- **Python runners replace the bash suites** — `run-all-benchmark.sh` /
`run-all-fuzz.sh` are removed in favor of `run-benchmark.py` /
`run-fuzz.py`
on a shared `experiment_common.py` (dynamic compose generation for any
n,
upfront sudo caching, a cross-runner single-run lock, the stress load
image
resolved up front — pulled, else built from a `network-benchmark` clone
—
with load started before the block-production measurement so it runs
under
  load, and Grafana force-recreated on the correct docker network);
  `run-migration-test.py` is refactored onto the same base.
- **Migration-test modes** — `--mode {simple,advanced}` (default simple:
rolling
upgrade with a pre/post block-production comparison; advanced keeps the
full
  restart-torture schedule). Defaults: testnet image, 10 validators.

## Links to any relevant issues

Fixes #11664
Fixes #11738
Fixes #11739
Fixes #11740
Fixes #11741

## How the change has been tested

- [x] Basic tests (linting, compilation, formatting, unit/integration
tests)
- [x] Patch-specific tests (correctness, functionality coverage)
- [ ] ... (continued)

152849 of 227763 relevant lines covered (67.11%)

468361.85 hits per line

Coverage Regressions

Lines Coverage ∆ File
4
89.14
-0.99% crates/iota-types/src/base_types.rs
4
81.87
-0.78% crates/starfish/core/src/network/tonic_network.rs
3
74.82
-0.43% crates/iota-network/src/randomness/mod.rs
3
91.13
-0.14% crates/starfish/core/src/header_synchronizer.rs
2
95.87
1.16% crates/iota-core/src/consensus_adapter.rs
2
90.82
-0.28% crates/iota-core/src/epoch/randomness.rs
2
89.03
-0.22% crates/starfish/core/src/commit_syncer/fast.rs
2
96.76
-0.2% crates/starfish/core/src/cordial_knowledge.rs
1
80.82
-0.11% crates/iota-core/src/authority_server.rs
1
89.69
0.34% crates/iota-core/src/connection_monitor.rs
1
89.16
0.0% crates/iota-network/src/discovery/mod.rs
1
80.02
0.0% crates/iota-types/src/crypto.rs
Jobs
ID Job ID Ran Files Coverage
1 nextest+simtest - 27111488678.1 08 Jun 2026 02:41AM UTC 1072
67.11
GitHub Action Run
Source Files on build 27111488678
  • Tree
  • List 1072
  • Changed 21
  • Source Changed 0
  • Coverage Changed 21
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #27111488678
  • 38bcb92b on github
  • Prev Build on develop (#27079501074)
  • Next Build on develop (#27178271483)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc