7.2. Fuse Online
Fuse Online 发行版有以下已知问题:
- 因为缺少 komodo 镜像,ENTESB-12327 Upgrade 7.4
7.5 stuck - 当从 Fuse Online 7.4 升级到 7.5 时,升级过程会因为缺少镜像而卡住将 komodo-server pod 扩展到 1。7.5.1 中的 RESOLVED。
- ENTESB-12328 Postgres 从 9.5 升级到 9.6 将不会使用旧数据 dir
- 当从 Fuse Online 7.4 升级到 7.5 时,在尝试将 Postgres 从版本 9.5 升级到 9.6 时,升级过程会失败。7.5.1 中的 RESOLVED。
- ENTESB-12175 Camel-k 集成即使在 UI 中删除时也会保持部署
-
在 Fuse 7.5 中,如果启用了 Camel K,并且删除了 UI 中的集成,Camel K 集成将继续运行,但不显示在 Fuse Online 中。要临时解决这个问题,首先停止 UI 中的集成,然后使用
kamel delete
命令删除它。 - 在 camel-k 上运行的 ENTESB-12174 API Provider 具有空参数
- 在 Fuse 7.5 中,如果启用了 Camel K,并且您创建一个使用查询参数的 API Provider 操作,则参数为空。
- ENTESB-11780 E7:使用 operatorhub (OCP4)从 7.4 升级
- 您不能使用 OperatorHub 将 Fuse Online 安装从 7.4 升级到 7.5。您需要对 Fuse Online 7.5 进行干净安装,从旧的 7.4 安装中手动导出集成,然后将集成导入到新的 7.5 安装中。这个问题将在 Fuse 7.6 中解决
- 升级后,ENTESB-12040 Komodo 服务器和 syndesis-dv 存在
-
在将 Fuse Online 安装从 7.4 升级到 7.5 后,会同时有一个
komodo-server
pod 和一个syndesis-dv
pod。komodo-server
pod 冗余,可以缩减为0。
- ENTESB-11633 增加 SQL 查询的默认时间
- 在 Fuse Online 中,如果 SQL 查询需要很长时间才能完成(例如,应用到大型表的查询),则 SQL 查询可能会失败。Fuse Online 中 SQL 查询的默认超时时间为 15 秒。这个问题将在 Fuse 7.6 中解决。
- ENTESB-11407 [1.7.8] 在小负载后没有活动(约 80000 个消息在 20 小时内)
性能测试显示,活动跟踪逻辑可能会导致 Fuse 在线用来跟踪活动的数据库中大量死元组。这个问题会在需要从数据库读取的任何操作中一般减慢,最重要的是从 UI 访问集成列表或刷新集成活动。这个问题的解决方法是通过发出 SQL 声明 VAC
UM 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 会尝试更新过时的 Syndesis 资源
当使用操作器安装 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 不支持 YAML Open API 规格文件
- 在 OpenShift 上的 Fuse 7.4 中,Apicurito 默认 以 YAML 格式生成 OpenAPI 规格文件,但无法重新导入生成的 YAML 文件。目前只能将 JSON 格式导入到 Apicurito 中。
- 698 DB Connector: SQL 解析器无法识别 LIKE 的参数
-
在包含
LIKE
关键字的 SQL 语句中(例如,DELETE FROM TODO WHERE 任务 LIKE ':#param'
),L
IKE 关键字不能与 datamapper 参数一起使用,如:#param
。