mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-05 00:29:48 +03:00
ProcessTimedOutException when exporting with wkhtmltopdf #715
Closed
opened 2026-02-04 22:02:14 +03:00 by OVERLORD
·
11 comments
No Branch/Tag Specified
development
l10n_development
further_theme_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
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#715
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 @tdkl on GitHub (Jun 12, 2018).
For Bug Reports
Expected Behavior
Exported PDF.
Current Behavior
When starting the export of a large page, or whole chapters the export is failing with wkhtmltopdf extension.
Steps to Reproduce
Select Export to PDF option.
I imagine it has to be something with the default timeouts of the PHP engine?
@TBK commented on GitHub (Jun 15, 2018):
https://stackoverflow.com/questions/5164930/fatal-error-maximum-execution-time-of-30-seconds-exceeded
I can not give you more specific instruction since I do not how the webserver is talking to php in your setup.
@tdkl commented on GitHub (Jun 16, 2018):
It was installed on the clean 16.04 Server install with the Ubuntu installer script. I've changed
max_execution_time = 300max_input_time = 120in the php.ini, but PDF export still timeouts on larger html pages.
@TBK commented on GitHub (Jun 17, 2018):
Try in settings/snappy.php to change the pdf sections timeout from false to 3600 -
b3cc3130f0/config/snappy.php (L7)@tdkl commented on GitHub (Jun 18, 2018):
@TBK Hi, great tip, it seems that it failed at loading some of the images.
Two images which failed to load are attached here:
@TBK commented on GitHub (Jun 18, 2018):
Could I get you to check which version of wkhtmltopdf you have installed?
/var/www/bookstack/wkhtmltopdf -VI tried to resolve on of the image urls and it returns a 401 (auth required) it is a possibility that it is the same issue that is causing wkhtmltopdf to fail.
@tdkl commented on GitHub (Jun 18, 2018):
v12.4, but I just saw that v12.5 is out for couple days. Same issue with it.
Only difference when trying with v12.5 is that the error message was Socket operation timed out:
Yes, it's a private documentation server, but if the authorization was an issue, it would fail with all images on all exports. I also disabled it for a test, but same error persisted.
@TBK commented on GitHub (Jun 18, 2018):
Are the working image urls relative or absolute?
@tdkl commented on GitHub (Jun 18, 2018):
All images are absolute.
@TBK commented on GitHub (Jun 18, 2018):
I only got couple of things left that could possible cause the issue:
/tmp/knp_snappy5b274ec7d434a8.00148987.htmlis valid HTML.If it is not 1 then I think we have established that the issue is contained to wkhtmltopdf.
@tdkl commented on GitHub (Jun 19, 2018):
Great tips @TBK , I've checked the .pdf in
/tmpand saw the the certain images were indeed missing.It seems that filenames containing []% characters were failing at export. When renaming the images, reuploading them and readding to the page the pdf export was instant (so adding the timeout wasn't actually needed).
This notice regarding image naming could be perhaps added to the installation or usage guide.
@TBK commented on GitHub (Jun 19, 2018):
File upload could sanitize the file name. What do you think @ssddanbrown ?