Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Crash on layer saveas Debian Stretch/Testing #22249

Closed
qgib opened this issue Feb 9, 2016 · 5 comments
Closed

Crash on layer saveas Debian Stretch/Testing #22249

qgib opened this issue Feb 9, 2016 · 5 comments
Labels
Bug Either a bug report, or a bug fix. Let's hope for the latter! Vectors Related to general vector layer handling (not specific data formats)
Milestone

Comments

@qgib
Copy link
Contributor

qgib commented Feb 9, 2016

Author Name: Richard Duivenvoorde (@rduivenvoorde)
Original Redmine Issue: 14253
Affected QGIS version: master
Redmine category:vectors


QGIS crashes upon trying to use 'saveAs' from layer context dialog, immidiatly after activating the menu.

If I run QGIS from withing gdb, I get the following backtrace after installing debug symbols of sqlite3 and spatialite:

src/core/qgscoordinatereferencesystem.cpp: 984: (setMapUnits) [1ms] Projection has linear units of metre

Program received signal SIGSEGV, Segmentation fault.
0x0000000000000000 in ?? ()
(gdb) bt
#_0  0x0000000000000000 in ?? ()
#_1  0x00007fffef3a5621 in sqlite3OsCurrentTimeInt64 (pVfs=<optimized out>, pTimeOut=0xb0490e8) at sqlite3.c:17851
#_2  0x00007fffef3ab93b in sqlite3StmtCurrentTime (p=0xb049208, p=0xb049208) at sqlite3.c:72494
#3  setDateTimeToCurrent (context=context@entry=0xb049208, p=0x7fffffff7210, p=0x7fffffff7210) at sqlite3.c:16746
#_4  0x00007fffef3c3b09 in parseDateOrTime (p=0x7fffffff7210, zDate=0xb048c58 "now", context=0xb049208) at sqlite3.c:16782
#5  isDate (context=0xb049208, argc=1, argv=0xb049240, p=0x7fffffff7210) at sqlite3.c:17231
#_6  0x00007fffef3c5394 in strftimeFunc (context=0xb049208, argc=2, argv=0xb049238) at sqlite3.c:17356
#_7  0x00007fffef4017d8 in sqlite3VdbeExec (p=p@entry=0xb049028) at sqlite3.c:75383
#_8  0x00007fffef40b027 in sqlite3Step (p=0xb049028) at sqlite3.c:72358
#9  sqlite3_step (pStmt=<optimized out>) at sqlite3.c:6883
#_10 0x00007fffeece1e49 in updateSpatiaLiteHistory (p_sqlite=p_sqlite@entry=0xb1c6a58, table=table@entry=0x7fffeef62394 "spatial_ref_sys", 
    geom=geom@entry=0x0, operation=operation@entry=0x7fffeef62379 "table successfully created") at metatables.c:207
#_11 0x00007fffeecba092 in fnct_InitSpatialMetaData (context=0xb0486b8, argc=<optimized out>, argv=<optimized out>) at spatialite.c:1997
#_12 0x00007fffef4017d8 in sqlite3VdbeExec (p=p@entry=0xb047dc8) at sqlite3.c:75383
#_13 0x00007fffef40b027 in sqlite3Step (p=0xb047dc8) at sqlite3.c:72358
#14 sqlite3_step (pStmt=<optimized out>) at sqlite3.c:6883
#_15 0x00007fffef40c07a in sqlite3_exec (db=0xb1c6a58, zSql=<optimized out>, xCallback=0x0, pArg=0x0, pzErrMsg=0x7fffffffa448) at sqlite3.c:104925
#_16 0x00007ffff0308f66 in ?? () from /usr/lib/libgdal.so.1
#_17 0x00007ffff030c466 in ?? () from /usr/lib/libgdal.so.1
#_18 0x00007ffff02fa382 in OGR_Dr_CreateDataSource () from /usr/lib/libgdal.so.1
#_19 0x00007ffff57563c3 in QgsVectorFileWriter::ogrDriverList () at /home/richard/dev/qgis/git/qgis/src/core/qgsvectorfilewriter.cpp:2348
#_20 0x00007ffff79299a0 in QgsVectorLayerSaveAsDialog::setup (this=0xa5ffd30)
    at /home/richard/dev/qgis/git/qgis/src/app/ogr/qgsvectorlayersaveasdialog.cpp:59
#_21 0x00007ffff79297b0 in QgsVectorLayerSaveAsDialog::QgsVectorLayerSaveAsDialog (this=0xa5ffd30, srsid=2517, layerExtent=..., 
    layerHasSelectedFeatures=false, options=-1, parent=0xacdb70, fl=...) at /home/richard/dev/qgis/git/qgis/src/app/ogr/qgsvectorlayersaveasdialog.cpp:40
#_22 0x00007ffff75631ed in QgisApp::saveAsVectorFileGeneral (this=0xacdb70, vlayer=0xa9f3540, symbologyOption=true)
    at /home/richard/dev/qgis/git/qgis/src/app/qgisapp.cpp:5684
#_23 0x00007ffff7562d9e in QgisApp::saveAsFile (this=0xacdb70) at /home/richard/dev/qgis/git/qgis/src/app/qgisapp.cpp:5646
#_24 0x00007ffff798a625 in QgisApp::qt_static_metacall (_o=0xacdb70, _c=QMetaObject::InvokeMetaMethod, _id=292, _a=0x7fffffffb240)
    at /home/richard/dev/qgis/git/qgis/build/src/app/moc_qgisapp.cxx:952
#_25 0x00007ffff4c5a160 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#_26 0x00007ffff3f88912 in QAction::triggered(bool) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#_27 0x00007ffff3f89c73 in QAction::activate(QAction::ActionEvent) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#_28 0x00007ffff43e85cd in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#_29 0x00007ffff43ec9b9 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#_30 0x00007ffff3fe51b0 in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#_31 0x00007ffff43f0c3b in QMenu::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#_32 0x00007ffff3f8e8dc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#_33 0x00007ffff3f959d6 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#_34 0x00007ffff54e9a97 in QgsApplication::notify (this=0x7fffffffd360, receiver=0xa520090, event=0x7fffffffba00)
    at /home/richard/dev/qgis/git/qgis/src/core/qgsapplication.cpp:281
#_35 0x00007ffff4c45a6d in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#_36 0x00007ffff3f94fdd in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) ()
   from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#_37 0x00007ffff401094c in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#_38 0x00007ffff400e98d in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#_39 0x00007ffff40389a2 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#_40 0x00007fffecb52fd7 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#_41 0x00007fffecb53230 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#_42 0x00007fffecb532dc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#_43 0x00007ffff4c76384 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#_44 0x00007ffff4038a76 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#_45 0x00007ffff4c442e1 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#_46 0x00007ffff4c44655 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#_47 0x00007ffff43ef727 in QMenu::exec(QPoint const&, QAction*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#_48 0x00007ffff6c0c142 in QgsLayerTreeView::contextMenuEvent (this=0xd3a780, event=0x7fffffffc940)
    at /home/richard/dev/qgis/git/qgis/src/gui/layertree/qgslayertreeview.cpp:121
#_49 0x00007ffff3fe51b0 in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#_50 0x00007ffff43ab80e in QFrame::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#_51 0x00007ffff44d0fd3 in QAbstractItemView::viewportEvent(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#_52 0x00007ffff45129fc in QTreeView::viewportEvent(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#_53 0x00007ffff4c45bd6 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#_54 0x00007ffff3f8e8bc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#_55 0x00007ffff3f9680c in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#_56 0x00007ffff54e9a97 in QgsApplication::notify (this=0x7fffffffd360, receiver=0xd1fc60, event=0x7fffffffc940)
    at /home/richard/dev/qgis/git/qgis/src/core/qgsapplication.cpp:281
#_57 0x00007ffff4c45a6d in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#_58 0x00007ffff401002c in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#_59 0x00007ffff400e98d in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#_60 0x00007ffff40389a2 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#_61 0x00007fffecb52fd7 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#_62 0x00007fffecb53230 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#_63 0x00007fffecb532dc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#_64 0x00007ffff4c76384 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#_65 0x00007ffff4038a76 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#_66 0x00007ffff4c442e1 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#_67 0x00007ffff4c44655 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#_68 0x00007ffff4c4a629 in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#_69 0x0000000000409ab5 in main (argc=1, argv=0x7fffffffe098) at /home/richard/dev/qgis/git/qgis/src/app/main.cpp:1232


Does this mean there is something wrong with (my?) sqlite or spatialite?

Anything else I can do?

@qgib
Copy link
Contributor Author

qgib commented Feb 9, 2016

Author Name: Paolo Cavallini (@pcav)


  • priority_id was changed from Normal to Severe/Regression

@qgib
Copy link
Contributor Author

qgib commented Feb 9, 2016

Author Name: Giovanni Manghi (@gioman)


Just tested on latest master on Ubuntu (nightly build repo + ubuntugis) and OSGeo4w, all ok...


  • fixed_version_id was configured as Version 2.14
  • status_id was changed from Open to Feedback
  • category_id was configured as Vectors

@qgib
Copy link
Contributor Author

qgib commented Feb 9, 2016

Author Name: Paolo Cavallini (@pcav)


See also #22125

@qgib
Copy link
Contributor Author

qgib commented Feb 10, 2016

Author Name: Giovanni Manghi (@gioman)


debian testing ships sqlite3 3.10, so it is duplicate of #22125


  • resolution was changed from to duplicate
  • status_id was changed from Feedback to Closed

@qgib
Copy link
Contributor Author

qgib commented Feb 10, 2016

Author Name: Even Rouault (@rouault)


This is a Unix specific issue since SQLite 3.10.0 (where the unixCurrentTime implementation of the xCurrentTime SQLite VFS function has been aliased to NULL). See https://trac.osgeo.org/gdal/ticket/6360 for a GDAL fix

@qgib qgib added Bug Either a bug report, or a bug fix. Let's hope for the latter! Vectors Related to general vector layer handling (not specific data formats) labels May 25, 2019
@qgib qgib added this to the Version 2.14 milestone May 25, 2019
@qgib qgib closed this as completed May 25, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Bug Either a bug report, or a bug fix. Let's hope for the latter! Vectors Related to general vector layer handling (not specific data formats)
Projects
None yet
Development

No branches or pull requests

1 participant