@@ -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