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

hyperledger-labs / fabric-smart-client / 40378131460
92%

Build:
DEFAULT BRANCH: main
Ran 26 Oct 2026 06:31PM UTC
Jobs 24
Files 494
Run time 1min
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

26 Oct 2026 06:29PM UTC coverage: 91.334% (-0.02%) from 91.353%
40378131460

push

github

web-flow
fix(committer): catch up on config another replica committed before the first block (#2265)

Replicas of one FSC node share the vault, but each keeps its own membership service and orderer list. On start, ReloadConfigTransactions loads the Valid config transactions from the vault. Block delivery starts later and, until it receives its first block, resumes from the vault's last non-Busy transaction. If another replica commits a config block and later blocks in between, the resume point lies past that config block, so the restarting replica never receives it and keeps the previous configuration until the next config block.

Before committing its first block, the committer now applies every Valid config transaction in the vault from the sequence its membership service holds onwards. Replicas commit blocks in order, so every config block up to the resume point is Valid by then. The held configuration is applied again, which is idempotent, so a retry after a failed orderer update completes it. The catch-up runs inside the block retry, so a transient vault failure is retried like any other commit failure.

ReloadConfigTransactions and the catch-up share one loop, loadConfigs, which starts at a given sequence. The comment on the Busy case now describes replicas, and a read error no longer reports "failed setting configtx state".

Fixes #2263

Signed-off-by: Marcus Brandenburger <bur@zurich.ibm.com>

15 of 18 new or added lines in 2 files covered. (83.33%)

8 existing lines in 4 files now uncovered.

30036 of 32886 relevant lines covered (91.33%)

1210.86 hits per line

Uncovered Changes

Lines Coverage ∆ File
2
93.39
-0.33% platform/fabric/core/generic/committer/committer.go
1
85.0
-1.15% platform/fabric/core/generic/committer/config.go

Coverage Regressions

Lines Coverage ∆ File
3
82.0
-2.0% platform/view/services/comm/host/websocket/ws/stream.go
2
96.66
-0.61% platform/fabric/core/generic/delivery/delivery.go
2
76.69
-0.61% platform/fabric/core/generic/msp/idemix/provider.go
1
86.71
-0.7% platform/view/services/comm/session.go
Jobs
ID Job ID Ran Files Coverage
1 itest-fabricx-simple - 40378131460.1 26 Oct 2026 06:31PM UTC 477
28.77
GitHub Action Run
2 itest-fabric-iou-libp2p - 40378131460.2 26 Oct 2026 06:34PM UTC 455
37.13
GitHub Action Run
3 itest-fsc-stoprestart - 40378131460.3 26 Oct 2026 06:33PM UTC 246
34.28
GitHub Action Run
4 itest-fabricx-atsa - 40378131460.4 26 Oct 2026 06:31PM UTC 477
31.57
GitHub Action Run
5 itest-fabric-atsa - 40378131460.5 26 Oct 2026 06:35PM UTC 445
44.85
GitHub Action Run
6 itest-fabric-stoprestart - 40378131460.6 26 Oct 2026 06:33PM UTC 445
32.11
GitHub Action Run
7 itest-fabric-twonets - 40378131460.7 26 Oct 2026 06:33PM UTC 445
30.29
GitHub Action Run
8 itest-fabric-configupdate - 40378131460.8 26 Oct 2026 06:32PM UTC 455
39.47
GitHub Action Run
9 itest-fabric-atsachaincode - 40378131460.9 26 Oct 2026 06:33PM UTC 450
31.46
GitHub Action Run
10 utest-extensions - 40378131460.10 26 Oct 2026 06:31PM UTC 8
52.84
GitHub Action Run
11 itest-fabricx-iou - 40378131460.11 26 Oct 2026 06:31PM UTC 477
30.13
GitHub Action Run
12 itest-fabric-iou - 40378131460.12 26 Oct 2026 06:35PM UTC 455
41.56
GitHub Action Run
13 itest-fabricx-faultrecovery - 40378131460.13 26 Oct 2026 06:34PM UTC 477
28.52
GitHub Action Run
14 itest-fabricx-configupdate - 40378131460.14 26 Oct 2026 06:32PM UTC 477
29.33
GitHub Action Run
15 itest-fabric-faultrecovery - 40378131460.15 26 Oct 2026 06:34PM UTC 445
39.17
GitHub Action Run
16 utest-postgres - 40378131460.16 26 Oct 2026 06:33PM UTC 485
10.54
GitHub Action Run
17 itest-fabric-runtimeconfig - 40378131460.17 26 Oct 2026 06:33PM UTC 455
39.74
GitHub Action Run
18 itest-fabric-iouhsm - 40378131460.18 26 Oct 2026 06:34PM UTC 455
40.68
GitHub Action Run
19 itest-fabric-events - 40378131460.19 26 Oct 2026 06:34PM UTC 450
29.59
GitHub Action Run
20 itest-fabricx-deployment - 40378131460.20 26 Oct 2026 06:31PM UTC 477
29.3
GitHub Action Run
21 utest-root - 40378131460.21 26 Oct 2026 06:33PM UTC 485
89.53
GitHub Action Run
22 itest-fsc-signedpingpong - 40378131460.22 26 Oct 2026 06:32PM UTC 245
32.48
GitHub Action Run
23 itest-fabricx-multiendorsement - 40378131460.23 26 Oct 2026 06:31PM UTC 477
29.32
GitHub Action Run
24 itest-fsc-pingpong - 40378131460.24 26 Oct 2026 06:33PM UTC 250
35.06
GitHub Action Run
Source Files on build 40378131460
  • Tree
  • List 494
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #40378131460
  • 9731e495 on github
  • Prev Build on main (#40373704575)
  • Next Build on main (#40418754579)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc