MySQL 9.7.4-CE-ubuntu24.04-r4 build trail
How ReadyStack built readystack/mysql:9.7.4-CE-ubuntu24.04-r4 and its build kit, copied record by record: why the release exists, every chain, drive and stage it went through, the model work, the review rounds, the defects, the checks that verified it and when it was published. Each line names the record it comes from in brackets; a record that does not exist for this release says so.
This trail
As JSON- Image
readystack/mysql:9.7.4-CE-ubuntu24.04-r4 - Index digestsha256:88d405398740090db849f2526e2af059daa4971b069c6bd33aac7dd081c4251c
- linux/amd64 digestsha256:9a2c5adf1c8995e997e4ed346254358c940ea3e8b79d14a746a81a5deb4edeba
- Archive
ReadyStack-mysql-9.7.4-CE-ubuntu24.04-r4.tar.gz - Archive SHA-256 now60f91e303d5e1294990ff6254b7f40581f4ee09c66421293b301fb5a3c8d4e4b
- Pins record
docs/PINS.md,docs/provenance/PINS.jsonin the archive (since generated) - Generated2026-11-10T00:44:02Z by KitForge release/build_trail.py
- Sections9 sections, 8 fully recorded; 1 item not recorded
Signed with the release key The trail's signature is a Sigstore bundle beside it. Check it is ours before you rely on it:
cosign verify-blob --key https://readystack.dev/keys/cosign.pub \ --bundle ReadyStack-mysql-9.7.4-CE-ubuntu24.04-r4.trail.json.sigstore ReadyStack-mysql-9.7.4-CE-ubuntu24.04-r4.trail.json
IdentityWhy this release existsThe path through the harnessModel work per stageReviewDefectsVerificationPublicationPackages and CPU level
Identity
Fully recorded- ProductMySQL (mysql) [MANIFEST.json]
- Release tag9.7.4-CE-ubuntu24.04-r4 [MANIFEST.json]
- Imagereadystack/mysql:9.7.4-CE-ubuntu24.04-r4 [MANIFEST.json]
- Image index digestsha256:88d405398740090db849f2526e2af059daa4971b069c6bd33aac7dd081c4251c [docs/provenance/LOCKED_DIGEST.txt]
- linux/amd64 image digestsha256:9a2c5adf1c8995e997e4ed346254358c940ea3e8b79d14a746a81a5deb4edeba [ReadyStack-mysql-9.7.4-CE-ubuntu24.04-r4.rebuild.json, subject.image_manifest_digest]
- ArchiveReadyStack-mysql-9.7.4-CE-ubuntu24.04-r4.tar.gz (bytes 1477246113) [MANIFEST.json]
- Archive sha256 at publish60f91e303d5e1294990ff6254b7f40581f4ee09c66421293b301fb5a3c8d4e4b [MANIFEST.json, tarball_sha256]
- Archive records agreeyes [MANIFEST.json, PUBLISH_MANIFEST.json and .cutover.json name the same sha256]
- Repack historynone: the archive is as first published [MANIFEST.json, repack_history]
- Upstream repositoryhttps://github.com/mysql/mysql-server [docs/provenance/SOURCE_TREE_HASH.json]
- Upstream refmysql-9.7.4 [docs/provenance/SOURCE_TREE_HASH.json]
- Upstream commit780b506e8296a61f2a7067bf2087d32c78e0bb76 [docs/provenance/SOURCE_TREE_HASH.json]
- Source tree hash02f5225b63b5b77b31042a137b38d1f4c7f72df8625acf796f051157bdfdc557 (files 59201) [docs/provenance/SOURCE_TREE_HASH.json, tree_listing_sha256 (sha256 of the sorted file listing)]
- Kit tree hashsha256:c5fc0cfd5d3eeb3a306cb6943541e17dbb39008c5f932f3ef6f1a864703c768d [ReadyStack-mysql-9.7.4-CE-ubuntu24.04-r4.rebuild.json, inputs.tree_hash]
- SOURCE_DATE_EPOCH1792523961 (utc 2026-10-20T19:19:21Z) [ReadyStack-mysql-9.7.4-CE-ubuntu24.04-r4.rebuild.json, inputs.source_date_epoch]
- Base images
- ref golang:1.27.3-bookworm@sha256:972b4110ba0f47539a975c31e52c64765e1ff19f2d74469ae4a595c6676e80a5 · platform digest sha256:fea12ba16096adec0f699ce1c4da2154d320450e56c1f63671f95d2a3551c77b
- ref ubuntu:24.04@sha256:fe81560990fae86dc4743202b2cb4d3df98d0bcf949173cecef15ce1127ef852 · platform digest sha256:78d4744ead1f5b19b04d0df558ab182a5300903900755e515b2ca4d10eb2044d
- BuildKitmoby/buildkit:v0.31.2 (image digest sha256:e0e67ea9c4bb07bdef683e29f70f3b623d1eb9c82274a9ec04e6bb0511449fb0) [ReadyStack-mysql-9.7.4-CE-ubuntu24.04-r4.rebuild.json, engine]
- Engine commit(s)
- commit 9e1e08daa6fd77ad7901229048721017ec2e4d84 · dirty yes · first drive 3984
- commit d5e78446f06025d790702ad43076afd5663bfdf4 · dirty yes · first drive 4001
- commit 01f9fd638561d21081d4cacf3e60cf6477b01b00 · dirty yes · first drive 4020
- commit d205348796ed23de3b97fd9443d97cae93ec451e · dirty yes · first drive 4030
- commit 9b46fb2966cf7f115ec4c331ca41468be77aac3c · dirty yes · first drive 4042
- commit d28155d8ca5cbee1adc82a2bd6715600f48c577b · dirty yes · first drive 4064
- commit af2b965a4592cf93f865060c2ed1124a061bab44 · dirty yes · first drive 4120
- commit 74325e6b7be1da29339978fad8f76790b4961751 · dirty yes · first drive 4129
- commit 46b5af2067e0dce3119516953acc221a4a6124d6 · dirty yes · first drive 4142
- commit 7af80cbe7cac0e3a62e3472ca4872acfe1fb009d · dirty yes · first drive 4143
Why this release exists
Fully recorded- Chain919 (created 2026-11-09T08:45:06Z · trigger customer_request · upstream version 9.7.4) [chains, chains #919]
- Requestbuild request #555 (rebuild) (requested at 2026-11-08T05:00:39Z · requested by kitforge-agent · version 9.7.4) [build_requests, build_requests #555]
- Reasonrevision 9.7.4-CE-ubuntu24.04-r4: same upstream version rebuilt on the chiselled runtime (slim base, #206) [build_requests, build_requests #555 request_reason]
- Supersedesreadystack/mysql:9.7.4-CE-ubuntu24.04-r3 (chain 816) [chains, chains #816]
The path through the harness
Fully recorded1 chain · 10 drives · 18 stages · 4 rewinds
Chain 919 release · ready_to_ship
Created 2026-11-09T08:45:06Z, upstream 9.7.4, build request 555 [chains, chains #919]
| Drive | Started | Minutes | Build host | How it stopped |
|---|---|---|---|---|
| 3984 | 2026-11-09T08:45:56Z | 122.8 | build host 1 withhold-publish | stage_failed at package_archive; first failed check exists:checksums; 18 ticks [drive_runs, drive_runs #3984] |
| 4001 | 2026-11-09T11:05:17Z | 36.8 | build host 1 withhold-publish | ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #4001] |
| 4020 | 2026-11-09T13:15:00Z | 12.2 | build host 1 withhold-publish | ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #4020] |
| 4030 | 2026-11-09T14:01:22Z | 3.5 | build host 1 withhold-publish | stage_failed at package_archive; first failed check g8; 1 tick [drive_runs, drive_runs #4030] |
| 4042 | 2026-11-09T14:52:58Z | 1.9 | build host 1 withhold-publish | stage_failed at package_archive; first failed check g8; 1 tick [drive_runs, drive_runs #4042] |
| 4064 | 2026-11-09T16:02:46Z | 1 | build host 1 withhold-publish | stage_failed at package_archive; first failed check g8; 1 tick [drive_runs, drive_runs #4064] |
| 4120 | 2026-11-09T22:22:13Z | 2.4 | build host 1 withhold-publish | stage_failed at package_archive; first failed check g8; 1 tick [drive_runs, drive_runs #4120] |
| 4129 | 2026-11-09T23:05:43Z | 9.2 | build host 1 withhold-publish | ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #4129] |
| 4142 | 2026-11-09T23:51:52Z | 8.7 | build host 1 withhold-publish | ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #4142] |
| 4143 | 2026-11-10T00:33:20Z | — | build host 1 publish-held | not recorded [drive_runs, drive_runs #4143] |
Stages, in order
| Stage | First start | Passed | Attempts | Gate checks passed | Artifacts (SHA-256) |
|---|---|---|---|---|---|
intake |
2026-11-09T08:46:07Z | 2026-11-09T08:46:08Z | 1 | 4
|
order_json 6ef93adb6bb9… |
acquire |
2026-11-09T08:46:44Z | 2026-11-09T08:46:50Z | 1 | 12
|
source_tree 774a68939d0d…license_file 89bc1cf378aa…custody_inputs 717ab3fe3f2f…source_tree_hash 02a717d4fa6d…source_file_manifest b7e630ea7edd… |
plan |
2026-11-09T08:47:23Z | 2026-11-09T08:47:24Z | 1 | 10
|
recon_report 84b4608fcabb…input_pin_plan 09f8a42e29c0…toolchain_lock bdf2cfa124dc… |
assemble_kit |
2026-11-09T09:17:31Z | 2026-11-09T09:17:32Z | 1 | 27
|
dockerfile 03d08d4f4480…build_recipe 24fc25f917f0…system_pinning aa8db05a9a8a…build_offline_sh 6633aa31b6b4…generate_sbom_sh ce0f1e6f1e70…first_boot_health ea2d57849735…verify_offline_sh 3e8184ea230c…base_image_digests 478219ad01e9…dockerfile_offline 03d08d4f4480…first_build_digest cdb3aaf784f0… |
remediate |
2026-11-09T09:18:15Z | 2026-11-09T09:18:16Z | 1 | 8
|
vendored_apt e3b0c44298fc…remediation_log 0c36630a9bbe…security_report 37436c934620… |
build_kit |
2026-11-09T10:10:49Z | 2026-11-09T10:10:50Z | 1 | 9
|
cosign_stamp 16b67d0e7b84…locked_digest d9ad65a6485a…freeze_manifest c9fe312047a2…offline_rebuild_transcript ecb52c59be73… |
verdict |
2026-11-09T10:11:42Z | 2026-11-09T10:11:43Z | 1 | 8
|
scout_verdict e0d951cd4d1b… |
publish_image |
2026-11-09T10:12:20Z | 2026-11-09T10:12:21Z | 1 | 7
|
hub_readme b357eede2697…promotion_record f625e32b75c7… |
boot_instance |
2026-11-09T10:12:38Z | 2026-11-09T10:12:42Z | 2 | 3
|
instance_handle 8af63b00e0eb… |
sbom |
2026-11-09T10:12:59Z | 2026-11-09T10:13:00Z | 1 | 5
|
sbom_md 6c32dbdf80af…sbom_json fd756d324084… |
schema_discovery |
2026-11-09T10:13:02Z | 2026-11-09T10:13:03Z | 1 | 7
|
schema_hash ace2d359e979…dependency_tree ebc40a637843…table_classification d6a40cfce23a… |
admin_handbook |
2026-11-09T10:23:25Z | 2026-11-09T10:23:26Z | 1 | 7
|
api_map aef45610634e…admin_handbook c9d9e1b7533c… |
db_handbook |
2026-11-09T10:26:46Z | 2026-11-09T10:26:47Z | 1 | 8
|
db_handbook 8a41ac9a902a…seed_isolation c131b893948e… |
seed_data |
2026-11-09T10:26:54Z | 2026-11-09T10:26:54Z | 1 | 6
|
seed_data_sql b033ce872dcf…seed_cases_json 112b45bc40f9… |
seed_validate |
2026-11-09T10:26:57Z | 2026-11-09T10:26:58Z | 1 | 3
|
seed_data_contract 50dec167cd3e… |
usecase_validate |
2026-11-09T10:27:21Z | 2026-11-09T10:27:22Z | 1 | 10
|
failed_tests b2247b16f5f7…passed_tests 34154cfd1c7d…test_results 57e9440835a9…usecase_contract c9d644f8c12c… |
finalize_docs |
2026-11-09T10:40:47Z | 2026-11-09T10:40:48Z | 1 | 9
|
defects_json a0bd004bb089…release_notes b58934e6f51e…api_integration_guide b682bbb700f6… |
package_archive invalidated 2026-11-10T00:32:57Z |
2026-11-09T10:48:43Z | 2026-11-10T00:00:31Z | 9 | 35 (final gate PASS)
|
sale_tar 310409711151…checksums 0701e5e145d0…verify_md a59465781b31…rebuild_md 0c5bc501f315…manifest_txt 06890d701101…actions_jsonl 0161c32b3041…provenance_md 63e64d6a99de…assetchain_log_md e9eccaec0c0f…assetchain_log_json fb827ea59466… |
[stage_runs]
Rewinds
- 2026-11-09T13:13:37Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #28926] - 2026-11-09T13:51:19Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #29016] - 2026-11-09T23:51:19Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #29992] - 2026-11-10T00:32:57Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #29997]
Model work per stage
Fully recordedRole: writer model. Calls up to 2026-11-10T00:00:31Z.
182 calls over 5 stages
| Stage | Calls | Refused | Errors | Max attempt | Forced commits | Real tokens | Lesson rules shown |
|---|---|---|---|---|---|---|---|
plan | 2 | 0 | 0 | 1 | 0 | 8181 | — |
remediate | 2 | 0 | 0 | 1 | 0 | 11515 | L-A08, L-038, L-036, L-034, L-032 |
admin_handbook | 49 | 12 | 0 | 3 | 3 | 340142 | — |
db_handbook | 19 | 0 | 0 | 1 | 0 | 96189 | — |
finalize_docs | 110 | 49 | 0 | 3 | 18 | 921435 | — |
[micro_step_runs] [lesson_recalls]
Review
Fully recordedRole: review model.
4 rounds, 4 counted, $9.45 recorded cost
| Round | Started | Critical | Major | Minor | Verdict | Cost | Cap in force | Archive reviewed |
|---|---|---|---|---|---|---|---|---|
| 1 | 2026-11-09T11:43:18Z | 6 | 16 | 15 | findings to tests_broken [held_rounds, held_rounds #1615] | $2.91 | 3 rounds, $40.00 | 594f6e04a53b… |
| 2 | 2026-11-09T13:27:40Z | 1 | 2 | 14 | findings to repackage [held_rounds, held_rounds #1621] | $2.12 | 3 rounds, $40.00 | 76aa844ed8e8… |
| 3 | 2026-11-09T23:15:23Z | 0 | 1 | 14 | findings to repackage [held_rounds, held_rounds #1684] | $2.42 | 3 rounds, $40.00 | 98cc0604b071… |
| 4 | 2026-11-10T00:00:59Z | 0 | 0 | 18 | clean to publish [held_rounds, held_rounds #1685] | $2.00 | 3 rounds, $40.00 | 310409711151… |
Defects
Fully recorded- Ledger entries86 [defects, defects where product_slug=mysql and this tag or chain]
- Disclosed in the archive86 [docs/defects/defects.json, entries]
86 ledger entries: by severity medium 1, critical 7, high 19, low 59; by status open 2, fixed-before-release 84.
| Defect | Severity | Status | Found by | Fixed in |
|---|---|---|---|---|
RSD-mysql-c8ee10c240The seed-data record says the product has no SQL database ('config/CRD-native product') [defects, defects #204804] | medium | open | engine review | — |
RSD-mysql-f6549480d7Admin handbook: The Volume Snapshots procedure runs a statement that does not exist in MySQL 9.7.4 (FLUSH LOCAL DATA INTO OUTFILE); the following text claims it "creates a marker file that indicates a safe point",… [defects, defects #206967] | critical | fixed-before-release | held review (review model) | — |
RSD-mysql-b31b27f422Admin handbook: Lost-password reset: the sentence tells the customer to write each backslash as FOUR backslashes (`\\\\`), which stores a different password (two backslashes) than the one intended; contradicts the… [defects, defects #206968] | critical | fixed-before-release | held review (review model) | — |
RSD-mysql-572538bec7Admin handbook: Forgotten root password steps print the password example with four backslashes per separator; the stored password is not C:\new\pass. [defects, defects #206969] | critical | fixed-before-release | held review (review model) | — |
RSD-mysql-1dc67116bcAPI guide: ALTER USER example (lines 1016-1017) uses four backslashes per separator and does not store the stated password C:\new\pass. [defects, defects #206970] | critical | fixed-before-release | held review (review model) | — |
RSD-mysql-84ff465160API guide: Says the correct two-backslash literal "becomes a different password" and that four backslashes "store it correctly": inverted. [defects, defects #206971] | critical | fixed-before-release | held review (review model) | — |
RSD-mysql-fa83ebda7eAPI guide: Account Recovery example stores a different password than the one stated. [defects, defects #206972] | critical | fixed-before-release | held review (review model) | — |
RSD-mysql-5e544f011bAdmin handbook: Replay command pipes mysqlbinlog output into a mysql client on the HOST (no docker exec) instead of into the container; it fails or replays into the wrong server. [defects, defects #206973] | high | fixed-before-release | held review (review model) | — |
RSD-mysql-757a20a1cfAdmin handbook: Second replay command also pipes into a host `mysql -uroot`; the grep filter is unnecessary (see next finding). [defects, defects #206974] | high | fixed-before-release | held review (review model) | — |
RSD-mysql-f2b4db3b14Admin handbook: Unsupported claim that the replay output contains GTID_PURGED statements and fails without filtering. [defects, defects #206975] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-7ae90a4fcfAdmin handbook: First instruction ("do not use --skip-gtids") contradicts the command and rest of the section. [defects, defects #206976] | high | fixed-before-release | held review (review model) | — |
RSD-mysql-128a53e19dAdmin handbook: False statement that the entrypoint runs as root; the image starts as uid 999 and contradicts the same handbook elsewhere. [defects, defects #206977] | high | fixed-before-release | held review (review model) | — |
RSD-mysql-33fcae7caaAdmin handbook: The stop position is described as the Gtid event "immediately before the transaction you want to undo", which a customer reads as the previous transaction's Gtid event; using it drops a good… [defects, defects #206978] | high | fixed-before-release | held review (review model) | — |
RSD-mysql-e6888007fbAdmin handbook: Ambiguous "Gtid event just before it" in the Operating facts (also in the DB handbook line 123). [defects, defects #206979] | high | fixed-before-release | held review (review model) | — |
RSD-mysql-245a8c6f92Admin handbook: Placeholder names the Gtid event "before the unwanted change". [defects, defects #206980] | high | fixed-before-release | held review (review model) | — |
RSD-mysql-2108ff9de1API guide: Same stop-position ambiguity in the API guide (also line 1785 "Note the Pos of the Gtid event just before the unwanted change"). [defects, defects #206981] | high | fixed-before-release | held review (review model) | — |
RSD-mysql-fff892f3d8API guide: Same stop-position ambiguity. [defects, defects #206982] | high | fixed-before-release | held review (review model) | — |
RSD-mysql-52bb5b6f3aAdmin handbook: Build-time and host sizing for THIS release contradict REBUILD.md; a customer on the stated 7.8 GB host is steered to a size REBUILD.md says may fail. [defects, defects #206983] | high | fixed-before-release | held review (review model) | — |
RSD-mysql-3bbf2ed985Admin handbook: After docker load the documented run command pulls/uses the published tag, not the rebuilt image; no tagging step is given. [defects, defects #206984] | high | fixed-before-release | held review (review model) | — |
RSD-mysql-c8abf289a0Database handbook: Non-interactive example as written fails with Access denied. [defects, defects #206985] | high | fixed-before-release | held review (review model) | — |
RSD-mysql-3dceab6361Database handbook: The "already running" example has no -i/-t, so the client cannot read a password and exits with Access denied. [defects, defects #206986] | high | fixed-before-release | held review (review model) | — |
RSD-mysql-305724b7a9API guide: The example command fails as written (no terminal for the -p prompt). [defects, defects #206987] | high | fixed-before-release | held review (review model) | — |
RSD-mysql-34021fa8b8API guide: The quoted command is not valid (no program after the container name) and the explanation of when it works is wrong because the variable is expanded on the host. [defects, defects #206988] | high | fixed-before-release | held review (review model) | — |
RSD-mysql-2b1fab95b9API guide: No warning that init files must be readable by the mysql user; a file with the common mode 600 leaves the new volume unbootable. [defects, defects #206989] | high | fixed-before-release | held review (review model) | — |
RSD-mysql-a2c1ff689cAdmin handbook: Ownership alone does not make a readable file unreadable (also Admin line 640 "owned by any user" vs this line; API 1520 and Admin 1777 repeat the wrong "owned by another user"). [defects, defects #206990] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-228bf25d5dAPI guide: Wrong about ownership and about "silently". [defects, defects #206991] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-8545f71707Database handbook: Contradicts the Operating facts of the same handbook. [defects, defects #206992] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-78df7bf2e6Admin handbook: Tells the customer not to use localhost although the documented host connection is 127.0.0.1 through the published port. [defects, defects #206993] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-201ca5de07Admin handbook: Sentence says the password can be passed to avoid a prompt, the command shown prompts. [defects, defects #206994] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-733e82e4f0Admin handbook: Quotes another release's host figures instead of this release's measured ones (DB_HANDBOOK.md:725 has the same sentence). [defects, defects #206995] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-c510db3059Database handbook: Describes a full Ubuntu base image; this release is FROM scratch. [defects, defects #206996] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-27e8d49c6aDatabase handbook: Bootstrap server does not disable grant checks. [defects, defects #206997] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-11f3bc354bAPI guide: Points to the release notes for a list they do not contain. [defects, defects #206998] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-01babdd397API guide: Says TLS is not enabled by default; TLS is on with a generated self-signed certificate. [defects, defects #206999] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-9c40ccb637API guide: Unsupported claim that TLS is required. [defects, defects #207000] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-d32f79815eAPI guide: Lists all SQL files before all shell scripts; the entrypoint runs them interleaved by file name. [defects, defects #207001] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-eab8b2593eAPI guide: Directs the customer to docker logs for probe activity, which it never contains. [defects, defects #207002] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-bfb7aee51fDocumentation: The manifest prices the kit at 10 USD while the Docker Hub README says the same kit is free for any registered account. [defects, defects #207003] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-97dca6595bAdmin handbook: The second Volume Snapshots procedure copies the data directory of the running container with docker cp and calls the result a full copy; the copy is inconsistent and the restored server crashed… [defects, defects #209127] | critical | fixed-before-release | held review (review model) | — |
RSD-mysql-0fa0dfb3a5Admin handbook: The Binary logs and GTIDs replay command pipes into a mysql client that has no password, so it fails with Access denied; the sentence after it (exits successfully but applies nothing) describes a… [defects, defects #209128] | high | fixed-before-release | held review (review model) | — |
RSD-mysql-1d4cce5715Admin handbook: Says a socket-only root account needs MYSQL_ROOT_PASSWORD followed by later ALTER USER/deletion, when MYSQL_ROOT_HOST=localhost creates no network root at first start; the paragraph contradicts… [defects, defects #209129] | high | fixed-before-release | held review (review model) | — |
RSD-mysql-dd110912d8Admin handbook: Explains the Access denied by a client reading the password from standard input, which it does not do without -p. [defects, defects #209130] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-b88184ea67Admin handbook: States that a file owned by another user is skipped, which is wrong for a world-readable file and contradicts line 646. [defects, defects #209131] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-4bffcb39efAdmin handbook: Says the temporary server exits immediately whenever the conf.d mounts are left out; it does so only for settings the data directory needs. [defects, defects #209132] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-63d47bfe96API guide: Same overgeneral claim as the Admin handbook: the temporary server exits immediately without the original conf.d files. [defects, defects #209133] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-f2bc924eafAdmin handbook: Presents the 16 to 33 second first-start range as measured on the current release; the record measured it on r2. [defects, defects #209134] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-72e6d59f7bDatabase handbook: Tells the customer to omit -it for a non-interactive command and then shows a command with -it and -p. [defects, defects #209135] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-73bed87d73API guide: The documented example of passing server arguments omits the password env file, so on the first start it is refused. [defects, defects #209136] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-395e3f6efeAPI guide: The refused-password list omits changeme, which the entrypoint refuses. [defects, defects #209137] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-7b39b2c162API guide: The refused-password list omits changeme. [defects, defects #209138] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-21bd6a8874API guide: Lists all SQL files before all shell scripts; the entrypoint runs them interleaved by file name. [defects, defects #209139] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-df5d82c15eDocumentation: The manifest still prices the kit at 10 USD ('free_release': false, files.buildkit.price_cents 1000) while the Docker Hub README says it is a free download for any registered account. [defects, defects #209140] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-d5f977056aAPI guide: Names a MySQL Shell `-m` option that no record supports; the documented options are --mysqlx and the mysqlx:// URI. [defects, defects #209141] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-41526cc178Admin handbook: The appendix tells the customer to run commands that read $MYSQL_ROOT_PASSWORD without saying they fail after the documented removal of that variable. [defects, defects #209142] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-b09a75ad05Admin handbook: The Volume Snapshots (stop + docker cp) procedure gives no working restore: the copy made by a non-root host user is owned by that user and the sentence only says ownership must be 'intact'. [defects, defects #227966] | high | fixed-before-release | held review (review model) | — |
RSD-mysql-70157d4acfAdmin handbook: Unsupported claim: no record shows a failed or successful later-release start leaves the volume unmodified or openable by the earlier tag. [defects, defects #227967] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-714fc7ec6aAdmin handbook: The commands are shown in the wrong order: SHOW BINARY LOGS and docker cp come first and the flush last, although the text says to flush before copying; followed top to bottom the active log is… [defects, defects #227968] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-7c41da9309Admin handbook: The shown command has no -i/-t, so bash exits immediately instead of giving the customer a shell. [defects, defects #227969] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-28cc723468Admin handbook: The range is presented as measured on this release; the record measured it on r2 and no r4 timing is in validation/test-results.json. [defects, defects #227970] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-b8235afd9fAdmin handbook: Same as above: a r2 measurement stated as a fact about this release. [defects, defects #227971] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-364d95d498API guide: The r2 range is unattributed here, and likewise at API_INTEGRATION_GUIDE.md:1993 and :2012. [defects, defects #227972] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-d5b849a45fAdmin handbook: The same sentence says MYSQL_ROOT_HOST replaces the % (and the Security note recommends MYSQL_ROOT_HOST=localhost), but the recovery and ALTER USER steps (also in the Troubleshooting, Authentication… [defects, defects #227973] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-4e1001428aAdmin handbook: Run immediately after `docker run -d --rm --name mysql-reset ...`, as the numbered steps read, the exec fails; the recovery procedure (all copies, in the Admin, DB and API documents) has no wait step. [defects, defects #227974] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-5a77f38765Database handbook: The Admin handbook's appendix carries this caveat (ADMIN_HANDBOOK.md:1862) but the Database handbook's appendix, with the same commands, does not; the previous round's finding on this is only half… [defects, defects #227975] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-e3c51ace7dAPI guide: The image does not contain the upstream source. [defects, defects #227976] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-07a530e38cAPI guide: No record supports `mysql://root@localhost:3306` as a connection string; the bundled mysql client does not accept it. [defects, defects #227977] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-87e4755257API guide: Misstates the mechanism: redirecting standard input does not put the prompt into the dump; the Operating facts attribute it to a terminal (-t). [defects, defects #227978] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-9507e5745cAPI guide: mysqld does not read the password from /proc/1/environ; it is the process's environment that holds it. [defects, defects #227979] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-b20b21596bDatabase handbook: Ran `docker run --rm --entrypoint mysql <held image> mysql://root@localhost:3306`: 'ERROR 2002 (HY000): Can't connect to local MySQL server through socket' - the client takes the string as a… [defects, defects #228801] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-dd3d3492b6API guide: Ran `docker run --rm --entrypoint mysql <held image> mysql://root@localhost:3306`: 'ERROR 2002 (HY000): Can't connect to local MySQL server through socket' - the client takes the string as a… [defects, defects #228802] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-5b84b18352API guide: Ran `docker run --rm --entrypoint mysql <held image> mysql://root@localhost:3306`: 'ERROR 2002 (HY000): Can't connect to local MySQL server through socket' - the client takes the string as a… [defects, defects #228803] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-88db56cff2API guide: Ran `docker run --rm --entrypoint mysql <held image> mysql://root@localhost:3306`: 'ERROR 2002 (HY000): Can't connect to local MySQL server through socket' - the client takes the string as a… [defects, defects #228804] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-c9f88073ddAPI guide: Ran `docker run --rm --entrypoint mysql <held image> mysql://root@localhost:3306`: 'ERROR 2002 (HY000): Can't connect to local MySQL server through socket' - the client takes the string as a… [defects, defects #228805] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-66a22a0e61Admin handbook: Round 3 finding about order only half fixed: the section still shows SHOW BINARY LOGS (:1246) and docker cp (:1251) before the FLUSH BINARY LOGS command (:1257), so a reader following the code… [defects, defects #228806] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-5b70b47751Admin handbook: Ran the documented `docker run -d --rm --name mysql-reset ... [defects, defects #228807] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-08f5ab0f4aAPI guide: Ran the documented `docker run -d --rm --name mysql-reset ... [defects, defects #228808] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-90cb521b9dDatabase handbook: Ran the documented `docker run -d --rm --name mysql-reset ... [defects, defects #228809] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-45ec51b0d6Admin handbook: Both ALTER USER statements are shown unconditionally. [defects, defects #228810] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-5c07e317ecAPI guide: Both ALTER USER statements are shown unconditionally. [defects, defects #228811] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-00fc0ce0aaAdmin handbook: The first-start range is now attributed to r2, but the restart figure '6 to 9 seconds' is stated as fact about this release in several places; no r4 timing is in validation/test-results.json (its 10… [defects, defects #228812] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-b40620ccecAPI guide: The first-start range is now attributed to r2, but the restart figure '6 to 9 seconds' is stated as fact about this release in several places; no r4 timing is in validation/test-results.json (its 10… [defects, defects #228813] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-e793b02177Admin handbook: No record shows an upgrade/re-create run: validation/test-results.json holds only exec-0..exec-11 (version, ping, write/read, login, id, plugins, security, tls) and provenance/RUN_COMMAND_SMOKE.json… [defects, defects #228814] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-80aff127ecDatabase handbook: No record shows an upgrade/re-create run: validation/test-results.json holds only exec-0..exec-11 (version, ping, write/read, login, id, plugins, security, tls) and provenance/RUN_COMMAND_SMOKE.json… [defects, defects #228815] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-1c2a84c670Admin handbook: Stated as fact for upgrades within 9.7.x, but ADMIN_HANDBOOK.md:1350 says no later 9.7.x release has been run against this one; no record covers any upgrade. [defects, defects #228816] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-41c894a20bAPI guide: No connector library appears in validation/test-results.json or any build record; only the mysql client was exercised. [defects, defects #228817] | low | fixed-before-release | held review (review model) | — |
RSD-mysql-8ea4fae70fDocumentation: Unfixed: manifest says free_release false, chain_price_cents 1000 (:20) and files.buildkit.price_cents 1000 (:28) while docker/DOCKERHUB_README.md:15 and :89 say the kit is free with an account. [defects, defects #228818] | low | open | held review (review model) | — |
Verification
1 item not recorded- Reproduced before publishingyes (rebuilt digest sha256:9a2c5adf1c8995e997e4ed346254358c940ea3e8b79d14a746a81a5deb4edeba · published digest sha256:9a2c5adf1c8995e997e4ed346254358c940ea3e8b79d14a746a81a5deb4edeba · digest match yes · builder moby/buildkit:v0.31.2 · build seconds 1558) [docs/provenance/REPRO_VERIFICATION.json, verified]
- Final contract gate (G8)PASS (checks artifact_coverage, assetchain_coverage, cosign, cpu_baseline, offline_rebuild, rebuild_manifest, scan_grade, scout_grade_a, script_copies, tag_base_os, thread_exit, trademark_shipped, vex_shipped) [g8_result.json, result]
- Grade at releaseA (percent 94 · tool docker scout policy 1.26.0 · config docker-default · org vex no · at 2026-11-10T00:33:46Z · failing Docker Scout counts 21 packages with copyleft licences (GPL, LGPL, MPL), all of them operating-system packages (it counts only packages whose licence it can read; the SBOM lists every component).) [SCOUT_EVIDENCE.json, docker_scout_policy]
- Image signatureverified on the index and the linux/amd64 manifest (key fingerprint 04daa92344a52dbc · at 2026-11-10T00:33:31Z) [docs/provenance/IMAGE_EVIDENCE.json, signed]
- Image signature transparency-log entries
- log index 3763074267 · transparency-log entry
- log index 3763074643 · transparency-log entry
- rebuild.json signatureSigstore bundle, release key (key fingerprint 04daa92344a52dbc · log index 3773794163 · transparency-log entry · integrated 2026-11-10T00:41:50Z) [ReadyStack-mysql-9.7.4-CE-ubuntu24.04-r4.rebuild.json.sigstore, verificationMaterial.tlogEntries[0]]
- Signed attestations
- kind provenance · digest sha256:88d405398740090db849f2526e2af059daa4971b069c6bd33aac7dd081c4251c · state attached · log index 3773804609 · transparency-log entry
- kind sbom · digest sha256:88d405398740090db849f2526e2af059daa4971b069c6bd33aac7dd081c4251c · state attached · log index 3773806128 · transparency-log entry
- kind vsa · digest sha256:88d405398740090db849f2526e2af059daa4971b069c6bd33aac7dd081c4251c · state attached · log index 3773807719 · transparency-log entry
- kind provenance · digest sha256:9a2c5adf1c8995e997e4ed346254358c940ea3e8b79d14a746a81a5deb4edeba · state attached · log index 3773810025 · transparency-log entry
- kind sbom · digest sha256:9a2c5adf1c8995e997e4ed346254358c940ea3e8b79d14a746a81a5deb4edeba · state attached · log index 3773812323 · transparency-log entry
- kind vsa · digest sha256:9a2c5adf1c8995e997e4ed346254358c940ea3e8b79d14a746a81a5deb4edeba · state attached · log index 3773814414 · transparency-log entry
- Pins recorddocs/PINS.md and docs/provenance/PINS.json in the archive (https://readystack.dev/products/mysql/recipe) [docs/provenance/PINS.json]
Offline clean-room rebuilds
- 2026-11-09T11:43:27Z on build host 2 (Docker-in-Docker daemon with --network none): bit for bit yes, digest match yes, customer verify yes
rebuilt sha256:9a2c5adf1c8995e997e4ed346254358c940ea3e8b79d14a746a81a5deb4edeba [clean-room rebuild ledger, runs[698]]
- Not recorded: the policy tool's --result-file itself (its per-policy results are copied into SCOUT_EVIDENCE.json and the archive's IMAGE_EVIDENCE.json; the file is not kept)
Publication
Fully recorded 1 pending at generation- Image pushed (internal tag), publish_image passed2026-11-09T10:12:21Z [stage_runs, stage_runs chain 919 stage publish_image]
- Archive manifests written2026-11-10T00:38:08Z [PUBLISH_MANIFEST.json, published_at]
- Pending at generation: the archive cut-over on prodasset, the release tag's promotion and the site event (this trail was generated after G8 and before them; they are appended as a 'publication' event in History)
Packages and CPU level
Fully recorded- x86-64 level the image needsv1 (used v4 · baseline v2 · elf files 305 · probed 2026-11-09T09:44:34Z · source build_kit) [release_images, isa_level_hard]
History
2 events- 2026-11-10T00:44:02Z generated: by KitForge release/build_trail.py · generator commit 7af80cbe7cac0e3a62e3472ca4872acfe1fb009d
- 2026-11-10T00:46:30Z publication: promoted at 2026-11-10T00:44:50Z · promoted digest sha256:88d405398740090db849f2526e2af059daa4971b069c6bd33aac7dd081c4251c · promotion method imagetools_create_retag_by_digest_no_rebuild · site event 442 · checklist status complete · checklist at 2026-11-10T00:46:30Z · record workspace: deliverables/provenance/PROMOTION_RECORD.json, RELEASE_CHECKLIST.json
Records
25 records| Record | Where it is | Rows |
|---|---|---|
docs/defects/defects.json | inside the archive (ReadyStack-mysql-9.7.4-CE-ubuntu24.04-r4.tar.gz) | — |
docs/provenance/IMAGE_EVIDENCE.json | inside the archive (ReadyStack-mysql-9.7.4-CE-ubuntu24.04-r4.tar.gz) | — |
docs/provenance/LOCKED_DIGEST.txt | inside the archive (ReadyStack-mysql-9.7.4-CE-ubuntu24.04-r4.tar.gz) | — |
docs/provenance/PINS.json | inside the archive (ReadyStack-mysql-9.7.4-CE-ubuntu24.04-r4.tar.gz) | — |
docs/provenance/REPRO_VERIFICATION.json | inside the archive (ReadyStack-mysql-9.7.4-CE-ubuntu24.04-r4.tar.gz) | — |
docs/provenance/SOURCE_TREE_HASH.json | inside the archive (ReadyStack-mysql-9.7.4-CE-ubuntu24.04-r4.tar.gz) | — |
MANIFEST.json | beside the archive (prodasset /data/production/mysql/9.7.4-CE-ubuntu24.04-r4/), as staged for publishing | — |
PUBLISH_MANIFEST.json | beside the archive (prodasset /data/production/mysql/9.7.4-CE-ubuntu24.04-r4/), as staged for publishing | — |
ReadyStack-mysql-9.7.4-CE-ubuntu24.04-r4.rebuild.json | beside the archive (prodasset /data/production/mysql/9.7.4-CE-ubuntu24.04-r4/), as staged for publishing | — |
ReadyStack-mysql-9.7.4-CE-ubuntu24.04-r4.rebuild.json.sigstore | beside the archive (prodasset /data/production/mysql/9.7.4-CE-ubuntu24.04-r4/), as staged for publishing | — |
SCOUT_EVIDENCE.json | beside the archive (prodasset /data/production/mysql/9.7.4-CE-ubuntu24.04-r4/), as staged for publishing | — |
clean-room rebuild ledger | the clean-room rebuild ledger (runstate/audit-2026-09/bit4bit.json, not published) | — |
build_requests | sadb, ReadyStack's engine database (not published) | 555 |
chains | sadb, ReadyStack's engine database (not published) | 919 |
defects | sadb, ReadyStack's engine database (not published) | mysql 9.7.4-CE-ubuntu24.04-r4 |
drive_runs | sadb, ReadyStack's engine database (not published) | chain 919 |
held_rounds | sadb, ReadyStack's engine database (not published) | chain 919 |
lesson_recalls | sadb, ReadyStack's engine database (not published) | chain 919 |
micro_step_runs | sadb, ReadyStack's engine database (not published) | chain 919 |
release_images | sadb, ReadyStack's engine database (not published) | mysql 9.7.4-CE-ubuntu24.04-r4 |
stage_events | sadb, ReadyStack's engine database (not published) | chain 919 |
stage_runs | sadb, ReadyStack's engine database (not published) | chain 919 |
attestations.json | the chain's workspace on the controller (not published) | — |
deliverables/provenance/PROMOTION_RECORD.json | the chain's workspace on the controller (not published) | — |
g8_result.json | the chain's workspace on the controller (not published) | — |