1.6. Red Hat build of Apache Camel for Spring Boot の既知の問題
次のセクションでは、Red Hat build of Apache Camel for Spring Boot に関する既知の問題を記載します。
1.6.1. Red Hat build of Apache Camel for Spring Boot バージョン 4.8.3 の既知の問題 リンクのコピーリンクがクリップボードにコピーされました!
- CSB-6437 CXF opentelemetry - RHEL9 上の異なる http 要求から同じトレース ID を使用します
-
この問題は、RHEL 9 プラットフォーム上にカスタムトレース設定を持つ CXF および OpenTelemetry でのみ発生します。カスタム opentelemetry トレーサーが定義された CXF および opentelemetry の場合、複数の要求を呼び出すと、トレース ID が Camel ルートで再利用されるようです。その結果、各 http 要求に対して 1 つの新しいトレース ID が作成されるのではなく、各 http 要求の既存のトレースに新しいスパンが追加されます。回避策としては、次の例に示すように、
ContextPropagatorsをW3CTraceContextPropagatorに明示的に定義します。
@Bean
ContextPropagators contextPropagators() {
// return ContextPropagators.create(TextMapPropagator.composite(W3CBaggagePropagator.getInstance()));
return ContextPropagators.create(W3CTraceContextPropagator.getInstance());
}
@Bean
ContextPropagators contextPropagators() {
// return ContextPropagators.create(TextMapPropagator.composite(W3CBaggagePropagator.getInstance()));
return ContextPropagators.create(W3CTraceContextPropagator.getInstance());
}
1.6.2. Red Hat build of Apache Camel for Spring Boot バージョン 4.8.0 で既知の問題 リンクのコピーリンクがクリップボードにコピーされました!
- CSB-4318 spring.boot.actuator.autoconfigure が依存関係にないと、Openshift Maven プラグインを使用して OCP にデプロイできない
Jkube Maven プラグインは、次の条件を使用して、アプリケーションがヘルスエンドポイントを公開しているかどうかを確認します (
SpringBootHealthCheckEnricherを使用)。両方のクラスはクラスパス内にあります。-
org.springframework.boot.actuate.health.HealthIndicator -
org.springframework.web.context.support.GenericWebApplicationContext
-
ただし、actuator の設定がなければ、/actuator/health は公開されません。これにより、JKube によって設定された readiness/liveness プローブ (両方とも上記のエンドポイントを使用) とアプリケーションが公開している内容との間に不一致が生じます。
この誤った設定により、エンドポイントに対するプローブの呼び出しが設定されていないため、生成された Pod が準備完了ステータスにならないため、OpenShift Container Platform でのデプロイメント設定が失敗します。したがって、JKube (openshift-maven-plugin) を使用してデプロイされる OpenShift Container Platform 上でアプリケーションを動作させるには、依存関係に Web と actuator の両方の自動設定が必要です。
次の例は、Web および actuator の自動設定を設定する方法を示しています。
例
以下のようにアーキタイプを更新します。次のアーキタイプから構築されたアプリケーションは、JKube を使用して正しくデプロイされます。
この問題は、上記の依存関係のいずれかが欠落しているカスタムアプリケーションに影響します。