7.2. Fuse Online
Fuse Online 배포에는 다음과 같은 알려진 문제가 있습니다.
- ENT Cryostat-12327 Upgrade 7.4 → 7.5가 누락되어 komodo 이미지가 누락되어 있습니다.
- Fuse Online 7.4에서 7.5로 업그레이드할 때 업그레이드 프로세스는 이미지가 누락되어 komodo-server Pod를 1로 스케일링합니다. 7.5.1에서 복구합니다.
- ENT Cryostat-12328 Postgres를 9.5에서 9.6으로 업그레이드하면 이전 데이터 디렉터리가 사용되지 않습니다.
- Fuse Online 7.4에서 7.5로 업그레이드할 때 Postgres를 버전 9.5에서 9.6으로 업그레이드하는 동안 업그레이드 프로세스가 실패합니다. 7.5.1에서 복구합니다.
- ENT Cryostat-12175 Camel-k 통합은 UI에서 삭제된 경우에도 계속 배포됩니다.
-
Fuse 7.5에서는 Camel K가 활성화되어 있고 UI에서 통합을 삭제하면 Camel K 통합이 계속 실행되지만 Fuse Online에는 표시되지 않습니다. 이 문제를 해결하려면 먼저 UI에서 통합을 중지한 다음
kamel delete명령으로 삭제합니다. - camel-k에서 실행되는 ENT Cryostat-12174 API 공급자에는 빈 매개변수가 있습니다.
- Fuse 7.5에서는 Camel K가 활성화되어 있고 쿼리 매개변수를 사용하는 API 공급자 작업을 생성하면 매개변수가 비어 있습니다.
- ENT Cryostat-11780 E7: operatorhub(OCP4)를 사용하여 7.4에서 업그레이드
- OperatorHub를 사용하여 Fuse Online 설치를 7.4에서 7.5로 업그레이드할 수 없습니다. Fuse Online 7.5를 새로 설치하고 이전 7.4 설치에서 수동으로 통합을 내보낸 다음 새 7.5 설치로 통합을 가져와야 합니다. 이 문제는 Fuse 7.6에서 해결됩니다.
- 업그레이드 후 ENT Cryostat-12040 Komodo 서버 및 syndesis-dv
-
Fuse Online의 온프레미스 설치를 7.4에서 7.5로 업그레이드한 후
komodo-serverPod와 업그레이드된 클러스터에 있는syndesis-dvPod가 모두 제공됩니다.komodo-serverPod는 중복되어 있으며0으로 다시 확장할 수 있습니다. - ENT Cryostat-11633 SQL 쿼리에서 기본 시간 증가
- Fuse Online에서는 완료하는 데 시간이 너무 오래 걸리는 경우 SQL 쿼리가 실패할 수 있습니다(예: 큰 테이블에 적용된 쿼리). Fuse Online에서 SQL 쿼리의 기본 제한 시간은 15초입니다. 이 문제는 Fuse 7.6에서 해결됩니다.
- ENT Cryostat-11407 [1.7.8] 작은 로드 후 활동 없음 (~80000개의 메시지 20시간)
성능 테스트 결과에 따르면 활동 추적 논리는 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가 오래된 Syndesis 리소스 업데이트를 시도합니다.
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"}- ENT Cryostat-10577 Apicurito는 YAML Open API 사양 파일을 지원하지 않습니다.
- OpenShift의 Fuse 7.4에서 Apicurito는 기본적으로 YAML 형식으로 OpenAPI 사양 파일을 생성하지만 생성된 YAML 파일을 다시 가져올 수 없습니다. 현재 JSON 형식만 Apicurito로 가져올 수 있습니다.
- 698 DB Connector: SQL 구문 분석기에서 LIKE의 매개변수를 인식하지 못합니다.
-
LIKE키워드(예:DELETE FROM TODO Cryostat 작업 LIKE ':#param')를 포함하는 SQL 문에서LIKE키워드는:#param과 같은 datamapper 매개변수와 함께 사용할 수 없습니다.