Skip to content

The "An unknown error occurred" when saving roles #4695

@VladimirVershinin

Description

@VladimirVershinin

Describe the Bug

Hello.
We have a lot of pages, books and shelves inside our bookstack service.
Now we have An unknown error occurred" we try to save any role via bookstack web interface.
The "production.ERROR: SQLSTATE[HY000]: General error: 1390 Prepared statement contains too many placeholders (SQL: select entity_id, entity_type, role_id, view from entity_permissions where .. " record is placed into our laravel.log when error occurs.

As side effect, after saving any role some users lost his access to some books and shelves. So I need to restore it with
"php artisan bookstack:regenerate-permissions " bookstack command.

To remove same error from regenerate-permission command I have increase my mariadb
max_allowed_packet parameter to 1073741824

This mariadb reconfiguration was helpful for cli-command, but not for "Save Role" button

Steps to Reproduce

  1. Go to Settings ->Roles
  2. Select any role ( go to Edit Role page)
  3. Click Save Role
  4. See error

Expected Behaviour

Instead of error page we expected to see refreshed Edit Role page. Also we excepted that saving role will not break user access to bookstack objects.

Screenshots or Additional Context

laravel.log.gz
изображение

Browser Details

Firefox 115.5.0esr linux

Exact BookStack Version

v23.10.4

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions