JaegerDS: Remove whitespace from traceID in query (#95786)

This commit is contained in:
Zoltán Bedi 2024-11-04 15:45:41 +01:00 committed by GitHub
parent 2c57ecc085
commit bd8da0cf25
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 17 additions and 1 deletions

View File

@ -101,6 +101,22 @@ describe('JaegerDatasource', () => {
expect(mock).toHaveBeenCalledWith({ url: `${defaultSettings.url}/api/traces/a%2Fb` });
});
it('should trim whitespace from traceid', async () => {
const mock = setupFetchMock({ data: [testResponse] });
const ds = new JaegerDatasource(defaultSettings);
const query = {
...defaultQuery,
targets: [
{
query: 'a/b ',
refId: '1',
},
],
};
await lastValueFrom(ds.query(query));
expect(mock).toHaveBeenCalledWith({ url: `${defaultSettings.url}/api/traces/a%2Fb` });
});
it('returns empty response if trace id is not specified', async () => {
const ds = new JaegerDatasource(defaultSettings);
const response = await lastValueFrom(

View File

@ -79,7 +79,7 @@ export class JaegerDatasource extends DataSourceApi<JaegerQuery, JaegerJsonData>
let { start, end } = this.getTimeRange(options.range);
if (target.queryType !== 'search' && target.query) {
let url = `/api/traces/${encodeURIComponent(this.templateSrv.replace(target.query, options.scopedVars))}`;
let url = `/api/traces/${encodeURIComponent(this.templateSrv.replace(target.query.trim(), options.scopedVars))}`;
if (this.traceIdTimeParams) {
url += `?start=${start}&end=${end}`;
}