mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Prometheus: Don't use match[] parameter if there is no metric (#89352)
don't use match[] parameter if there is no metric
This commit is contained in:
parent
a5e02f033a
commit
76047d9365
@ -505,6 +505,20 @@ describe('Language completion provider', () => {
|
|||||||
)
|
)
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should dont send match[] parameter if there is no metric', async () => {
|
||||||
|
const mockQueries: PromQuery[] = [
|
||||||
|
{
|
||||||
|
refId: 'A',
|
||||||
|
expr: '',
|
||||||
|
},
|
||||||
|
];
|
||||||
|
const fetchLabel = languageProvider.fetchLabels;
|
||||||
|
const requestSpy = jest.spyOn(languageProvider, 'request');
|
||||||
|
await fetchLabel(tr, mockQueries);
|
||||||
|
expect(requestSpy).toHaveBeenCalled();
|
||||||
|
expect(requestSpy.mock.calls[0][0].indexOf('match[]')).toEqual(-1);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -219,11 +219,13 @@ export default class PromQlLanguageProvider extends LanguageProvider {
|
|||||||
const searchParams = new URLSearchParams({ ...timeParams });
|
const searchParams = new URLSearchParams({ ...timeParams });
|
||||||
queries?.forEach((q) => {
|
queries?.forEach((q) => {
|
||||||
const visualQuery = buildVisualQueryFromString(q.expr);
|
const visualQuery = buildVisualQueryFromString(q.expr);
|
||||||
searchParams.append('match[]', visualQuery.query.metric);
|
if (visualQuery.query.metric !== '') {
|
||||||
if (visualQuery.query.binaryQueries) {
|
searchParams.append('match[]', visualQuery.query.metric);
|
||||||
visualQuery.query.binaryQueries.forEach((bq) => {
|
if (visualQuery.query.binaryQueries) {
|
||||||
searchParams.append('match[]', bq.query.metric);
|
visualQuery.query.binaryQueries.forEach((bq) => {
|
||||||
});
|
searchParams.append('match[]', bq.query.metric);
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user