You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I am getting a segmentation fault - when trying to render a pdf from a html string using following code at html.write_pdf call when called inside a celery task. However if i execute this code directly inside an ipython shell it works perfectly.
I used faulthandler to get the stacktrace for the segmentation fault which is below
Fatal Python error: Segmentation fault
Current thread 0x00007fff79140000 (most recent call first):
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/weasyprint/text.py", line 303 in __init__
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/weasyprint/text.py", line 375 in create_layout
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/weasyprint/text.py", line 584 in line_widths
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/weasyprint/layout/preferred.py", line 234 in inline_line_widths
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/weasyprint/layout/preferred.py", line 212 in inline_line_widths
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/weasyprint/layout/preferred.py", line 182 in inline_min_content_width
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/weasyprint/layout/preferred.py", line 58 in min_content_width
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/weasyprint/layout/preferred.py", line 99 in _block_content_width
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/weasyprint/layout/preferred.py", line 163 in block_min_content_width
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/weasyprint/layout/preferred.py", line 55 in min_content_width
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/weasyprint/layout/preferred.py", line 99 in _block_content_width
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/weasyprint/layout/preferred.py", line 163 in block_min_content_width
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/weasyprint/layout/preferred.py", line 55 in min_content_width
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/weasyprint/layout/preferred.py", line 378 in table_and_columns_preferred_widths
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/weasyprint/layout/tables.py", line 526 in auto_table_layout
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/weasyprint/layout/tables.py", line 738 in table_wrapper_width
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/weasyprint/layout/blocks.py", line 82 in block_box_layout
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/weasyprint/layout/blocks.py", line 60 in block_level_layout
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/weasyprint/layout/blocks.py", line 437 in block_container_layout
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/weasyprint/layout/blocks.py", line 88 in block_box_layout
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/weasyprint/layout/blocks.py", line 60 in block_level_layout
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/weasyprint/layout/blocks.py", line 437 in block_container_layout
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/weasyprint/layout/blocks.py", line 88 in block_box_layout
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/weasyprint/layout/blocks.py", line 60 in block_level_layout
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/weasyprint/layout/pages.py", line 514 in make_page
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/weasyprint/layout/pages.py", line 562 in make_all_pages
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/weasyprint/layout/__init__.py", line 51 in layout_document
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/weasyprint/document.py", line 322 in _render
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/weasyprint/__init__.py", line 135 in render
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/weasyprint/__init__.py", line 167 in write_pdf
File "/Users/riteshkadmawala/Projects/LoanZen/autozen-core/app/loan/tasks.py", line 61 in create_pdf_from_template
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/celery/app/trace.py", line 438 in __protected_call__
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/celery/app/trace.py", line 240 in trace_task
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/celery/app/trace.py", line 349 in _fast_trace_task
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/billiard/pool.py", line 367 in workloop
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/billiard/pool.py", line 295 in run
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/billiard/process.py", line 292 in _bootstrap
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/billiard/forking.py", line 105 in __init__
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/billiard/process.py", line 137 in start
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/billiard/pool.py", line 1068 in _create_worker_process
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/celery/concurrency/asynpool.py", line 415 in _create_worker_process
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/billiard/pool.py", line 972 in __init__
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/celery/concurrency/asynpool.py", line 401 in __init__
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/celery/concurrency/prefork.py", line 119 in on_start
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/celery/concurrency/base.py", line 131 in start
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/celery/bootsteps.py", line 374 in start
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/celery/bootsteps.py", line 123 in start
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/celery/worker/__init__.py", line 206 in start
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/celery/bin/worker.py", line 212 in run
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/celery/bin/base.py", line 274 in __call__
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/celery/bin/worker.py", line 179 in run_from_argv
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/celery/bin/celery.py", line 717 in execute
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/celery/bin/celery.py", line 785 in handle_argv
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/celery/bin/base.py", line 311 in execute_from_commandline
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/celery/bin/celery.py", line 793 in execute_from_commandline
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/celery/app/base.py", line 201 in start
File "manage.py", line 80 in celery
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/flask_script/commands.py", line 216 in __call__
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/flask_script/__init__.py", line 383 in handle
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/flask_script/__init__.py", line 412 in run
File "manage.py", line 92 in <module>
[2016-08-16 17:20:12,072: ERROR/MainProcess] Process 'Worker-2' pid:43143 exited with 'signal 11 (SIGSEGV)'
Task app.loan.tasks.create_pdf_from_template[24601c22-42d3-4725-902c-dc33f21b6e03] raised unexpected: WorkerLostError('Worker exited prematurely: signal 11 (SIGSEGV).',)
Traceback (most recent call last):
File "/Users/riteshkadmawala/.virtualenvs/autozen-core/lib/python2.7/site-packages/billiard/pool.py", line 1175, in mark_as_worker_lost
human_status(exitcode)),
WorkerLostError: Worker exited prematurely: signal 11 (SIGSEGV).
After some debugging i figured out that crash happens at this line pangocairo.pango_cairo_create_layout(ffi.cast( 'cairo_t *', self.dummy_context._pointer))
inside create_layout function at weasyprint/text/.py
Also include below is the osx crash report that i get due to this segmentation fault
I am getting a segmentation fault - when trying to render a pdf from a html string using following code at
html.write_pdf
call when called inside a celery task. However if i execute this code directly inside an ipython shell it works perfectly.I used faulthandler to get the stacktrace for the segmentation fault which is below
After some debugging i figured out that crash happens at this line
pangocairo.pango_cairo_create_layout(ffi.cast( 'cairo_t *', self.dummy_context._pointer))
inside
create_layout
function atweasyprint/text/.py
Also include below is the osx crash report that i get due to this segmentation fault
Do let me know if any additional information is required.
The text was updated successfully, but these errors were encountered: