Fix bucket delete for all buckets

If a bucket had bytes in it that would be escaped by the models
parser/package, then the index would not be correctly purged of those
series data when the bucket was dropped.
pull/11294/head
Edd Robinson 2019-01-18 17:28:58 +00:00
parent 7a900d76e5
commit 07b8eacf34
1 changed files with 3 additions and 0 deletions

View File

@ -149,6 +149,9 @@ func (e *Engine) DeleteBucket(name []byte, min, max int64) error {
// In this case the entire measurement (bucket) can be removed from the index.
if min == math.MinInt64 && max == math.MaxInt64 {
// The TSI index and Series File do not store series data in escaped form.
name = models.UnescapeMeasurement(name)
// Build up a set of series IDs that we need to remove from the series file.
set := tsdb.NewSeriesIDSet()
itr, err := e.index.MeasurementSeriesIDIterator(name)