Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 765526 - app-text/paperwork-2.1.2: Segmentation fault when exporting PDF file
Summary: app-text/paperwork-2.1.2: Segmentation fault when exporting PDF file
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Bernard Cafarelli
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-01-15 13:58 UTC by Ulrich Müller
Modified: 2024-02-04 23:05 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
emerge --info (emerge-info.txt,7.41 KB, text/plain)
2021-01-15 13:58 UTC, Ulrich Müller
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Ulrich Müller gentoo-dev 2021-01-15 13:58:15 UTC
I try to export a document:
- Open "Export document" dialog
- In "Export Steps", select only "Generated PDF(s)"
- Press "Save as" and enter the filename

I get the following log and a segmentation fault:

[INFO  ] [paperwork_gtk.mainwindow.exporter] Pipeline expanded: ['doc_to_pages']
[INFO  ] [paperwork_gtk.mainwindow.exporter] Pipeline expanded: ['doc_to_pages', 'img_boxes']
[INFO  ] [paperwork_gtk.mainwindow.exporter] Displaying pipeline: ['doc_to_pages', 'img_boxes']
[INFO  ] [paperwork_gtk.mainwindow.exporter] Last pipe: Split page(s) into image(s) and text(s) ; Last output type: ExportDataType.IMG_BOXES
[WARNING] [paperwork_gtk.mainwindow.exporter] Can't display export preview: unexpected pipe end: ExportDataType.IMG_BOXES
[INFO  ] [paperwork_gtk.mainwindow.window] Navigation: ['home', 'docview', 'exporter']
[INFO  ] [paperwork_gtk.mainwindow.window] Showing exporter on right
[INFO  ] [paperwork_gtk.mainwindow.exporter] Rebuilding pipeline from UI
[INFO  ] [paperwork_gtk.mainwindow.exporter] Pipeline expanded: ['doc_to_pages']
[INFO  ] [paperwork_gtk.mainwindow.exporter] Pipeline expanded: ['doc_to_pages', 'img_boxes']
[INFO  ] [paperwork_gtk.mainwindow.exporter] Pipeline from UI: ['doc_to_pages', 'img_boxes', 'generated_pdf']
[INFO  ] [paperwork_gtk.mainwindow.exporter] Displaying pipeline: ['doc_to_pages', 'img_boxes', 'generated_pdf']
[INFO  ] [paperwork_gtk.mainwindow.exporter] Last pipe: Generated PDF(s) ; Last output type: ExportDataType.OUTPUT_URL_FILE
/usr/lib/python3.8/site-packages/gi/overrides/GLib.py:497: Warning: g_object_notify: assertion 'G_IS_OBJECT (object)' failed
  super(MainLoop, self).run()
/usr/lib/python3.8/site-packages/gi/overrides/GLib.py:497: Warning: g_object_set: assertion 'G_IS_OBJECT (object)' failed
  super(MainLoop, self).run()
[INFO  ] [paperwork_gtk.busy.mouse      ] Mouse cursor --> busy
[INFO  ] [openpaperwork_gtk.widgets.progress] Task 'export' has started (0 already active)
[INFO  ] [paperwork_gtk.mainwindow.exporter] Preview: file:///tmp/paperwork-export-ccxzp0yz.pdf
[INFO  ] [paperwork_backend.cairo.poppler] Opening PDF file file:///tmp/paperwork-export-ccxzp0yz.pdf
[INFO  ] [paperwork_gtk.mainwindow.exporter] Preview size: 361548 ; Estimated final size: 2169288
[INFO  ] [paperwork_gtk.busy.mouse      ] Mouse cursor --> idle
[INFO  ] [openpaperwork_gtk.widgets.progress] Task 'export' has ended
[INFO  ] [openpaperwork_gtk.widgets.progress] Task 'export' has ended (0 remaining)
[INFO  ] [paperwork_gtk.mainwindow.exporter] Export settings defined. Opening file chooser dialog
[INFO  ] [paperwork_gtk.mainwindow.window] Navigation: ['home', 'docview']
[INFO  ] [paperwork_gtk.mainwindow.window] Showing docview on right
[INFO  ] [openpaperwork_gtk.widgets.progress] Task 'export' has started (0 already active)
Segmentation fault

It actually saves a PDF file of nonzero length, but PDF viewers like atril or qpdfview cannot open it because it is damaged.

The problem is always reproducible with this particular document.
Comment 1 Ulrich Müller gentoo-dev 2021-01-15 13:58:42 UTC
Created attachment 682996 [details]
emerge --info
Comment 2 Bernard Cafarelli gentoo-dev 2021-02-25 20:15:04 UTC
Hey ulm, sorry I hoped to find time to dig more in this one but I see it has already been a while since bugreport :/

That it shows "Generated PDF(s)" confirms it is a scanned document (so not just a potentially non-standard imported PDF).
I guess checking the stored image file could show some clues, in the storage directory, each document is a directory with timestamp like:
20200303_2326_01:
labels  paper.1.jpg  paper.1.thumb.jpg  paper.1.words

Redoing the OCR may help, though I do not think it is used in the end-result PDF

I see https://gitlab.gnome.org/World/OpenPaperwork/paperwork/-/issues/942 upstream which looks similar
Comment 3 Ulrich Müller gentoo-dev 2021-02-25 20:52:22 UTC
In fact, I couldn't reproduce the problem with any other document, and for the document in question exporting succeeded with different export options.
(Curiously, I hit this problem just after updating to version 2*, so I suspected that it was related to the new version.)

So, feel free to close this bug.
Comment 4 Bernard Cafarelli gentoo-dev 2021-10-02 09:03:29 UTC
Cleaning old bugs, I forgot to close this one
Comment 5 Ulrich Müller gentoo-dev 2023-07-13 17:03:36 UTC
Reopening. I can reproduce the problem with at least 3 other documents.

[INFO  ] [paperwork_gtk.mainwindow.exporter] Pipeline expanded: ['doc_to_pages']
[INFO  ] [paperwork_gtk.mainwindow.exporter] Pipeline expanded: ['doc_to_pages', 'img_boxes']
[INFO  ] [paperwork_gtk.mainwindow.exporter] Displaying pipeline: ['doc_to_pages', 'img_boxes']
[INFO  ] [paperwork_gtk.mainwindow.exporter] Last pipe: Split page(s) into image(s) and text(s) ; Last output type: ExportDataType.IMG_BOXES
[WARNING] [paperwork_gtk.mainwindow.exporter] Can't display export preview: unexpected pipe end: ExportDataType.IMG_BOXES
[INFO  ] [paperwork_gtk.mainwindow.window] Navigation: ['home', 'docview', 'exporter']
[INFO  ] [paperwork_gtk.mainwindow.window] Showing exporter on right
[INFO  ] [paperwork_gtk.mainwindow.exporter] Rebuilding pipeline from UI
[INFO  ] [paperwork_gtk.mainwindow.exporter] Pipeline expanded: ['doc_to_pages']
[INFO  ] [paperwork_gtk.mainwindow.exporter] Pipeline expanded: ['doc_to_pages', 'img_boxes']
[INFO  ] [paperwork_gtk.mainwindow.exporter] Pipeline from UI: ['doc_to_pages', 'img_boxes', 'generated_pdf']
[INFO  ] [paperwork_gtk.mainwindow.exporter] Displaying pipeline: ['doc_to_pages', 'img_boxes', 'generated_pdf']
[INFO  ] [paperwork_gtk.mainwindow.exporter] Last pipe: Generated PDF(s) ; Last output type: ExportDataType.OUTPUT_URL_FILE
[INFO  ] [openpaperwork_gtk.busy.mouse  ] Mouse cursor --> busy
[INFO  ] [openpaperwork_gtk.widgets.progress] Task 'export' has started (0 already active)
[INFO  ] [paperwork_gtk.mainwindow.exporter] Preview: file:///tmp/paperwork-export-k4hm6sq6.pdf
[INFO  ] [paperwork_backend.cairo.poppler] Opening PDF file file:///tmp/paperwork-export-k4hm6sq6.pdf
[INFO  ] [paperwork_gtk.mainwindow.exporter] Preview size: 523876 ; Estimated final size: 1047752
[INFO  ] [openpaperwork_gtk.busy.mouse  ] Mouse cursor --> idle
[INFO  ] [paperwork_backend.cairo.cache ] Cache miss. Rendering
[INFO  ] [openpaperwork_gtk.widgets.progress] Task 'export' has ended
[INFO  ] [openpaperwork_gtk.widgets.progress] Task 'export' has ended (0 remaining)
[INFO  ] [paperwork_gtk.mainwindow.exporter] Export settings defined. Opening file chooser dialog
[INFO  ] [paperwork_gtk.mainwindow.window] Navigation: ['home', 'docview']
[INFO  ] [paperwork_gtk.mainwindow.window] Showing docview on right
[INFO  ] [openpaperwork_gtk.widgets.progress] Task 'export' has started (0 already active)
Segmentation fault
Comment 6 Ulrich Müller gentoo-dev 2023-07-13 18:03:33 UTC
With the Flatpak version from https://builder.openpaper.work/paperwork_master.flatpakref exporting to PDF works fine.
Comment 7 Larry the Git Cow gentoo-dev 2024-02-04 23:05:50 UTC
The bug has been closed via the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d7930585b2eaf14c6e93263898b0f311ce12969a

commit d7930585b2eaf14c6e93263898b0f311ce12969a
Author:     Bernard Cafarelli <voyageur@gentoo.org>
AuthorDate: 2024-02-04 23:05:08 +0000
Commit:     Bernard Cafarelli <voyageur@gentoo.org>
CommitDate: 2024-02-04 23:05:48 +0000

    app-text/paperwork-backend: fix PDF file segfault
    
    Backport from upstream workaround
    
    Closes: https://bugs.gentoo.org/765526
    Signed-off-by: Bernard Cafarelli <voyageur@gentoo.org>

 .../paperwork-backend-2.2.1-cairo_workaround.patch | 52 ++++++++++++++++++
 .../paperwork-backend-2.2.1-r1.ebuild              | 63 ++++++++++++++++++++++
 2 files changed, 115 insertions(+)