Red Hat Decision Manager 7.12 リリースノート
はじめに
本書では、Red Hat Decision Manager 7.12 の新規機能、テクニカルプレビュー機能、既知の問題、および修正された問題を説明します。
多様性を受け入れるオープンソースの強化
Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。まずは、マスター (master)、スレーブ (slave)、ブラックリスト (blacklist)、ホワイトリスト (whitelist) の 4 つの用語の置き換えから始めます。この取り組みにより、これらの変更は今後の複数のリリースに対して段階的に実施されます。詳細は、Red Hat CTO である Chris Wright のメッセージ をご覧ください。
第1章 製品の概要
Red Hat Decision Manager は、ビジネスルール管理、複合イベント処理、Decision Model & Notation (DMN) 実行と、プランニングの問題を解決する Red Hat build of OptaPlanner を組み合わせた、オープンソースの意思決定管理プラットフォームです。これにより、ビジネス上の意思決定を自動化し、そのロジックをビジネス全体で利用できるようにします。
ルール、デシジョンテーブル、DMN モデルなどのビジネスアセットは、集中リポジトリーに保存されます。これにより、ビジネス全体で一貫性や透明性を維持し、監査を行えます。ビジネスユーザーは、IT 担当者からのサポートなしでビジネスロジックを編集できます。
Red Hat Decision Manager 7.12 では安定性が増し、問題がいくつか修正され、新機能が加わっています。
Red Hat Decision Manager は Red Hat OpenShift Container Platform で完全にサポートされており、各種プラットフォームにインストールできます。
Red Hat Decision Manager のサポートポリシーの詳細は、Release maintenance plan for Red Hat Decision Manager 7.x and Red Hat Process Automation Manager 7.x を参照してください。
第2章 Red Hat Decision Manager に同梱されている Red Hat ビルドの Kogito 機能
Red Hat build of Kogito は、クラウド対応のビジネスアプリケーションを構築するクラウドネイティブのビジネス自動化テクノロジーです。Red Hat Decision Manager の Red Hat build of Kogito はハイブリッドクラウド環境向けに最適化されており、ドメインおよびツールのニーズに順応します。Red Hat ビルドの Kogito は主に、独自のドメイン固有のクラウドネイティブセットにデシジョンのセットを形成しやすくすることを目的とします。
本セクションでは、Red Hat Decision Manager に含まれる Kogito 機能の Red Hat ビルドについて説明します。
2.1. Business Central プロジェクトを Red Hat ビルドの Kogito マイクロサービスプロジェクトに移行する機能
DMN、PMML、または DRL を使用して開発した既存の Business Central プロジェクトを Red Hat ビルドの Kogito マイクロサービスプロジェクトに移行できるようになりました。詳細は、Red Hat ビルドの Kogito マイクロサービスへの移行 を参照してください。
2.2. Spring Boot スターターのサポート
Red Hat ビルドの Kogito プロジェクトに Spring Boot スターターを追加して、Red Hat ビルドの Kogito をすぐに起動できるようになりました。詳細は、Getting started with Red Hat build of Kogito in Red Hat Decision Manager を参照してください。
第3章 新機能
本セクションでは、Red Hat Decision Manager 7.12 の新機能を説明します。
3.1. Red Hat Decision Manager 7.12 Kogito デシジョンサービスのサポート
3.1.1. Red Hat OpenShift Container Platform 4.10 での IBM Power のサポート
Red Hat Decision Manager 7.12 以降、IBM Power は Open JDK 11 を使用する Red Hat OpenShift Container Platform 4.10 をサポートします。サポートされる設定の完全一覧については、Red Hat Decision Manager 7 Supported Configurations を参照してください。
3.2. REST ワークアイテムハンドラーでクッキーを送信する機能
以下の例のように、REST API の Cookie ヘッダーと Cookie パラメーターを使用して、Cookie を REST ワークアイテムハンドラーに送信できます。
cookieParam1=cookieParam1_Value;cookieParam2=cookieParam2_Value
CookiePath ヘッダーを使用して、クッキーが有効なパスを定義することもできます。デフォルトでは、CookiePath の値は / に設定されます。
3.3. スタンドアロンエディターの一般的な NPM レジストリーのサポート
一般的な NPM レジストリーを使用して、BPMN および DMN エディターを含むスタンドアロンのエディターをインストールできるようになりました。スタンドアロンエディターの詳細は、BPMN モデルを使用したビジネスプロセスの作成 および NPM レジストリーの詳細は 、https://www.npmjs.com/package/@kogito-tooling/kie-editors-standalone を参照してください。
3.4. PMML での距離ベースのクラスターリングモデル
Red Hat Decision Manager には、PMML の距離ベースのクラスターリングモデルに対するコンシューマー適合サポートが追加されました。Red Hat Decision Manager で、クラスターリングモデルとデシジョンサービスを統合できるようになりました。クラスターリングモデルの詳細は、PMML モデルを使用したデシジョンサービスの作成 を参照してください。
3.5. ファイルベースのユーザーデータストレージ
Red Hat Decision Manager は、プロパティーのセットではなく、一連のファイルにユーザーデータを保存できるようになりました。ファイルベースのストレージは、SSH ログインやユーザーメンテナンス UI など、複数の追加機能を提供します。
3.6. KIE Server
3.6.1. リクエスト識別子を JMS ヘッダーに追加するサポート
新しい KIE Server システムプロパティー org.kie.executor.jms.jobHeader が Red Hat Decision Manager に追加されました。このプロパティーの値を true に設定すると、jobId JMS ヘッダープロパティーにリクエスト識別子が含まれます。
KIE Server システムプロパティーの一覧は、KIE Server の管理および監視 を参照してください。
3.7. Red Hat ビルドの OptaPlanner
3.7.1. OptaPlanner クイックスタート
以下のクイックスタートは、Red Hat Decision Manager 7.12.0 Kogito および OptaPlanner8 Decision Services クイックスタートのダウンロード (rhdm-7.12.0-kogito-and-optaplanner-quickstarts.zip) に含まれています。
-
optaplanner-quickstarts-8.11.1.Final-redhat-00006/hello-world optaplanner-quickstarts-8.11.1.Final-redhat-00006/technology-
java-activemq-quarkus -
java-quarkus -
java-spring-boot -
kotlin-quarkus
-
optaplanner-quickstarts-8.11.1.Final-redhat-00006/use-cases-
call-center -
facility-location -
maintenance-scheduling -
school-timetable -
vaccination-scheduling
-
3.7.2. OptaPlanner を備えたマイクロメータ
OptaPlanner の Red Hat ビルドは、Java アプリケーション用のメトリクスインストルメンテーションライブラリーである Micrometer を介してメトリクスを公開します。一般的な監視システムで Micrometer を使用して、OptaPlanner ソルバーを監視できます。OptaPlanner での Micrometer の使用については、Red Hat Decision Manager を使用したソルバーの開発 を参照してください。
3.8. Red Hat OpenShift Container Platform
3.8.1. Operator インストーラーを使用する場合の設定可能な起動ストラテジー
Operator インストーラーを使用して Red Hat OpenShift Container Platform に Red Hat Decision Manager をデプロイする場合、デプロイメントはデフォルトで OpenShiftStartupStrategy 設定を使用します。必要に応じて、設定ユーザーインターフェイスでコントローラーの起動ストラテジーに切り換えることができます。
3.8.2. カスタムホスト名ルート
routeHostname プロパティーを使用して、外部ルートのカスタムホスト名を設定できるようになりました。
3.8.3. SSL 設定性の向上
Operator で SSL を有効または無効にすると、SSL ルートを公開することができるようになりました。
3.8.4. ドメインリソース共有 (CORS) のデフォルト設定
デフォルトまたはユーザーカスタマイズされた CORS 設定を使用するかどうかを指定できるようになりました。
3.8.5. Red Hat OpenShift Container Platform の LDAP 設定の変更
Red Hat OpenShift Container Platform に Red Hat Decision Manager をデプロイする場合に、LDAP セキュリティー設定で Elytron サブシステムが使用されるようになりました。Elytron サブシステムをサポートするために、以下の設定設定が削除されました。
-
AUTH_ROLE_MAPPER_REPLACE_ROLE -
AUTH_LDAP_DISTINGUISHED_NAME_ATTRIBUTE -
AUTH_LDAP_JAAS_SECURITY_DOMAIN -
AUTH_LDAP_USERNAME_BEGIN_STRING -
AUTH_LDAP_USERNAME_END_STRING -
AUTH_LDAP_PARSE_ROLE_NAME_FROM_DN -
AUTH_LDAP_PARSE_USERNAME -
AUTH_LDAP_REFERRAL_USER_ATTRIBUTE_ID_TO_CHECK -
AUTH_LDAP_ROLE_ATTRIBUTE_IS_DN -
AUTH_LDAP_ROLE_NAME_ATTRIBUTE_ID
以下の設定が追加されました。
-
LDAP_AUTH_RECURSIVE_SEARCH -
AUTH_LDAP_MAPPER_KEEP_MAPPED -
AUTH_LDAP_MAPPER_KEEP_NON_MAPPED -
AUTH_LDAP_REFERRAL_MODE -
LDAP_AUTH_NEW_IDENTITY_ATTRIBUTES -
AUTH_LDAP_LOGIN_FAILOVER
3.8.6. Red Hat OpenShift Container Platform での Red Hat Data Grid のユーザー名およびパスワード設定
高可用性の Red Hat Decision Manager 環境を Red Hat OpenShift Container Platform にデプロイする際に、Red Hat Data Grid コンポーネントのユーザー名およびパスワードを設定できるようになりました。
3.8.7. Red Hat OpenShift Container Platform の設定後のスクリプト
Red Hat OpenShift Container Platform に Red Hat Decision Manager をデプロイする場合に、Business Central および KIE Server Pod の Red Hat JBoss EAP での設定後のスクリプト実行がサポートされるようになりました。これらのスクリプトを使用して、Elytron ユーザーを設定できます。
3.8.8. ファイルなしでの Red Hat OpenShift Container Platform のロールマッピング設定
Red Hat OpenShift Container Platform に Red Hat Decision Manager をデプロイする場合に、ロールマッピング設定ファイルを使用せずに、設定に直接設定を入力して、Red Hat Single Sign-On または LDAP 設定のロールマッピングを設定できるようになりました。ロールマッピング設定ファイルの使用は任意ですが、引き続きサポートされます。
第4章 サポートおよび互換性
本セクションでは、Red Hat Decision Manager 7.12 でサポート対象となるバージョンに関する更新内容を説明します。
サポートされる設定の完全一覧については、Red Hat Decision Manager 7 Supported Configurations を参照してください。
表4.1 Red Hat Decision Manager 7.12 でサポートされる設定
| Component (コンポーネント) | サポート対象バージョン | 注記 |
|---|---|---|
| Red Hat ビルドの Quarkus | 2.2.x | NA |
| Red Hat OpenShift Container Platform | 4.8 | NA |
| Red Hat Data Grid | 8.1 | Business Central のクラスター設定専用 |
| Red Hat JBoss EAP | 7.4.x | Red Hat Decision Manager は Red Hat JBoss EAP バージョン 7.4.2 以降をサポート |
| Red Hat AMQ | 7.8.2 | NA |
| Red Hat Single Sign-On | 7.5.0 | NA |
| AMQ Streams | 1.8.0 | 高可用性イベント駆動型の決定でサポート |
| Red Hat JBoss Web Server | 5.5 | NA |
第5章 非推奨コンポーネント
本セクションのコンポーネントは非推奨になります。
5.1. 統一された製品の配信可能ファイルと Red Hat Decision Manager 配布ファイルの非推奨
Red Hat Process Automation Manager 7.13 リリースでは、Red Hat Decision Manager の配布ファイルは Red Hat Process Automation Manager ファイルに置き換えられます。Red Hat Decision Manager サブスクリプションに変更はなく、サポートのエンタイトルメントと料金は同じままであることに注意してください。Red Hat Decision Manager は Red Hat Process Automation Manager のサブセットであり、Red Hat Decision Manager サブスクライバーは引き続き意思決定管理および最適化機能の完全なサポートを受けます。ビジネスプロセス管理 (BPM) 機能は、Red Hat Process Automation Manager 専用であり、Red Hat Decision Manager サブスクライバーが使用できますが、開発サポートサービスでのみ使用できます。Red Hat Decision Manager サブスクライバーは、いつでも完全な Red Hat Process Automation Manager サブスクリプションにアップグレードして、BPM 機能の完全なサポートを受けることができます。
5.2. Red Hat Enterprise Linux 7
Red Hat Decision Manager での Red Hat Enterprise Linux 7 のサポートは非推奨となり、機能とサポートは今後のリリースで削除予定です。
5.3. OptaPlanner 7
OptaPlanner 7 および OptaPlanner 8 の両方が Red Hat Decision Manager 7.12 に含まれますが、OptaPlanner 7 は非推奨となり、今後のリリースで削除される可能性があります。OptaPlanner 7 プロジェクトを OptaPlanner 8 に移行する方法は、Red Hat ビルドの OptaPlanner プロジェクトの OptaPlanner 8 へのアップグレード を参照してください。
5.4. Business Central の OptaPlanner ツールコンポーネント
Business Central の以下の OptaPlanner ツールは、 OptaPlanner 7 に含まれます。これは非推奨となり、今後のリリースで削除される可能性があります。
- データモデラーのアノテーション
- OptaPlanner スコア変更のガイド付きルールエディターアクション
- ソルバーアセット
5.5. JDK 8 のサポート
JDK 8 のサポートは Red Hat Decision Manager で非推奨となり、今後のリリースで削除される可能性があります。
サポート対象の JDK 設定に関する全一覧は、Red Hat Decision Manager 7 Supported Configurations を参照してください。
5.6. 古い kie-pmml 依存関係
レガシーの kie-pmml 依存関係は Red Hat Decision Manager 7.10.0 で非推奨となっており、今後の Red Hat Decision Manager リリースで依存関係に置き換えられます。詳細は、PMML モデルを使用したデシジョンサービスの作成 を参照してください。
5.7. OSGi フレームワーク統合のサポート
Red Hat Decision Manager では、OSGi フレームワークとの統合のサポートは非推奨になりました。新しい拡張機能や機能は提供されておらず、将来のリリースで削除される予定です。現在、Fuse バージョン 7.8 において、デシジョンエンジンと OSGi フレームワークとの統合と、プロセスエンジンと OSGi フレームワークとの統合には互換性がありません。OSGi フレームワークを使用する場合は、新しい Fuse バージョン 7.9 が利用可能で認定されるまで、Fuse バージョン 7.7 以前の Red Hat Decision Manager バージョン 7.9 リリースをそのままご利用ください。
5.8. RuleUnit API のサポート
Red Hat Decision Manager RuleUnit API との互換性がないため、既存の RuleUnit API が非推奨になりました。
5.9. レガシーのテストシナリオツール
レガシーのテストシナリオツールは、Red Hat Decision Manager バージョン 7.3.0 で非推奨になりました。今後の Red Hat Decision Manager リリースで削除される予定です。代わりに、新しいテストシナリオデザイナーを使用してください。
5.10. Red Hat OpenShift Container Platform 3.x のサポート
Red Hat Decision Manager バージョン 7.5 以降では、Red Hat OpenShift Container Platform 3.x 向けのイメージおよびテンプレートが非推奨になりました。非推奨のイメージおよびテンプレートには新機能が追加されませんが、Red Hat OpenShift Container Platform バージョン 3.x のサポートが終了するまでこれらのイメージとテンプレートは使用できます。Red Hat OpenShift Container Platform バージョン 3.x における完全なサポートライフサイクルフェーズに関する詳細は、Red Hat OpenShift Container Platform のライフサイクルポリシー (最新バージョン以外) を参照してください。
Red Hat OpenShift Container Platform 4.x で Operator を使用して Red Hat Decision Manager をデプロイすることを検討してください。
第6章 テクノロジープレビュー
本セクションでは、Red Hat Decision Manager 7.12 のテクノロジープレビュー機能を説明します。Business Central には、デフォルトで無効になっている実験的機能管理ページが含まれています。このページを有効にするには、appformer.experimental.features プロパティーの値を true に設定します。
本章の機能はテクノロジープレビュー機能です。テクノロジープレビュー機能は、Red Hat の実稼働環境でのサービスレベルアグリーメント (SLA) ではサポートされておらず、機能的に完全ではない可能性があるため、Red Hat では実稼働環境での使用を推奨していません。これらの機能は、今後の製品機能への早期アクセスを提供することで、お客様が機能をテストし、開発プロセス中にフィードバックを提供できるようにしています。
Red Hat のテクノロジープレビュー機能のサポートの詳細は、テクノロジープレビュー機能のサポート範囲 を参照してください。
6.1. Red Hat OpenShift Container Platform 4.x への Red Hat Decision Manager 高可用性のオーサリング環境のデプロイ
Operator を使用して Red Hat OpenShift Container Platform 4.x に高可用性の Red Hat Decision Manager オーサリング環境にデプロイできます。
6.2. OpenShift Operator インストーラーウィザード
インストーラーウィザードは、Red Hat Decision Manager の Red Hat OpenShift Container Platform オペレーターで提供されます。このウィザードを使用して、Operator が含まれる Red Hat OpenShift Container Platform に Red Hat Decision Manager 環境をデプロイできます。
6.3. オーサリングパースペクティブのカスタマイズ
以下のタスクを実行すると、Business Central のオーサリングパースペクティブをカスタマイズできます。
- スペースおよびプロジェクトの一覧を渡さずに、URL パスパラメーターを使用して Business Central プロジェクトを直接開く。
- 要件に応じてプロジェクトツールバー、Metrics タブ、および Change Request タブを非表示または表示する。
- ページネーションを強化する。
- プロジェクト画面に存在するアセット数をカスタマイズする。
6.4. OptaPlanner の新しい制約コレクターの Red Hat ビルド
Constraint Streams API を使用して既存の OptaPlanner の例の完全な実装を提供するために、制約コレクターの標準ライブラリーが拡張され、次の制約コレクターが含まれるようになりました。
- 1 つの制約コレクターは、日付などのポイント値を取得し、それらを数直線上で並べ替え、グループ間の区切りを含む連続した値のグループをダウンストリームで使用できるようにします。
- 別の制約コレクターは、シフトなどの間隔値を取得し、クラスター間のブレークを含む連続した、場合によっては重複する値のクラスターを作成し、クラスターをダウンストリームで使用できるようにします。
これらの新しいコレクターはテクノロジープレビュー中です。それらのインターフェイス、名前、および機能は変更する可能性があります。これらは、OptaPlanner パブリック API の公式にサポートされる部分になる前に、パブリックフィードバックを促進するために、パブリック API 外の実験的なパッケージに配置されています。
6.5. Kogito と Kafka の統合の Red Hat ビルド
org.kie.kogito:kogito-addons-{quarkus|springboot}-events-decisions イベント駆動型アドオンを使用したマネージド Kafka との Kogito デシジョンマイクロサービス統合の Red Hat ビルドがテクノロジープレビューとして利用可能になりました。Quarkus の Red Hat ビルドでは、io.quarkus:quarkus-kubernetes-service-binding 依存関係をアプリケーションに追加して、マネージド kafka によって作成されたサービスバインディングを処理できます。Spring ブート時に、作成されたサービスバインディングに mappings フィールドを追加する必要があります。このバインディングには、アプリケーションに必要な環境変数が含まれている必要があります。もう 1 つの解決策は、Kogito オペレーターの Red Hat ビルドで使用可能なカスタム設定マップを使用することです。
第7章 Red Hat Decision Manager 7.12.0 で修正された問題
本セクションでは、Red Hat Decision Manager 7.12 の既知の問題を紹介します。
7.1. Business Central
テストシナリオテーブルの today() および now() 関数が正しく評価されない [RHDM-1816]
問題: テストシナリオテーブルの today() および now() 関数が正しく評価されません。たとえば、string(today()) 関数は 2021-05-11 のような出力が生成されるべきですが、null 値が表示されます。
問題の再現手順:
[RHDM-1816] の問題に添付されている check-today-1.dmn と check-today-test-1.scesim ファイルをインポートして結果を確認します。
回避策: なし。
7.2. Red Hat ビルドの Kogito
シナリオシミュレーションを使用した Kogito サンプルの Red Hat ビルドのテストを実行できない [RHPAM-4068]
問題: シナリオシミュレーションの依存関係を含む Kogito サンプルの Red Hat ビルドのテストを実行できません。Surefire プラグインは例外で失敗します。
Kogito サンプルの Red Hat ビルドの次の 2 つのモジュールは、JUnit バージョンの依存関係が一致しないために失敗します。
-
dmn-pmml-quarkus-example -
dmn-quarkus-example
これらの例は、sources.zip ファイルおよび kogito-quickstarts.zip ファイルに含まれています。
問題の再現手順:
- Kogito サンプルの Red Hat ビルドをダウンロードします。
-
dmn-quarkus-exampleまたはdmn-pmml-quarkus-exampleに対してmvn clean installコマンドを実行します。
回避策: kogito-scenario-simulation ファイルの推移的な JUnit 依存関係をオーバーライドし、バージョン 4.13.1.redhat-00001 を使用します。
7.3. KIE Server
WebSphere で Swagger を初期化すると、IllegalArgumentException エラーが発生する [RHPAM-3949]
問題: WebSphere で KIE Server Swagger 拡張を使用すると、KIE Server が利用できず、IllegalArgumentException 例外で HTTP 500 エラーが返されます。
問題の再現手順:
- WebSphere の基本設定で KIE Server を起動します。
http://localhost:9080/kie-server/services/rest/serverURL にアクセスします。HTTP 500 エラーが表示されます。
回避策: org.kie.swagger.server.ext.disabled システムプロパティーの値を true に設定して Swagger UI を無効にします。
7.4. DMN デザイナー
オブジェクト接続の Elbow 行が機能しない [RHDM-1856]
問題: DMN 接続シェイプを調整するには、制御ポイントを追加します。ただし、この機能はテキストアノテーションノードとの接続には機能しません。
Red Hat ビルドの Kogito での再現手順
-
ブラウザーに
http://sandbox.kie.org/#/と入力します。 -
[RHDM-1856] の問題に添付された
association.dmnファイルをインポートします。 -
Import フィールドで、
association.dmnファイルをアップロードします。 - プロジェクトを実行します。
Business Central で再現する手順:
- 既存のプロジェクトを開くか、新しいプロジェクトを作成します。
-
[RHDM-1856] の問題に添付された
association.dmnファイルをインポートします。 - プロジェクトをビルドし、結果を確認します。
回避策: なし。
7.5. Red Hat OpenShift Container Platform
デフォルトのロール変数を AUTH_LDAP_DEFAULT_ROLE として設定すると、Red Hat OpenShift Container Platform イメージは LDAP ロールを無視する [RHPAM-4132]
問題: Red Hat OpenShift Container Platform イメージでは、LDAP のデフォルトロールを AUTH_LDAP_DEFAULT_ROLE として設定すると、LDAP のすべてのロールは無視され、Business Central アプリケーションにはログインできません。反対に、デフォルトのロールを設定しない場合には、LDAP からのロールがすべて正しく使用され、Business Central アプリケーションにログインすることができます。
Red Hat OpenShift Container Platform 4.x の Operator での再現手順:
KieApp アプリケーションを作成し、以下のようにデフォルトロールを設定します。
spec: auth: ldap: ... defaultRole: guest ...- Business Central にログインします。
Red Hat OpenShift Container Platform 3.11 のテンプレートで再現する手順:
- テンプレートを作成します。
-
AUTH_LDAP_DEFAULT_ROLE環境変数をAUTH_LDAP_DEFAULT_ROLE = "guest"に設定します。 - Business Central にログインします。
Red Hat OpenShift Container Platform 4.x の Operator での回避策: KieApp アプリケーションから defaultRole: guest の設定を削除します。
Red Hat OpenShift Container Platform 3.11 のテンプレートでの回避策: 環境変数を AUTH_LDAP_DEFAULT_ROLE = "guest" に設定しないでください。
KieApp インスタンスに、指定したレジストリーからイメージをプルするためのサーバー設定が含まれる場合には 、サーバーのデプロイに失敗してエラーが発生する [RHPAM-3787]
問題: Operator を使用して Red Hat OpenShift Container Platform に Red Hat Decision Manager をデプロイする場合に、Set KIE Server Image オプションを有効にし、Kind の値を DockerImage に設定して、KIE Server の Docker イメージを使用しないでください。KIE Server の Docker イメージを使用するには、カスタムレジストリーからイメージコンテキスト、名前、およびイメージタグフィールドを設定する必要があります。
問題の再現手順:
- Operator を Red Hat OpenShift Container Platform プラットフォームにインストールします。
-
DockerImageイメージを Kind 値として使用して、KieApp インスタンスを 1 つ設定し、レジストリー名などのイメージ名を指定します。 - Set KIE Server image をクリックします。
-
Kind の値を
DockerImageに変更してから、バージョンタグなしに、レジストリー名などのイメージ名を指定します。
回避策: なし。
ロールマッピングの使用中に承認が失敗する [RHPAM-4146]
問題: roleMapper を設定すると認証が失敗し、KIELdapSecurityDomain セキュリティードメインで指定されていません。
回避策:
次のように
workaround.cliスクリプトを作成します。embed-server --std-out=echo --server-config=standalone-openshift.xml batch /subsystem=elytron/security-domain=KIELdapSecurityDomain:write-attribute(name=realms[0].role-mapper, value=kie-custom-role-mapper) run-batch quit
-
delaypostconfigure.shとして空のファイルを作成します。 postconfigure.shファイルを作成し、次のコンテンツを追加します。echo "trying to execute /opt/eap/bin/jboss-cli.sh --file=/opt/eap/extensions/workaround.cli " /opt/eap/bin/jboss-cli.sh --file=/opt/eap/extensions/workaround.cli echo "END - cli script executed"
config-mapを作成し、次のコンテンツを追加します。oc create configmap postconfigure \ --from-file=workaround.cli=workaround.cli \ --from-file=delayedpostconfigure.sh=delayedpostconfigure.sh \ --from-file=postconfigure.sh=postconfigure.sh
-
config-mapをマウントするには、Operator メソッド に記載されている手順に従います。
Red Hat JBoss EAP の起動中に、ログに次のメッセージが表示されます。
trying to execute /opt/eap/bin/jboss-cli.sh --file=/opt/eap/extensions/workaround.cli 19:15:55,744 INFO [org.jboss.modules] (CLI command executor) JBoss Modules version 1.11.0.Final-redhat-00001 ... The batch executed successfully process-state: reload-required 19:16:04,757 INFO [org.jboss.as] (MSC service thread 1-1) WFLYSRV0050: JBoss EAP 7.4.1.GA (WildFly Core 15.0.4.Final-redhat-00001) stopped in 18ms END - cli script executed
セキュリティードメインも次のように更新されます。
<security-domain name="KIELdapSecurityDomain" default-realm="KIELdapRealm" permission-mapper="default-permission-mapper">
<realm name="KIELdapRealm" role-decoder="from-roles-attribute" role-mapper="kie-custom-role-mapper"/>
</security-domain>第8章 Red Hat Decision Manager 7.12.0 で修正された問題
Red Hat Decision Manager 7.12.0 の安定性が増し、本セクションに挙げる問題が修正されました。
8.1. Business Central
-
settings.xmlファイルでワイルドカードホストをnonProxyHostsに設定すると Business Central が起動しない [RHPAM-3856] -
スタンドアロンのエディターでは
setContentメソッドの実装でパスとコンテンツを受信する必要がある [RHPAM-3629] - コントローラーが、登録された KIE Server の一覧に定期的に ping を送信するただし、この ping に失敗すると、KIE Server テンプレートは自動的に削除される [RHPAM-3627]
- Swagger で Business Central REST API を実行すると、ユーザー名とパスワードのポップアップウィンドウが開かない [RHPAM-3560]
- REST API を使用してプロジェクトを作成する場合には、REST API の応答にプロジェクト名を含める必要がある [RHPAM-3519]
-
org.jbpm.wb.forms.renderer.extシステムプロパティーをtrueに設定し、ドキュメントを添付しようとすると、Upload ボタンの表示に失敗する [RHPAM-3515] - Business Central 外から Git プロジェクトのクローンを作成すると、パーミッションがないことが原因で Business Central にプロジェクトが表示されない場合でも、プロジェクトのクローンを作成できる [RHPAM-3375]
- Git プロジェクトをバージョン 6.4 からバージョン 7.8.1 に移行すると、エラーメッセージが表示される[RHPAM-3232]
- 応答が Null となるためガイド付きデシジョンテーブルでデータオブジェクトの編集が失敗する [RHDM-1781]
- テストシナリオツールは、インポートされた入力またはデシジョンノードを使用してモデルを実行できず、エラーメッセージが表示される [RHDM-1645]
-
KIE サーバーが
ws protocolを使用して Business Central に接続されている場合は、Business Central ユーザーインターフェイスを介して KIE コンテナーを停止することはできず、Not supported for Web Socket implementationエラーが発生する [RHPAM-3814]。
8.2. ビルドおよびアセンブリー
- システムログに攻撃者が制御する文字列値が含まれる場合、リモートコードの実行は Log4j 2.x の Java ロギングライブラリーで行われる [RHPAM-4077]
- Red Hat Business Automation を使用する JBoss Java EE 8 が Java EE 8 の依存関係ではなく Jakarta EE 8 の依存関係を参照する [RHPAM-3858]
- XStream セキュリティーフレームワークでは、処理された入力ストリームを操作することで、リモートの攻撃者はコマンド実行に十分な権限を得ることができてしまう。この脆弱性では、データの機密性および整合性、システムの可用性への影響が最も懸念されます。
-
App Fomer Maven 統合は
nonProxyHostsプロパティーを受け入れない [RHPAM-3638]
8.3. KIE Server
-
JSON マーシャリングは、
com.fasterxml.jackson.databind.type.TypeFactory.findClass呼び出しメソッドが効果的ではないため遅くなる [RHPAM-3855] -
standalone-*.xmlファイルのシステムプロパティーがdefault-kieserver.xmlファイルで同期される [RHPAM-3738]
8.4. インストーラー
- Red Hat JBoss EAP 7.3.8 で JAR インストーラーを使用すると、 Cannot start embedded Host Controller のエラーメッセージでインストールに失敗する [RHPAM-3803]
- Red Hat Decision Manager は Red Hat JBoss EAP 7.4.0 をサポートするように [RHPAM-3510]
8.5. OptaPlanner
-
OptaPlanner には、Long、long、String、UUID などの
@PlanningIdの不変クラスが必要です。現在のところ、バージョン 8.4.0 では、Long でない場合、ConstraintVerifierは例外を出力する [RHDM-1771]
8.6. Red Hat OpenShift Container Platform
- Red Hat OpenShift Container Platform Operator で提供されるインストーラーウィザードが 500 内部エラーを出力する [RHPAM-4101]
8.7. デシジョンエンジン
-
Red Hat Decision Manager を 7.8 から 7.10 にアップグレードすると、KieSession インスタンスを破棄する際に
FactHandleId値が変更される [RHDM-1796] - 実行可能モデルを無効にして MVEL 方言で記述されたルールをビルドしてルールを実行すると、MVEL 最適化の同時実行問題が発生する [RHDM-1790]
- accumulate 関数によって生成されたバインド変数が後続の accumulate の条件で使用されるとコンパイルエラーが発生する [RHDM-1772]
-
複数のスレッドから
fireAllRulesを同時に呼び出すと、MVELConsequence#evaluateクラス内に例外が表示される [RHDM-1764] -
カスタムの accumulate 関数を使用するルールが含まれるプロジェクトで
mvn clean compile -DgenerateModel=YESを実行すると、ビルドに失敗してエラーメッセージが表示される [RHDM-1754] - JDK 8 および JDK 11 の使用にはパフォーマンスの違いがある [RHDM-1735]
- 親クラ出力ダーが不要なクラ出力ディングを減らす [RHDM-1728]
第9章 Red Hat Decision Manager 7.12.1 で修正された問題
Red Hat Decision Manager 7.12.1 の安定性が増し、本セクションに挙げる問題が修正されました。
9.1. Business Central
- 2 つのデータオブジェクトがある場合、フォーム生成は、最初のネストされたフォームに到達すると無限ループに入る [RHPAM-3366]
- Business Central でルールをコピーした後の重複するルール名に関する不正確なアラート [RHPAM-2871]
-
テストシナリオデザイナーでは、
today()およびnow()関数が正しく評価されない [RHDM-1816] - ガイド付きデシジョンテーブルから列を削除し、そのガイド付きデシジョンテーブルを検証しようとすると、エラーが発生する [RHDM-1813]
- ガイド付きデシジョンテーブルを XLS に変換する場合、二重引用符の前にバックスラッシュが追加され、エラーが発生する [RHDM-1723]
9.2. ビルドおよびアセンブリー
- Spring フレームワーク (バージョン 5.3.0〜5.3.10、5.2.0〜5.2.17 )、およびサポートされていない古いバージョンでは、ユーザーが悪意のある入力を提供して、追加のログエントリーを挿入する可能性がある [RHPAM-4098]
9.3. DMN デザイナー
- 同じ FEEL オブジェクトアクセス呼び出しが 2 つの KIE コンテナーによって使用されると、DMN 評価エラーが発生する [RHDM-1877]
9.4. Red Hat OpenShift Container Platform
- 同じ Red Hat OpenShift Container Platform クラスターの各ネームスペースに異なるバージョンの Red Hat OpenShift Container Platform オペレーターをインストールすると、検証エラーと CRD 競合が発生する [RHPAM-4158]
- ロールマッピングの使用中に承認が失敗する [RHPAM-4146]
-
デフォルトのロール変数を
AUTH_LDAP_DEFAULT_ROLEとして設定すると、Red Hat OpenShift Container Platform イメージは LDAP ロールを無視する [RHPAM-4132] - DockerImage タイプは、JDBC 拡張イメージを使用するビジネス自動化オペレーターでは受け入れられない [RHPAM-3787]
-
kie_server_container_started_totalカウンターは、ステータスがSTARTEDおよびDEACTIVATEDのコンテナーの総数を表示しますが、DEACTIVATEDコンテナーもカウントし、間違ったカウントを示す [RHPAM-3784]
9.5. デシジョンエンジン
-
RuleTerminalNodeLeftTupleを使用すると、子ファクトの削除または挿入によりPhreakJoinNode.doRightInserts()関数でループが発生し、OutOfMemoryErrorエラーが発生する [RHDM-1865] - ルールを複数回実行している場合は、制約の調整後に特定のルールでランダムな例外が発生する [RHDM-1861]
-
org.mvel2.util.VariableSpaceModelクラスでallVarsフィールドをfinalとして定義する必要がある [RHDM-1854] -
1 つ以上の null 値オペランドを使用した
BigDecimal演算の結果型は、String型またはBoolean型の値であってはならない [RHDM-1852] - セッションに入る間、すでに期限切れのイベントが作業メモリーに永久に残っている [RHDM-1843]
-
NotNodeは一致しない事実を処理する [RHDM-1827] -
実行可能モデルは、右側にバインド変数を持つ
&&制約を含むルールの構築に失敗する [RHDM-1820]
付録A バージョン情報
本ドキュメントの最終更新日: 2023 年 2 月 1 日
付録B お問い合わせ先
Red Hat Decision Manager ドキュメントチーム: brms-docs@redhat.com