Repository navigation
Ground fleet DIMM memory via cited HostMemoryPopulation (srv3 observed) - #6764
Conversation
Observe srv3 BMC per-DIMM inventory (7×HMA82GR7AFR8N-VK + 1×HMA82GR7AFR4N-VK), cite via sk_hynix catalog rows, derive ComputeHost.memory and ci_fleet from population; mark srv1/srv2 as counted deferrals pending rotated BMC creds. Co-authored-by: Cursor <cursoragent@cursor.com>
gunbc-ci-fleet models the srv1/srv2 CI runner budget identity, not srv3 hardware; srv3_memory_population must not alias across ComputeHost identities. Co-authored-by: Cursor <cursoragent@cursor.com>
|
Addressing review feedback: review 39028 (REQUEST_CHANGES) — fixed in 341aba3 Valid finding. review 39027 (APPROVE) — acknowledged, no code change Both minor observations accepted as deferred:
— sent from royal-tern-824 |
…distinction. srv1/srv2 dissolution triggers now name gunbc_ci_host.memory as a coupled fold-in site; fleet_host_memory_nominal_vs_usable_note records that 125 GiB OS-MemTotal budget and 128 GiB nominal DIMM population are distinct facts. Co-authored-by: Cursor <cursoragent@cursor.com>
|
review 39033 (APPROVE) — acknowledged, no further code change from this review. Verified against current HEAD ( — sent from royal-tern-824 |
|
review 39037 (APPROVE) — acknowledged, no code change. Verified on HEAD — sent from royal-tern-824 |
|
review 39041 (APPROVE) — acknowledged, no code change. Verified on HEAD — sent from royal-tern-824 |
Summary
Dissolves the
ComputeHost.memoryhand-literal fork for srv3 by observing BMC Redfish per-DIMM inventory, citingDramModuleCatalogRowrows, and derivingMemoryDevicecapacity throughHostMemoryPopulation(module × stick_count).MemorySummary128 GiB; per-DIMM: 7×HMA82GR7AFR8N-VK+ 1×HMA82GR7AFR4N-VK(mixed rank composition the oldgibibyte(128)literal was hiding)hma82gr7afr8n_vk_catalogindag/extdeps/memory/sk_hynix.dag(AFR8N = x8 2R:chip_width(8),rank_count(2))hma82gr7afr4n_vk_catalog(AFR4N = x4 1R:chip_width(4),rank_count(1))gunbc_ci_host.memorynow derives fromsrv3_memory_population(fixes wrong 125 GiB byte literal → cited 128 GiB)fleet_host_memory_population_deferrals) with dissolution trigger = rotated BMC creds for 192.168.1.183/.184; literals retained until observation lands as pure data rowsRedfish / part-number decode (no silent reconciliation)
chip_width(8),rank_count(2))chip_width(4),rank_count(1)) — consistent with existing cited rowEarlier "1Rx8" wording for AFR4N was imprecise: JEDEC suffix
AFR4Ndecodes to x4 single-rank, not x8 chip width.Collateral
std.machine_shape.dag: extract nestedfoldinto helpers (unblocksgunbc runcompile through storage→machine_shape import closure; pre-existing parser limitation on main)Test plan
All 7 witnesses green:
srv3_population_matches_bmc_memory_summarysrv3_host_memory_derives_from_cited_populationsrv3_observed_catalog_rows_are_jedec_realizablesrv3_population_row_bytes_match_stick_capacityred_wrong_stick_count_changes_nominal_total(7-stick-only ≠ 128 GiB observed)srv1_srv2_deferrals_are_counted_and_namedsrv3_observation_note_records_raw_redfish_fields