Skip to content

Commit

Permalink
Adjust testing password (#495)
Browse files Browse the repository at this point in the history
* Add a configured password

* Setting password differently

* Adding a new environment variable

* Update ClickHouseTestHelpers.java

* Update ClickHouseSinkTaskStringTest.java

* Update ClickHouseSinkTaskStringTest.java
  • Loading branch information
Paultagoras authored Feb 4, 2025
1 parent 94091c4 commit 0e49af7
Show file tree
Hide file tree
Showing 5 changed files with 15 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ public static void setup() throws IOException {
initialPing();
return;
}
db = new ClickHouseContainer(ClickHouseTestHelpers.CLICKHOUSE_DOCKER_IMAGE);
db = new ClickHouseContainer(ClickHouseTestHelpers.CLICKHOUSE_DOCKER_IMAGE).withPassword("test_password").withEnv("CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT", "1");
db.start();
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,11 @@ public class ClickHouseSinkTaskSchemalessProxyTest extends ClickHouseBase {
public static void setup() throws IOException {
Network network = Network.newNetwork();
// Note: we are using a different version of ClickHouse for the proxy - https://github.com/ClickHouse/ClickHouse/issues/58828
db = new ClickHouseContainer(ClickHouseTestHelpers.CLICKHOUSE_FOR_PROXY_DOCKER_IMAGE).withNetwork(network).withNetworkAliases("clickhouse");
db = new ClickHouseContainer(ClickHouseTestHelpers.CLICKHOUSE_FOR_PROXY_DOCKER_IMAGE)
.withNetwork(network)
.withNetworkAliases("clickhouse")
.withPassword("test_password")
.withEnv("CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT", "1");
db.start();

toxiproxy = new ToxiproxyContainer("ghcr.io/shopify/toxiproxy:2.7.0").withNetwork(network).withNetworkAliases("toxiproxy");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@

public class ClickHouseSinkTaskStringTest extends ClickHouseBase {
private int countRowsWithEmojis(ClickHouseHelperClient chc, String topic) {
String queryCount = "select count(*) from " + topic + " where str LIKE '%\uD83D\uDE00%'";
String queryCount = "select count(*) from " + topic + " where str LIKE '%\uD83D\uDE00%' SETTINGS select_sequential_consistency = 1";
try {
Records records = chc.getClient().queryRecords(queryCount).get();
String value = records.iterator().next().getString(1);
Expand All @@ -35,7 +35,7 @@ private int countRowsWithEmojis(ClickHouseHelperClient chc, String topic) {
}
}
private int countRows(ClickHouseHelperClient chc, String topic) {
String queryCount = String.format("select count(*) from `%s`", topic);
String queryCount = String.format("select count(*) from `%s` SETTINGS select_sequential_consistency = 1", topic);
try {
Records records = chc.getClient().queryRecords(queryCount).get();
String value = records.iterator().next().getString(1);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,11 @@ public class ClickHouseSinkTaskWithSchemaProxyTest extends ClickHouseBase {
public static void setup() throws IOException {
Network network = Network.newNetwork();
// Note: we are using a different version of ClickHouse for the proxy - https://github.com/ClickHouse/ClickHouse/issues/58828
db = new org.testcontainers.clickhouse.ClickHouseContainer(ClickHouseTestHelpers.CLICKHOUSE_FOR_PROXY_DOCKER_IMAGE).withNetwork(network).withNetworkAliases("clickhouse");
db = new org.testcontainers.clickhouse.ClickHouseContainer(ClickHouseTestHelpers.CLICKHOUSE_FOR_PROXY_DOCKER_IMAGE)
.withNetwork(network)
.withNetworkAliases("clickhouse")
.withPassword("test_password")
.withEnv("CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT", "1");
db.start();

toxiproxy = new ToxiproxyContainer("ghcr.io/shopify/toxiproxy:2.7.0").withNetwork(network).withNetworkAliases("toxiproxy");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -183,7 +183,7 @@ public static OperationMetrics optimizeTable(ClickHouseHelperClient chc, String
}

public static int countRows(ClickHouseHelperClient chc, String tableName) {
String queryCount = String.format("SELECT COUNT(*) FROM `%s`", tableName);
String queryCount = String.format("SELECT COUNT(*) FROM `%s` SETTINGS select_sequential_consistency = 1", tableName);

try {
optimizeTable(chc, tableName);
Expand Down Expand Up @@ -212,7 +212,7 @@ public static int sumRows(ClickHouseHelperClient chc, String tableName, String c
}

public static int countRowsWithEmojis(ClickHouseHelperClient chc, String tableName) {
String queryCount = "SELECT COUNT(*) FROM `" + tableName + "` WHERE str LIKE '%\uD83D\uDE00%'";
String queryCount = "SELECT COUNT(*) FROM `" + tableName + "` WHERE str LIKE '%\uD83D\uDE00%' SETTINGS select_sequential_consistency = 1";
try {
Records records = chc.getClient().queryRecords(queryCount).get(CLOUD_TIMEOUT_VALUE, CLOUD_TIMEOUT_UNIT);
String value = records.iterator().next().getString(1);
Expand Down

0 comments on commit 0e49af7

Please sign in to comment.