Skip to content

Commit 702a1d7

Browse files
committed
Revert "feat(otlp-trace-exporters): Add User-Agent header to OTLP trace exporters (open-telemetry#3790)"
This reverts commit 758c7af.
1 parent 68eba71 commit 702a1d7

7 files changed

Lines changed: 13 additions & 61 deletions

File tree

experimental/CHANGELOG.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,6 @@ All notable changes to experimental packages in this project will be documented
44

55
## Unreleased
66

7-
### :rocket: (Enhancement)
8-
9-
* feat(otlp-trace-exporters): Add User-Agent header to OTLP trace exporters. [#3790](https://github.com/open-telemetry/opentelemetry-js/pull/3790) @JamieDanielson
10-
117
### :boom: Breaking Change
128

139
### :rocket: (Enhancement)

experimental/packages/exporter-trace-otlp-grpc/src/OTLPTraceExporter.ts

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,6 @@ import {
2828
createExportTraceServiceRequest,
2929
IExportTraceServiceRequest,
3030
} from '@opentelemetry/otlp-transformer';
31-
import { VERSION } from './version';
32-
33-
const USER_AGENT = {
34-
'User-Agent': `OTel-OTLP-Exporter-JavaScript/${VERSION}`,
35-
};
3631

3732
/**
3833
* OTLP Trace Exporter for Node
@@ -43,12 +38,9 @@ export class OTLPTraceExporter
4338
{
4439
constructor(config: OTLPGRPCExporterConfigNode = {}) {
4540
super(config);
46-
const headers = {
47-
...USER_AGENT,
48-
...baggageUtils.parseKeyPairsIntoRecord(
49-
getEnv().OTEL_EXPORTER_OTLP_TRACES_HEADERS
50-
),
51-
};
41+
const headers = baggageUtils.parseKeyPairsIntoRecord(
42+
getEnv().OTEL_EXPORTER_OTLP_TRACES_HEADERS
43+
);
5244
this.metadata ||= new Metadata();
5345
for (const [k, v] of Object.entries(headers)) {
5446
this.metadata.set(k, v);

experimental/packages/exporter-trace-otlp-grpc/test/OTLPTraceExporter.test.ts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ import * as grpc from '@grpc/grpc-js';
2727
import * as path from 'path';
2828
import * as sinon from 'sinon';
2929
import { OTLPTraceExporter } from '../src';
30-
import { VERSION } from '../src/version';
3130

3231
import {
3332
ensureExportedSpanIsCorrect,
@@ -337,12 +336,6 @@ describe('when configuring via environment', () => {
337336
assert.deepStrictEqual(collectorExporter.metadata?.get('foo'), ['bar']);
338337
envSource.OTEL_EXPORTER_OTLP_HEADERS = '';
339338
});
340-
it('should include user agent in header', () => {
341-
const collectorExporter = new OTLPTraceExporter();
342-
assert.deepStrictEqual(collectorExporter.metadata?.get('User-Agent'), [
343-
`OTel-OTLP-Exporter-JavaScript/${VERSION}`,
344-
]);
345-
});
346339
it('should override global headers config with signal headers defined via env', () => {
347340
const metadata = new grpc.Metadata();
348341
metadata.set('foo', 'bar');

experimental/packages/exporter-trace-otlp-http/src/platform/node/OTLPTraceExporter.ts

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,9 @@ import {
2626
createExportTraceServiceRequest,
2727
IExportTraceServiceRequest,
2828
} from '@opentelemetry/otlp-transformer';
29-
import { VERSION } from '../../version';
3029

3130
const DEFAULT_COLLECTOR_RESOURCE_PATH = 'v1/traces';
3231
const DEFAULT_COLLECTOR_URL = `http://localhost:4318/${DEFAULT_COLLECTOR_RESOURCE_PATH}`;
33-
const USER_AGENT = {
34-
'User-Agent': `OTel-OTLP-Exporter-JavaScript/${VERSION}`,
35-
};
3632

3733
/**
3834
* Collector Trace Exporter for Node
@@ -43,13 +39,12 @@ export class OTLPTraceExporter
4339
{
4440
constructor(config: OTLPExporterNodeConfigBase = {}) {
4541
super(config);
46-
this.headers = {
47-
...this.headers,
48-
...USER_AGENT,
49-
...baggageUtils.parseKeyPairsIntoRecord(
42+
this.headers = Object.assign(
43+
this.headers,
44+
baggageUtils.parseKeyPairsIntoRecord(
5045
getEnv().OTEL_EXPORTER_OTLP_TRACES_HEADERS
51-
),
52-
};
46+
)
47+
);
5348
}
5449

5550
convert(spans: ReadableSpan[]): IExportTraceServiceRequest {

experimental/packages/exporter-trace-otlp-http/test/node/CollectorTraceExporter.test.ts

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ import {
3636
import { nextTick } from 'process';
3737
import { MockedResponse } from './nodeHelpers';
3838
import { IExportTraceServiceRequest } from '@opentelemetry/otlp-transformer';
39-
import { VERSION } from '../../src/version';
4039

4140
let fakeRequest: PassThrough;
4241

@@ -161,13 +160,6 @@ describe('OTLPTraceExporter - node with json over http', () => {
161160
assert.strictEqual(collectorExporter.headers.foo, 'bar');
162161
envSource.OTEL_EXPORTER_OTLP_HEADERS = '';
163162
});
164-
it('should include user agent in header', () => {
165-
const collectorExporter = new OTLPTraceExporter();
166-
assert.strictEqual(
167-
collectorExporter.headers['User-Agent'],
168-
`OTel-OTLP-Exporter-JavaScript/${VERSION}`
169-
);
170-
});
171163
it('should override global headers config with signal headers defined via env', () => {
172164
envSource.OTEL_EXPORTER_OTLP_HEADERS = 'foo=bar,bar=foo';
173165
envSource.OTEL_EXPORTER_OTLP_TRACES_HEADERS = 'foo=boo';

experimental/packages/exporter-trace-otlp-proto/src/platform/node/OTLPTraceExporter.ts

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,9 @@ import {
2929
createExportTraceServiceRequest,
3030
IExportTraceServiceRequest,
3131
} from '@opentelemetry/otlp-transformer';
32-
import { VERSION } from '../../version';
3332

3433
const DEFAULT_COLLECTOR_RESOURCE_PATH = 'v1/traces';
3534
const DEFAULT_COLLECTOR_URL = `http://localhost:4318/${DEFAULT_COLLECTOR_RESOURCE_PATH}`;
36-
const USER_AGENT = {
37-
'User-Agent': `OTel-OTLP-Exporter-JavaScript/${VERSION}`,
38-
};
3935

4036
/**
4137
* Collector Trace Exporter for Node with protobuf
@@ -46,13 +42,12 @@ export class OTLPTraceExporter
4642
{
4743
constructor(config: OTLPExporterNodeConfigBase = {}) {
4844
super(config);
49-
this.headers = {
50-
...this.headers,
51-
...USER_AGENT,
52-
...baggageUtils.parseKeyPairsIntoRecord(
45+
this.headers = Object.assign(
46+
this.headers,
47+
baggageUtils.parseKeyPairsIntoRecord(
5348
getEnv().OTEL_EXPORTER_OTLP_TRACES_HEADERS
54-
),
55-
};
49+
)
50+
);
5651
}
5752

5853
convert(spans: ReadableSpan[]): IExportTraceServiceRequest {

experimental/packages/exporter-trace-otlp-proto/test/node/OTLPTraceExporter.test.ts

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ import {
3939
ServiceClientType,
4040
} from '@opentelemetry/otlp-proto-exporter-base';
4141
import { IExportTraceServiceRequest } from '@opentelemetry/otlp-transformer';
42-
import { VERSION } from '../../src/version';
4342

4443
let fakeRequest: PassThrough;
4544

@@ -53,16 +52,6 @@ describe('OTLPTraceExporter - node with proto over http', () => {
5352
sinon.restore();
5453
});
5554

56-
describe('default behavior for headers', () => {
57-
const collectorExporter = new OTLPTraceExporter();
58-
it('should include user agent in header', () => {
59-
assert.strictEqual(
60-
collectorExporter.headers['User-Agent'],
61-
`OTel-OTLP-Exporter-JavaScript/${VERSION}`
62-
);
63-
});
64-
});
65-
6655
describe('when configuring via environment', () => {
6756
const envSource = process.env;
6857
it('should use url defined in env that ends with root path and append version and signal path', () => {

0 commit comments

Comments
 (0)