diff --git a/src/main/java/io/cryostat/recordings/RecordingHelper.java b/src/main/java/io/cryostat/recordings/RecordingHelper.java index 6ea1058ee..8794d9444 100644 --- a/src/main/java/io/cryostat/recordings/RecordingHelper.java +++ b/src/main/java/io/cryostat/recordings/RecordingHelper.java @@ -1101,10 +1101,13 @@ static class StopRecordingJob implements Job { public void execute(JobExecutionContext ctx) throws JobExecutionException { var jobDataMap = ctx.getJobDetail().getJobDataMap(); try { - ActiveRecording recording = + Optional recording = ActiveRecording.find("id", (Long) jobDataMap.get("recordingId")) - .singleResult(); - recordingHelper.stopRecording(recording, (Boolean) jobDataMap.get("archive")); + .singleResultOptional(); + if (recording.isPresent()) { + recordingHelper.stopRecording( + recording.get(), (Boolean) jobDataMap.get("archive")); + } } catch (Exception e) { throw new JobExecutionException(e); }