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

decentraland / realm-provider
51%
main: 51%

Build:
Build:
LAST BUILD BRANCH: 0.0.17
DEFAULT BRANCH: main
Repo Added 18 Oct 2024 02:39PM UTC
Files 20
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 0.0.17
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • 0.0.16
  • 0.0.17
  • add-ai-agent-context-to-readme
  • chore/align-ecs-service-name-to-realm-provider-ea
  • chore/bump-node
  • chore/disable-eu1-blacklist
  • chore/migrate-to-core-components
  • coverage
  • dependabot/npm_and_yarn/dcl/catalyst-api-specs-3.3.0
  • dependabot/npm_and_yarn/dcl/catalyst-contracts-4.4.2
  • dependabot/npm_and_yarn/dcl/schemas-15.1.2
  • dependabot/npm_and_yarn/dcl/schemas-15.3.0
  • dependabot/npm_and_yarn/dcl/schemas-15.3.1
  • dependabot/npm_and_yarn/dcl/schemas-15.3.3
  • dependabot/npm_and_yarn/dcl/schemas-15.4.0
  • dependabot/npm_and_yarn/dcl/schemas-15.5.0
  • dependabot/npm_and_yarn/dcl/schemas-15.7.0
  • dependabot/npm_and_yarn/dcl/schemas-15.8.1
  • dependabot/npm_and_yarn/dcl/schemas-16.0.0
  • docs/add-api-spec
  • docs/ai-context
  • docs/readme
  • feat/fegional-affinity
  • feat/stg
  • fix/88-about-cache-and-circuit-breaker
  • fix/90-hot-scenes-stats-parcels-404
  • fix/blacklist-melonwave-peer-before-fetch
  • fix/remove-decommissioned-zone-catalysts
  • fix/revert
  • fix/unhealthy
  • fix/update-peer-url
  • main
  • peer-eu1
  • refs/tags/0.0.12
  • refs/tags/0.0.13
  • refs/tags/0.0.14
  • refs/tags/0.0.15

10 Aug 2026 09:13PM UTC coverage: 51.034% (+13.6%) from 37.471%
31487018403

push

github

web-flow
fix: guard /stats/parcels response.ok in hot-scenes handler (#91)

All DAO catalyst nodes now return 404 for /stats/parcels since the
per-catalyst Archipelago layer was migrated to archipelago-ea. The
handler was not checking response.ok, so parcelsResponse.parcels was
undefined. The promise resolved as fulfilled (not rejected), bypassing
Promise.allSettled, and the subsequent for...of iteration threw
TypeError: undefined is not iterable — causing the 500.

Add response.ok guards in both the per-catalyst /stats/parcels fetch
and the main-realm /parcels fetch: drain and throw on non-2xx so
Promise.allSettled handles failures gracefully and the endpoint
returns 200 with an empty list when all sources are unavailable.

Add unit tests covering the 404-from-catalyst scenario, successful
catalyst data, non-2xx from main realm, and successful main realm data.

Closes https://github.com/decentraland/realm-provider/issues/90

56 of 95 branches covered (58.95%)

Branch coverage included in aggregate %.

166 of 340 relevant lines covered (48.82%)

16.24 hits per line

Relevant lines Covered
Build:
Build:
340 RELEVANT LINES 166 COVERED LINES
16.24 HITS PER LINE
Source Files on main
  • Tree
  • List 20
  • Changed 2
  • Source Changed 1
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
31487018403 0.0.17 fix: guard /stats/parcels response.ok in hot-scenes handler (#91) All DAO catalyst nodes now return 404 for /stats/parcels since the per-catalyst Archipelago layer was migrated to archipelago-ea. The handler was not checking response.ok, so parce... push 11 Aug 2026 11:31AM UTC web-flow github
51.03
31432807608 main fix: guard /stats/parcels response.ok in hot-scenes handler (#91) All DAO catalyst nodes now return 404 for /stats/parcels since the per-catalyst Archipelago layer was migrated to archipelago-ea. The handler was not checking response.ok, so parce... push 10 Aug 2026 09:13PM UTC web-flow github
51.03
31422229965 fix/90-hot-scenes-stats-parcels-404 fix: guard /stats/parcels response.ok in hot-scenes handler All DAO catalyst nodes now return 404 for /stats/parcels since the per-catalyst Archipelago layer was migrated to archipelago-ea. The handler was not checking response.ok, so parcelsResp... Pull #91 10 Aug 2026 07:04PM UTC decentraland-bot github
51.03
31258986838 fix/88-about-cache-and-circuit-breaker fix: address PR review feedback — stale cache, circuit breaker, tests P1 — stale cache correctness: Track whether any catalyst returned a successful HTTP response (hadSuccessfulResponse). Only preserve stale data when ALL catalysts failed d... Pull #89 08 Aug 2026 01:12PM UTC decentraland-bot github
57.11
31254997176 fix/88-about-cache-and-circuit-breaker fix: add /about result cache and per-catalyst circuit breaker push 08 Aug 2026 11:27AM UTC decentraland-bot github
53.96
31192497029 0.0.16 fix: skip blacklisted catalysts before fetching /about (#87) * fix: skip blacklisted catalysts before fetching /about BLACKLISTED_CATALYST was already used in about-main-handler to filter results after the fact, but getHealhtyCatalysts() still a... push 07 Aug 2026 03:25PM UTC web-flow github
37.47
31115108191 fix/blacklist-melonwave-peer-before-fetch fix: revert .env.default blacklist change push 06 Aug 2026 03:17PM UTC decentraland-bot github
37.47
31103751023 fix/blacklist-melonwave-peer-before-fetch chore: retrigger CI after transient Docker Hub 500 The previous quay-build-push failed because Docker Hub returned a 500 when pulling the node:24-alpine base image. No code changes. Pull #87 06 Aug 2026 12:58PM UTC decentraland-bot github
37.47
31103074753 fix/blacklist-melonwave-peer-before-fetch fix: skip blacklisted catalysts before fetching /about push 06 Aug 2026 12:49PM UTC decentraland-bot github
37.47
28399022815 main fix: remove decommissioned zone catalyst nodes (#86) push 29 Jun 2026 08:00PM UTC web-flow github
38.37
See All Builds (110)
  • Repo on GitHub
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