summaryrefslogtreecommitdiffstats
path: root/config-application-package
diff options
context:
space:
mode:
authorHarald Musum <musum@verizonmedia.com>2020-11-09 08:31:35 +0100
committerHarald Musum <musum@verizonmedia.com>2020-11-09 08:31:35 +0100
commit4c97aafc7a9b6f4d60f3290afe9499d994cc76cb (patch)
tree5538e66fae01139eed89ccb8e9740302f608a9fb /config-application-package
parent434567d25d1ccecbabf193ce1692be718ca11ea0 (diff)
Debug preprocessing issue
Catch exception actually thrown by preprocessing code
Diffstat (limited to 'config-application-package')
-rw-r--r--config-application-package/src/main/java/com/yahoo/config/model/application/provider/FilesApplicationPackage.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/config-application-package/src/main/java/com/yahoo/config/model/application/provider/FilesApplicationPackage.java b/config-application-package/src/main/java/com/yahoo/config/model/application/provider/FilesApplicationPackage.java
index 1bdedc503bf..91ff1c6d339 100644
--- a/config-application-package/src/main/java/com/yahoo/config/model/application/provider/FilesApplicationPackage.java
+++ b/config-application-package/src/main/java/com/yahoo/config/model/application/provider/FilesApplicationPackage.java
@@ -48,6 +48,7 @@ import java.io.IOException;
import java.io.InputStream;
import java.io.Reader;
import java.io.StringReader;
+import java.nio.file.Files;
import java.security.MessageDigest;
import java.util.ArrayList;
import java.util.Arrays;
@@ -61,6 +62,7 @@ import java.util.Optional;
import java.util.Set;
import java.util.logging.Level;
import java.util.logging.Logger;
+import java.util.stream.Collectors;
import static com.yahoo.text.Lowercase.toLowerCase;
@@ -614,6 +616,12 @@ public class FilesApplicationPackage implements ApplicationPackage {
transformer.transform(new DOMSource(document), new StreamResult(outputStream));
}
} catch (TransformerException |ParserConfigurationException | SAXException e) {
+ // TODO: 2020-11-09, debugging what seems like missing or empty file while preprocessing. Remove afterwards
+ if (inputXml.canRead()) {
+ log.log(Level.WARNING, "Error preprocessing " + inputXml.getAbsolutePath() + ", file content: " + IOUtils.readFile(inputXml));
+ java.nio.file.Path dir = inputXml.getParentFile().toPath();
+ log.log(Level.INFO, "Files in " + dir + ":" + Files.list(dir).map(java.nio.file.Path::toString).collect(Collectors.joining(",")));
+ }
throw new RuntimeException("Error preprocessing " + inputXml.getAbsolutePath() + ": " + e.getMessage(), e);
}
}