diff --git a/merlin-server/src/main/java/gov/nasa/jpl/aerie/merlin/server/remotes/postgres/PostgresResultsCellRepository.java b/merlin-server/src/main/java/gov/nasa/jpl/aerie/merlin/server/remotes/postgres/PostgresResultsCellRepository.java index e173ccc669..f12f5840c6 100644 --- a/merlin-server/src/main/java/gov/nasa/jpl/aerie/merlin/server/remotes/postgres/PostgresResultsCellRepository.java +++ b/merlin-server/src/main/java/gov/nasa/jpl/aerie/merlin/server/remotes/postgres/PostgresResultsCellRepository.java @@ -614,8 +614,10 @@ public boolean isCanceled() { @Override public void succeedWith(final SimulationResults results) { - try (final var connection = dataSource.getConnection()) { + try (final var connection = dataSource.getConnection(); + final var transactionContext = new TransactionContext(connection)) { postSimulationResults(connection, datasetId, results); + transactionContext.commit(); } catch (final SQLException ex) { throw new DatabaseException("Failed to store simulation results", ex); } catch (final NoSuchSimulationDatasetException ex) {