001-005543

パッケージ版 Garoon

関心あり
0人の方が関心を示しています

シングルサインオンを設定した共有リンク集をポートレットに配置した場合、ポータルを表示するとエラー (DB01213)が発生する場合がある。

種別
不具合
機能
  • ポータル
再現バージョン
  • 3.1.0
  • 3.1.1
  • 3.1.2
  • 3.1.3
  • 3.5.0
改修バージョン
3.5.1
公開日
2012-02-21
更新日
2012-04-27

詳細

【発生条件】

 

次の条件をすべて満たす場合に発生します。

  • 共有リンク集のルートカテゴリに、シングルサインオンを設定した共有リンクがある。

  • 上記共有リンクを表示するリンク集ポートレットを配置したポータルがある。

  • 別々のユーザーが同時に上記ポータルを表示する。

 

【準備】

  • ユーザーを追加します。
    例:
    ユーザー1、ユーザー2

  • システム管理画面でポータルを追加します。
    例:
    ポータルA

  • ポータルAに次の設定のリンク集ポートレットを追加します。
    共有/個人:共有
    カテゴリ:ルート

【再現手順】

  1. [基本システムの管理] > [シングルサインオン] > [シングルサインオンの設定] > [シングルサインオンを追加する]の順にクリックします。

  2. 次のシングルサインオンを追加します。
    例:
    対象アプリケーション:リンク集
    表示名:SSO
    GETするシステムのURL:任意のURL

  3. [各アプリケーションの管理] > [リンク集] > [共有リンク集] > [共有リンク集を追加する]の順にクリックします。

  4. 次の共有リンクを追加します。
    例:
    カテゴリ:ルート
    タイトル:SSOリンク
    URL:任意のURL
    シングルサインオン:SSO

  5. ユーザー1とユーザー2で別々のブラウザからアプリケーション画面にログインします。

  6. ユーザー1とユーザー2で同時にポータルAをクリックします。

 

→現象発生:

どちらか一方のユーザーで 次のエラーが発生し、ポータルを表示できません。
 ----------------------------------------------------------------------
 エラー (DB01213)
 データベース上でデッドロックが発生しました。
 原因
 Deadlock found when trying to get lock; try restarting transaction
 ----------------------------------------------------------------------

 

補足:

  • 個人設定で作成したポータルでも現象が発生します。
  • 手順2で追加するシングルサインオンの設定内容は現象の再現には影響がありません。
  • ポータルに配置するポートレットの数によっては、現象が発生しない場合があります。

回避/対応方法

【回避方法】

  • シングルサインオンを設定した共有リンクをルート以外のカテゴリに配置します。

 

【対応方法】

  • ページを再読み込みします。