This is an automated email from the ASF dual-hosted git repository.
zhonghongsheng pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new e05cae6c215 Use Awaitility replace Unreliables at E2E (#28111)
e05cae6c215 is described below
commit e05cae6c21503f2e48476f9a92ed6e639e678ca8
Author: Xinze Guo <[email protected]>
AuthorDate: Wed Aug 16 20:29:43 2023 +0800
Use Awaitility replace Unreliables at E2E (#28111)
* Use Awaitility replace Unreliables
* Remove unused code
* Add ignoredExceptions
* use check connection replace mockRateLimiter
* Remove exception catch
---
.../container/wait/JdbcConnectionWaitStrategy.java | 20 +++++++-------------
.../scenario/primary_key/text_primary_key/mysql.xml | 8 --------
.../primary_key/text_primary_key/postgresql.xml | 8 --------
3 files changed, 7 insertions(+), 29 deletions(-)
diff --git
a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/wait/JdbcConnectionWaitStrategy.java
b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/wait/JdbcConnectionWaitStrategy.java
index 1b5d4130c95..a989341858a 100644
---
a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/wait/JdbcConnectionWaitStrategy.java
+++
b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/wait/JdbcConnectionWaitStrategy.java
@@ -19,8 +19,8 @@ package org.apache.shardingsphere.test.e2e.env.container.wait;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
-import org.rnorth.ducttape.unreliables.Unreliables;
import org.testcontainers.containers.wait.strategy.AbstractWaitStrategy;
+import org.testcontainers.shaded.org.awaitility.Awaitility;
import java.sql.Connection;
import java.util.concurrent.Callable;
@@ -37,19 +37,13 @@ public final class JdbcConnectionWaitStrategy extends
AbstractWaitStrategy {
@Override
protected void waitUntilReady() {
- Unreliables.retryUntilSuccess((int) startupTimeout.getSeconds(),
TimeUnit.SECONDS, this::mockRateLimiter);
+
Awaitility.await().ignoreExceptions().atMost(startupTimeout.getSeconds(),
TimeUnit.SECONDS).pollInterval(1L,
TimeUnit.SECONDS).until(this::checkConnection);
}
- private boolean mockRateLimiter() {
- getRateLimiter().doWhenReady(() -> {
- try (Connection ignored = connectionSupplier.call()) {
- log.info("Container ready.");
- // CHECKSTYLE:OFF
- } catch (final Exception ex) {
- // CHECKSTYLE:ON
- throw new RuntimeException("Not Ready yet.", ex);
- }
- });
- return true;
+ private boolean checkConnection() throws Exception {
+ try (Connection ignored = connectionSupplier.call()) {
+ log.info("Container ready.");
+ return true;
+ }
}
}
diff --git
a/test/e2e/operation/pipeline/src/test/resources/env/scenario/primary_key/text_primary_key/mysql.xml
b/test/e2e/operation/pipeline/src/test/resources/env/scenario/primary_key/text_primary_key/mysql.xml
index b1376db0482..0ba33d184cf 100644
---
a/test/e2e/operation/pipeline/src/test/resources/env/scenario/primary_key/text_primary_key/mysql.xml
+++
b/test/e2e/operation/pipeline/src/test/resources/env/scenario/primary_key/text_primary_key/mysql.xml
@@ -25,12 +25,4 @@
INDEX ( `user_id` )
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
</create-table-order>
-
- <update-table-order-status>
- UPDATE t_order SET status= 'unlock'
- </update-table-order-status>
-
- <create-index-status>
- CREATE index idx_order_status ON t_order (status)
- </create-index-status>
</command>
diff --git
a/test/e2e/operation/pipeline/src/test/resources/env/scenario/primary_key/text_primary_key/postgresql.xml
b/test/e2e/operation/pipeline/src/test/resources/env/scenario/primary_key/text_primary_key/postgresql.xml
index d9e77eb6f54..c00b3d80ec0 100644
---
a/test/e2e/operation/pipeline/src/test/resources/env/scenario/primary_key/text_primary_key/postgresql.xml
+++
b/test/e2e/operation/pipeline/src/test/resources/env/scenario/primary_key/text_primary_key/postgresql.xml
@@ -23,12 +23,4 @@
PRIMARY KEY (order_id)
)
</create-table-order>
-
- <update-table-order-status>
- UPDATE t_order SET status= 'unlock'
- </update-table-order-status>
-
- <create-index-status>
- CREATE INDEX "idx_user_status" ON t_order ( status )
- </create-index-status>
</command>