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

elixir-nebulex / nebulex
100%
main: 100%

Build:
Build:
LAST BUILD BRANCH: v2
DEFAULT BRANCH: main
Repo Added 23 May 2025 01:42PM UTC
Token huLJpaY7TBmHMffhd1t30TCxYqEnBUaJB regen
Build 10 Last
Files 45
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

LAST BUILD ON BRANCH fix/replicated-bootstrap-mfa
branch: fix/replicated-bootstrap-mfa
CHANGE BRANCH
x
Reset
Sync Branches
  • fix/replicated-bootstrap-mfa
  • fix-replicated-cache-lost-data
  • v2

06 Feb 2026 06:54PM UTC coverage: 100.0%. Remained the same
7f69783d39b8fa56f96ea3886f31039db811a3e6-PR-250

Pull #250

github

pierre-pretorius
Fix Replicated cache data loss on rolling deploy

Replace anonymous function with MFA call in Bootstrap.stream_entries/3.

During rolling deploys, the new node sends a lambda via :rpc.call to
copy cached entries from existing nodes. Lambdas are bound to the
sending node's module version and fail on nodes running different code,
producing {:badrpc, _} which is silently swallowed. The new node starts
empty, and remaining nodes copy from it, causing total data loss.

The fix uses an MFA call to a public do_stream_entries/1 function
instead. MFA calls resolve on the remote node using its own code,
so they work across code versions.

Reproduction: https://github.com/pierre-pretorius/nebulex_replication_test
Pull Request #250: Fix Replicated cache data loss on rolling deploy

1087 of 1087 relevant lines covered (100.0%)

1690.93 hits per line

Relevant lines Covered
Build:
Build:
1087 RELEVANT LINES 1087 COVERED LINES
1690.93 HITS PER LINE
Source Files on fix/replicated-bootstrap-mfa
  • Tree
  • List 45
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
7f69783d... fix/replicated-bootstrap-mfa Fix Replicated cache data loss on rolling deploy Replace anonymous function with MFA call in Bootstrap.stream_entries/3. During rolling deploys, the new node sends a lambda via :rpc.call to copy cached entries from existing nodes. Lambdas are bo... Pull #250 07 Feb 2026 09:20AM UTC pierre-pretorius github
100.0
See All Builds (10)

Badge your Repo: nebulex

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

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

Refresh
  • Settings
  • Repo on GitHub
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