[GH-ISSUE #66] [Generic OAuth Providers] plugin requires manual run of database migrations to create generic_oidc_providers table #44

Closed
opened 2026-05-07 00:17:27 +02:00 by BreizhHardware · 2 comments

Originally created by @dfsek on GitHub (Dec 28, 2025).
Original GitHub issue: https://github.com/pelican-dev/plugins/issues/66

Hey, I just installed Pelican and am using it with the generic-oidc-providers plugin. Immediately upon installing it I am greeted with an error 500 screen on all pages of the panel, with the following logged:

[previous exception] [object] (PDOException(code: HY000): SQLSTATE[HY000]: General error: 1 no such table: generic_oidc_providers at /var/www/pelican/vendor/laravel/framework/src/Illuminate/Database/Connection.php:406)
[stacktrace]
#0 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Database/Connection.php(406): PDO->prepare()
#1 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Database/Connection.php(813): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::select():397}()
#2 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Database/Connection.php(780): Illuminate\\Database\\Connection->runQueryCallback()
#3 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Database/Connection.php(397): Illuminate\\Database\\Connection->run()
#4 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3188): Illuminate\\Database\\Connection->select()
#5 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3173): Illuminate\\Database\\Query\\Builder->runSelect()
#6 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3763): Illuminate\\Database\\Query\\Builder->{closure:Illuminate\\Database\\Query\\Builder::get():3172}()
#7 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3172): Illuminate\\Database\\Query\\Builder->onceWithColumns()
#8 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(902): Illuminate\\Database\\Query\\Builder->get()
#9 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(884): Illuminate\\Database\\Eloquent\\Builder->getModels()
#10 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(770): Illuminate\\Database\\Eloquent\\Builder->get()
#11 /var/www/pelican/plugins/generic-oidc-providers/src/Providers/GenericOIDCProvidersPluginProvider.php(16): Illuminate\\Database\\Eloquent\\Model::all()
#12 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Boy132\\GenericOIDCProviders\\Providers\\GenericOIDCProvidersPluginProvider->boot()
#13 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#14 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()
#15 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()
#16 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call()
#17 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1151): Illuminate\\Container\\Container->call()
#18 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1132): Illuminate\\Foundation\\Application->bootProvider()
#19 [internal function]: Illuminate\\Foundation\\Application->{closure:Illuminate\\Foundation\\Application::boot():1131}()
#20 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1131): array_walk()
#21 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/BootProviders.php(17): Illuminate\\Foundation\\Application->boot()
#22 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\BootProviders->bootstrap()
#23 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(186): Illuminate\\Foundation\\Application->bootstrapWith()
#24 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(170): Illuminate\\Foundation\\Http\\Kernel->bootstrap()
#25 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#26 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle()
#27 /var/www/pelican/public/index.php(20): Illuminate\\Foundation\\Application->handleRequest()
#28 {main}

Removing the plugin folder, reloading the panel, running the following command, then reinstalling the plugin resolves the issue:

php artisan migrate --path=plugins/generic-oidc-providers/database/migrations/001_create_generic_oidc_providers_table.php

Seems like the migration isn't being run when the plugin is installed. I'm using a SQLite database.

Originally created by @dfsek on GitHub (Dec 28, 2025). Original GitHub issue: https://github.com/pelican-dev/plugins/issues/66 Hey, I just installed Pelican and am using it with the `generic-oidc-providers` plugin. Immediately upon installing it I am greeted with an error 500 screen on all pages of the panel, with the following logged: ``` [previous exception] [object] (PDOException(code: HY000): SQLSTATE[HY000]: General error: 1 no such table: generic_oidc_providers at /var/www/pelican/vendor/laravel/framework/src/Illuminate/Database/Connection.php:406) [stacktrace] #0 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Database/Connection.php(406): PDO->prepare() #1 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Database/Connection.php(813): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::select():397}() #2 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Database/Connection.php(780): Illuminate\\Database\\Connection->runQueryCallback() #3 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Database/Connection.php(397): Illuminate\\Database\\Connection->run() #4 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3188): Illuminate\\Database\\Connection->select() #5 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3173): Illuminate\\Database\\Query\\Builder->runSelect() #6 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3763): Illuminate\\Database\\Query\\Builder->{closure:Illuminate\\Database\\Query\\Builder::get():3172}() #7 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3172): Illuminate\\Database\\Query\\Builder->onceWithColumns() #8 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(902): Illuminate\\Database\\Query\\Builder->get() #9 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(884): Illuminate\\Database\\Eloquent\\Builder->getModels() #10 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(770): Illuminate\\Database\\Eloquent\\Builder->get() #11 /var/www/pelican/plugins/generic-oidc-providers/src/Providers/GenericOIDCProvidersPluginProvider.php(16): Illuminate\\Database\\Eloquent\\Model::all() #12 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Boy132\\GenericOIDCProviders\\Providers\\GenericOIDCProvidersPluginProvider->boot() #13 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}() #14 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure() #15 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod() #16 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call() #17 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1151): Illuminate\\Container\\Container->call() #18 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1132): Illuminate\\Foundation\\Application->bootProvider() #19 [internal function]: Illuminate\\Foundation\\Application->{closure:Illuminate\\Foundation\\Application::boot():1131}() #20 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1131): array_walk() #21 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/BootProviders.php(17): Illuminate\\Foundation\\Application->boot() #22 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\BootProviders->bootstrap() #23 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(186): Illuminate\\Foundation\\Application->bootstrapWith() #24 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(170): Illuminate\\Foundation\\Http\\Kernel->bootstrap() #25 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter() #26 /var/www/pelican/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle() #27 /var/www/pelican/public/index.php(20): Illuminate\\Foundation\\Application->handleRequest() #28 {main} ``` Removing the plugin folder, reloading the panel, running the following command, then reinstalling the plugin resolves the issue: ```bash php artisan migrate --path=plugins/generic-oidc-providers/database/migrations/001_create_generic_oidc_providers_table.php ``` Seems like the migration isn't being run when the plugin is installed. I'm using a SQLite database.
Author
Owner

@dfsek commented on GitHub (Dec 28, 2025):

I might also be dumb but I cannot for the life of me find where to configure the plugin in the admin UI

<!-- gh-comment-id:3694527626 --> @dfsek commented on GitHub (Dec 28, 2025): I might also be dumb but I cannot for the life of me find where to configure the plugin in the admin UI
Author
Owner

@Boy132 commented on GitHub (Dec 28, 2025):

That's a known issue. Errors during plugin installation are silently discarded.
Please visit the Discord for support.

<!-- gh-comment-id:3694764533 --> @Boy132 commented on GitHub (Dec 28, 2025): That's a known issue. Errors during plugin installation are silently discarded. Please visit the Discord for support.
Sign in to join this conversation.
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/plugins#44
No description provided.