ページ ツリー

 コンテンツ

質問

Helix Swarmをインストールした後、下記のシェルスクリプトを実行して設定を行いました。

設定後、ブラウザを使用してSwarmログインページから、ログインを行うことができたのですが、
翌日以降、エラーが表示され、ログインすることができません。
※P4Vを起動した際、ログパネルにはHelix Swarmに正常接続できたことを示すログが表示されています。

ブラウザからHelix Swarmにアクセスするためには何をすればよいでしょうか?

設定時に実行したシェルスクリプト

/opt/perforce/swarm/sbin/configure-swam.sh

表示されるエラー

Swarm has detected an error
Please investigate the below PHP error:
Command failed: Perforce password (P4PASSWD) invalid or unset.

ログパネル表示例

Swarmバージョン'SWARM/2019.3/1914134 (2020/03/27)'に接続しました

回答

ブラウザでSwarmのログインページを表示する際にエラーとなっていますので、config.phpで指定した
Helixユーザのチケット期限が切れていることが考えられます。

P4Vにログインした際のSwarmへの接続は、P4Vにログインしたユーザとしてログインが行われます。
ブラウザからSwarmのログインページを表示する場合は、config.phpで指定されたユーザとチケットの値が使用されます。

以下の手順でチケット情報の更新と、Apacheの再起動をお試しいただき、エラーが解消されるかご確認ください。

手順

Helix サーバまたはHelix Swarmサーバで実施します

1.Helix Swarm構成時に作成したHelixユーザの所属するグループを確認する
   config.phpに記載されている、ユーザが所属するグループを確認します

  ファイルの場所: <Swarmインストールディレクトリ>/data/config.php

2.Helixユーザの所属するグループの"Timeout"フィールドを更新する
   手順1で確認したグループの"Timeout"フィールドを"unlimited"に変更します

p4 groupコマンド実行例

p4 -u <ユーザ名> -p server:port group groupname

■ 以降の作業はHelix Swarmサーバで実施します

3.Helixサーバにログインする

コマンド実行例

p4 -u <swarm> -p server:port login

4.ログインチケットを確認します

コマンド実行例

p4 -u swarm -p server:port login -ap
2FF5AAF0E9C272A581455278DB2CFE87

5.config.phpをバックアップする
  
編集作業の前に、config.phpファイルをバックアップします

コマンド実行例

cp -p config.php config.php_bk

6.config.phpを編集する
  
手順4で確認したチケット情報を使って、config.phpを更新します

更新例

'p4' => array(
'port' => 'server:port',
'user' => 'swarm',
'password' => '2FF5AAF0E9C272A581455278DB2CFE87',
  ),

7.Apacheを再起動する