Skip to content

Commit 75eadf3

Browse files
authored
Merge pull request #128 from ebean-orm/feature/yugabyte-tserverflags
Yugabyte - Add tserver_flags option, default to yb_enable_read_committed_isolation=true
2 parents 2edd328 + e07f11b commit 75eadf3

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

src/main/java/io/ebean/test/containers/YugabyteContainer.java

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ public static class Builder extends BaseDbBuilder<YugabyteContainer, Builder> {
3636
int port9042 = 9042;
3737
int port9000 = 9000;
3838
int port7000 = 7000;
39+
String tserverFlags = "yb_enable_read_committed_isolation=true";
3940

4041
private Builder(String version) {
4142
super("yugabyte", 6433, 5433, version);
@@ -58,6 +59,14 @@ public YugabyteContainer.Builder port9042(int port9042) {
5859
return self();
5960
}
6061

62+
/**
63+
* Set the tserverFlags to be used. Defaults to <code>yb_enable_read_committed_isolation=true</code>.
64+
*/
65+
public YugabyteContainer.Builder tserverFlags(String tserverFlags) {
66+
this.tserverFlags = tserverFlags;
67+
return self();
68+
}
69+
6170
@Override
6271
protected String buildJdbcUrl() {
6372
return "jdbc:postgresql://" + getHost() + ":" + getPort() + "/" + getDbName();
@@ -101,18 +110,13 @@ protected ProcessBuilder runProcess() {
101110
args.add("-p");
102111
args.add(builder.port9042 +":9042");
103112

104-
// if (dbConfig.isInMemory() && dbConfig.getTmpfs() != null) {
105-
// args.add("--tmpfs");
106-
// args.add(dbConfig.getTmpfs());
107-
// }
108-
// if (!dbConfig.adminPassword.isEmpty()) {
109-
// args.add("-e");
110-
// args.add("POSTGRES_PASSWORD=" + dbConfig.getAdminPassword());
111-
// }
112113
args.add(config.getImage());
113114
args.add("bin/yugabyted");
114115
args.add("start");
115116
// args.add("--base_dir=/home/yugabyte/yb_data");
117+
if (builder.tserverFlags != null) {
118+
args.add("--tserver_flags=" + builder.tserverFlags);
119+
}
116120
args.add("--daemon=false");
117121
return createProcessBuilder(args);
118122
}

0 commit comments

Comments
 (0)