Replies: 2 comments 1 reply
|
Я посмотрел именно текущий код миграции и здесь есть один важный момент. Предложение про write-then-swap, похоже, уже реализовано в текущем А вот проблема со старой версией выглядит вполне определённой. В То есть Мне кажется, здесь лучше вообще не смешивать два разных состояния:
Для второго случая уже есть Например, при наличии хотя бы одной А вот с самим Так что я бы разделил исправление именно так:
Это позволило бы не гадать насчёт SIGABRT и одновременно точно закрыть уже подтверждённый баг с пустым sidebar. |
|
Thanks for the precise code-level review. Empty sidebar — agreed: SIGABRT — unfortunately we have no dump: the crash happened on a manual foreground-terminal launch, and stderr wasn't captured. We'll take your measurement plan (RSS/heap across the artifact → staged → Worker verify stages) as the basis; if we reproduce a large v3-log migration with diagnostics, we'll follow up with numbers. RU: Спасибо за точный разбор по коду. Пустой sidebar — согласны: SIGABRT — дампа, к сожалению, нет: краш случился при ручном запуске в foreground-терминале, stderr не сохранился. Вашу схему замеров (RSS/heap на этапах artifact → staged → Worker verify) берём за основу; если воспроизведём миграцию большого v3-журнала с диагностикой — дополним цифрами. |
Uh oh!
There was an error while loading. Please reload this page.
RU: [Баг] DSH 0.2.0-rc.2 падает (SIGABRT, exit 134) при миграции формата сессий v3→v4 — а старые закреплённые версии больше не читают хранилище
Environment
@deepseek-ai/dsh0.2.0-rc.2(crashing);0.1.5-rc.3(older pinned, cannot read the new format)dsh-session-format-v3-to-v4)Summary
npx @deepseek-ai/dsh web(resolved to0.2.0-rc.2) crashed with exit code 134 (128+6, SIGABRT) during/after migrating session journals from thev3to thev4format. About 157session.v4.jsonl.zstdfiles were written to the store before the crash.Two compounding problems:
0.1.5-rc.3does not ship thedsh-session-format-v3-to-v4package, so it cannot read the migratedv4journals. After a restart with the older pinned version, the web UI showed an empty sidebar (no workspaces, no sessions) — no explicit "this store was migrated to v4, upgrade required" error.No session data was lost (all sessions reappeared after re-pinning to
0.2.0-rc.2), but the crash combined with the format incompatibility forced a full machine reboot and a manual version re-pin.Steps to reproduce
0.2.0-rc.2against a store that still containsv3session journals.v4(session.v4.jsonl.zstd).0.1.5-rc.3: the sidebar is empty because0.1.5-rc.3lacks thev3-to-v4migrator and cannot readv4journals.Expected vs Actual behavior
v4files left on diskImpact
Suggested fix
v4journals it cannot read, fail loudly ("store migrated to v4, upgrade required") instead of rendering an empty sidebar.[Баг] DSH 0.2.0-rc.2 падает (SIGABRT, exit 134) при миграции формата сессий v3→v4 — а старые закреплённые версии больше не читают хранилище
EN: [Bug] DSH 0.2.0-rc.2 crashes (SIGABRT, exit 134) during session format v3→v4 migration — and older pinned versions can no longer read the store
Окружение
@deepseek-ai/dsh0.2.0-rc.2(падает);0.1.5-rc.3(старая закреплённая, не читает новый формат)dsh-session-format-v3-to-v4)Краткое описание
npx @deepseek-ai/dsh web(резолвится в0.2.0-rc.2) аварийно завершился с кодом 134 (128+6, SIGABRT) во время/после миграции журналов сессий из форматаv3вv4. До падения на диск было записано ~157 файловsession.v4.jsonl.zstd.Две усугубляющие проблемы:
0.1.5-rc.3не содержит пакетdsh-session-format-v3-to-v4, поэтому не читает мигрированные журналыv4. После рестарта со старой закреплённой версией веб-интерфейс показал пустой сайдбар (ни воркспейсов, ни сессий) — без явной ошибки «хранилище мигрировано в v4, требуется обновление».Данные сессий не потеряны (все сессии вернулись после пере-закрепления на
0.2.0-rc.2), но краш в связке с несовместимостью формата вынудил полную перезагрузку машины и ручное пере-закрепление версии.Шаги воспроизведения
0.2.0-rc.2на хранилище, где ещё лежат журналы сессийv3.v4(session.v4.jsonl.zstd).0.1.5-rc.3: сайдбар пуст, т.к.0.1.5-rc.3не имеет мигратораv3-to-v4и не читает журналыv4.Ожидаемое vs фактическое поведение
v4Влияние
Предложение по исправлению
v4, которые не умеет читать, — громко падать с «хранилище мигрировано в v4, требуется обновление», а не рисовать пустой сайдбар.All reactions