Skip to content

Commit a86f022

Browse files
chore: Deprecate Jaeger Exporter (#2018)
Jaeger Exporter formatter reached EOL on 2025-12-31 <jaegertracing/jaeger#6321> This change removes the gem from CI and releases. The code is left in place for legacy versions.
1 parent bd97441 commit a86f022

File tree

4 files changed

+5
-24
lines changed

4 files changed

+5
-24
lines changed

.github/dependabot.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,6 @@ updates:
1313
directory: "/common"
1414
schedule:
1515
interval: weekly
16-
- package-ecosystem: bundler
17-
directory: "/exporter/jaeger"
18-
schedule:
19-
interval: weekly
2016
- package-ecosystem: bundler
2117
directory: "/exporter/otlp"
2218
schedule:

.github/workflows/ci.yml

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,6 @@ jobs:
8585
fail-fast: false
8686
matrix:
8787
gem:
88-
- opentelemetry-exporter-jaeger
8988
- opentelemetry-exporter-otlp
9089
- opentelemetry-exporter-otlp-common
9190
- opentelemetry-exporter-otlp-grpc
@@ -98,32 +97,24 @@ jobs:
9897
- macos-latest
9998
- windows-latest
10099
exclude:
101-
# Doesn't build on macos
102-
- os: macos-latest
103-
gem: opentelemetry-exporter-jaeger
104100
# Windows runs Ruby 3.4, which isn't compatible with this gem
105-
- os: windows-latest
106-
gem: opentelemetry-exporter-jaeger
107101
- os: windows-latest
108102
gem: opentelemetry-exporter-otlp-grpc
109103
name: ${{ matrix.gem }} / ${{ matrix.os }}
110104
runs-on: ${{ matrix.os }}
111105
steps:
112106
- uses: actions/checkout@v6
113107
- name: "Test Ruby 3.4"
114-
if: "${{ matrix.gem != 'opentelemetry-exporter-jaeger' }}"
115108
uses: ./.github/actions/test_gem
116109
with:
117110
gem: "${{ matrix.gem }}"
118111
ruby: "3.4"
119112
- name: "Test Ruby 3.3"
120-
if: "${{ matrix.gem != 'opentelemetry-exporter-jaeger' }}"
121113
uses: ./.github/actions/test_gem
122114
with:
123115
gem: "${{ matrix.gem }}"
124116
ruby: "3.3"
125117
- name: "Test Ruby 3.2"
126-
if: "${{ matrix.gem != 'opentelemetry-exporter-jaeger' }}"
127118
uses: ./.github/actions/test_gem
128119
with:
129120
gem: "${{ matrix.gem }}"
@@ -143,19 +134,12 @@ jobs:
143134
with:
144135
gem: "${{ matrix.gem }}"
145136
ruby: "jruby"
146-
- name: "Test Jaeger with JRuby"
147-
if: "${{ matrix.os == 'ubuntu-latest' && matrix.gem == 'opentelemetry-exporter-jaeger' }}"
148-
uses: ./.github/actions/test_gem
149-
with:
150-
gem: "${{ matrix.gem }}"
151-
ruby: "jruby-9.4"
152137
- name: "Truffleruby Filter"
153138
id: truffleruby_skip
154139
shell: bash
155140
run: |
156141
echo "skip=false" >> $GITHUB_OUTPUT
157142
[[ "${{ matrix.gem }}" == "opentelemetry-exporter-otlp-grpc" ]] && echo "skip=true" >> $GITHUB_OUTPUT
158-
[[ "${{ matrix.gem }}" == "opentelemetry-exporter-jaeger" ]] && echo "skip=true" >> $GITHUB_OUTPUT
159143
# This is essentially a bash script getting evaluated, so we need to return true or the whole job fails.
160144
true
161145
- name: "Test truffleruby"

.toys/.data/releases.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,6 @@ gems:
5555
version_rb_path: lib/opentelemetry/common/version.rb
5656
version_constant: [OpenTelemetry, Common, VERSION]
5757

58-
- name: opentelemetry-exporter-jaeger
59-
directory: exporter/jaeger
60-
version_constant: [OpenTelemetry, Exporter, Jaeger, VERSION]
61-
6258
- name: opentelemetry-exporter-otlp
6359
# we append a slash here to avoid the naive substring start_with? directory-matching condition in underlying toys gem
6460
# which casues exporter/otlp to incorrectly match when changes occur in exporter/otlp-logs or exporter/otlp-metrics

exporter/jaeger/README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# opentelemetry-exporter-jaeger
22

3+
## :warning: EOL NOTICE 2025-12-31
4+
5+
The `opentelemetry-exporter-jaeger` gem is deprecated and will no longer be maintained. Users are encouraged to migrate to the `opentelemetry-exporter-otlp` gem for future-proof OpenTelemetry integration. See the offical docs for details <https://www.jaegertracing.io/docs/latest/migration/>
6+
7+
38
The `opentelemetry-exporter-jaeger` gem provides Jaeger exporters for OpenTelemetry for Ruby. Using `opentelemetry-exporter-jaeger`, an application can configure OpenTelemetry to export collected tracing data to [Jaeger][jaeger-home]. Two exporters are included: the `AgentExporter` exports in Thrift Compact format over UDP to the Jaeger agent; and the `CollectorExporter` exports in Thrift Binary format over HTTP to the Jaeger collector.
49

510
## What is OpenTelemetry?

0 commit comments

Comments
 (0)