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

decentraland / realm-provider
51%
main: 51%

Build:
Build:
LAST BUILD BRANCH: 0.0.18
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.18
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • 0.0.16
  • 0.0.17
  • 0.0.18
  • 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/it2-wp6-gatekeeper-proxy
  • 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%
39708700645

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 %.

6 of 6 new or added lines in 1 file covered. (100.0%)

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
39708700645 0.0.18 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 22 Oct 2026 01:58AM UTC web-flow github
51.03
34846354677 feat/it2-wp6-gatekeeper-proxy style(config-validation): wrap the whitespace error message Prettier flagged the F1 commit's new throw as over the 120-column printWidth. No behavior change. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Pull #92 14 Sep 2026 12:58PM UTC mikhail-dcl github
68.52
34842240065 feat/it2-wp6-gatekeeper-proxy docs: describe Pulse and comms-gatekeeper as the only sources Update .env.default, README.md, docs/ai-agent-context.md and docs/openapi.yaml to drop every PRESENCE_SOURCE / ARCHIPELAGO_STATS_URL / core-status mention, describe Pulse (/about, /hea... Pull #92 14 Sep 2026 12:13PM UTC mikhail-dcl github
58.51
34109025843 feat/it2-wp6-gatekeeper-proxy docs: record the cold cache, the Pulse deadline and the non-array 502 Round-2 review, untested claim 5: the report claimed the cold-cache-after-a- redeploy behaviour was documented in the README and it was not. It now is — the proxy cache is proc... Pull #92 07 Sep 2026 09:59AM UTC mikhail-dcl github
63.73
34106851686 feat/it2-wp6-gatekeeper-proxy docs: describe the amended /hot-scenes shape and the Pulse /realms read openapi keeps `realms` required on HotSceneInfo, adds creator, projectId and description as optional, replaces the 200 example with an entry the code can actually produce (th... Pull #92 07 Sep 2026 09:35AM UTC mikhail-dcl github
62.0
33891655682 feat/it2-wp6-gatekeeper-proxy docs: document PRESENCE_SOURCE, the Pulse reads and the /hot-scenes proxy Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Pull #92 04 Sep 2026 03:49PM UTC mikhail-dcl github
58.46
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
See All Builds (116)
  • 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