Skip to content

Commit 0122cf6

Browse files
chore(sinks)!: remove deprecated headers option from http and opentelemetry sinks (#24994)
* chore(sinks): remove deprecated `headers` option from http and opentelemetry sinks * Fix tests
1 parent f1d8a93 commit 0122cf6

9 files changed

Lines changed: 5 additions & 43 deletions

File tree

benches/http.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ fn benchmark_http(c: &mut Criterion) {
5555
compression: *compression,
5656
method: Default::default(),
5757
auth: Default::default(),
58-
headers: Default::default(),
5958
payload_prefix: Default::default(),
6059
payload_suffix: Default::default(),
6160
batch,
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
The `headers` option has been removed from the `http` and `opentelemetry` sinks.
2+
Use `request.headers` instead. This option has been deprecated since v0.33.0.
3+
4+
authors: thomasqueirozb

src/sinks/axiom/config.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,6 @@ impl SinkConfig for AxiomConfig {
170170
request,
171171
acknowledgements: self.acknowledgements,
172172
batch: self.batch,
173-
headers: None,
174173
encoding: EncodingConfigWithFraming::new(
175174
Some(FramingConfig::NewlineDelimited),
176175
SerializerConfig::Json(JsonSerializerConfig {

src/sinks/http/config.rs

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -57,13 +57,6 @@ pub struct HttpSinkConfig {
5757
#[configurable(derived)]
5858
pub auth: Option<Auth>,
5959

60-
/// A list of custom headers to add to each request.
61-
#[configurable(deprecated = "This option has been deprecated, use `request.headers` instead.")]
62-
#[configurable(metadata(
63-
docs::additional_props_description = "An HTTP request header and it's value."
64-
))]
65-
pub headers: Option<BTreeMap<String, String>>,
66-
6760
#[configurable(derived)]
6861
#[serde(default)]
6962
pub compression: Compression,
@@ -242,8 +235,7 @@ impl SinkConfig for HttpSinkConfig {
242235
let encoder = self.build_encoder()?;
243236
let transformer = self.encoding.transformer();
244237

245-
let mut request = self.request.clone();
246-
request.add_old_option(self.headers.clone());
238+
let request = self.request.clone();
247239

248240
validate_headers(&request.headers, self.auth.is_some())?;
249241
let (static_headers, template_headers) = request.split_headers();
@@ -406,7 +398,6 @@ mod tests {
406398
Transformer::default(),
407399
),
408400
auth: None,
409-
headers: None,
410401
compression: Compression::default(),
411402
batch: BatchConfig::default(),
412403
request: RequestConfig::default(),

src/sinks/http/tests.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ fn default_cfg(encoding: EncodingConfigWithFraming) -> HttpSinkConfig {
5959
uri: Default::default(),
6060
method: Default::default(),
6161
auth: Default::default(),
62-
headers: Default::default(),
6362
compression: Default::default(),
6463
encoding,
6564
payload_prefix: Default::default(),

src/sinks/opentelemetry/mod.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ impl Default for Protocol {
4949
uri: Default::default(),
5050
method: HttpMethod::Post,
5151
auth: Default::default(),
52-
headers: Default::default(),
5352
compression: Default::default(),
5453
payload_prefix: Default::default(),
5554
payload_suffix: Default::default(),

src/sinks/util/http.rs

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -684,13 +684,6 @@ fn headers_examples() -> BTreeMap<String, String> {
684684
}
685685

686686
impl RequestConfig {
687-
pub fn add_old_option(&mut self, headers: Option<BTreeMap<String, String>>) {
688-
if let Some(headers) = headers {
689-
warn!("Option `headers` has been deprecated. Use `request.headers` instead.");
690-
self.headers.extend(headers);
691-
}
692-
}
693-
694687
pub fn split_headers(&self) -> (BTreeMap<String, String>, BTreeMap<String, Template>) {
695688
let mut static_headers = BTreeMap::new();
696689
let mut template_headers = BTreeMap::new();

website/cue/reference/components/sinks/generated/http.cue

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -780,17 +780,6 @@ generated: components: sinks: http: configuration: {
780780
}
781781
}
782782
}
783-
headers: {
784-
deprecated: true
785-
deprecated_message: "This option has been deprecated, use `request.headers` instead."
786-
description: "A list of custom headers to add to each request."
787-
required: false
788-
type: object: options: "*": {
789-
description: "An HTTP request header and it's value."
790-
required: true
791-
type: string: {}
792-
}
793-
}
794783
method: {
795784
description: "The HTTP method to use when making the request."
796785
required: false

website/cue/reference/components/sinks/generated/opentelemetry.cue

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -783,17 +783,6 @@ generated: components: sinks: opentelemetry: configuration: protocol: {
783783
}
784784
}
785785
}
786-
headers: {
787-
deprecated: true
788-
deprecated_message: "This option has been deprecated, use `request.headers` instead."
789-
description: "A list of custom headers to add to each request."
790-
required: false
791-
type: object: options: "*": {
792-
description: "An HTTP request header and it's value."
793-
required: true
794-
type: string: {}
795-
}
796-
}
797786
method: {
798787
description: "The HTTP method to use when making the request."
799788
required: false

0 commit comments

Comments
 (0)