diff --git a/lib/Service/DocumentService.php b/lib/Service/DocumentService.php index d3fd62d0ca4..3747706b712 100644 --- a/lib/Service/DocumentService.php +++ b/lib/Service/DocumentService.php @@ -431,10 +431,14 @@ public function resetDocument(int $documentId, bool $force = false): void { $this->stepMapper->deleteBeforeVersion($documentId, $document->getLastSavedVersion()); $this->sessionMapper->deleteByDocumentId($documentId); - $this->documentMapper->delete($document); - $this->getStateFile($documentId)->delete(); + $this->logger->debug('reset saved steps and sessions for ' . $documentId); - $this->logger->debug('document reset for ' . $documentId); + if ($force) { + $this->stepMapper->deleteAll($documentId); + $this->documentMapper->delete($document); + $this->getStateFile($documentId)->delete(); + $this->logger->debug('reset y.js state, document and all steps for ' . $documentId); + } } catch (DoesNotExistException|NotFoundException $e) { // Ignore if document not found or state file not found }