搜索

7.2. Fuse Online

download PDF

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
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.