This is an automated email from the ASF dual-hosted git repository.
yiguolei pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/master by this push:
new 34699946037 [Enhancement]use awaitility.await() replace
thread.sleep(), neredis part (#38816)
34699946037 is described below
commit 3469994603736c699395d37161f9dbf191b91337
Author: Vallish Pai <[email protected]>
AuthorDate: Tue Aug 6 19:09:21 2024 +0530
[Enhancement]use awaitility.await() replace thread.sleep(), neredis part
(#38816)
## Proposed changes
Issue Number: close #xxx
#37817
replace thread.sleep with awaitility util in some of neredis_syntax test
cases.
---
.../suites/nereids_syntax_p0/rollup/agg.groovy | 40 +++++------
.../suites/nereids_syntax_p0/rollup/date.groovy | 84 +++++++++-------------
2 files changed, 49 insertions(+), 75 deletions(-)
diff --git a/regression-test/suites/nereids_syntax_p0/rollup/agg.groovy
b/regression-test/suites/nereids_syntax_p0/rollup/agg.groovy
index da1ba1e5a62..6a213a85458 100644
--- a/regression-test/suites/nereids_syntax_p0/rollup/agg.groovy
+++ b/regression-test/suites/nereids_syntax_p0/rollup/agg.groovy
@@ -14,6 +14,9 @@
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
+import java.util.concurrent.TimeUnit
+import org.awaitility.Awaitility
+
suite("agg") {
sql """set enable_nereids_planner=true"""
@@ -43,37 +46,28 @@ suite("agg") {
"""
sql """ALTER TABLE ${tbName} ADD ROLLUP rollup_city(citycode, pv);"""
int max_try_secs = 60
- while (max_try_secs--) {
- String res = getJobRollupState(tbName)
+ String res = "NOT_FINISHED"
+ Awaitility.await().atMost(max_try_secs,
TimeUnit.SECONDS).with().pollDelay(100, TimeUnit.MILLISECONDS).await().until(()
-> {
+ res = getJobRollupState(tbName)
if (res == "FINISHED" || res == "CANCELLED") {
assertEquals("FINISHED", res)
- sleep(3000)
- break
- } else {
- Thread.sleep(2000)
- if (max_try_secs < 1) {
- println "test timeout," + "state:" + res
- assertEquals("FINISHED",res)
- }
+ return true;
}
- }
- Thread.sleep(2000)
+ return false;
+ });
+ assertEquals("FINISHED",res)
+
sql "ALTER TABLE ${tbName} ADD COLUMN vv BIGINT SUM NULL DEFAULT '0' TO
rollup_city;"
max_try_secs = 60
- while (max_try_secs--) {
- String res = getJobColumnState(tbName)
+ Awaitility.await().atMost(max_try_secs,
TimeUnit.SECONDS).with().pollDelay(100, TimeUnit.MILLISECONDS).await().until(()
-> {
+ res = getJobColumnState(tbName)
if (res == "FINISHED" || res == "CANCELLED") {
assertEquals("FINISHED", res)
- sleep(3000)
- break
- } else {
- Thread.sleep(2000)
- if (max_try_secs < 1) {
- println "test timeout," + "state:" + res
- assertEquals("FINISHED",res)
- }
+ return true;
}
- }
+ return false;
+ });
+ assertEquals("FINISHED",res)
sql "SHOW ALTER TABLE ROLLUP WHERE TableName='${tbName}';"
qt_sql "DESC ${tbName} ALL;"
sql "insert into ${tbName} values(1, 1, 'test1', 100,100,100);"
diff --git a/regression-test/suites/nereids_syntax_p0/rollup/date.groovy
b/regression-test/suites/nereids_syntax_p0/rollup/date.groovy
index 3c064de8ac6..4fdcd4f2c83 100644
--- a/regression-test/suites/nereids_syntax_p0/rollup/date.groovy
+++ b/regression-test/suites/nereids_syntax_p0/rollup/date.groovy
@@ -14,6 +14,9 @@
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
+import java.util.concurrent.TimeUnit
+import org.awaitility.Awaitility
+
suite("date", "rollup") {
sql """set enable_nereids_planner=true"""
@@ -43,72 +46,49 @@ suite("date", "rollup") {
int max_try_secs = 120
sql "CREATE materialized VIEW amt_max1 AS SELECT store_id, max(sale_date1)
FROM ${tbName1} GROUP BY store_id;"
- while (max_try_secs--) {
- String res = getJobState(tbName1)
+ String res = "NOT_FINISHED"
+ Awaitility.await().atMost(max_try_secs,
TimeUnit.SECONDS).with().pollDelay(100, TimeUnit.MILLISECONDS).await().until(()
-> {
+ res = getJobState(tbName1)
if (res == "FINISHED" || res == "CANCELLED") {
assertEquals("FINISHED", res)
- sleep(3000)
- break
- } else {
- Thread.sleep(2000)
- if (max_try_secs < 1) {
- println "test timeout," + "state:" + res
- assertEquals("FINISHED",res)
- }
+ return true;
}
- }
- Thread.sleep(2000)
- max_try_secs = 120
+ return false;
+ });
+ assertEquals("FINISHED",res)
+
sql "CREATE materialized VIEW amt_max2 AS SELECT store_id,
max(sale_datetime1) FROM ${tbName1} GROUP BY store_id;"
- while (max_try_secs--) {
- String res = getJobState(tbName1)
+ Awaitility.await().atMost(max_try_secs,
TimeUnit.SECONDS).with().pollDelay(100, TimeUnit.MILLISECONDS).await().until(()
-> {
+ res = getJobState(tbName1)
if (res == "FINISHED" || res == "CANCELLED") {
assertEquals("FINISHED", res)
- sleep(3000)
- break
- } else {
- Thread.sleep(2000)
- if (max_try_secs < 1) {
- println "test timeout," + "state:" + res
- assertEquals("FINISHED",res)
- }
- }
- }
- Thread.sleep(2000)
- max_try_secs = 120
+ return true;
+ }
+ return false;
+ });
+ assertEquals("FINISHED",res)
+
sql "CREATE materialized VIEW amt_max3 AS SELECT store_id,
max(sale_datetime2) FROM ${tbName1} GROUP BY store_id;"
- while (max_try_secs--) {
- String res = getJobState(tbName1)
+ Awaitility.await().atMost(max_try_secs,
TimeUnit.SECONDS).with().pollDelay(100, TimeUnit.MILLISECONDS).await().until(()
-> {
+ res = getJobState(tbName1)
if (res == "FINISHED" || res == "CANCELLED") {
assertEquals("FINISHED", res)
- sleep(3000)
- break
- } else {
- Thread.sleep(2000)
- if (max_try_secs < 1) {
- println "test timeout," + "state:" + res
- assertEquals("FINISHED",res)
- }
+ return true;
}
- }
- Thread.sleep(2000)
- max_try_secs = 120
+ return false;
+ });
+ assertEquals("FINISHED",res)
+
sql "CREATE materialized VIEW amt_max4 AS SELECT store_id,
max(sale_datetime3) FROM ${tbName1} GROUP BY store_id;"
- while (max_try_secs--) {
- String res = getJobState(tbName1)
+ Awaitility.await().atMost(max_try_secs,
TimeUnit.SECONDS).with().pollDelay(100, TimeUnit.MILLISECONDS).await().until(()
-> {
+ res = getJobState(tbName1)
if (res == "FINISHED" || res == "CANCELLED") {
assertEquals("FINISHED", res)
- sleep(3000)
- break
- } else {
- Thread.sleep(2000)
- if (max_try_secs < 1) {
- println "test timeout," + "state:" + res
- assertEquals("FINISHED",res)
- }
+ return true;
}
- }
-
+ return false;
+ });
+ assertEquals("FINISHED",res)
sql "SHOW ALTER TABLE MATERIALIZED VIEW WHERE TableName='${tbName1}';"
sql "insert into ${tbName1} values(1, 1, 1, '2020-05-30', '2020-05-30',
'2020-05-30 11:11:11.111111', '2020-05-30 11:11:11.111111', '2020-05-30
11:11:11.111111',100);"
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]