Skip to content

Commit 76fa473

Browse files
committed
[beam-tools] skip missing groovy classes when submitting job
1 parent 7a41198 commit 76fa473

1 file changed

Lines changed: 12 additions & 1 deletion

File tree

beam/tools/src/main/java/cz/o2/proxima/beam/tools/groovy/BeamStreamProvider.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
import java.util.Collections;
4848
import java.util.List;
4949
import java.util.Map;
50+
import java.util.Objects;
5051
import java.util.Optional;
5152
import java.util.function.Supplier;
5253
import java.util.stream.Collectors;
@@ -274,7 +275,17 @@ private Collection<URI> getAddedJars() {
274275
.map(
275276
l ->
276277
l.getDefinedClasses().stream()
277-
.map(name -> ExceptionUtils.uncheckedFactory(() -> loader.loadClass(name)))
278+
.map(
279+
name -> {
280+
try {
281+
return ExceptionUtils.uncheckedFactory(
282+
() -> loader.loadClass(name));
283+
} catch (Exception ex) {
284+
log.warn("Failed to find class {}. Skipping.", name, ex);
285+
return null;
286+
}
287+
})
288+
.filter(Objects::nonNull)
278289
.map(cls -> Pair.of(cls, loader.getClassByteCode(cls.getName())))
279290
.collect(Collectors.toMap(Pair::getFirst, Pair::getSecond)))
280291
.orElse(Collections.emptyMap());

0 commit comments

Comments
 (0)