Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

前のリリースが完了する前にメタデータのリリースがキューから削除されるため、致命的なエラーで失敗する

公開日: Apr 23, 2024
説明

2 つのリリースを実行し、最初のリリース後すぐに 2 番目のリリースを実行すると、2 番目のリリースが失敗し「Fatal Error: LIMIT_EXCEEDED: Try deploying again. Your deployment exceeded its maximum retry limit. If you keep seeing this error, please contact Salesforce Customer Support.」というエラーが表示されます。

期待される結果
2 つ目のリリースが成功する。

実際の結果
2 つ目のリリースが失敗する。

動作の再現手順:
1) 組織にログインします。
2) 次の Apex テストクラスを作成します。

public class Test {
  @isTest
   public static void test1() {
   String dummyString = '';
   Integer max = 100000;
   for (Integer i = 0; i < max; i++) {
   Integer rand = Math.round(Math.random() * 1000);
   dummyString = dummyString + String.valueOf(rand);
   }
}

@isTest
public static void test2() {
String dummyString = '';
Integer max = 100000;
for (Integer i = 0; i < max; i++) {
Integer rand = Math.round(Math.random() * 1000);
dummyString = dummyString + String.valueOf(rand);
}
}

3) テストで使用する zip ファイルをダウンロードします。

4) ワークベンチに移動して zip ファイルを使用してリリースし、テストレベルに RunAllTestInOrg を選択し、それ以外はデフォルトのままにします。[次へ] をクリックして [リリース] をクリックします。

5) すぐにステップ 5 を繰り返します。

6) 2 つ目のリリースがエラーで失敗します。

解決策

リリースの間隔を空けます。
2 つ目のリリースは、最初のリリースが完了するまでキューから削除しないでください。他のリリースが実行中である場合、ロックを解除できないため、キューからの削除を解除しても意味はありません。ロックの取得に失敗した場合、リリースを再試行します。

 

ナレッジ記事番号

000381180

 
読み込み中
Salesforce Help | Article