Skip to content

Commit 4ec491a

Browse files
committed
test: For tests, recommended_trino_jvm_args now always returns a single JVM arg
1 parent f2df7d1 commit 4ec491a

File tree

1 file changed

+12
-27
lines changed
  • rust/operator-binary/src/config

1 file changed

+12
-27
lines changed

rust/operator-binary/src/config/jvm.rs

Lines changed: 12 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,16 @@ pub fn jvm_config(
9393
.join("\n"))
9494
}
9595

96+
/// For tests we don't actually look at the Trino version, and return a single "representative"
97+
/// JVM argument instead.
98+
/// This enables us to write version-independent tests, which don't need updating for every new
99+
/// Trino version.
100+
#[cfg(test)]
101+
fn recommended_trino_jvm_args(_product_version: &str) -> Result<Vec<String>, Error> {
102+
Ok(vec!["-RecommendedTrinoFlag".to_owned()])
103+
}
104+
105+
#[cfg(not(test))]
96106
fn recommended_trino_jvm_args(product_version: &str) -> Result<Vec<String>, Error> {
97107
match product_version {
98108
// Copied from https://trino.io/docs/451/installation/deployment.html
@@ -183,20 +193,7 @@ mod tests {
183193
-Djavax.net.ssl.trustStoreType=pkcs12
184194
-Djavax.net.ssl.trustStorePassword=changeit
185195
# Recommended JVM arguments from Trino
186-
-XX:InitialRAMPercentage=80
187-
-XX:MaxRAMPercentage=80
188-
-XX:G1HeapRegionSize=32M
189-
-XX:+ExplicitGCInvokesConcurrent
190-
-XX:+ExitOnOutOfMemoryError
191-
-XX:+HeapDumpOnOutOfMemoryError
192-
-XX:-OmitStackTraceInFastThrow
193-
-XX:ReservedCodeCacheSize=512M
194-
-XX:PerMethodRecompilationCutoff=10000
195-
-XX:PerBytecodeRecompilationCutoff=10000
196-
-Djdk.attach.allowAttachSelf=true
197-
-Djdk.nio.maxCachedBufferSize=2000000
198-
-Dfile.encoding=UTF-8
199-
-XX:+EnableDynamicAgentLoading
196+
-RecommendedTrinoFlag
200197
# Arguments from jvmArgumentOverrides"}
201198
);
202199
}
@@ -254,19 +251,7 @@ mod tests {
254251
-Djavax.net.ssl.trustStoreType=pkcs12
255252
-Djavax.net.ssl.trustStorePassword=changeit
256253
# Recommended JVM arguments from Trino
257-
-XX:InitialRAMPercentage=80
258-
-XX:MaxRAMPercentage=80
259-
-XX:G1HeapRegionSize=32M
260-
-XX:+ExplicitGCInvokesConcurrent
261-
-XX:+ExitOnOutOfMemoryError
262-
-XX:-OmitStackTraceInFastThrow
263-
-XX:ReservedCodeCacheSize=512M
264-
-XX:PerMethodRecompilationCutoff=10000
265-
-XX:PerBytecodeRecompilationCutoff=10000
266-
-Djdk.attach.allowAttachSelf=true
267-
-Djdk.nio.maxCachedBufferSize=2000000
268-
-Dfile.encoding=UTF-8
269-
-XX:+EnableDynamicAgentLoading
254+
-RecommendedTrinoFlag
270255
# Arguments from jvmArgumentOverrides
271256
-Dhttps.proxyHost=proxy.my.corp
272257
-Djava.net.preferIPv4Stack=true

0 commit comments

Comments
 (0)