12ec0c3fd4
Rename the module to the Coffey-Labs organisation
jcoffey-dev2026-08-30 15:24:18 -07:00
8bf7c8e2ac
Merge pull request #15 from LINUXexpert-org/copyright-coffey-labs
LINUXexpert.org2026-08-30 01:29:22 -07:00
77e80cb9f2
Change the copyright holder to Coffey Labs
jcoffey-dev2026-08-30 01:28:23 -07:00
586750abd7
Merge pull request #14 from LINUXexpert-org/container-source-version
LINUXexpert.org2026-08-29 18:01:41 -07:00
9a39f41e0c
Merge pull request #13 from LINUXexpert-org/docs-from-the-field
LINUXexpert.org2026-08-29 18:01:28 -07:00
56152ed7de
Ask the container what it is running
jcoffey-dev2026-08-29 17:56:32 -07:00
d0d2954ad1
Say what the field report changed and what it left open
jcoffey-dev2026-08-29 17:53:02 -07:00
82ddb027e4
Merge pull request #12 from LINUXexpert-org/keep-the-runs-plan
LINUXexpert.org2026-08-29 17:51:53 -07:00
f324d66c5c
Keep the four files a run cannot produce again
jcoffey-dev2026-08-29 17:50:56 -07:00
f3b8994f60
Merge pull request #11 from LINUXexpert-org/container-recreate-fidelity
LINUXexpert.org2026-08-29 17:46:04 -07:00
e96e72bf79
Tell what a container inherits from what it overrides
jcoffey-dev2026-08-29 17:45:16 -07:00
964b61bb47
Merge pull request #10 from LINUXexpert-org/stage-host-arch
LINUXexpert.org2026-08-29 17:44:48 -07:00
ee38c38861
Stage the build for the machine it will run on
jcoffey-dev2026-08-29 17:39:11 -07:00
2b5fc07819
Merge pull request #9 from LINUXexpert-org/docker-wire-run
LINUXexpert.org2026-08-28 17:49:45 -07:00
272439cf2a
Wire the container path up, behind a flag that says what it is
jcoffey-dev2026-08-28 17:42:31 -07:00
a23a00dfba
Merge pull request #8 from LINUXexpert-org/docker-cutover
LINUXexpert.org2026-08-28 17:34:48 -07:00
ad7c2d5135
Cut over a container, or refuse to for a reason
jcoffey-dev2026-08-28 17:30:33 -07:00
d3d596b3c2
Merge pull request #7 from LINUXexpert-org/docker-stage-image
LINUXexpert.org2026-08-28 17:23:41 -07:00
0a6b3ad173
Stage a container image the way a binary is staged
jcoffey-dev2026-08-28 17:20:53 -07:00
f34cd95454
Merge pull request #6 from LINUXexpert-org/docker-container-launcher
LINUXexpert.org2026-08-28 17:16:56 -07:00
0698235d4c
Run the recovery cycle in a container
jcoffey-dev2026-08-28 17:13:20 -07:00
5871c5a6b2
Merge pull request #5 from LINUXexpert-org/docker-recovery-launcher-seam
LINUXexpert.org2026-08-28 17:04:47 -07:00
5a7a126960
Make how the target version is started a seam
jcoffey-dev2026-08-28 17:02:48 -07:00
de2dbfbdcd
Merge pull request #4 from LINUXexpert-org/docker-preflight-facts
LINUXexpert.org2026-08-28 16:59:39 -07:00
6e7a05e478
Tell a container operator what stands in the way
jcoffey-dev2026-08-28 16:50:09 -07:00
bb257892e7
Merge pull request #2 from LINUXexpert-org/docker-refuse-before-stopping
LINUXexpert.org2026-08-28 16:36:01 -07:00
edd8279743
Refuse a Docker deployment before stopping anything
jcoffey-dev2026-08-28 16:33:58 -07:00
80a76fbb4a
Lead with the production result and the two preconditions
jcoffey-dev2026-08-24 17:18:33 -07:00
7ec1e70109
Say up front what an operator has to fix before migrating
jcoffey-dev2026-08-24 17:17:04 -07:00
3342662b33
Record that this migrated a production server, and what it took
jcoffey-dev2026-08-24 17:15:18 -07:00
019696bce7
Do not call it data loss when the instance would not show us the accounts
jcoffey-dev2026-08-24 16:02:31 -07:00
ce0e237051
Refuse a fallback-admin at preflight, not after the migration finishes
jcoffey-dev2026-08-24 15:51:25 -07:00
0332f40b25
Add tenants: show who owns what before deciding how to unblock a migration
jcoffey-dev2026-08-24 15:33:57 -07:00
b786e89b42
Take the target version from the binary when there is no route out
jcoffey-dev2026-08-24 15:27:20 -07:00
0739866c14
Let a host with no internet supply the migration script itself
jcoffey-dev2026-08-24 15:12:35 -07:00
3adaee3bc6
Stop a clean migration reporting domains it never lost
jcoffey-dev2026-08-24 13:26:15 -07:00
28128633ef
Check the migration actually kept everything, and let report say so
jcoffey-dev2026-08-24 12:27:36 -07:00
558af1005f
Stop the docs saying the migration does not work
jcoffey-dev2026-08-24 12:19:26 -07:00
e955a41d58
Fix the domain/tenant mismatch that failed the second live migration
jcoffey-dev2026-08-24 00:27:26 -07:00
c29140b6b3
Refuse multi-tenant installs in preflight, not after the service is stopped
jcoffey-dev2026-08-23 23:48:44 -07:00
9faa21f4f1
Fix the three defects that cost a production restore
jcoffey-dev2026-08-23 23:20:47 -07:00
5a4c175042
Implement run: the migration pipeline, end to end
jcoffey-dev2026-08-23 22:49:21 -07:00
479e6d563e
README: require a named admin account, and say why
jcoffey-dev2026-08-23 22:35:05 -07:00
2ca9522f9a
Fix two defects a production-clone dress rehearsal exposed
jcoffey-dev2026-08-23 22:32:17 -07:00
0d83283caa
Classify the unmigrated settings instead of just counting them
jcoffey-dev2026-08-23 22:07:29 -07:00
a69f0bbff1
Fix two preflight defects a live production rehearsal found
jcoffey-dev2026-08-23 21:58:53 -07:00
1684c88877
Resolve v0.16 domain ids to names before comparing directories
jcoffey-dev2026-08-23 21:45:55 -07:00
28c0fa57cb
Restore administrator roles that migrate_v016.py drops
jcoffey-dev2026-08-23 21:42:40 -07:00
3e155fa42c
Fix three defects a full VM migration exposed
jcoffey-dev2026-08-23 21:32:30 -07:00
3bd694114f
Generate a v0.16 apply plan for the listeners migrate_v016.py leaves behind
jcoffey-dev2026-08-23 21:12:45 -07:00
a0f846a31b
Replace the sandbox dry run with a read-only rehearsal
jcoffey-dev2026-08-23 20:50:40 -07:00
b88724632c
Capture and surface the settings migrate_v016.py does NOT migrate
jcoffey-dev2026-08-23 20:00:23 -07:00
680e554f23
Capture and report the supervised Stalwart process's output
jcoffey-dev2026-08-23 19:26:47 -07:00
4568f9abbf
Capture the pre-migration snapshot from 0.15.x, and stop claiming counts match when none were compared
jcoffey-dev2026-08-23 18:51:19 -07:00