FACTUAL ACTIVITY RECORD · 実際の作業をもとにした活動記録
常駐同期serviceの運用を安全に揃える
環境に合う設定生成と、復元可能なinstall・停止・即時実行を一つの手順にする
対象期間: —
目的
常駐同期serviceの設定には固定された実行pathが残り、環境差や再install時の競合で運用を壊す可能性があった。状態確認、即時実行、削除までを同じ安全境界で扱う必要があった。
実装
Install時に現在のNodeとprojectのpathを解決して設定を生成し、形式検証に成功してから登録するようにした。失敗時は以前の設定を復元し、削除時は停止完了を短時間待って競合を避け、設定ファイルを復元可能な場所へ移す。
Install、uninstall、status、run-nowの操作を揃えた。即時実行は既存serviceを再起動する方式とし、常駐processと別の同期処理を二重に起動しない設計にした。
一次差分のinstall scriptから、既存serviceの停止確認後に新設定を読み込み、失敗時にrollbackへ渡す中心部分を示す。error表示を短縮した公開説明では、制御順序は維持した。
図を描画しています…
確認したこと
確認結果
即時実行でprocessが切り替わり、同期がその場で開始されることを確認した。
Uninstall後はserviceが未登録となり、設定ファイルが復元可能な形で退避された。再install後はserviceが稼働し、継続同期も確認できた。
Scriptの構文、生成設定の形式、同期機能のtestを通し、cutoff時点で統一した運用手順が反映済みだった。
完了とした根拠
Installから状態確認、即時実行、復元可能なuninstall、再installまでを実環境で往復し、同期が継続することを確認して完了とした。