第8話 時空回帰(Revert)――1秒の大逆転
『――ゴォォォォォォン……ゴォォォォォォン……』
王宮時計塔の鐘の音が、容赦のない刻限を告げる。
式典開始の大鐘まで、あと五分。
王宮の大広場には、アルカディア国王をはじめ、隣国の王族や同盟国の使節団、十万の市民が密集している。
もし地下の霊脈炉が暴走すれば、そのすべてが一瞬で業火に呑まれる。
「総監閣下、お急ぎを! 地下霊脈炉が臨界温度に達すれば、この魔導院ごと吹き飛びます! 直ちに防護結界の退避壕へ!」
抜刀した近衛騎士が、蒼褪めた顔でエレオノーラの手を取ろうとする。
だが――
「手を引け」
エレオノーラ・フォン・シルフィード総監は、近衛の制止を冷然と一言で退けた。
「そ、総監閣下……!? 命に関わります!」
「退かぬと言っている。……見よ、あの男の眼を」
エレオノーラの澄んだ青い瞳が、部屋の中央に立つ下級魔導士――アイザックの背中を捉えていた。
阿鼻叫喚の混乱の中、アイザックの佇まいには微塵の恐怖も動揺もなかった。
ただ静かに、研ぎ澄まされた刃のように、冷徹な理性を輝かせている。
「絶望に呑まれた男が、あのような眼をするはずがない。……余はこの現場に残り、この青年の魔術を見届ける」
「総監閣下、賢明なご判断です」
アイザックは振り返りもせず、手帳を開いたまま穏やかに告げた。
「危機的状況において、現場から逃げ出して事態が好転した例など、古今東西どこにもありませんから」
(前世の障害対応でも、サーバールームから逃げ出したところで何も解決しなかった。現場でコードと向き合う者だけが、システムを救えるんだ)
(さあ……障害対応訓練の時間だ)
アイザックの胸の奥で、かつて幾多の大規模システム障害を鎮火してきた『インシデントコマンダー』としての魂が、静かに熱を帯びる。
本番障害の最中に最もやってはいけないこと。
それは、「焦って手作業で新しい修正コードを書き殴る(ホットフィックス)」ことだ。
パニック状態の人間が書く応急処置コードは、九十九パーセントの確率で別の致命的バグを生み、炎上を火砕流へと悪化させる。
鉄則はただ一つ。
『動いていた直前の安全な状態』へ、迷わずシステムを巻き戻すこと(ロールバック)だ。
「ルミナさん!」
アイザックの鋭く通る声が、室内を支配した。
「は、はいっ!」
「中央霊脈炉へ通じる魔力バイパスを開放。僕の合図とともに魔力圧を三十パーセントで維持してください」
「了解です! バイパス弁、魔力接続スタンバイ!」
「テオくん!」
「はい!」
「若手チームが完成させた補助結界の術式を同期待機。大魔導書の差し戻しが完了した瞬間、並行して霊脈炉へ流し込みます」
「補助結界、全術式同期待機完了です!」
ルミナとテオが、淀みない動作でそれぞれの魔導盤へ魔力を注ぎ込む。
恐怖に震えていたはずの二人の瞳には、アイザックの指示によって明確な意志と規律が宿っていた。
完璧なインシデント対策チームの動き。
エレオノーラが、その手際の良さに思わず目を見張る。
「……下級魔導士どもが、これほど統率の取れた動きを見せるなど……」
「さて、本丸の処理です」
アイザックは黒革の手帳を水平に掲げ、中央台座の『星辰祭・原典儀式大魔導書』へ向けて魔力を収束させた。
「――展開、時空履歴樹」
シュバッ! と空間に無数の光の履歴が樹形図となって展開される。
アイザックの指先が、最上位に浮かぶ不気味な紅蓮の刻印を捉えた。
『刻印番号:c4b901a』
『刻印者:バルカス・グライフェン』
『刻印内容:祝祭極大火炎陣の直接装填(第402節・冷却式破損)』
「害悪コミット 【c4b901a】 を特定。……そして、直前の健全な親リビジョン 【b12e88f】 をターゲットに設定」
それは昨夜、ルミナやテオを中心とする若手魔導士たちが、プルリクエストとコードレビューを幾重にも重ねて完成させていた、瑕疵ゼロの美しい大結界の術式だった。
「壊れた数万行の式を手作業で直す必要などありません。室長の誤った変更を完全に相殺する、逆位相の魔力パッチを自動生成……」
アイザックの手帳の紙面に、光の文字が神速で刻まれる。
『git revert c4b901a --no-edit』。
「――術式発動。【時空差し戻し】!!」
ゴウッッッ!!!!
編纂室の中央から、眩いばかりの純白の魔力光が円柱となって天井を突き抜けた。
台座の漆黒の儀式魔導書の上で蠢いていたドス黒い炎の文字が、逆再生の砂時計のように宙へと吸い上げられ、粒子となって消え失せていく。
そして――白紙に戻った第四百二節へ、若手チームが丹精込めて組み上げた黄金の【絶対冷却循環式】と【天蓋極光大結界】の術式が、寸分の狂いもなく流麗に再刻印された。
直後。
地下の霊脈炉から、ピタリと地鳴りのような魔力振動が消失した。
アイザックの手帳の紙面が、真紅の警告から、鮮やかなエメラルドグリーンへと一変する。
――――――――――――――――
【自動詠唱検定結果:検定合格(BUILD SUCCESSFUL)】
対象:星辰祭・原典儀式大魔導書(リビジョン復旧完了)
検定担当:地下霊脈炉・自立哨戒検定器(CIゴーレム)
│
[ALL TESTS PASSED] 42項目全テスト合格。
[SAFETY CHECK] 霊脈炉安定度:100%
[STATUS] 本番霊脈炉への魔力供給ライン、全開(DEPLOYED)。
――――――――――――――――
「……嘘じゃろ……?」
近衛騎士に両脇を押さえられたまま、床に座り込んでいたバルカスが、呆然と呟いた。
「数万行の極大魔導書の暴走を……羊皮紙を一枚も破かず……本当に一秒で……元通りにしたというのか……!?」
そして――
『――ドォォォォォォォォォォン……!!!!』
正午を告げる、重厚な本鐘が王都の大空に鳴り響いた。
瞬間。
編纂室の窓の外――王都の上空に、奇跡が顕現した。
王宮の中央霊脈炉から噴き上がった光の柱が、天空で大きく傘のように広がり、王都全域をすっぽりと包み込む巨大なドーム状の天蓋を形成したのだ。
それは、ただの防壁ではなかった。
太陽の光を浴びて七色に揺らめく、天上のオーロラ。
ルミナの暴風循環によって優美に波打ち、テオの熱量制御によってダイヤモンドダストのように煌めく、息を呑むほどに美しい光のヴェール。
いかなる外敵の侵入も許さぬ絶対の強度を誇りながら、見上げるすべての者の心を奪う、奇跡の大結界。
『――おおおおおおおおおおおおおっっっっっ!!!!』
遠く式典会場の大広場から、地鳴りのような大歓声が編纂室まで届いた。
国王陛下の歓喜の声、各国の使節団の惜しみないスタンディングオベーション、そして十万の市民が打ち鳴らす割れんばかりの拍手が、王都の青空を揺るがしていた。
「できた……!」
ルミナが窓の外を見上げ、両手で口を覆って涙をこぼした。
「私たちが作った結界が……王都の空に、広がってる……!」
「やった……! やったぞルミナさん!」
テオが叫び、編纂室の魔導士たちが一斉に抱き合って歓声を爆発させた。
死刑の恐怖からの生還。
そして、自分たちの手で国家最大の式典を大成功へと導いた、圧倒的な達成感。
若い魔導士たちの目から、熱い涙が次々と零れ落ちる。
その歓喜の熱狂の中、エレオノーラ総監が、ゆっくりとアイザックの前へと歩み寄ってきた。
近衛騎士たちも、畏敬の念を込めて直立不動で控えている。
「下級魔導士アイザック」
エレオノーラは、その氷の相貌をふっと和らげ、美しい口元に心からの笑みを浮かべた。
「国家の破滅を未然に防ぎ、他国の前で我が国の魔導技術の至高を示してみせた。……見事だ。見事という言葉すら生ぬるい」
エレオノーラは右手を胸に当て、一人の魔導士として、アイザックへ深く一礼を捧げた。
「そなたのその手帳……そしてその特異な魔導体系は、古き因習に囚われたこの魔導院に、真の夜明けをもたらす光だ。我が公爵家の名において、そなたに最大の賛辞と報奨を約束しよう」
「身に余る光栄です、総監閣下」
アイザックは静かに一礼を返した。
「ですが、僕がやったのはただの運用手順の実行です。称賛されるべきは、徹夜で素晴らしい結界の術式を組み上げ、互いに査定し合って完成させたルミナさんやテオくんたち若手魔導士ですよ」
「ふっ……手柄を誇らず、部下を立てるか。器量も申し分ないな」
エレオノーラは満足そうに目を細めた。
そして――
エレオノーラの冷徹な視線が、部屋の隅でがたがたと震えているバルカスへと向けられた。
「さて。王都を滅ぼしかけた大罪人、バルカス・グライフェン。……衛兵、この者を地下牢へ――」
「総監閣下。少々お待ちいただけますでしょうか」
アイザックが静かに遮った。
「ぬ……? アイザック、この老害を庇うつもりか?」
怪訝そうに眉をひそめるエレオノーラ。
アイザックは首を横に振ると、床に崩れ落ち、自らの浅はかさに涙を流して震えているバルカスのもとへ、静かに歩み寄った。
「バルカス室長。……立ち上がってください」
復讐でも断罪でもない。
アイザックの瞳に宿っていたのは、現代のソフトウェアエンジニアリングが最も大切にする、ある哲学の光だった。
◆【今話のITまめ知識:git revertの凄さ――「歴史を消さずに打ち消す」】
第8話のクライマックスで発動した「git revert」。
本番障害でシステムが火を吹いたとき、世界中のSREやエンジニアが最後に頼る絶対の切り札です。
◆1.障害発生時に「手作業で修正」してはいけない!
本番システムでバグが出たとき、パニックになって「急いで直さなきゃ!」と手作業で新しいコードを書き足す行為は非常に危険です。
焦っているエンジニアは視野が狭くなっており、大抵の場合、火に油を注ぐ別のバグを作り込んでしまいます。
◆2.最優先は「直前の安全な状態に戻すこと」
障害対応の鉄則は、原因究明やバグ修正ではなく、「ユーザーが安全に使えていた直前のバージョンにシステムを一刻も早く戻すこと(ロールバック)」です。
動く状態に戻して安全を確保してから、落ち着いて原因を調査すればよいのです。
◆3.「歴史を消さない」から安全
Gitには過去を消し去る 『git reset』 もありますが、本番環境では通常 『git revert』 を使います。
『git revert』 は過去の記録を消すのではなく、「問題のコミットを綺麗に相殺する打ち消しコミット」を新しく作ります。
過去の歴史がすべてそのまま残るため、誰が何を変更して失敗したのかを後から安全に振り返ることができるのです!




