Skip to content

Commit 03fd518

Browse files
authored
[CYB-218] parser UI doesn't open relative file on parser on second sample (#96)
1 parent 47df4f9 commit 03fd518

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

flink-cyber/metron-parser-chain/parser-chains-core/src/main/java/com/cloudera/parserchains/core/ReflectiveParserBuilder.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,9 @@ private void configureParams(ParserSchema parserSchema, List<ConfigValueSchema>
112112
String.format("Required parameter isn't provided: %s", annotationKey));
113113
}
114114
if (paramAnnotation.isPath() && parserSchema.getBasePath() != null && !parserSchema.getBasePath().equals("null")) {
115-
finalValue = Paths.get(parserSchema.getBasePath(), finalValue).toString();
115+
if (!Paths.get(finalValue).isAbsolute()) {
116+
finalValue = Paths.get(parserSchema.getBasePath(), finalValue).toString();
117+
}
116118
}
117119
valueMap.put(annotationKey, finalValue);
118120
}
@@ -126,7 +128,7 @@ private void invokeMethod(Parser parser,
126128
Map<String, String> configValues) throws InvalidParserException {
127129
List<Parameter> annotatedParams = getAnnotatedParameters(method);
128130
List<String> methodArgs = buildMethodArgs(annotatedParams, configValues);
129-
log.info(String.format("Invoking method %s(%s); key=%s, parser=%s", method.getName(), methodArgs, configKey, parser.getClass().getName()));
131+
log.info("Invoking method {}({}); key={}, parser={}", method.getName(), methodArgs, configKey, parser.getClass().getName());
130132

131133
try {
132134
method.invoke(parser, methodArgs.toArray());

0 commit comments

Comments
 (0)