コンテンツ
質問
Swarmと連携している環境で、ファイル数の多いチェンジリストをサブミットすると、
P4Vで以下のエラーが表示されました。
Helix サーバのログも確認したところ、同様のログが残っていました。
対応方法を教えてください
'swarm.enforce' validation failed: Submit trigger unable to communicate with Swarm server
回答
このエラーは、phpで割り当てられたメモリでは足りない場合に出力されることが報告されています。
まず、"swarm.access_log"、または"swarm.error_log"に、phpでfatalエラーが発生していないかを
ご確認ください。
手順
1.Swarmのエラーを確認します。
"swarm.access_log" "swarm.error_log" "error.log"のいずれかに、phpでfatalエラーが表示されていないかを
確認します。
ログファイルはLinuxディストリビューションに応じて"/var/log/apache2" "/var/log/httpd"
"/var/log/httpd24"のいずれかにあります。
PHP Fatal error: Allowed memory size of 134217728 bytes exhausted
2.Swarmで使用しているphp.iniファイルを確認します。
Swarmに管理者権限でログインし、ログイン名のプルダウンから[ System Information ]を選択します。
[ PHP Info ]タブを開き、"Loaded ConfigurationFile"を確認します。
3.手順2で確認したphp.iniを開き、"memory_limit"の値を設定します。
値はエラーログに記載されていた数値よりも大きくする必要があります。
4.Apacheを再起動します。