From eae1b4eb031b316f7764786eee36e38961f13632 Mon Sep 17 00:00:00 2001 From: kailixu Date: Fri, 27 Oct 2023 19:15:23 +0800 Subject: [PATCH] chore: relationship between interval/keep --- source/libs/parser/src/parTranslater.c | 6 ++++++ tests/system-test/1-insert/create_retentions.py | 1 + 2 files changed, 7 insertions(+) diff --git a/source/libs/parser/src/parTranslater.c b/source/libs/parser/src/parTranslater.c index b8433a4472..ece2c82748 100644 --- a/source/libs/parser/src/parTranslater.c +++ b/source/libs/parser/src/parTranslater.c @@ -4630,6 +4630,12 @@ static int32_t checkDbRetentionsOption(STranslateContext* pCxt, SNodeList* pRete } // check relationships + if (pFreq->datum.i >= pKeep->datum.i) { + return generateSyntaxErrMsgExt(&pCxt->msgBuf, TSDB_CODE_PAR_INVALID_DB_OPTION, + "Invalid option retentions(freq/keep): %s should larger than %s", pKeep->literal, + pFreq->literal); + } + if (NULL != pPrevFreq && pPrevFreq->datum.i >= pFreq->datum.i) { return generateSyntaxErrMsgExt(&pCxt->msgBuf, TSDB_CODE_PAR_INVALID_DB_OPTION, "Invalid option retentions(freq): %s should larger than %s", pFreq->literal, diff --git a/tests/system-test/1-insert/create_retentions.py b/tests/system-test/1-insert/create_retentions.py index 2d502b1e92..9435dcd081 100644 --- a/tests/system-test/1-insert/create_retentions.py +++ b/tests/system-test/1-insert/create_retentions.py @@ -81,6 +81,7 @@ class TDTestCase: "create database db3 retentions 1s:2557921h precision 'ns'", "create database db3 retentions 1s:153475201m precision 'ns'", # check relationships + "create database db5 retentions 1441m:1440m,2d:3d", "create database db5 retentions 2m:1d,1s:2d", "create database db5 retentions 1s:2880m,2s:2879m", "create database db5 retentions 1s:1d,2s:2d,2s:3d",