From 567a35d364e2f9e5f59dfa555f3c04daf0e8e14d Mon Sep 17 00:00:00 2001 From: Ben Johnson Date: Wed, 28 Feb 2018 08:06:30 -0700 Subject: [PATCH] Fix panic on tsi1 log replay of deleted series. --- tsdb/index/tsi1/log_file.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tsdb/index/tsi1/log_file.go b/tsdb/index/tsi1/log_file.go index b9dfa2a9897..727e15bbe4c 100644 --- a/tsdb/index/tsi1/log_file.go +++ b/tsdb/index/tsi1/log_file.go @@ -618,7 +618,14 @@ func (f *LogFile) execSeriesEntry(e *LogEntry) { seriesKey = f.sfile.SeriesKey(e.SeriesID) } - assert(seriesKey != nil, fmt.Sprintf("series key for ID: %d not found", e.SeriesID)) + // Series keys can be removed if the series has been deleted from + // the entire database and the server is restarted. This would cause + // the log to replay its insert but the key cannot be found. + // + // https://github.com/influxdata/influxdb/issues/9444 + if seriesKey == nil { + return + } // Check if deleted. deleted := e.Flag == LogEntrySeriesTombstoneFlag