From bd0127a566533e40d1ff52001b3cba57c14f229a Mon Sep 17 00:00:00 2001 From: Hongze Cheng Date: Thu, 25 Mar 2021 14:45:17 +0800 Subject: [PATCH 1/2] [TD-3465]: fix TD-3465 --- src/tsdb/src/tsdbCommit.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tsdb/src/tsdbCommit.c b/src/tsdb/src/tsdbCommit.c index 02dd2d1ca4..09faff1c84 100644 --- a/src/tsdb/src/tsdbCommit.c +++ b/src/tsdb/src/tsdbCommit.c @@ -17,7 +17,7 @@ #define TSDB_MAX_SUBBLOCKS 8 static FORCE_INLINE int TSDB_KEY_FID(TSKEY key, int32_t days, int8_t precision) { if (key < 0) { - return (int)(-((-key) / tsMsPerDay[precision] / days + 1)); + return (int)(((key + 1) / tsMsPerDay[precision] / days + 1)); } else { return (int)((key / tsMsPerDay[precision] / days)); } From d24e31810db26eeca57f97007bc59813634e1db5 Mon Sep 17 00:00:00 2001 From: Hongze Cheng Date: Thu, 25 Mar 2021 14:48:44 +0800 Subject: [PATCH 2/2] refact --- src/tsdb/src/tsdbCommit.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tsdb/src/tsdbCommit.c b/src/tsdb/src/tsdbCommit.c index 09faff1c84..7cbc681149 100644 --- a/src/tsdb/src/tsdbCommit.c +++ b/src/tsdb/src/tsdbCommit.c @@ -17,7 +17,7 @@ #define TSDB_MAX_SUBBLOCKS 8 static FORCE_INLINE int TSDB_KEY_FID(TSKEY key, int32_t days, int8_t precision) { if (key < 0) { - return (int)(((key + 1) / tsMsPerDay[precision] / days + 1)); + return (int)((key + 1) / tsMsPerDay[precision] / days + 1); } else { return (int)((key / tsMsPerDay[precision] / days)); }