This is an automated email from the ASF dual-hosted git repository. qiaojialin pushed a commit to branch fix_timeseries_metadat_cache in repository https://gitbox.apache.org/repos/asf/incubator-iotdb.git
commit 18944266cd36161bb5a02a2a70d7d76de88e0331 Author: qiaojialin <[email protected]> AuthorDate: Thu May 28 13:04:48 2020 +0800 fix timeseries metadata cache bug --- .../org/apache/iotdb/db/engine/cache/TimeSeriesMetadataCache.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/server/src/main/java/org/apache/iotdb/db/engine/cache/TimeSeriesMetadataCache.java b/server/src/main/java/org/apache/iotdb/db/engine/cache/TimeSeriesMetadataCache.java index 7c59d05..660b88b 100644 --- a/server/src/main/java/org/apache/iotdb/db/engine/cache/TimeSeriesMetadataCache.java +++ b/server/src/main/java/org/apache/iotdb/db/engine/cache/TimeSeriesMetadataCache.java @@ -144,7 +144,12 @@ public class TimeSeriesMetadataCache { timeSeriesMetadataList.forEach(timeseriesMetadata -> lruCache.put(new TimeSeriesMetadataCacheKey(key.filePath, key.device, timeseriesMetadata.getMeasurementId()), timeseriesMetadata)); - return new TimeseriesMetadata(lruCache.get(key)); + TimeseriesMetadata metadata = lruCache.get(key); + if (metadata == null) { + return null; + } else { + return new TimeseriesMetadata(lruCache.get(key)); + } } catch (IOException e) { logger.error("something wrong happened while reading {}", key.filePath); throw e;
