diff --git a/src/main/java/io/cryostat/events/S3TemplateService.java b/src/main/java/io/cryostat/events/S3TemplateService.java index e4a22364f..6588f7661 100644 --- a/src/main/java/io/cryostat/events/S3TemplateService.java +++ b/src/main/java/io/cryostat/events/S3TemplateService.java @@ -116,52 +116,45 @@ void onStart(@Observes StartupEvent evt) { @Override public Optional> getEvents( String templateName, TemplateType unused) throws FlightRecorderException { - return getObject(templateName) - .map(this::getContents) - .map( - stream -> { - try { - return new EventConfiguration(parseXml(stream)) - .getEventOptions( - new SimpleConstrainedMap<>( - UnitLookup.PLAIN_TEXT.getPersister())); - } catch (IOException | ParseException e) { - logger.error(e); - return null; - } - }); + try (var stream = getModel(templateName)) { + return Optional.of( + new EventConfiguration(parseXml(stream)) + .getEventOptions( + new SimpleConstrainedMap<>( + UnitLookup.PLAIN_TEXT.getPersister()))); + } catch (IOException | ParseException e) { + logger.error(e); + return Optional.empty(); + } } @Override public List