第17章 OpenShift 接続タイムアウトの設定
デフォルトでは、OpenShift のルートは 30 秒を超えた HTTP リクエストをタイムアウトするように設定されています。これにより Business Central でセッションタイムアウト問題が発生し、以下の動作につながるおそれがあります。
- "Unable to complete your request.The following exception occurred: (TypeError) : Cannot read property 'indexOf' of null."
- "Unable to complete your request.The following exception occurred: (TypeError) : b is null."
- Business Central で Project リンクまたは Server リンクをクリックすると、空白ページが表示される。
すべての Business Central テンプレートには拡張タイムアウト設定が含まれています。
Business Central OpenShift ルートのタイムアウトを長く設定するには、ターゲットルートに haproxy.router.openshift.io/timeout: 60s の注釈を追加します。
- kind: Route
apiVersion: v1
id: "$APPLICATION_NAME-rhpamcentr-http"
metadata:
name: "$APPLICATION_NAME-rhpamcentr"
labels:
application: "$APPLICATION_NAME"
annotations:
description: Route for Business Central's http service.
haproxy.router.openshift.io/timeout: 60s
spec:
host: "$BUSINESS_CENTRAL_HOSTNAME_HTTP"
to:
name: "$APPLICATION_NAME-rhpamcentr"グローバルのルート固有のタイムアウト注釈の完全一覧は、OpenShift ドキュメント を参照してください。