{"record":{"id":"bbc89e1c3e1b976d","repo":"ruvnet/RuView","slug":"async-session-factory-not-initialized","errorCode":null,"errorMessage":"Async session factory not initialized","messagePattern":"Async session factory not initialized","errorType":"exception","errorClass":"DatabaseConnectionError","httpStatus":null,"severity":"error","filePath":"archive/v1/src/database/connection.py","lineNumber":309,"sourceCode":"        if not self._redis_client:\n            return\n        \n        try:\n            await self._redis_client.ping()\n            logger.debug(\"Redis connection test successful\")\n        except Exception as e:\n            logger.error(f\"Redis connection test failed: {e}\")\n            if self.settings.redis_required:\n                raise DatabaseConnectionError(f\"Redis connection test failed: {e}\")\n    \n    @asynccontextmanager\n    async def get_async_session(self) -> AsyncGenerator[AsyncSession, None]:\n        \"\"\"Get async database session.\"\"\"\n        if not self._initialized:\n            await self.initialize()\n        \n        if not self._async_session_factory:\n            raise DatabaseConnectionError(\"Async session factory not initialized\")\n        \n        session = self._async_session_factory()\n        try:\n            yield session\n            await session.commit()\n        except Exception as e:\n            await session.rollback()\n            logger.error(f\"Database session error: {e}\")\n            raise\n        finally:\n            await session.close()\n    \n    @asynccontextmanager\n    async def get_sync_session(self) -> Session:\n        \"\"\"Get sync database session.\"\"\"\n        if not self._initialized:\n            await self.initialize()\n        ","sourceCodeStart":291,"sourceCodeEnd":327,"githubUrl":"https://github.com/ruvnet/RuView/blob/4685618388a5e49fad5b3005806f3bdd6a7c25c3/archive/v1/src/database/connection.py#L291-L327","documentation":"Error \"Async session factory not initialized\" thrown in ruvnet/RuView.","triggerScenarios":"Thrown at archive/v1/src/database/connection.py:309 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"4685618388a5e49fad5b3005806f3bdd6a7c25c3","analyzedAt":"2026-08-16T06:09:40.886Z","schemaVersion":2},"datasetVersion":"2026-08-16T08:17:34.114Z"}