From bcafce00766ae55b34034691599ac32cb77ac58c Mon Sep 17 00:00:00 2001 From: Benjamin Benoist Date: Thu, 16 Mar 2023 12:03:56 +0100 Subject: [PATCH] common-fs2: fix env var substitution for JSON files (close #753) --- .../snowplow/enrich/common/fs2/io/FileSystem.scala | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/common-fs2/src/main/scala/com/snowplowanalytics/snowplow/enrich/common/fs2/io/FileSystem.scala b/modules/common-fs2/src/main/scala/com/snowplowanalytics/snowplow/enrich/common/fs2/io/FileSystem.scala index 36a37fb66..c5f3a3610 100644 --- a/modules/common-fs2/src/main/scala/com/snowplowanalytics/snowplow/enrich/common/fs2/io/FileSystem.scala +++ b/modules/common-fs2/src/main/scala/com/snowplowanalytics/snowplow/enrich/common/fs2/io/FileSystem.scala @@ -51,6 +51,7 @@ object FileSystem { .subflatMap { text => val either = for { tsConfig <- Either.catchNonFatal(ConfigFactory.parseString(text)).leftMap(_.getMessage) + tsConfig <- Either.catchNonFatal(tsConfig.resolve()).leftMap(e => s"Can't resolve config: ${e.getMessage}") tsConfig <- Either.catchNonFatal(fallbacks(tsConfig)).leftMap(_.getMessage) parsed <- tsConfig.as[A].leftMap(_.show) } yield parsed