Skip to content

Commit 9c940a4

Browse files
committed
fix: Move the logs-sdk and metrics-sdk requires
This makes it so the logs and metrics will work when you require like ```ruby require 'opentelemetry/sdk/logs' require 'opentelemetry/sdk/metrics' ``` Without getting 'opentelemetry-logs-api' or 'opentelemetry-logs-metrics' earlier. The opentelemetry-exporter-otlp-logs gem works around this, but I'm leaving that workaround there for now, so it will work with old versions of the opentelemetry-logs-sdk gem that are still locked. Also added a missing `require 'opentelemetry/sdk/metrics/version'`. To verify the fixes, I added `require: false` to the Gemfile files for the internal gem overrides. If you don't include `require: false` in the gem override declarations in the Gemfile, it will require those dependency files, which will hide bad requires in the code itself. If you specify `require: false`, the actual gem code requires will apply. [Fixes #1955]
1 parent b8f887a commit 9c940a4

File tree

24 files changed

+97
-94
lines changed

24 files changed

+97
-94
lines changed

api/Gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,5 @@ gemspec
1111
eval_gemfile '../contrib/Gemfile.shared'
1212

1313
group :test, :development do
14-
gem 'opentelemetry-test-helpers', path: '../test_helpers'
14+
gem 'opentelemetry-test-helpers', path: '../test_helpers', require: false
1515
end

common/Gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,6 @@ eval_gemfile '../contrib/Gemfile.shared'
1212

1313
group :development, :test do
1414
# Use the opentelemetry-api gem from source
15-
gem 'opentelemetry-api', path: '../api'
15+
gem 'opentelemetry-api', path: '../api', require: false
1616
gem 'pry'
1717
end

exporter/jaeger/Gemfile

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ gemspec
1111
eval_gemfile '../../contrib/Gemfile.shared'
1212

1313
group :test, :development do
14-
gem 'opentelemetry-api', path: '../../api'
15-
gem 'opentelemetry-common', path: '../../common'
16-
gem 'opentelemetry-registry', path: '../../registry'
17-
gem 'opentelemetry-sdk', path: '../../sdk'
18-
gem 'opentelemetry-semantic_conventions', path: '../../semantic_conventions'
19-
gem 'opentelemetry-test-helpers', path: '../../test_helpers'
14+
gem 'opentelemetry-api', path: '../../api', require: false
15+
gem 'opentelemetry-common', path: '../../common', require: false
16+
gem 'opentelemetry-registry', path: '../../registry', require: false
17+
gem 'opentelemetry-sdk', path: '../../sdk', require: false
18+
gem 'opentelemetry-semantic_conventions', path: '../../semantic_conventions', require: false
19+
gem 'opentelemetry-test-helpers', path: '../../test_helpers', require: false
2020
end

exporter/otlp-common/Gemfile

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ gemspec
1111
eval_gemfile '../../contrib/Gemfile.shared'
1212

1313
group :test, :development do
14-
gem 'opentelemetry-api', path: '../../api'
15-
gem 'opentelemetry-common', path: '../../common'
16-
gem 'opentelemetry-registry', path: '../../registry'
17-
gem 'opentelemetry-sdk', path: '../../sdk'
18-
gem 'opentelemetry-test-helpers', path: '../../test_helpers'
14+
gem 'opentelemetry-api', path: '../../api', require: false
15+
gem 'opentelemetry-common', path: '../../common', require: false
16+
gem 'opentelemetry-registry', path: '../../registry', require: false
17+
gem 'opentelemetry-sdk', path: '../../sdk', require: false
18+
gem 'opentelemetry-test-helpers', path: '../../test_helpers', require: false
1919
end

exporter/otlp-grpc/Gemfile

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@ gemspec
1111
eval_gemfile '../../contrib/Gemfile.shared'
1212

1313
group :test, :development do
14-
gem 'opentelemetry-api', path: '../../api'
15-
gem 'opentelemetry-common', path: '../../common'
16-
gem 'opentelemetry-exporter-otlp-common', path: '../otlp-common'
17-
gem 'opentelemetry-registry', path: '../../registry'
18-
gem 'opentelemetry-sdk', path: '../../sdk'
19-
gem 'opentelemetry-semantic_conventions', path: '../../semantic_conventions'
20-
gem 'opentelemetry-test-helpers', path: '../../test_helpers'
14+
gem 'opentelemetry-api', path: '../../api', require: false
15+
gem 'opentelemetry-common', path: '../../common', require: false
16+
gem 'opentelemetry-exporter-otlp-common', path: '../otlp-common', require: false
17+
gem 'opentelemetry-registry', path: '../../registry', require: false
18+
gem 'opentelemetry-sdk', path: '../../sdk', require: false
19+
gem 'opentelemetry-semantic_conventions', path: '../../semantic_conventions', require: false
20+
gem 'opentelemetry-test-helpers', path: '../../test_helpers', require: false
2121
end

exporter/otlp-http/Gemfile

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@ gemspec
1111
eval_gemfile '../../contrib/Gemfile.shared'
1212

1313
group :test, :development do
14-
gem 'opentelemetry-api', path: '../../api'
15-
gem 'opentelemetry-common', path: '../../common'
16-
gem 'opentelemetry-exporter-otlp-common', path: '../otlp-common'
17-
gem 'opentelemetry-registry', path: '../../registry'
18-
gem 'opentelemetry-sdk', path: '../../sdk'
19-
gem 'opentelemetry-semantic_conventions', path: '../../semantic_conventions'
20-
gem 'opentelemetry-test-helpers', path: '../../test_helpers'
14+
gem 'opentelemetry-api', path: '../../api', require: false
15+
gem 'opentelemetry-common', path: '../../common', require: false
16+
gem 'opentelemetry-exporter-otlp-common', path: '../otlp-common', require: false
17+
gem 'opentelemetry-registry', path: '../../registry', require: false
18+
gem 'opentelemetry-sdk', path: '../../sdk', require: false
19+
gem 'opentelemetry-semantic_conventions', path: '../../semantic_conventions', require: false
20+
gem 'opentelemetry-test-helpers', path: '../../test_helpers', require: false
2121
end

exporter/otlp-logs/Gemfile

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,14 @@ source 'https://rubygems.org'
99
gemspec
1010

1111
group :test, :development do
12-
gem 'opentelemetry-api', path: '../../api'
13-
gem 'opentelemetry-common', path: '../../common'
14-
gem 'opentelemetry-logs-api', path: '../../logs_api'
15-
gem 'opentelemetry-logs-sdk', path: '../../logs_sdk'
16-
gem 'opentelemetry-registry', path: '../../registry'
17-
gem 'opentelemetry-sdk', path: '../../sdk'
18-
gem 'opentelemetry-semantic_conventions', path: '../../semantic_conventions'
19-
gem 'opentelemetry-test-helpers', path: '../../test_helpers'
12+
gem 'opentelemetry-api', path: '../../api', require: false
13+
gem 'opentelemetry-common', path: '../../common', require: false
14+
gem 'opentelemetry-logs-api', path: '../../logs_api', require: false
15+
gem 'opentelemetry-logs-sdk', path: '../../logs_sdk', require: false
16+
gem 'opentelemetry-registry', path: '../../registry', require: false
17+
gem 'opentelemetry-sdk', path: '../../sdk', require: false
18+
gem 'opentelemetry-semantic_conventions', path: '../../semantic_conventions', require: false
19+
gem 'opentelemetry-test-helpers', path: '../../test_helpers', require: false
2020
end
2121

2222
group :test do

exporter/otlp-metrics/Gemfile

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@ source 'https://rubygems.org'
99
gemspec
1010

1111
group :test, :development do
12-
gem 'opentelemetry-api', path: '../../api'
13-
gem 'opentelemetry-common', path: '../../common'
14-
gem 'opentelemetry-metrics-api', path: '../../metrics_api'
15-
gem 'opentelemetry-metrics-sdk', path: '../../metrics_sdk'
16-
gem 'opentelemetry-registry', path: '../../registry'
17-
gem 'opentelemetry-sdk', path: '../../sdk'
18-
gem 'opentelemetry-semantic_conventions', path: '../../semantic_conventions'
19-
gem 'opentelemetry-test-helpers', path: '../../test_helpers'
12+
gem 'opentelemetry-api', path: '../../api', require: false
13+
gem 'opentelemetry-common', path: '../../common', require: false
14+
gem 'opentelemetry-metrics-api', path: '../../metrics_api', require: false
15+
gem 'opentelemetry-metrics-sdk', path: '../../metrics_sdk', require: false
16+
gem 'opentelemetry-registry', path: '../../registry', require: false
17+
gem 'opentelemetry-sdk', path: '../../sdk', require: false
18+
gem 'opentelemetry-semantic_conventions', path: '../../semantic_conventions', require: false
19+
gem 'opentelemetry-test-helpers', path: '../../test_helpers', require: false
2020
end

exporter/otlp/Gemfile

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ source 'https://rubygems.org'
99
gemspec
1010

1111
group :test, :development do
12-
gem 'opentelemetry-api', path: '../../api'
13-
gem 'opentelemetry-common', path: '../../common'
14-
gem 'opentelemetry-registry', path: '../../registry'
15-
gem 'opentelemetry-sdk', path: '../../sdk'
16-
gem 'opentelemetry-semantic_conventions', path: '../../semantic_conventions'
17-
gem 'opentelemetry-test-helpers', path: '../../test_helpers'
12+
gem 'opentelemetry-api', path: '../../api', require: false
13+
gem 'opentelemetry-common', path: '../../common', require: false
14+
gem 'opentelemetry-registry', path: '../../registry', require: false
15+
gem 'opentelemetry-sdk', path: '../../sdk', require: false
16+
gem 'opentelemetry-semantic_conventions', path: '../../semantic_conventions', require: false
17+
gem 'opentelemetry-test-helpers', path: '../../test_helpers', require: false
1818
end

exporter/zipkin/Gemfile

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ gemspec
1111
eval_gemfile '../../contrib/Gemfile.shared'
1212

1313
group :test, :development do
14-
gem 'opentelemetry-api', path: '../../api'
15-
gem 'opentelemetry-common', path: '../../common'
16-
gem 'opentelemetry-registry', path: '../../registry'
17-
gem 'opentelemetry-sdk', path: '../../sdk'
18-
gem 'opentelemetry-semantic_conventions', path: '../../semantic_conventions'
19-
gem 'opentelemetry-test-helpers', path: '../../test_helpers'
14+
gem 'opentelemetry-api', path: '../../api', require: false
15+
gem 'opentelemetry-common', path: '../../common', require: false
16+
gem 'opentelemetry-registry', path: '../../registry', require: false
17+
gem 'opentelemetry-sdk', path: '../../sdk', require: false
18+
gem 'opentelemetry-semantic_conventions', path: '../../semantic_conventions', require: false
19+
gem 'opentelemetry-test-helpers', path: '../../test_helpers', require: false
2020
end

0 commit comments

Comments
 (0)