Skip to content

Commit a9b43be

Browse files
committed
OBSDOCS-1414: Release notes for Distributed tracing 3.4
1 parent 61c22bb commit a9b43be

File tree

5 files changed

+155
-62
lines changed

5 files changed

+155
-62
lines changed

observability/distr_tracing/distr-tracing-rn.adoc

Lines changed: 115 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,124 @@ toc::[]
88

99
include::modules/distr-tracing-product-overview.adoc[leveloffset=+1]
1010

11-
You can use the {TempoName} xref:../otel/otel-forwarding-telemetry-data.adoc#otel-forwarding-telemetry-data[in combination with] the xref:../otel/otel-rn.adoc#otel_rn[{OTELName}].
11+
You can use the {TempoName} xref:../../observability/otel/otel-forwarding-telemetry-data.adoc#otel-forwarding-telemetry-data[in combination with] the xref:../../observability/otel/otel-rn.adoc#otel_rn[{OTELName}].
1212

1313
include::snippets/distr-tracing-and-otel-disclaimer-about-docs-for-supported-features-only.adoc[]
1414

15-
// git rebase marker 1
15+
[id="distr-tracing_3-4_{context}"]
16+
== Release notes for {DTProductName} 3.4
1617

17-
// git rebase marker 2
18+
This release of the {DTProductName} includes the {TempoName} and the deprecated {JaegerName}.
19+
20+
[id="distr-tracing_3-4_cves_{context}"]
21+
=== CVEs
22+
23+
This release fixes the following CVEs:
24+
25+
* link:https://access.redhat.com/security/cve/CVE-2024-21536[CVE-2024-21536]
26+
* link:https://access.redhat.com/security/cve/CVE-2024-43796[CVE-2024-43796]
27+
* link:https://access.redhat.com/security/cve/CVE-2024-43799[CVE-2024-43799]
28+
* link:https://access.redhat.com/security/cve/CVE-2024-43800[CVE-2024-43800]
29+
* link:https://access.redhat.com/security/cve/CVE-2024-45296[CVE-2024-45296]
30+
* link:https://access.redhat.com/security/cve/CVE-2024-45590[CVE-2024-45590]
31+
* link:https://access.redhat.com/security/cve/CVE-2024-45811[CVE-2024-45811]
32+
* link:https://access.redhat.com/security/cve/CVE-2024-45812[CVE-2024-45812]
33+
* link:https://access.redhat.com/security/cve/CVE-2024-47068[CVE-2024-47068]
34+
* link:https://bugzilla.redhat.com/show_bug.cgi?id=2312579[Cross-site Scripting (XSS) in `serialize-javascript`]
35+
36+
[id="distr-tracing_3-4_tempo-release-notes_{context}"]
37+
=== {TempoName}
38+
39+
The {TempoName} 3.4 is provided through the link:https://catalog.redhat.com/software/containers/rhosdt/tempo-operator-bundle/642c3e0eacf1b5bdbba7654a/history[{TempoOperator} 0.14.1].
40+
41+
[NOTE]
42+
====
43+
The {TempoName} 3.4 is based on the open source link:https://grafana.com/oss/tempo/[Grafana Tempo] 2.6.1.
44+
====
45+
46+
[id="distr-tracing_3-4_tempo-release-notes_new-features-and-enhancements_{context}"]
47+
==== New features and enhancements
48+
49+
This update introduces the following enhancements:
50+
51+
* The monitor tab in the Jaeger UI for TempoStack instances uses a new default metrics namespace: `traces.span.metrics`. Before this update, the Jaeger UI used an empty namespace. The new `traces.span.metrics` namespace default is also used by the OpenTelemetry Collector 0.113.0. You can set the empty value for the metrics namespace by using the following field in the `TempoStack` custom resouce: `spec.template.queryFrontend.monitorTab.redMetricsNamespace: ""`.
52+
+
53+
[WARNING]
54+
====
55+
This is a breaking change. If you are using both the {TempoName} and {OTELName}, you must upgrade to the {OTELName} 3.4 before upgrading to the {TempoName} 3.4.
56+
====
57+
58+
* New and optional `spec.timeout` field in the `TempoStack` and `TempoMonolithic` custom resource definitions for configuring one timeout value for all components. The timeout value is set to 30 seconds, `30s`, by default.
59+
+
60+
[WARNING]
61+
====
62+
This is a breaking change.
63+
====
64+
65+
[id="distr-tracing_3-4_tempo-release-notes_bug-fixes_{context}"]
66+
==== Bug fixes
67+
68+
This update introduces the following bug fixes:
69+
70+
* Before this update, the {TempoShortName} failed on the {ibm-z-title} (`s390x`) architecture. With this update, the {TempoShortName} is available for the {ibm-z-title} (`s390x`) architecture. (link:https://issues.redhat.com/browse/TRACING-3545[TRACING-3545])
71+
* Before this update, the {TempoShortName} failed on clusters with non-private networks. With this update, you can deploy the {TempoShortName} on clusters with non-private networks. (link:https://issues.redhat.com/browse/TRACING-4507[TRACING-4507])
72+
* Before this update, the Jaeger UI might fail due to reaching a trace quantity limit, resulting in the *504 Gateway Timeout* error in the `tempo-query` logs. After this update, the issue is resolved by introducing two optional fields in the `tempostack` or `tempomonolithic` custom resource:
73+
+
74+
** New `spec.timeout` field for configuring the timeout.
75+
** New `spec.template.queryFrontend.jaegerQuery.findTracesConcurrentRequests` field for improving the query performance of the Jaeger UI.
76+
+
77+
[TIP]
78+
====
79+
One querier can handle up to 20 concurrent queries by default. Increasing the number of concurrent queries further is achieved by scaling up the querier instances.
80+
====
81+
82+
[id="distr-tracing_3-4_jaeger-release-notes_{context}"]
83+
=== {JaegerName}
84+
85+
The {JaegerName} 3.4 is provided through the link:https://catalog.redhat.com/software/containers/rhosdt/jaeger-operator-bundle/613b50f3a052bb39f2c5f31e/history[{JaegerOperator} Operator 1.62.0].
86+
87+
[NOTE]
88+
====
89+
The {JaegerName} 3.4 is based on the open source link:https://www.jaegertracing.io/[Jaeger] release 1.62.0.
90+
====
91+
// 1.62.0 is fixed until Jaeger's removal
92+
93+
[IMPORTANT]
94+
====
95+
Jaeger does not use FIPS validated cryptographic modules.
96+
====
97+
98+
[id="distr-tracing_3-4_jaeger-release-notes_support-for-elasticsearch-operator_{context}"]
99+
==== Support for the {es-op}
100+
101+
The {JaegerName} 3.4 is supported for use with the {es-op} 5.6, 5.7, and 5.8.
102+
103+
[id="distr-tracing_3-4_jaeger-release-notes_deprecated-functionality_{context}"]
104+
==== Deprecated functionality
105+
106+
In the {DTProductName} 3.4, Jaeger and support for Elasticsearch remain deprecated, and both are planned to be removed in a future release.
107+
Red{nbsp}Hat will provide support for these components and fixes for CVEs and bugs with critical and higher severity during the current release lifecycle, but these components will no longer receive feature enhancements.
108+
109+
The {JaegerOperator} Operator link:https://access.redhat.com/solutions/7083722[is planned to be removed] from the `redhat-operators` catalog in a future release. You must xref:../../observability/otel/otel-migrating.adoc#dist-tracing-otel-migrating[migrate] to the xref:../../observability/distr_tracing/distr_tracing_tempo/distr-tracing-tempo-installing.adoc#dist-tracing-tempo-installing[{TempoOperator}] and the xref:../../observability/otel/otel-installing.adoc#install-otel[{OTELName}] for distributed tracing collection and storage.
110+
111+
[id="distr-tracing_3-4_jaeger-release-notes_bug-fixes_{context}"]
112+
==== Bug fixes
113+
114+
This update introduces the following bug fix:
115+
116+
* Before this update, the Jaeger UI could fail with the *502 - Bad Gateway Timeout* error. After this update, you can configure timeout in ingress annotations. (link:https://issues.redhat.com/browse/TRACING-4238[TRACING-4238])
117+
118+
[id="distr-tracing_3-4_jaeger-release-notes_known-issues_{context}"]
119+
==== Known issues
120+
121+
There are currently known issues:
122+
123+
* Currently, Apache Spark is not supported.
124+
125+
ifndef::openshift-rosa[]
126+
127+
* Currently, the streaming deployment via AMQ/Kafka is not supported on the {ibm-z-title} and {ibm-power-title} architectures.
128+
endif::openshift-rosa[]
18129

19130
[id="distr-tracing_3-3-1_{context}"]
20131
== Release notes for {DTProductName} 3.3.1
@@ -147,8 +258,6 @@ ifndef::openshift-rosa[]
147258
* Currently, the streaming deployment via AMQ/Kafka is not supported on the {ibm-z-title} and {ibm-power-title} architectures.
148259
endif::openshift-rosa[]
149260

150-
// git rebase marker 3
151-
152261
[id="distr-tracing_3-3_{context}"]
153262
== Release notes for {DTProductName} 3.3
154263

@@ -247,12 +356,8 @@ The {JaegerName} 3.3 is supported for use with the {es-op} 5.6, 5.7, and 5.8.
247356

248357
In the {DTProductName} 3.3, Jaeger and support for Elasticsearch remain deprecated, and both are planned to be removed in a future release.
249358
Red{nbsp}Hat will provide support for these components and fixes for CVEs and bugs with critical and higher severity during the current release lifecycle, but these components will no longer receive feature enhancements.
250-
The {TempoOperator} and the {OTELName} are the preferred Operators for distributed tracing collection and storage.
251-
Users must adopt the OpenTelemetry and Tempo distributed tracing stack because it is the stack to be enhanced going forward.
252359

253-
In the {DTProductName} 3.3, the Jaeger agent is deprecated and planned to be removed in the following release.
254-
Red{nbsp}Hat will provide bug fixes and support for the Jaeger agent during the current release lifecycle, but the Jaeger agent will no longer receive enhancements and will be removed.
255-
The OpenTelemetry Collector provided by the {OTELName} is the preferred Operator for injecting the trace collector agent.
360+
The {JaegerOperator} Operator link:https://access.redhat.com/solutions/7083722[will be removed] from the `redhat-operators` catalog in a future release. Users must xref:../otel/otel-migrating.adoc#dist-tracing-otel-migrating[migrate] to the xref:distr_tracing_tempo/distr-tracing-tempo-installing.adoc#dist-tracing-tempo-installing[{TempoOperator}] and the xref:../otel/otel-installing.adoc#install-otel[{OTELName}] for distributed tracing collection and storage.
256361

257362
////
258363
[id="distr-tracing_3-3_jaeger-release-notes_removal-notice_{context}"]

observability/otel/otel-collector/otel-collector-connectors.adoc

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,6 @@ service:
9999

100100
The Spanmetrics Connector aggregates Request, Error, and Duration (R.E.D) OpenTelemetry metrics from span data.
101101

102-
:FeatureName: The Spanmetrics Connector
103-
include::snippets/technology-preview.adoc[]
104-
105102
.OpenTelemetry Collector custom resource with an enabled Spanmetrics Connector
106103
[source,yaml]
107104
----

observability/otel/otel-collector/otel-collector-extensions.adoc

Lines changed: 0 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,6 @@ The BearerTokenAuth Extension is an authenticator for receivers and exporters th
1515
You can use the OpenTelemetry Collector custom resource to configure client authentication and server authentication for the BearerTokenAuth Extension on the receiver and exporter side.
1616
This extension supports traces, metrics, and logs.
1717

18-
:FeatureName: The BearerTokenAuth Extension
19-
include::snippets/technology-preview.adoc[]
20-
2118
.OpenTelemetry Collector custom resource with client and server authentication configured for the BearerTokenAuth Extension
2219
[source,yaml]
2320
----
@@ -384,44 +381,6 @@ include::snippets/technology-preview.adoc[]
384381
<6> The time interval for checking the number of failures. The default is `5m`.
385382
<7> The threshold of multiple failures until which a container is still marked as healthy. The default is `5`.
386383

387-
[id="memory-ballast-extension_{context}"]
388-
== Memory Ballast Extension
389-
390-
The Memory Ballast Extension enables applications to configure memory ballast for the process.
391-
392-
:FeatureName: The Memory Ballast Extension
393-
include::snippets/technology-preview.adoc[]
394-
395-
.OpenTelemetry Collector custom resource with the configured Memory Ballast Extension
396-
[source,yaml]
397-
----
398-
# ...
399-
config: |
400-
extensions:
401-
memory_ballast:
402-
size_mib: 64 # <1>
403-
size_in_percentage: 20 # <2>
404-
405-
receivers:
406-
otlp:
407-
protocols:
408-
http: {}
409-
410-
exporters:
411-
otlp:
412-
413-
service:
414-
extensions: [memory_ballast]
415-
pipelines:
416-
traces:
417-
receivers: [otlp]
418-
exporters: [otlp]
419-
# ...
420-
----
421-
<1> Sets the memory ballast size in MiB. Takes priority over the `size_in_percentage` if both are specified.
422-
<2> Sets the memory ballast as a percentage, `1`-`100`, of the total memory. Supports containerized and physical host environments.
423-
424-
425384
[id="zpages-extension_{context}"]
426385
== zPages Extension
427386

observability/otel/otel-collector/otel-collector-processors.adoc

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -308,9 +308,6 @@ The Kubernetes Attributes Processor enables automatic configuration of spans, me
308308
This processor supports traces, metrics, and logs.
309309
This processor automatically identifies the Kubernetes resources, extracts the metadata from them, and incorporates this extracted metadata as resource attributes into relevant spans, metrics, and logs. It utilizes the Kubernetes API to discover all pods operating within a cluster, maintaining records of their IP addresses, pod UIDs, and other relevant metadata.
310310

311-
:FeatureName: The Kubernetes Attributes Processor
312-
include::snippets/technology-preview.adoc[]
313-
314311
.Minimum {product-title} permissions required for the Kubernetes Attributes Processor
315312
[source,yaml]
316313
----

observability/otel/otel-rn.adoc

Lines changed: 40 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,50 @@ toc::[]
88

99
include::modules/otel-product-overview.adoc[leveloffset=+1]
1010

11-
You can use the {OTELName} xref:otel-forwarding-telemetry-data.adoc#otel-forwarding-telemetry-data[in combination with] the xref:../distr_tracing/distr-tracing-rn.adoc#distr-tracing-rn[{TempoName}].
11+
You can use the {OTELName} xref:../../observability/otel/otel-forwarding-telemetry-data.adoc#otel-forwarding-telemetry-data[in combination with] the xref:../../observability/distr_tracing/distr-tracing-rn.adoc#distr-tracing-rn[{TempoName}].
1212

1313
include::snippets/distr-tracing-and-otel-disclaimer-about-docs-for-supported-features-only.adoc[]
1414

15-
// git rebase marker 1
15+
[id="otel_3-4_{context}"]
16+
== Release notes for {OTELName} 3.4
1617

17-
// git rebase marker 2
18+
The {OTELName} 3.4 is provided through the link:https://catalog.redhat.com/software/containers/rhosdt/opentelemetry-operator-bundle/615618406feffc5384e84400/history[{OTELOperator} 0.113.0].
19+
20+
The {OTELName} 3.4 is based on the open source link:https://opentelemetry.io/docs/collector/[OpenTelemetry] release 0.113.0.
21+
22+
[id="otel_3-4_technology-preview-features_{context}"]
23+
=== Technology Preview features
24+
25+
This update introduces the following Technology Preview features:
26+
27+
* OpenTelemetry Protocol (OTLP) JSON File Receiver
28+
* Count Connector
29+
30+
:FeatureName: Each of these features
31+
include::snippets/technology-preview.adoc[leveloffset=+1]
32+
33+
[id="otel_3-4_new-features-and-enhancements_{context}"]
34+
=== New features and enhancements
35+
36+
This update introduces the following enhancements:
37+
38+
* The following link:https://access.redhat.com/support/offerings/techpreview[Technology Preview] features reach General Availability:
39+
** BearerTokenAuth Extension
40+
** Kubernetes Attributes Processor
41+
** Spanmetrics Connector
42+
* You can use the `instrumentation.opentelemetry.io/inject-sdk` annotation with the `Instrumentation` custom resource to enable injection of the OpenTelemetry SDK environment variables into multi-container pods.
43+
44+
[id="otel_3-4_removal-notice_{context}"]
45+
=== Removal notice
46+
47+
- In the {OTELName} 3.4, the Logging Exporter has been removed from the Collector. As an alternative, you must use the Debug Exporter instead.
48+
+
49+
[WARNING]
50+
====
51+
If you have the Logging Exporter configured, upgrading to the {OTELName} 3.4 will cause crash loops. To avoid such issues, you must configure the {OTELName} to use the Debug Exporter instead of the Logging Exporter before upgrading to the {OTELName} 3.4.
52+
====
53+
54+
- In the {OTELName} 3.4, the link:https://access.redhat.com/support/offerings/techpreview[Technology Preview] Memory Ballast Extension has been removed. As an alternative, you can use the `GOMEMLIMIT` environment variable instead.
1855

1956
[id="otel_3-3-1_{context}"]
2057
== Release notes for {OTELName} 3.3.1
@@ -83,8 +120,6 @@ There are currently known issues:
83120
* ???. (link:https://issues.redhat.com/browse/TRACING-????/[TRACING-????])
84121
////
85122

86-
// git rebase marker 3
87-
88123
[id="otel_3-3_{context}"]
89124
== Release notes for {OTELName} 3.3
90125

0 commit comments

Comments
 (0)