mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-10 19:06:16 +03:00
Class "Book" not found #3771
Closed
opened 2026-02-05 07:24:45 +03:00 by OVERLORD
·
15 comments
No Branch/Tag Specified
development
l10n_development
release
llm_only
vectors
v25-11
docker_env
drawio_rendering
user_permissions
ldap_host_failover
svg_image
prosemirror
captcha_example
fix/video-export
v25.12.3
v25.12.2
v25.12.1
v25.12
v25.11.6
v25.11.5
v25.11.4
v24.11.4
v25.11.3
v25.11.2
v25.11.1
v25.11
v25.07.3
v25.07.2
v25.07.1
v25.07
v25.05.2
v25.05.1
v25.05
v25.02.5
v25.02.4
v25.02.3
v25.02.2
v25.02.1
v25.02
v24.12.1
v24.12
v24.10.3
v24.10.2
v24.10.1
v24.10
v24.05.4
v24.05.3
v24.05.2
v24.05.1
v24.05
v24.02.3
v24.02.2
v24.02.1
v24.02
v23.12.3
v23.12.2
v23.12.1
v23.12
v23.10.4
v23.10.3
v23.10.2
v23.10.1
v23.10
v23.08.3
v23.08.2
v23.08.1
v23.08
v23.06.2
v23.06.1
v23.06
v23.05.2
v23.05.1
v23.05
v23.02.3
v23.02.2
v23.02.1
v23.02
v23.01.1
v23.01
v22.11.1
v22.11
v22.10.2
v22.10.1
v22.10
v22.09.1
v22.09
v22.07.3
v22.07.2
v22.07.1
v22.07
v22.06.2
v22.06.1
v22.06
v22.04.2
v22.04.1
v22.04
v22.03.1
v22.03
v22.02.3
v22.02.2
v22.02.1
v22.02
v21.12.5
v21.12.4
v21.12.3
v21.12.2
v21.12.1
v21.12
v21.11.3
v21.11.2
v21.11.1
v21.11
v21.10.3
v21.10.2
v21.10.1
v21.10
v21.08.6
v21.08.5
v21.08.4
v21.08.3
v21.08.2
v21.08.1
v21.08
v21.05.4
v21.05.3
v21.05.2
v21.05.1
v21.05
v21.04.6
v21.04.5
v21.04.4
v21.04.3
v21.04.2
v21.04.1
v21.04
v0.31.8
v0.31.7
v0.31.6
v0.31.5
v0.31.4
v0.31.3
v0.31.2
v0.31.1
v0.31.0
v0.30.7
v0.30.6
v0.30.5
v0.30.4
v0.30.3
v0.30.2
v0.30.1
v0.30.0
v0.29.3
v0.29.2
v0.29.1
v0.29.0
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
v0.27
v0.26.4
v0.26.3
v0.26.2
v0.26.1
v0.26.0
v0.25.5
v0.25.4
v0.25.3
v0.25.2
v0.25.1
v0.25.0
v0.24.3
v0.24.2
v0.24.1
v0.24.0
v0.23.2
v0.23.1
v0.23.0
v0.22.0
v0.21.0
v0.20.3
v0.20.2
v0.20.1
v0.20.0
v0.19.0
v0.18.5
v0.18.4
v0.18.3
v0.18.2
v0.18.1
v0.18.0
v0.17.4
v0.17.3
v0.17.2
v0.17.1
v0.17.0
v0.16.3
v0.16.2
v0.16.1
v0.16.0
v0.15.3
v0.15.2
v0.15.1
v0.15.0
v0.14.3
v0.14.2
v0.14.1
v0.14.0
v0.13.1
v0.13.0
v0.12.2
v0.12.1
v0.12.0
v0.11.2
v0.11.1
v0.11.0
v0.10.0
v0.9.3
v0.9.2
v0.9.1
v0.9.0
v0.8.2
v0.8.1
v0.8.0
v0.7.6
v0.7.5
v0.7.4
v0.7.3
0.7.2
v.0.7.1
v0.7.0
v0.6.3
v0.6.2
v0.6.1
v0.6.0
v0.5.0
Labels
Clear labels
🎨 Design
📖 Docs Update
🐛 Bug
🐛 Bug
:cat2:🐈 Possible duplicate
💿 Database
☕ Open to discussion
💻 Front-End
🐕 Support
🚪 Authentication
🌍 Translations
🔌 API Task
🏭 Back-End
⛲ Upstream
🔨 Feature Request
🛠️ Enhancement
🛠️ Enhancement
🛠️ Enhancement
❤️ Happy feedback
🔒 Security
🔍 Pending Validation
💆 UX
📝 WYSIWYG Editor
🌔 Out of scope
🔩 API Request
:octocat: Admin/Meta
🖌️ View Customization
❓ Question
🚀 Priority
🛡️ Blocked
🚚 Export System
♿ A11y
🔧 Maintenance
> Markdown Editor
pull-request
Mirrored from GitHub Pull Request
No Label
🐕 Support
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/BookStack#3771
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @jkonecny75 on GitHub (May 1, 2023).
Describe the Bug
After the update, some books report an error (see screenshot)
Steps to Reproduce
lscr.io/linuxserver/bookstack:v21.12.5-ls1lscr.io/linuxserver/bookstack:v22.11.1-ls60Expected Behaviour
Show pages and books
Screenshots or Additional Context
Browser Details
110.0 (64-bit) Linux
Exact BookStack Version
v22.11.1
PHP Version
8.1.14
Hosting Environment
Ubuntu 20.04.4 LTS
docker-compose 1.25.4
docker 20.10.12
@jkonecny75 commented on GitHub (May 1, 2023):
stack_trace.txt
@ssddanbrown commented on GitHub (May 1, 2023):
Hi @jkonecny75, A few notes:
docker-compose.ymlconfig in use here so I can gain a full view of how the container is used, and how volumes are mapped?@jkonecny75 commented on GitHub (May 2, 2023):
Hi @ssddanbrown, thank you for your willingness
I tried the last version as a first option. After the error 'Class "Book" not found' I tried individual versions from 21.12.5-ls1.
Version v22.11.1-ls60 is the first version to throw this bug
docker-compose.yaml:
@ssddanbrown commented on GitHub (May 2, 2023):
Thanks for the info @jkonecny75.
So looking further, this appears to me like it might be a database migration issue.
If your database did not previously migrate correctly then it may have old references that cannot be properly resolved.
Using the latest linuxserver image, can you provide the start-up logs for the bookstack container?
I just want to see the steps it's making and confirm how the migrations are behaving.
@jkonecny75 commented on GitHub (May 2, 2023):
I used IMG
lscr.io/linuxserver/bookstack:v23.02.3-ls75. Here is start-up.log@ssddanbrown commented on GitHub (May 2, 2023):
Hi @jkonecny75,
Did you revert back before running to get that log? Just curious since it looks like there had not be a pre-existing attempt at upgrade there.
During that run for the provided logs it looks like the database is migrating fine so should hopefully be in a working state after going through those migrations. Did that instance (For which the logs have been provided for) specifically show the exact same error after starting up?
@jkonecny75 commented on GitHub (May 2, 2023):
Hi @ssddanbrown,
I reverted back DB and other files to snapshot at version v21.12.5-ls1 and executed up with IMG v23.02.3-ls75. That log is the first within the upgrade.
The error is unfortunately the same :-(
@ssddanbrown commented on GitHub (May 2, 2023):
@jkonecny75 Ah, very strange. Seems like for some reason some data in the database is not being altered as expected by the migrations.
@jkonecny75 commented on GitHub (May 2, 2023):
Do you mean v23.02.3-ls76 instead v23.02.3-ls75 ? The log is exactly the same as before :-/
Absolute no problem ;-)
@ssddanbrown commented on GitHub (May 3, 2023):
@jkonecny75 Alrighty, can you run the following query and report back the results provided back by MySQL:
@jkonecny75 commented on GitHub (May 3, 2023):
... but I can see entity_type like
book,page.... is it OK ? ... it seems like case insensitive@jkonecny75 commented on GitHub (May 3, 2023):
After command
UPDATE activities SET entity_type = 'book' WHERE entity_type = 'Book';that error is fixed :-DThank You very very much @ssddanbrown
@ssddanbrown commented on GitHub (May 3, 2023):
Glad to hear this is now solved @jkonecny75.
Bit concerning though, not sure why you'd have those values in the database, especially those truncated references like
pterandhelf.Keep in mind that many other columns also went through the same changes during the migrations you ran through, so whatever's occured here may affect other parts of the app/database.
Below is the migration file that performed changes to these columns, showing a list of the tables and columns where these kind of values existed. Just sharing in the event further future investigation is required upon similar issues.
57bdd83d8c/database/migrations/2022_04_25_140741_update_polymorphic_types.php (L21-L31)@jkonecny75 commented on GitHub (May 3, 2023):
Ah, if I understand correctly the helf should be bookshelf and the pter should be chapter, right?
I'll check the whole DB just in case.
Thank You again for your help @ssddanbrown
@ssddanbrown commented on GitHub (May 3, 2023):
@jkonecny75 Yeah, I believe so but again, not sure how it's got to that state to begin with.