From 51567e944dc96499d14c53d490db6e9437ee9b4b Mon Sep 17 00:00:00 2001 From: ags Date: Wed, 28 Mar 2018 15:23:12 +0100 Subject: [PATCH] detect quotes in config keys --- .../net/corda/node/services/config/ConfigUtilities.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/node/src/main/kotlin/net/corda/node/services/config/ConfigUtilities.kt b/node/src/main/kotlin/net/corda/node/services/config/ConfigUtilities.kt index 1921632e90..8401df82f4 100644 --- a/node/src/main/kotlin/net/corda/node/services/config/ConfigUtilities.kt +++ b/node/src/main/kotlin/net/corda/node/services/config/ConfigUtilities.kt @@ -10,6 +10,7 @@ import net.corda.core.internal.div import net.corda.core.internal.exists import net.corda.nodeapi.internal.* import net.corda.nodeapi.internal.config.SSLConfiguration +import net.corda.nodeapi.internal.config.toProperties import net.corda.nodeapi.internal.crypto.X509KeyStore import net.corda.nodeapi.internal.crypto.loadKeyStore import net.corda.nodeapi.internal.crypto.save @@ -35,7 +36,16 @@ object ConfigHelper { .withFallback(appConfig) .withFallback(defaultConfig) .resolve() + + log.info("Config:\n${finalConfig.root().render(ConfigRenderOptions.defaults())}") + + val entrySet = finalConfig.entrySet().filter { entry -> entry.key.contains("\"") } + for (mutableEntry in entrySet) { + val key = mutableEntry.key + log.error("Config files should not contain \" in property names. Please fix: ${key}") + } + return finalConfig } }