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

hyperledger-labs / fabric-smart-client / 36714024032
91%

Build:
DEFAULT BRANCH: main
Ran 30 Sep 2026 12:22PM UTC
Jobs 23
Files 501
Run time 3min
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

30 Sep 2026 12:19PM UTC coverage: 89.853% (+0.02%) from 89.836%
36714024032

push

github

web-flow
fix(view): stop late websocket frames from killing the connection (#1971)

When the multiplexed server closed a sub-connection, whether because the
stream was closed or because its receiver fell behind, any data frame
the client had already sent on that ID looked like the opening frame of
a new sub-connection. The payload is not a StreamMeta, so the peer ID
check failed and the server killed the physical connection with every
other sub-connection on it. The same happened after a cap rejection once
a slot was free again.

Each side now remembers the IDs it closed until the peer acknowledges
with its own Err frame, which peers already send, and drops frames for
them in the meantime. A close the peer started is acknowledged without
waiting, and Kill discards the pending IDs.

Also simplify the transport:
- subConn.ReadMessage is a single channel receive; the done channel is
  gone, since Close closes receiverChan at the same time
- the TLS builders share withExtraCAs, which reads ExtraCAs once
- newServerTLSConfig drops VerifyConnection, whose check duplicated
  RequireAndVerifyClientCert
- MultiplexedProvider.NewClientStream no longer derives ServerName,
  which client.OpenStream already does
- SimpleProvider.NewClientStream wraps the dial error and logs success
  only after the dial succeeds

Fixes #1969

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

65 of 65 new or added lines in 3 files covered. (100.0%)

16 existing lines in 7 files now uncovered.

28831 of 32087 relevant lines covered (89.85%)

2289.99 hits per line

Coverage Regressions

Lines Coverage ∆ File
3
95.94
3.14% platform/view/services/comm/host/websocket/ws/multiplexed_provider.go
3
45.45
-27.27% platform/view/services/storage/driver/sql/postgres/errormapper.go
2
85.14
-2.7% platform/fabric/core/generic/msp/idemix/cache.go
2
76.83
-0.61% platform/fabric/core/generic/msp/idemix/provider.go
2
92.35
-1.18% platform/fabric/core/generic/ordering/bft.go
2
92.08
0.0% platform/view/services/comm/p2p.go
2
92.23
-1.04% platform/fabricx/core/membership/membership.go
Jobs
ID Job ID Ran Files Coverage
1 utest-extensions - 36714024032.1 30 Sep 2026 12:22PM UTC 8
52.57
GitHub Action Run
2 itest-fabric-twonets - 36714024032.2 30 Sep 2026 12:23PM UTC 447
29.22
GitHub Action Run
3 itest-fabric-runtimeconfig - 36714024032.3 30 Sep 2026 12:24PM UTC 457
38.86
GitHub Action Run
4 itest-fabricx-configupdate - 36714024032.4 30 Sep 2026 12:24PM UTC 479
28.4
GitHub Action Run
5 itest-fabric-events - 36714024032.5 30 Sep 2026 12:25PM UTC 452
29.0
GitHub Action Run
6 itest-fabricx-deployment - 36714024032.6 30 Sep 2026 12:22PM UTC 479
28.32
GitHub Action Run
7 utest-root - 36714024032.7 30 Sep 2026 12:25PM UTC 492
87.6
GitHub Action Run
8 utest-postgres - 36714024032.8 30 Sep 2026 12:24PM UTC 492
9.78
GitHub Action Run
9 itest-fabric-atsa - 36714024032.9 30 Sep 2026 12:26PM UTC 447
43.69
GitHub Action Run
10 itest-fabric-iou - 36714024032.10 30 Sep 2026 12:26PM UTC 457
40.46
GitHub Action Run
11 itest-fabric-atsachaincode - 36714024032.11 30 Sep 2026 12:24PM UTC 452
30.93
GitHub Action Run
12 itest-fabric-stoprestart - 36714024032.12 30 Sep 2026 12:24PM UTC 447
31.23
GitHub Action Run
13 itest-fsc-stoprestart - 36714024032.13 30 Sep 2026 12:24PM UTC 242
33.28
GitHub Action Run
14 itest-fabric-iouhsm - 36714024032.14 30 Sep 2026 12:26PM UTC 457
39.69
GitHub Action Run
15 itest-fabric-configupdate - 36714024032.15 30 Sep 2026 12:24PM UTC 457
38.85
GitHub Action Run
16 itest-fsc-signedpingpong - 36714024032.16 30 Sep 2026 12:23PM UTC 241
31.37
GitHub Action Run
17 itest-fabricx-simple - 36714024032.17 30 Sep 2026 12:22PM UTC 479
27.83
GitHub Action Run
18 itest-fabricx-atsa - 36714024032.18 30 Sep 2026 12:22PM UTC 479
30.62
GitHub Action Run
19 itest-fabricx-multiendorsement - 36714024032.19 30 Sep 2026 12:22PM UTC 479
28.43
GitHub Action Run
20 itest-fabricx-iou - 36714024032.20 30 Sep 2026 12:22PM UTC 479
29.26
GitHub Action Run
21 itest-fsc-pingpong - 36714024032.21 30 Sep 2026 12:24PM UTC 246
34.47
GitHub Action Run
22 itest-fabric-iou-libp2p - 36714024032.22 30 Sep 2026 12:24PM UTC 457
36.54
GitHub Action Run
23 itest-fabricx-configupdate - 36714024032.23 30 Sep 2026 12:24PM UTC 479
28.4
GitHub Action Run
Source Files on build 36714024032
  • Tree
  • List 501
  • Changed 39
  • Source Changed 3
  • Coverage Changed 38
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #36714024032
  • 35d6ff85 on github
  • Prev Build on main (#36710996062)
  • Next Build on main (#36715321830)
  • 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