アプリケーションサーバーの再起動後、コンポーネントおよび Apex テストクラスの進行状況を示すサークル (円グラフ) が、最初から開始されているように見えることがあります。ユーザーは [リリース状況] 画面でこの動作を確認できます。
Salesforce は、マルチテナントインフラストラクチャ (複数の顧客が同じアプリケーションサーバーを共有し、データは分離され安全に保たれるシステム) 上で動作しています。Salesforce は定期的に、組織をホストしているアプリケーションサーバーインスタンスの再初期化イベントである、計画的または計画外のアプリケーションサーバーの再起動を実行します。これらの再起動は、以下の場合に発生する可能性があります。
Salesforce リリースのデプロイ (メジャー、マイナー、またはパッチアップデート)
定期的なサーバーメンテナンス期間
予期しないインフラストラクチャイベント
Salesforce 管理者が、150 個のメタデータコンポーネントと 100 個の Apex テストクラスを含む変更セットのデプロイを本番組織に対して開始しました。80 個のコンポーネントのデプロイが成功し、40 個の Apex テストクラスが合格した時点で、Salesforce の定期的なパッチリリースによってトリガーされたアプリケーションサーバーの再起動が発生しました。管理者が [リリース状況] ページを確認すると、コンポーネントのカウンターが「0 / 150」にリセットされていることに気付きました。デプロイが失敗したのではないかと懸念し、管理者は Salesforce サポートに問い合わせました。サポートは、これが期待通りの動作であることを確認しました。すべての変更が一貫して適用されることを確実にするために、コンポーネントのデプロイは最初から再開されますが、Apex テストクラスの実行は 41 番目のテストクラスから継続されます。デプロイは、データの損失やエラーが発生することなく正常に完了しました。
管理者による対応は必要ありません。上述の動作は、Salesforce の設計通りの仕様です。
デプロイの途中でアプリケーションサーバーの再起動が発生すると、Salesforce はデプロイキューの最初からすべてのメタデータコンポーネントを自動的に再処理します。これは意図的なものであり、すべてのコンポーネントが正しい順序で完全かつ正確に適用されることを確実にし、デプロイの整合性を維持するためです。進行状況カウンターのリセットは、以前にデプロイされたコンポーネントが失われたことや、再送信が必要であることを意味するものではありません。
コンポーネントのデプロイとは異なり、Apex テストクラスの実行状態はアプリケーションサーバーの再起動をまたいで保持されます。Salesforce はテスト実行の進行状況を独立して保存しているため、完了したテストクラスの結果は保持され、最後に正常に完了したテストから実行が再開されます。これにより、冗長な処理が削減され、デプロイ全体の時間が短縮されます。
アクションは不要ですが、管理者は [設定] > [リリース状況] ページを監視して、以下を確認することをお勧めします。
コンポーネントのデプロイの進行状況がリセット後に継続され、最終的に 100% 完了に達すること。
Apex テストクラスの実行が、一時停止した箇所から継続して進行すること。
デプロイ全体または検証ステータスが、最終的に「成功」と表示されること。
リリースの監視: https://help.salesforce.com/s/articleView?id=platform.deploy_monitoring.htm&type=5
変更セット: https://help.salesforce.com/s/articleView?id=platform.changesets.htm&type=5
Apex のテストについて: https://developer.salesforce.com/docs/atlas.ja-jp.apexcode.meta/apexcode/apex_testing_intro.htm
Salesforce Maintenance and Trust Status: https://status.salesforce.com
000395077

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.