mirror of
https://github.com/prometheus/prometheus.git
synced 2025-03-05 20:59:13 -08:00
Merge pull request #15829 from prometheus/krajo/fix-metadata-enqueueing
fix(remotewrite2): do not send uninitialized garbage if no metadata
This commit is contained in:
commit
d52e689a20
|
@ -1919,12 +1919,17 @@ func populateV2TimeSeries(symbolTable *writev2.SymbolsTable, batch []timeSeries,
|
|||
var nPendingSamples, nPendingExemplars, nPendingHistograms, nPendingMetadata int
|
||||
for nPending, d := range batch {
|
||||
pendingData[nPending].Samples = pendingData[nPending].Samples[:0]
|
||||
// todo: should we also safeguard against empty metadata here?
|
||||
if d.metadata != nil {
|
||||
pendingData[nPending].Metadata.Type = writev2.FromMetadataType(d.metadata.Type)
|
||||
pendingData[nPending].Metadata.HelpRef = symbolTable.Symbolize(d.metadata.Help)
|
||||
pendingData[nPending].Metadata.UnitRef = symbolTable.Symbolize(d.metadata.Unit)
|
||||
nPendingMetadata++
|
||||
} else {
|
||||
// Safeguard against sending garbage in case of not having metadata
|
||||
// for whatever reason.
|
||||
pendingData[nPending].Metadata.Type = writev2.Metadata_METRIC_TYPE_UNSPECIFIED
|
||||
pendingData[nPending].Metadata.HelpRef = 0
|
||||
pendingData[nPending].Metadata.UnitRef = 0
|
||||
}
|
||||
|
||||
if sendExemplars {
|
||||
|
|
Loading…
Reference in a new issue