7.2. Fuse Online

Fuse Online ディストリビューションの既知の問題は次のとおりです。

ENTESB-12327 Upgrade 7.4 → 7.5 stuck because of missing komodo image
Fuse Online 7.4 から 7.5 にアップグレードすると、イメージが見つからないため komodo-server Pod を 1 にスケーリングするとアップグレードプロセスが停止します。7.5.1 で解決されました。
ENTESB-12328 Postgres upgrade from 9.5 to 9.6 won't use the old data dir
Fuse Online 7.4 から 7.5 へのアップグレードで Postgres をバージョン 9.5 から 9.6 にアップグレードしようとすると、アップグレードプロセスが失敗します。7.5.1 で解決されました。
ENTESB-12175 Camel-k integrations stay deployed even when deleted in UI
Fuse 7.5 にて、Camel K が有効な状態であるときに UI でインテグレーションを削除すると、Camel K インテグレーションは実行を継続しますが、Fuse Online に表示されません。この問題を回避するには、最初に UI でインテグレーションを停止し、kamel delete コマンドで削除します。
ENTESB-12174 API Provider running on camel-k has empty parameters
Fuse 7.5 では、Camel K が有効であるときに、クエリーパラメーターを使用する API Provider アクションを作成すると、パラメーターが空になります。
ENTESB-11780 E7: Upgrade from 7.4 using operatorhub (OCP4)
OperatorHub を使用して Fuse Online インストールを 7.4 から 7.5 にアップグレードすることはできません。Fuse Online 7.5 をクリーンインストールし、古い 7.4 インストールからインテグレーションを手動でエクスポートして、インテグレーションを新しい 7.5 インストールにインポートする必要があります。この問題は Fuse 7.6 で対処されます。
ENTESB-12040 Komodo server and syndesis-dv present after upgrade
Fuse Online のオンプレミスインストールを 7.4 から 7.5 にアップグレードした後、アップグレードされたクラスターに komodo-server Pod と syndesis-dv Pod の両方が存在します。komodo-server Pod は冗長であり、0 にスケーリングできます。
ENTESB-11633 Increase the default time on SQL queries
Fuse Online では、完了に時間がかかりすぎると SQL クエリーに失敗することがあります (たとえば、大規模なテーブルに適用されたクエリーなど)。Fuse Online の SQL クエリーのデフォルトタイムアウトは 15 秒です。この問題は Fuse 7.6 で修正されます。
ENTESB-11407 [1.7.8] No activities after small load (~80000 messages in 20hours)

パフォーマンステストの結果、アクティビティー追跡ロジックによって、アクティビティーを追跡するために Fuse Online によって使用されるデータベースで非常に多くの無効なタプルが発生する可能性があることが判明しました。この問題により、特に UI からインテグレーションリストにアクセスする場合や、インテグレーションのアクティビティーを更新する場合など、データベースからの読み取りが必要な操作が一般的に遅くなります。この問題の回避策は、SQL ステートメント VACUUM FULL ANALYSE jsondb を実行して、データベースの定期的なメンテナーンスを実行することです。

以下にしたがって、定期的にメンテナーンスを行います。

# check to see if there are dead tuples (not vacuumed)
$ oc exec -c postgresql $(oc get pod -l 'syndesis.io/component=syndesis-db' --no-headers=true -o=custom-columns=x:.metadata.name) -- bash -c "echo SELECT schemaname, relname, n_live_tup, n_dead_tup, last_autovacuum FROM pg_stat_all_tables WHERE relname = \'jsondb\'|psql -U syndesis"

 schemaname | relname | n_live_tup | n_dead_tup |        last_autovacuum
------------+---------+------------+------------+-------------------------------
 public     | jsondb  |      26893 |     491210 | 2019-07-17 09:26:51.264029+00
(1 row)

# since there are 491210 dead tuples, perform the following

# scale down the server
$ oc scale --replicas=0 dc syndesis-server

# terminate all running connections
$ oc exec -c postgresql $(oc get pod -l 'syndesis.io/component=syndesis-db' --no-headers=true -o=custom-columns=x:.metadata.name) -- bash -c "echo SELECT pg_terminate_backend\(a.pid\) FROM pg_locks l join pg_stat_activity a ON a.pid = l.pid WHERE l.mode = \'ExclusiveLock\' AND a.usename = \'syndesis\'|psql -U syndesis"
FATAL:  terminating connection due to administrator command
server closed the connection unexpectedly
	This probably means the server terminated abnormally
	before or while processing the request.
connection to server was lost
command terminated with exit code 2

# the preceding FATAL error is expected, because the statement also closes the connection psql is using

# execute `VACUUM FULL ANALYSE`
$ oc exec -c postgresql $(oc get pod -l 'syndesis.io/component=syndesis-db' --no-headers=true -o=custom-columns=x:.metadata.name) -- bash -c "echo VACUUM FULL ANALYSE jsondb|psql -U syndesis"
VACUUM

# scale up server
$ oc scale --replicas=1 dc syndesis-server
5458 Operator tries to update outdated Syndesis resource

Operator を使用して Fuse Online をインストールすると、以下のエラーが複数回発生しますが、インストール自体に大きな影響はないため、無視しても問題はありません。

{"level":"error","ts":1558617960.2453232,"logger":"controller","msg":"Error reconciling","action":"*action.startupAction","phase":"Starting","error":"Operation cannot be fulfilled on syndesises.syndesis.io \"app\": the object has been modified; please apply your changes to the latest version and try again","stacktrace":"github.com/syndesisio/syndesis/install/operator/vendor/github.com/go-logr/zapr.(*zapLogger).Error\n\t/go/src/github.com/syndesisio/syndesis/install/operator/vendor/github.com/go-logr/zapr/zapr.go:128\ngithub.com/syndesisio/syndesis/install/operator/pkg/controller/syndesis.(*ReconcileSyndesis).Reconcile\n\t/go/src/github.com/syndesisio/syndesis/install/operator/pkg/controller/syndesis/syndesis_controller.go:120\ngithub.com/syndesisio/syndesis/install/operator/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/go/src/github.com/syndesisio/syndesis/install/operator/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:215\ngithub.com/syndesisio/syndesis/install/operator/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func1\n\t/go/src/github.com/syndesisio/syndesis/install/operator/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:158\ngithub.com/syndesisio/syndesis/install/operator/vendor/k8s.io/apimachinery/pkg/util/wait.JitterUntil.func1\n\t/go/src/github.com/syndesisio/syndesis/install/operator/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:133\ngithub.com/syndesisio/syndesis/install/operator/vendor/k8s.io/apimachinery/pkg/util/wait.JitterUntil\n\t/go/src/github.com/syndesisio/syndesis/install/operator/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:134\ngithub.com/syndesisio/syndesis/install/operator/vendor/k8s.io/apimachinery/pkg/util/wait.Until\n\t/go/src/github.com/syndesisio/syndesis/install/operator/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:88"}
ENTESB-10577 Apicurito does not support YAML Open API spec files
Fuse 7.4 on OpenShift では、Apicurito はデフォルトで OpenAPI 仕様ファイルを YAML 形式で生成しますが、生成された YAML ファイルを再インポートできません。現在、JSON 形式のみを Apicurito にインポートできます。
698 DB Connector: SQL parser doesn't recognize parameters for LIKE
LIKE キーワードを含む SQL ステートメント(例: DELETE FROM TODO WHERE task LIKE ':#param')では、LIKE キーワードを :# param などのデータマッパーパラメーターと併用することはできません。