Skip to content

fix(v0.5.2): deterministic R2RML serialization + MCP cold-start retry#80

Merged
benoitcayladbx merged 3 commits into
masterfrom
hotfix/v0.5.2-clean
Jun 24, 2026
Merged

fix(v0.5.2): deterministic R2RML serialization + MCP cold-start retry#80
benoitcayladbx merged 3 commits into
masterfrom
hotfix/v0.5.2-clean

Conversation

@benoitcayladbx

Copy link
Copy Markdown
Collaborator

Summary

Two targeted fixes backported to master as v0.5.2. The previous PR #77 was contaminated by a develop merge done to unblock PR #79 — this is a clean replacement with exactly the relevant commits.

Type of change

  • fix — bug fix

Changes

  1. feat(mapping): Serialize R2RML in deterministic order (ulsmo) — sorts attribute_mappings so R2RML output is stable across runs.
  2. fix(mcp): retry on 502/503 to survive Databricks Apps cold-start — MCP server retries on transient Databricks cold-start errors.
  3. version change v0.5.2 — bumps version in pyproject.toml.

Replaces

Supersedes PR #77 (same branch, contaminated by develop merge).

ulsmo and others added 3 commits June 24, 2026 17:22
Both _get and _post now retry up to 3 times on 502/503 with back-off
5s → 10s → 20s (~35s total), covering the typical Apps cold-start
window. Each retry is logged at WARNING level. All other status codes
still fail immediately.

Also adds pytest/pytest-asyncio/anyio as dev dependencies to the
mcp-server package so `uv run pytest` works out of the box.
@benoitcayladbx benoitcayladbx requested a review from a team as a code owner June 24, 2026 15:22
@benoitcayladbx benoitcayladbx merged commit 0f63466 into master Jun 24, 2026
@benoitcayladbx benoitcayladbx deleted the hotfix/v0.5.2-clean branch June 25, 2026 06:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants