From 45960d3909a4401a80101ca80f3ca8273574c4f5 Mon Sep 17 00:00:00 2001 From: "russell@unturf.com" Date: Tue, 26 May 2026 20:40:24 -0400 Subject: [PATCH] fix: `arborist cold list` filtered out .fts.tar.zst keys _cmd_cold_list only recognized .metadata.tar.zst and .chunks.tar.zst key suffixes; .fts.tar.zst keys hit the else-continue and were invisible. 2026-05-26 producer pushed 4 fts packs and cold list reported 0 of them. Trivial extension: add an `elif key.endswith('.fts.tar.zst')` branch that classifies as kind='fts'. Now cold list shows all 3 kinds. Also unblocks the make cold-hydrate target's metadata-pack discovery filter (`kind=='metadata'`) from accidentally matching mis-classified fts packs. --- arborist/cli.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/arborist/cli.py b/arborist/cli.py index 5041478..485515f 100644 --- a/arborist/cli.py +++ b/arborist/cli.py @@ -3116,13 +3116,16 @@ def _cmd_cold_list(args: argparse.Namespace) -> int: backend = _make_cold_backend() packs = [] for key in backend.list_keys(PACK_PREFIX): - # v3 keys: packs/.metadata.tar.zst or packs/.chunks.tar.zst + # v3 keys: packs/.{metadata,chunks,fts}.tar.zst if key.endswith(".metadata.tar.zst"): kind = "metadata" pack_hash = key[len(PACK_PREFIX):-len(".metadata.tar.zst")] elif key.endswith(".chunks.tar.zst"): kind = "chunks" pack_hash = key[len(PACK_PREFIX):-len(".chunks.tar.zst")] + elif key.endswith(".fts.tar.zst"): + kind = "fts" + pack_hash = key[len(PACK_PREFIX):-len(".fts.tar.zst")] else: continue entry = {