Skip to content

Document moving workloads between self-hosted Server and Cloud - #405

Draft
rmcdaniel wants to merge 2 commits into
mainfrom
docs/runtime-drain-cutover
Draft

rmcdaniel wants to merge 2 commits into
mainfrom
docs/runtime-drain-cutover

Conversation

@rmcdaniel

@rmcdaniel rmcdaniel commented Oct 23, 2026 •

Copy link
Copy Markdown
Member

Current Kubernetes gate remains failed on original a507bcdaf6ed1d954437d37b3668ed27c4d1d636 / 40022507383. Retained PHP logs record Apache AH00161 and a roster response after the client’s five-second timeout. Server #715 independently reproduces idle keep-alive connection starvation; #716 has merged the source fix after actual old-image failure/component success and normal production-image smoke qualification. This identifies a demonstrated possible contributor, not full acceptance or a rescued original.

Keep this draft open until a safely published immutable Server image can qualify the unchanged six-worker PHP/Python/Rust recipe. Then integrate current Website main and the new explicit artifact together, retaining all original budgets/assertions and the old failed observations. No new migration or customer/Cloud operation was performed. The actual migration guidance source and its all-eight-language validation remain as recorded below.

Earlier source checkpoint

Current combined source: a507bcdaf6ed1d954437d37b3668ed27c4d1d636 integrates current main and preserves the delivered datetime/Rust guides. Only review-inventory JSON conflicts required resolution. All 106 current guides exist in all seven other locales with current reviewed-source hashes; the five changed source guides pass all thirty-five locale/hash/code comparisons. These checks run with the supported existing Node24 tooling. The first local host Node18 invocation was runner-blocked before checks (toSorted unavailable); source was unchanged for the supported-tool rerun. Fresh exact-head hosted checks and actual Pages/live navigation are still required. The earlier published-worker HTTP timeout remains an unsuccessful original with unknown cause; this ancestry integration is not called its fix. No customer migration or Cloud action is claimed.

Operators lack a procedure for moving between self-hosted Server deployments, moving to Cloud or leaving Cloud. This guide keeps existing runs on their source while canary-tested new starts move by workflow family. It covers start producers, command ownership, uncertain starts, rollback and source retirement.

The guide and four incoming navigation paths are authored in all eight locales with seven reviewed-source hashes. It distinguishes audit exports from the embedded-only live import contract and keeps the separate Server692 HTTP producer/image gate explicit. Before deprovisioning, it requires terminal source runs and readable verified history/payload evidence; existing Cloud capacity terms continue while the source remains provisioned.

Product review: issue328/6370348180. This documents the accepted drain-and-cutover path. It does not implement automatic run transfer, perform Cloud operations, change terms or qualify an unpublished HTTP fix.

Validation: all eight guides and executable blocks match their reviewed sources locally. This is an operating procedure, not a claim that a customer migration or Cloud cutover ran. Exact CI/Sonar and actual Pages/live route acceptance precede Website closure.

Refs #328.

# Conflicts:
#	i18n/de/source-hashes.json
#	i18n/es/source-hashes.json
#	i18n/fr/source-hashes.json
#	i18n/ja/source-hashes.json
#	i18n/pt-BR/source-hashes.json
#	i18n/uk/source-hashes.json
#	i18n/zh-Hans/source-hashes.json
@sonarqubecloud

Copy link
Copy Markdown

@rmcdaniel
rmcdaniel marked this pull request as draft October 23, 2026 22:47

This branch has not been deployed

No deployments
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.

1 participant