- public synchronized CommitStatus commitTransaction(final ConfigRegistryClient configRegistryClient) throws ValidationException, ConflictingVersionException, NoTransactionFoundException {
- if (!getTransaction().isPresent()){
- throw new NoTransactionFoundException("No transaction found for session " + sessionIdForReporting,
- DocumentedException.ErrorType.application,
- DocumentedException.ErrorTag.operation_failed,
- DocumentedException.ErrorSeverity.error);
+ public synchronized CommitStatus commitTransaction(final ConfigRegistryClient configRegistryClient)
+ throws ValidationException, ConflictingVersionException {
+ if (!getTransaction().isPresent()) {
+ // making empty commit without prior opened transaction, just return commit
+ // status with empty lists
+ LOG.debug("Making commit without open candidate transaction for session {}", sessionIdForReporting);
+ return new CommitStatus(Collections.emptyList(), Collections.emptyList(), Collections.emptyList());