diff --git a/Classes/Controller/BackendController.php b/Classes/Controller/BackendController.php index c785ddc95b..5c4ecf6f1f 100644 --- a/Classes/Controller/BackendController.php +++ b/Classes/Controller/BackendController.php @@ -143,12 +143,9 @@ public function indexAction(string $node = null) $this->redirectToUri($this->uriBuilder->uriFor('index', [], 'Login', 'Neos.Neos')); } - try { - $workspace = $this->workspaceService->getPersonalWorkspaceForUser($siteDetectionResult->contentRepositoryId, $user->getId()); - } catch (WorkspaceDoesNotExist) { - // todo will cause infinite loop: https://github.com/neos/neos-development-collection/issues/4401 - $this->redirectToUri($this->uriBuilder->uriFor('index', [], 'Login', 'Neos.Neos')); - } + $this->workspaceService->createPersonalWorkspaceForUserIfMissing($siteDetectionResult->contentRepositoryId, $user); + $workspace = $this->workspaceService->getPersonalWorkspaceForUser($siteDetectionResult->contentRepositoryId, $user->getId()); + $contentGraph = $contentRepository->getContentGraph($workspace->workspaceName); $backendControllerInternals = $this->contentRepositoryRegistry->buildService(