Skip to content

Commit d77b601

Browse files
authored
Remove deprecated blocking options, use block_on_overflow (#13211)
Signed-off-by: Bogdan Drutu <[email protected]>
1 parent e707d3a commit d77b601

File tree

12 files changed

+25
-143
lines changed

12 files changed

+25
-143
lines changed

.chloggen/rm-blocking.yaml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# Use this changelog template to create an entry for release notes.
2+
3+
# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix'
4+
change_type: breaking
5+
6+
# The name of the component, or a single word describing the area of concern, (e.g. otlpreceiver)
7+
component: exporterhelper
8+
9+
# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`).
10+
note: Remove deprecated sending_queue::blocking options, use sending_queue::block_on_overflow.
11+
12+
# One or more tracking issues or pull requests related to the change
13+
issues: [13211]
14+
15+
# (Optional) One or more lines of additional information to render under the primary note.
16+
# These lines will be padded with 2 spaces and then inserted directly into the document.
17+
# Use pipe (|) for multiline entries.
18+
subtext:
19+
20+
# Optional: The change log or logs in which this entry should be included.
21+
# e.g. '[user]' or '[user, api]'
22+
# Include 'user' if the change is relevant to end users.
23+
# Include 'api' if there is a change to a library API.
24+
# Default: '[user]'
25+
change_logs: [user]

exporter/exporterhelper/internal/queuebatch/config.go

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import (
88
"time"
99

1010
"go.opentelemetry.io/collector/component"
11-
"go.opentelemetry.io/collector/confmap"
1211
"go.opentelemetry.io/collector/exporter/exporterhelper/internal/request"
1312
)
1413

@@ -32,9 +31,6 @@ type Config struct {
3231
// If true, the component will wait for space; otherwise, operations will immediately return a retryable error.
3332
BlockOnOverflow bool `mapstructure:"block_on_overflow"`
3433

35-
// Deprecated: [v0.123.0] use `block_on_overflow`.
36-
Blocking bool `mapstructure:"blocking"`
37-
3834
// StorageID if not empty, enables the persistent storage and uses the component specified
3935
// as a storage extension for the persistent queue.
4036
// TODO: This will be changed to Optional when available.
@@ -49,23 +45,6 @@ type Config struct {
4945
// BatchConfig it configures how the requests are consumed from the queue and batch together during consumption.
5046
// TODO: This will be changed to Optional when available.
5147
Batch *BatchConfig `mapstructure:"batch"`
52-
53-
// TODO: Remove when deprecated "blocking" is removed.
54-
hasBlocking bool
55-
}
56-
57-
func (cfg *Config) Unmarshal(conf *confmap.Conf) error {
58-
if err := conf.Unmarshal(cfg); err != nil {
59-
return err
60-
}
61-
62-
// If user still uses the old blocking, override and will log error during initialization.
63-
if conf.IsSet("blocking") {
64-
cfg.hasBlocking = true
65-
cfg.BlockOnOverflow = cfg.Blocking
66-
}
67-
68-
return nil
6948
}
7049

7150
// Validate checks if the Config is valid

exporter/exporterhelper/internal/queuebatch/config_test.go

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import (
1111
"github.com/stretchr/testify/require"
1212

1313
"go.opentelemetry.io/collector/component"
14-
"go.opentelemetry.io/collector/confmap"
1514
"go.opentelemetry.io/collector/exporter/exporterhelper/internal/request"
1615
)
1716

@@ -63,21 +62,6 @@ func TestConfig_Validate(t *testing.T) {
6362
assert.NoError(t, cfg.Validate())
6463
}
6564

66-
func TestConfigDeprecatedBlockingUnmarshal(t *testing.T) {
67-
conf := confmap.NewFromStringMap(map[string]any{
68-
"enabled": true,
69-
"num_consumers": 2,
70-
"queue_size": 100,
71-
"blocking": true,
72-
})
73-
74-
qCfg := Config{}
75-
assert.False(t, qCfg.BlockOnOverflow)
76-
require.NoError(t, conf.Unmarshal(&qCfg))
77-
assert.True(t, qCfg.BlockOnOverflow)
78-
assert.True(t, qCfg.hasBlocking)
79-
}
80-
8165
func TestBatchConfig_Validate(t *testing.T) {
8266
cfg := newTestBatchConfig()
8367
require.NoError(t, cfg.Validate())

exporter/exporterhelper/internal/queuebatch/queue_batch.go

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,6 @@ func newQueueBatch(
5454
next sender.SendFunc[request.Request],
5555
oldBatcher bool,
5656
) (*QueueBatch, error) {
57-
if cfg.hasBlocking {
58-
set.Telemetry.Logger.Error("using deprecated field `blocking`")
59-
}
60-
6157
sizer, ok := set.Sizers[cfg.Sizer]
6258
if !ok {
6359
return nil, fmt.Errorf("queue_batch: unsupported sizer %q", cfg.Sizer)

exporter/exporterhelper/xexporterhelper/go.mod

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,23 +29,15 @@ require (
2929
github.com/davecgh/go-spew v1.1.1 // indirect
3030
github.com/go-logr/logr v1.4.2 // indirect
3131
github.com/go-logr/stdr v1.2.2 // indirect
32-
github.com/go-viper/mapstructure/v2 v2.2.1 // indirect
33-
github.com/gobwas/glob v0.2.3 // indirect
3432
github.com/gogo/protobuf v1.3.2 // indirect
3533
github.com/google/uuid v1.6.0 // indirect
3634
github.com/hashicorp/go-version v1.7.0 // indirect
3735
github.com/json-iterator/go v1.1.12 // indirect
38-
github.com/knadh/koanf/maps v0.1.2 // indirect
39-
github.com/knadh/koanf/providers/confmap v1.0.0 // indirect
40-
github.com/knadh/koanf/v2 v2.2.1 // indirect
41-
github.com/mitchellh/copystructure v1.2.0 // indirect
42-
github.com/mitchellh/reflectwalk v1.0.2 // indirect
4336
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
4437
github.com/modern-go/reflect2 v1.0.2 // indirect
4538
github.com/pmezard/go-difflib v1.0.0 // indirect
4639
go.opentelemetry.io/auto/sdk v1.1.0 // indirect
4740
go.opentelemetry.io/collector/config/configretry v1.34.0 // indirect
48-
go.opentelemetry.io/collector/confmap v1.34.0 // indirect
4941
go.opentelemetry.io/collector/extension v1.34.0 // indirect
5042
go.opentelemetry.io/collector/extension/xextension v0.128.0 // indirect
5143
go.opentelemetry.io/collector/featuregate v1.34.0 // indirect
@@ -67,7 +59,6 @@ require (
6759
google.golang.org/grpc v1.73.0 // indirect
6860
google.golang.org/protobuf v1.36.6 // indirect
6961
gopkg.in/yaml.v3 v3.0.1 // indirect
70-
sigs.k8s.io/yaml v1.4.0 // indirect
7162
)
7263

7364
replace go.opentelemetry.io/collector/consumer/consumertest => ../../../consumer/consumertest
@@ -116,8 +107,6 @@ replace go.opentelemetry.io/collector/extension/xextension => ../../../extension
116107

117108
replace go.opentelemetry.io/collector/featuregate => ../../../featuregate
118109

119-
replace go.opentelemetry.io/collector/confmap => ../../../confmap
120-
121110
replace go.opentelemetry.io/collector/internal/telemetry => ../../../internal/telemetry
122111

123112
replace go.opentelemetry.io/collector/client => ../../../client

exporter/exporterhelper/xexporterhelper/go.sum

Lines changed: 0 additions & 17 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

exporter/exportertest/go.mod

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -26,21 +26,13 @@ require (
2626
github.com/davecgh/go-spew v1.1.1 // indirect
2727
github.com/go-logr/logr v1.4.2 // indirect
2828
github.com/go-logr/stdr v1.2.2 // indirect
29-
github.com/go-viper/mapstructure/v2 v2.2.1 // indirect
30-
github.com/gobwas/glob v0.2.3 // indirect
3129
github.com/gogo/protobuf v1.3.2 // indirect
3230
github.com/hashicorp/go-version v1.7.0 // indirect
3331
github.com/json-iterator/go v1.1.12 // indirect
34-
github.com/knadh/koanf/maps v0.1.2 // indirect
35-
github.com/knadh/koanf/providers/confmap v1.0.0 // indirect
36-
github.com/knadh/koanf/v2 v2.2.1 // indirect
37-
github.com/mitchellh/copystructure v1.2.0 // indirect
38-
github.com/mitchellh/reflectwalk v1.0.2 // indirect
3932
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
4033
github.com/modern-go/reflect2 v1.0.2 // indirect
4134
github.com/pmezard/go-difflib v1.0.0 // indirect
4235
go.opentelemetry.io/auto/sdk v1.1.0 // indirect
43-
go.opentelemetry.io/collector/confmap v1.34.0 // indirect
4436
go.opentelemetry.io/collector/consumer/xconsumer v0.128.0 // indirect
4537
go.opentelemetry.io/collector/extension v1.34.0 // indirect
4638
go.opentelemetry.io/collector/extension/xextension v0.128.0 // indirect
@@ -63,7 +55,6 @@ require (
6355
google.golang.org/genproto/googleapis/rpc v0.0.0-20250324211829-b45e905df463 // indirect
6456
google.golang.org/protobuf v1.36.6 // indirect
6557
gopkg.in/yaml.v3 v3.0.1 // indirect
66-
sigs.k8s.io/yaml v1.4.0 // indirect
6758
)
6859

6960
replace go.opentelemetry.io/collector/exporter => ../../exporter
@@ -106,8 +97,6 @@ replace go.opentelemetry.io/collector/extension/xextension => ../../extension/xe
10697

10798
replace go.opentelemetry.io/collector/featuregate => ../../featuregate
10899

109-
replace go.opentelemetry.io/collector/confmap => ../../confmap
110-
111100
replace go.opentelemetry.io/collector/internal/telemetry => ../../internal/telemetry
112101

113102
replace go.opentelemetry.io/collector/client => ../../client

exporter/exportertest/go.sum

Lines changed: 0 additions & 17 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

exporter/go.mod

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ require (
99
go.opentelemetry.io/collector/component v1.34.0
1010
go.opentelemetry.io/collector/component/componenttest v0.128.0
1111
go.opentelemetry.io/collector/config/configretry v1.34.0
12-
go.opentelemetry.io/collector/confmap v1.34.0
1312
go.opentelemetry.io/collector/consumer v1.34.0
1413
go.opentelemetry.io/collector/consumer/consumererror v0.128.0
1514
go.opentelemetry.io/collector/consumer/consumertest v0.128.0
@@ -37,17 +36,10 @@ require (
3736
github.com/davecgh/go-spew v1.1.1 // indirect
3837
github.com/go-logr/logr v1.4.2 // indirect
3938
github.com/go-logr/stdr v1.2.2 // indirect
40-
github.com/go-viper/mapstructure/v2 v2.2.1 // indirect
41-
github.com/gobwas/glob v0.2.3 // indirect
4239
github.com/gogo/protobuf v1.3.2 // indirect
4340
github.com/google/uuid v1.6.0 // indirect
4441
github.com/hashicorp/go-version v1.7.0 // indirect
4542
github.com/json-iterator/go v1.1.12 // indirect
46-
github.com/knadh/koanf/maps v0.1.2 // indirect
47-
github.com/knadh/koanf/providers/confmap v1.0.0 // indirect
48-
github.com/knadh/koanf/v2 v2.2.1 // indirect
49-
github.com/mitchellh/copystructure v1.2.0 // indirect
50-
github.com/mitchellh/reflectwalk v1.0.2 // indirect
5143
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
5244
github.com/modern-go/reflect2 v1.0.2 // indirect
5345
github.com/pmezard/go-difflib v1.0.0 // indirect
@@ -67,7 +59,6 @@ require (
6759
google.golang.org/genproto/googleapis/rpc v0.0.0-20250324211829-b45e905df463 // indirect
6860
google.golang.org/grpc v1.73.0 // indirect
6961
gopkg.in/yaml.v3 v3.0.1 // indirect
70-
sigs.k8s.io/yaml v1.4.0 // indirect
7162
)
7263

7364
replace go.opentelemetry.io/collector/component => ../component
@@ -112,8 +103,6 @@ replace go.opentelemetry.io/collector/extension/xextension => ../extension/xexte
112103

113104
replace go.opentelemetry.io/collector/featuregate => ../featuregate
114105

115-
replace go.opentelemetry.io/collector/confmap => ../confmap
116-
117106
replace go.opentelemetry.io/collector/internal/telemetry => ../internal/telemetry
118107

119108
replace go.opentelemetry.io/collector/client => ../client

0 commit comments

Comments
 (0)