BookStack icon indicating copy to clipboard operation
BookStack copied to clipboard

Occasional slow load times during SSO Login & general use

Open DDITSA opened this issue 2 months ago • 3 comments

Attempted Debugging

  • [x] I have read the debugging page

Searched GitHub Issues

  • [x] I have searched GitHub for the issue.

Describe the Scenario

Hi, thought i would create an issue for this.

I have setup bookstack for my org on an on premise server. Bookstack is only available on the on-prem network, authentication via Entra / AzureAD.

Quick facts about the usage of bookstack:

  • Authentication via SSO / OIDC
  • Around 50 Users
  • Bookstack is used by a handful of uers regularly, the majority of users occasionally uses bookstack to create some documentation
  • 3 groups exists to handle permissions / access within bookstack

The issue:

  • Occasionally during Login via SSO, the page turns white (i guess since its contacting Entra / Loading user permissions) and it can take around half a minute until the login is successfull
  • I was not able to reproduce this issue. Often the login / auth is near instant. This issue can happen during first login early in the morning or later in the day
  • Same for saving pages: Occasionally saving a page can take a while. Most times it is near instant

The question for me is: How to determine the cause of slowdonws?

  • First i thought it was something regarding SSO (eg. like in #5656)
  • But SSO should IMO not play a role in the performance of saving pages
  • I am not sure if the hardware is too weak. However, bookstack usage did not skyrocket recently, usage is quite consistent since i first set it up (i have no hard data on this, just my personal feeling & what i heard from other colleagues on how they use bookstack)

I took a look at the logs and what stood out to me: [previous exception] [object] (PDOException(code: 1045): SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using password: NO) at C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connectors\\Connector.php:70)

I attached the last 2 log entries to the log content.

How can i find out what the issue is or at what point i need to optimize / upgrade stuff

Thanks in advance! If additonaly logs or anything else is needed, i can provide it.

Exact BookStack Version

25.02.2

Log Content

Details

[previous exception] [object] (Illuminate\\Database\\QueryException(code: 1045): SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using password: NO) (Connection: mysql, SQL: select * from `users` where `system_name` = public limit 1) at C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php:825)
[stacktrace]
#0 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('select * from `...', Array, Object(Closure))
#1 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php(398): Illuminate\\Database\\Connection->run('select * from `...', Array, Object(Closure))
#2 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Query\\Builder.php(3106): Illuminate\\Database\\Connection->select('select * from `...', Array, true)
#3 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Query\\Builder.php(3091): Illuminate\\Database\\Query\\Builder->runSelect()
#4 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Query\\Builder.php(3676): Illuminate\\Database\\Query\\Builder->Illuminate\\Database\\Query\\{closure}()
#5 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Query\\Builder.php(3090): Illuminate\\Database\\Query\\Builder->onceWithColumns(Array, Object(Closure))
#6 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Builder.php(811): Illuminate\\Database\\Query\\Builder->get(Array)
#7 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Builder.php(793): Illuminate\\Database\\Eloquent\\Builder->getModels(Array)
#8 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Concerns\\BuildsQueries.php(343): Illuminate\\Database\\Eloquent\\Builder->get(Array)
#9 C:\\xampp\\htdocs\\bookstack\\app\\App\\Providers\\AuthServiceProvider.php(69): Illuminate\\Database\\Eloquent\\Builder->first()
#10 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(952): BookStack\\App\\Providers\\AuthServiceProvider->BookStack\\App\\Providers\\{closure}(Object(BookStack\\App\\Application), Array)
#11 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#12 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Application.php(1078): Illuminate\\Container\\Container->resolve('users.default', Array, true)
#13 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(763): Illuminate\\Foundation\\Application->resolve('users.default', Array)
#14 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Application.php(1058): Illuminate\\Container\\Container->make('users.default', Array)
#15 C:\\xampp\\htdocs\\bookstack\\app\\Users\\Models\\User.php(98): Illuminate\\Foundation\\Application->make('users.default')
#16 C:\\xampp\\htdocs\\bookstack\\app\\App\\helpers.php(39): BookStack\\Users\\Models\\User::getGuest()
#17 C:\\xampp\\htdocs\\bookstack\\app\\Settings\\SettingService.php(62): user()
#18 C:\\xampp\\htdocs\\bookstack\\storage\\framework\\views\\656d7dc4a9e64e7fd5aa068c32e29ccf.php(4): BookStack\\Settings\\SettingService->getForCurrentUser('dark-mode-enabl...')
#19 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Filesystem\\Filesystem.php(123): require('C:\\\\xampp\\\\htdocs...')
#20 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Filesystem\\Filesystem.php(124): Illuminate\\Filesystem\\Filesystem::Illuminate\\Filesystem\\{closure}()
#21 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\View\\Engines\\PhpEngine.php(58): Illuminate\\Filesystem\\Filesystem->getRequire('C:\\\\xampp\\\\htdocs...', Array)
#22 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\View\\Engines\\CompilerEngine.php(75): Illuminate\\View\\Engines\\PhpEngine->evaluatePath('C:\\\\xampp\\\\htdocs...', Array)
#23 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\View\\View.php(209): Illuminate\\View\\Engines\\CompilerEngine->get('C:\\\\xampp\\\\htdocs...', Array)
#24 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\View\\View.php(192): Illuminate\\View\\View->getContents()
#25 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\View\\View.php(161): Illuminate\\View\\View->renderContents()
#26 C:\\xampp\\htdocs\\bookstack\\storage\\framework\\views\\88401ca9ceddda8f1d18c9fcaefbadfd.php(16): Illuminate\\View\\View->render()
#27 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Filesystem\\Filesystem.php(123): require('C:\\\\xampp\\\\htdocs...')
#28 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Filesystem\\Filesystem.php(124): Illuminate\\Filesystem\\Filesystem::Illuminate\\Filesystem\\{closure}()
#29 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\View\\Engines\\PhpEngine.php(58): Illuminate\\Filesystem\\Filesystem->getRequire('C:\\\\xampp\\\\htdocs...', Array)
#30 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\View\\Engines\\CompilerEngine.php(75): Illuminate\\View\\Engines\\PhpEngine->evaluatePath('C:\\\\xampp\\\\htdocs...', Array)
#31 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\View\\View.php(209): Illuminate\\View\\Engines\\CompilerEngine->get('C:\\\\xampp\\\\htdocs...', Array)
#32 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\View\\View.php(192): Illuminate\\View\\View->getContents()
#33 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\View\\View.php(161): Illuminate\\View\\View->renderContents()
#34 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Http\\Response.php(79): Illuminate\\View\\View->render()
#35 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Http\\Response.php(35): Illuminate\\Http\\Response->setContent(Object(Illuminate\\View\\View))
#36 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\ResponseFactory.php(60): Illuminate\\Http\\Response->__construct(Object(Illuminate\\View\\View), 500, Array)
#37 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\ResponseFactory.php(90): Illuminate\\Routing\\ResponseFactory->make(Object(Illuminate\\View\\View), 500, Array)
#38 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Exceptions\\Handler.php(894): Illuminate\\Routing\\ResponseFactory->view('errors::500', Array, 500, Array)
#39 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Exceptions\\Handler.php(815): Illuminate\\Foundation\\Exceptions\\Handler->renderHttpException(Object(Symfony\\Component\\HttpKernel\\Exception\\HttpException))
#40 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Exceptions\\Handler.php(706): Illuminate\\Foundation\\Exceptions\\Handler->prepareResponse(Object(BookStack\\Http\\Request), Object(Symfony\\Component\\HttpKernel\\Exception\\HttpException))
#41 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Exceptions\\Handler.php(594): Illuminate\\Foundation\\Exceptions\\Handler->renderExceptionResponse(Object(BookStack\\Http\\Request), Object(Illuminate\\Database\\QueryException))
#42 C:\\xampp\\htdocs\\bookstack\\app\\Exceptions\\Handler.php(89): Illuminate\\Foundation\\Exceptions\\Handler->render(Object(BookStack\\Http\\Request), Object(Illuminate\\Database\\QueryException))
#43 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Pipeline.php(51): BookStack\\Exceptions\\Handler->render(Object(BookStack\\Http\\Request), Object(Illuminate\\Database\\QueryException))
#44 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(214): Illuminate\\Routing\\Pipeline->handleException(Object(BookStack\\Http\\Request), Object(Illuminate\\Database\\QueryException))
#45 C:\\xampp\\htdocs\\bookstack\\app\\Http\\Middleware\\RunThemeActions.php(26): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#46 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(209): BookStack\\Http\\Middleware\\RunThemeActions->handle(Object(BookStack\\Http\\Request), Object(Closure))
#47 C:\\xampp\\htdocs\\bookstack\\app\\Http\\Middleware\\CheckEmailConfirmed.php(47): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#48 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(209): BookStack\\Http\\Middleware\\CheckEmailConfirmed->handle(Object(BookStack\\Http\\Request), Object(Closure))
#49 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken.php(88): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#50 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->handle(Object(BookStack\\Http\\Request), Object(Closure))
#51 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\View\\Middleware\\ShareErrorsFromSession.php(49): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#52 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(209): Illuminate\\View\\Middleware\\ShareErrorsFromSession->handle(Object(BookStack\\Http\\Request), Object(Closure))
#53 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Session\\Middleware\\StartSession.php(121): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#54 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Session\\Middleware\\StartSession.php(64): Illuminate\\Session\\Middleware\\StartSession->handleStatefulRequest(Object(BookStack\\Http\\Request), Object(Illuminate\\Session\\Store), Object(Closure))
#55 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(209): Illuminate\\Session\\Middleware\\StartSession->handle(Object(BookStack\\Http\\Request), Object(Closure))
#56 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse.php(37): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#57 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(209): Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse->handle(Object(BookStack\\Http\\Request), Object(Closure))
#58 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Cookie\\Middleware\\EncryptCookies.php(75): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#59 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(209): Illuminate\\Cookie\\Middleware\\EncryptCookies->handle(Object(BookStack\\Http\\Request), Object(Closure))
#60 C:\\xampp\\htdocs\\bookstack\\app\\Http\\Middleware\\ApplyCspRules.php(33): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#61 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(209): BookStack\\Http\\Middleware\\ApplyCspRules->handle(Object(BookStack\\Http\\Request), Object(Closure))
#62 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#63 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#64 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(BookStack\\Http\\Request))
#65 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(BookStack\\Http\\Request), Object(Illuminate\\Routing\\Route))
#66 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(BookStack\\Http\\Request))
#67 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(BookStack\\Http\\Request))
#68 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(BookStack\\Http\\Request))
#69 C:\\xampp\\htdocs\\bookstack\\app\\Http\\Middleware\\PreventResponseCaching.php(28): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#70 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(209): BookStack\\Http\\Middleware\\PreventResponseCaching->handle(Object(BookStack\\Http\\Request), Object(Closure))
#71 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Http\\Middleware\\TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#72 C:\\xampp\\htdocs\\bookstack\\app\\Http\\Middleware\\TrustProxies.php(41): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(BookStack\\Http\\Request), Object(Closure))
#73 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(209): BookStack\\Http\\Middleware\\TrustProxies->handle(Object(BookStack\\Http\\Request), Object(Closure))
#74 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#75 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(BookStack\\Http\\Request), Object(Closure))
#76 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(BookStack\\Http\\Request), Object(Closure))
#77 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Http\\Middleware\\ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#78 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(BookStack\\Http\\Request), Object(Closure))
#79 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#80 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(BookStack\\Http\\Request), Object(Closure))
#81 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#82 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#83 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(BookStack\\Http\\Request))
#84 C:\\xampp\\htdocs\\bookstack\\public\\index.php(23): Illuminate\\Foundation\\Http\\Kernel->handle(Object(BookStack\\Http\\Request))
#85 {main}

[previous exception] [object] (PDOException(code: 1045): SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using password: NO) at C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connectors\\Connector.php:66)
[stacktrace]
#0 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connectors\\Connector.php(66): PDO->__construct('mysql:host=loca...', 'forge', Object(SensitiveParameterValue), Array)
#1 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connectors\\Connector.php(44): Illuminate\\Database\\Connectors\\Connector->createPdoConnection('mysql:host=loca...', 'forge', Object(SensitiveParameterValue), Array)
#2 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connectors\\MySqlConnector.php(24): Illuminate\\Database\\Connectors\\Connector->createConnection('mysql:host=loca...', Array, Array)
#3 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connectors\\ConnectionFactory.php(185): Illuminate\\Database\\Connectors\\MySqlConnector->connect(Array)
#4 [internal function]: Illuminate\\Database\\Connectors\\ConnectionFactory->Illuminate\\Database\\Connectors\\{closure}()
#5 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php(1231): call_user_func(Object(Closure))
#6 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php(1267): Illuminate\\Database\\Connection->getPdo()
#7 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php(512): Illuminate\\Database\\Connection->getReadPdo()
#8 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php(407): Illuminate\\Database\\Connection->getPdoForSelect(true)
#9 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php(812): Illuminate\\Database\\Connection->Illuminate\\Database\\{closure}('select * from `...', Array)
#10 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('select * from `...', Array, Object(Closure))
#11 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php(398): Illuminate\\Database\\Connection->run('select * from `...', Array, Object(Closure))
#12 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Query\\Builder.php(3106): Illuminate\\Database\\Connection->select('select * from `...', Array, true)
#13 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Query\\Builder.php(3091): Illuminate\\Database\\Query\\Builder->runSelect()
#14 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Query\\Builder.php(3676): Illuminate\\Database\\Query\\Builder->Illuminate\\Database\\Query\\{closure}()
#15 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Query\\Builder.php(3090): Illuminate\\Database\\Query\\Builder->onceWithColumns(Array, Object(Closure))
#16 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Builder.php(811): Illuminate\\Database\\Query\\Builder->get(Array)
#17 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Builder.php(793): Illuminate\\Database\\Eloquent\\Builder->getModels(Array)
#18 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Concerns\\BuildsQueries.php(343): Illuminate\\Database\\Eloquent\\Builder->get(Array)
#19 C:\\xampp\\htdocs\\bookstack\\app\\App\\Providers\\AuthServiceProvider.php(69): Illuminate\\Database\\Eloquent\\Builder->first()
#20 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(952): BookStack\\App\\Providers\\AuthServiceProvider->BookStack\\App\\Providers\\{closure}(Object(BookStack\\App\\Application), Array)
#21 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#22 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Application.php(1078): Illuminate\\Container\\Container->resolve('users.default', Array, true)
#23 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php(763): Illuminate\\Foundation\\Application->resolve('users.default', Array)
#24 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Application.php(1058): Illuminate\\Container\\Container->make('users.default', Array)
#25 C:\\xampp\\htdocs\\bookstack\\app\\Users\\Models\\User.php(98): Illuminate\\Foundation\\Application->make('users.default')
#26 C:\\xampp\\htdocs\\bookstack\\app\\App\\helpers.php(39): BookStack\\Users\\Models\\User::getGuest()
#27 C:\\xampp\\htdocs\\bookstack\\app\\Settings\\SettingService.php(62): user()
#28 C:\\xampp\\htdocs\\bookstack\\storage\\framework\\views\\656d7dc4a9e64e7fd5aa068c32e29ccf.php(4): BookStack\\Settings\\SettingService->getForCurrentUser('dark-mode-enabl...')
#29 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Filesystem\\Filesystem.php(123): require('C:\\\\xampp\\\\htdocs...')
#30 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Filesystem\\Filesystem.php(124): Illuminate\\Filesystem\\Filesystem::Illuminate\\Filesystem\\{closure}()
#31 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\View\\Engines\\PhpEngine.php(58): Illuminate\\Filesystem\\Filesystem->getRequire('C:\\\\xampp\\\\htdocs...', Array)
#32 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\View\\Engines\\CompilerEngine.php(75): Illuminate\\View\\Engines\\PhpEngine->evaluatePath('C:\\\\xampp\\\\htdocs...', Array)
#33 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\View\\View.php(209): Illuminate\\View\\Engines\\CompilerEngine->get('C:\\\\xampp\\\\htdocs...', Array)
#34 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\View\\View.php(192): Illuminate\\View\\View->getContents()
#35 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\View\\View.php(161): Illuminate\\View\\View->renderContents()
#36 C:\\xampp\\htdocs\\bookstack\\storage\\framework\\views\\88401ca9ceddda8f1d18c9fcaefbadfd.php(16): Illuminate\\View\\View->render()
#37 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Filesystem\\Filesystem.php(123): require('C:\\\\xampp\\\\htdocs...')
#38 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Filesystem\\Filesystem.php(124): Illuminate\\Filesystem\\Filesystem::Illuminate\\Filesystem\\{closure}()
#39 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\View\\Engines\\PhpEngine.php(58): Illuminate\\Filesystem\\Filesystem->getRequire('C:\\\\xampp\\\\htdocs...', Array)
#40 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\View\\Engines\\CompilerEngine.php(75): Illuminate\\View\\Engines\\PhpEngine->evaluatePath('C:\\\\xampp\\\\htdocs...', Array)
#41 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\View\\View.php(209): Illuminate\\View\\Engines\\CompilerEngine->get('C:\\\\xampp\\\\htdocs...', Array)
#42 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\View\\View.php(192): Illuminate\\View\\View->getContents()
#43 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\View\\View.php(161): Illuminate\\View\\View->renderContents()
#44 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Http\\Response.php(79): Illuminate\\View\\View->render()
#45 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Http\\Response.php(35): Illuminate\\Http\\Response->setContent(Object(Illuminate\\View\\View))
#46 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\ResponseFactory.php(60): Illuminate\\Http\\Response->__construct(Object(Illuminate\\View\\View), 500, Array)
#47 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\ResponseFactory.php(90): Illuminate\\Routing\\ResponseFactory->make(Object(Illuminate\\View\\View), 500, Array)
#48 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Exceptions\\Handler.php(894): Illuminate\\Routing\\ResponseFactory->view('errors::500', Array, 500, Array)
#49 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Exceptions\\Handler.php(815): Illuminate\\Foundation\\Exceptions\\Handler->renderHttpException(Object(Symfony\\Component\\HttpKernel\\Exception\\HttpException))
#50 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Exceptions\\Handler.php(706): Illuminate\\Foundation\\Exceptions\\Handler->prepareResponse(Object(BookStack\\Http\\Request), Object(Symfony\\Component\\HttpKernel\\Exception\\HttpException))
#51 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Exceptions\\Handler.php(594): Illuminate\\Foundation\\Exceptions\\Handler->renderExceptionResponse(Object(BookStack\\Http\\Request), Object(Illuminate\\Database\\QueryException))
#52 C:\\xampp\\htdocs\\bookstack\\app\\Exceptions\\Handler.php(89): Illuminate\\Foundation\\Exceptions\\Handler->render(Object(BookStack\\Http\\Request), Object(Illuminate\\Database\\QueryException))
#53 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Pipeline.php(51): BookStack\\Exceptions\\Handler->render(Object(BookStack\\Http\\Request), Object(Illuminate\\Database\\QueryException))
#54 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(214): Illuminate\\Routing\\Pipeline->handleException(Object(BookStack\\Http\\Request), Object(Illuminate\\Database\\QueryException))
#55 C:\\xampp\\htdocs\\bookstack\\app\\Http\\Middleware\\RunThemeActions.php(26): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#56 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(209): BookStack\\Http\\Middleware\\RunThemeActions->handle(Object(BookStack\\Http\\Request), Object(Closure))
#57 C:\\xampp\\htdocs\\bookstack\\app\\Http\\Middleware\\CheckEmailConfirmed.php(47): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#58 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(209): BookStack\\Http\\Middleware\\CheckEmailConfirmed->handle(Object(BookStack\\Http\\Request), Object(Closure))
#59 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken.php(88): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#60 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->handle(Object(BookStack\\Http\\Request), Object(Closure))
#61 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\View\\Middleware\\ShareErrorsFromSession.php(49): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#62 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(209): Illuminate\\View\\Middleware\\ShareErrorsFromSession->handle(Object(BookStack\\Http\\Request), Object(Closure))
#63 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Session\\Middleware\\StartSession.php(121): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#64 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Session\\Middleware\\StartSession.php(64): Illuminate\\Session\\Middleware\\StartSession->handleStatefulRequest(Object(BookStack\\Http\\Request), Object(Illuminate\\Session\\Store), Object(Closure))
#65 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(209): Illuminate\\Session\\Middleware\\StartSession->handle(Object(BookStack\\Http\\Request), Object(Closure))
#66 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse.php(37): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#67 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(209): Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse->handle(Object(BookStack\\Http\\Request), Object(Closure))
#68 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Cookie\\Middleware\\EncryptCookies.php(75): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#69 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(209): Illuminate\\Cookie\\Middleware\\EncryptCookies->handle(Object(BookStack\\Http\\Request), Object(Closure))
#70 C:\\xampp\\htdocs\\bookstack\\app\\Http\\Middleware\\ApplyCspRules.php(33): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#71 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(209): BookStack\\Http\\Middleware\\ApplyCspRules->handle(Object(BookStack\\Http\\Request), Object(Closure))
#72 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#73 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#74 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(BookStack\\Http\\Request))
#75 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(BookStack\\Http\\Request), Object(Illuminate\\Routing\\Route))
#76 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(BookStack\\Http\\Request))
#77 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(BookStack\\Http\\Request))
#78 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(BookStack\\Http\\Request))
#79 C:\\xampp\\htdocs\\bookstack\\app\\Http\\Middleware\\PreventResponseCaching.php(28): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#80 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(209): BookStack\\Http\\Middleware\\PreventResponseCaching->handle(Object(BookStack\\Http\\Request), Object(Closure))
#81 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Http\\Middleware\\TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#82 C:\\xampp\\htdocs\\bookstack\\app\\Http\\Middleware\\TrustProxies.php(41): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(BookStack\\Http\\Request), Object(Closure))
#83 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(209): BookStack\\Http\\Middleware\\TrustProxies->handle(Object(BookStack\\Http\\Request), Object(Closure))
#84 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#85 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(BookStack\\Http\\Request), Object(Closure))
#86 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(BookStack\\Http\\Request), Object(Closure))
#87 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Http\\Middleware\\ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#88 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(BookStack\\Http\\Request), Object(Closure))
#89 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#90 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(BookStack\\Http\\Request), Object(Closure))
#91 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#92 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#93 C:\\xampp\\htdocs\\bookstack\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(BookStack\\Http\\Request))
#94 C:\\xampp\\htdocs\\bookstack\\public\\index.php(23): Illuminate\\Foundation\\Http\\Kernel->handle(Object(BookStack\\Http\\Request))
#95 {main}
"}

Hosting Environment

  • Windows Server 2022 On-premise
  • Virtual Server / VMware
  • Processor: Intel Xeon Gold 6444Y
  • RAM: 8 GB
  • Apache / MySQL runs on XAMPP 8.2.12-0

DDITSA avatar Nov 10 '25 09:11 DDITSA

Hi @DDITSA,

First i thought it was something regarding SSO (eg. like in https://github.com/BookStackApp/BookStack/issues/5656)

It should be quite unrelated to that issue. The LDAP login process is quite different to the OIDC process, whereas the OIDC login flow is much more simple/efficient from the BookStack side of things since we're not manually querying through data/groups BookStack-side.

I am not sure if the hardware is too weak. However, bookstack usage did not skyrocket recently, usage is quite consistent since i first set it up (i have no hard data on this, just my personal feeling & what i heard from other colleagues on how they use bookstack)

I doubt it's due to hardware, the OIDC login process is quite simple relative in terms of resources needed by BookStack. The main work needed during the process is just simply talking to the auth provider (Entra). If there's any slow elements in the network between BookStack and Entra, or if Entra is slow to respond, those are the main factors. Otherwise this could be due to Entra being directly slow itself when loaded client side by the user as part of the auth process.

Do you know at which point in the login flow it's slow? For example, Do you know if it's before or after you see any Entra specific logins/views? (might need to use a private tab where not already logged into Entra to see this).

ssddanbrown avatar Nov 11 '25 11:11 ssddanbrown

Hi @ssddanbrown , thanks for your quick reply and support!

I think i can rule out Entra / SSO. I opened our bookstack instance in an incognito tab with edge dev tools:

Image

I suspect the issue here lies with our network / redirect, not SSO. (Checking the load times via dev tools before opening this issue did not come to my mind...sorry)

After login, its snappy. Everythings loading fast while im actively using it.

Though what would be weird from my understanding: i noticed these long load times sometimes also during use --> Im logged in, have a tab open, come back to it a hour later and its long loading.

I suspect in this cases its reconnecting / redirecting to the server again.

Is there a way how i can confirm this hypothesis? I do have access to the bookstack server.

Otherwise i will take this topic to our SysAdmin- / Network-guys

Thanks again Dan

DDITSA avatar Nov 14 '25 10:11 DDITSA

Hi,

Has anyone managed to resolve this issue? I have a similar problem where Bookstack takes a long time to load after a period of inactivity. I use external Bookstack accounts.

jp-bms avatar Dec 01 '25 07:12 jp-bms