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;

Reply via email to