From ffa3c14fb3a2f302b339e8bb22087179f818a209 Mon Sep 17 00:00:00 2001 From: Jen Basch Date: Wed, 8 Oct 2025 10:49:55 -0700 Subject: [PATCH] Pass trace mode from CLI/PklProject to the evaluator (#1230) --- .../src/main/kotlin/org/pkl/commons/cli/CliCommand.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkl-commons-cli/src/main/kotlin/org/pkl/commons/cli/CliCommand.kt b/pkl-commons-cli/src/main/kotlin/org/pkl/commons/cli/CliCommand.kt index 4cb3c466..fa694b1d 100644 --- a/pkl-commons-cli/src/main/kotlin/org/pkl/commons/cli/CliCommand.kt +++ b/pkl-commons-cli/src/main/kotlin/org/pkl/commons/cli/CliCommand.kt @@ -22,6 +22,7 @@ import java.util.regex.Pattern import kotlin.io.path.isRegularFile import org.pkl.core.* import org.pkl.core.evaluatorSettings.PklEvaluatorSettings +import org.pkl.core.evaluatorSettings.TraceMode import org.pkl.core.externalreader.ExternalReaderProcess import org.pkl.core.http.HttpClient import org.pkl.core.module.ModuleKeyFactories @@ -205,6 +206,10 @@ abstract class CliCommand(protected val cliOptions: CliBaseOptions) { } } + private val traceMode: TraceMode by lazy { + cliOptions.traceMode ?: project?.evaluatorSettings?.traceMode ?: TraceMode.COMPACT + } + private fun HttpClient.Builder.addDefaultCliCertificates() { val caCertsDir = IoUtils.getPklHomeDir().resolve("cacerts") var certsAdded = false @@ -302,5 +307,6 @@ abstract class CliCommand(protected val cliOptions: CliBaseOptions) { .setLogger(Loggers.stdErr()) .setTimeout(cliOptions.timeout) .setModuleCacheDir(moduleCacheDir) + .setTraceMode(traceMode) } }