QGIS Issue Tracking: Issueshttps://issues.qgis.org/https://issues.qgis.org/favicon.ico2019-05-20T13:09:10ZQGIS Issue Tracking
Redmine QGIS Application - Bug report #22106 (Open): Browser - "Project home" folder shortcut does not ap...https://issues.qgis.org/issues/221062019-05-20T13:09:10ZAlessandro Pasotti
<p>- Click on "new project" <br />- the "Project home" is not there<br />- save project as ...</p>
<p>- the "Project home" is still not there <--- the bug is this !!!</p>
<p>- from recent project re-open the newly created project<br />- finally "Project home" appears</p> QGIS Application - Bug report #21986 (Open): Can not save data of type "array of characters (Stri...https://issues.qgis.org/issues/219862019-05-03T10:58:37ZMickaël CALLACmickael.callac@lannion-tregor.com
<p>Test environment:<br />QGis 3.4.7-1 (LTR)<br />database: spatiaLite</p>
<p>The error appears in the case of a layer connected to a base SpatiaLite (generated by ogr2ogr) and for an array type field characters. The field in QGis has been set as "value relational ", the option" Allow multiple selections "is checked.</p>
<p>The field in QGis has the following properties:</p>
<p>Type: QString<br />Identity type: StringList<br />This is a field of type "JSONSTRINGLIST" in the base spatiaLite<br />When saving this field, the following error appears: 2019-05-03T11: 39: 48<br />CRITICAL Layer name layer: Type 5 of the x attribute of the entity y is unknown.</p> QGIS Application - Bug report #21863 (Open): issues with embedded layershttps://issues.qgis.org/issues/218632019-04-16T14:52:26ZDenis Rouzauddenis.rouzaud@gmail.com
<ul>
<li>visibility state is not saved (when embedding or when saving project) (see <a class="external" href="https://lists.osgeo.org/pipermail/qgis-developer/2019-April/057065.html">https://lists.osgeo.org/pipermail/qgis-developer/2019-April/057065.html</a>)</li>
<li>new layers can be added to embedded group (they should be protected)</li>
</ul> QGIS Application - Bug report #21835 (Open): Plugin update progress dialog steals focushttps://issues.qgis.org/issues/218352019-04-11T09:33:05ZJohannes Kroeger
<p>Have your Desktop Environment/Window Manager set up to not give focus to new windows</p>
<p>Run QGIS</p>
<p>Open the plugin manager</p>
<p>Install/Update multiple plugins at once</p>
<p>The dialog that pops up to show download progress will steal focus from the user if they switched to a different window in the meantime</p>
<p>This just made me cancel (or worse?) a plugin update because I was typing in another window and the dialog stole focus</p> QGIS Application - Bug report #21428 (Open): Enabling acceleration crashes QGIShttps://issues.qgis.org/issues/214282019-02-28T14:22:56ZRoberto Uhlig
<a name="User-Feedback"></a>
<h2 >User Feedback<a href="#User-Feedback" class="wiki-anchor">¶</a></h2>
<p>Just enable Acceleration by hitting the check box in the Options | Acceleration Crashes QGIS ;-(.<br />It's done in an new empty project, fresh startet with a new createt profile.</p>
<a name="Report-Details"></a>
<h2 >Report Details<a href="#Report-Details" class="wiki-anchor">¶</a></h2>
<p><strong>Crash ID</strong>: dbe41a9b097feaf8e87a78ad6d3a1eadcf3b9b10</p>
<p><strong>Stack Trace</strong><br /><pre>
cl::detail::ReferenceHandler<_cl_device_id * __ptr64>::retain cl2.hpp:1477
cl::detail::Wrapper<_cl_device_id * __ptr64>::retain cl2.hpp:1843
cl::detail::Wrapper<_cl_device_id * __ptr64>::Wrapper<_cl_device_id * __ptr64> cl2.hpp:1770
cl::Device::Device cl2.hpp:2003
cl::detail::getInfoHelper<cl::detail::GetInfoFunctor0<int (__cdecl*)(_cl_context * __ptr64,unsigned int,unsigned __int64,void * __ptr64,unsigned __int64 * __ptr64),_cl_context * __ptr64>,cl::Device> cl2.hpp:1014
cl::detail::getInfo<int (__cdecl*)(_cl_context * __ptr64,unsigned int,unsigned __int64,void * __ptr64,unsigned __int64 * __ptr64),_cl_context * __ptr64,std::vector<cl::Device,std::allocator<cl::Device> > > cl2.hpp:1445
cl::Context::getInfo<std::vector<cl::Device,std::allocator<cl::Device> > > cl2.hpp:2868
cl::Context::getInfo<4225> cl2.hpp:2880
cl::Device::makeDefault cl2.hpp:2955
std::_Invoker_functor::_Call<void (__cdecl&)(void)> type_traits:1377
std::invoke<void (__cdecl&)(void)> type_traits:1445
std::_Invoke_stored_explicit<void (__cdecl&)(void),std::exception_ptr & __ptr64,0> mutex:471
std::_Callback_once<std::tuple<void (__cdecl&)(void),std::exception_ptr & __ptr64>,std::integer_sequence<unsigned __int64,0>,1> mutex:497
RtlRunOnceExecuteOnce :
InitOnceExecuteOnce :
_crtInitOnceExecuteOnce :
std::call_once<void (__cdecl&)(void)> mutex:519
cl::Device::getDefault cl2.hpp:2013
QgsOpenClUtils::activeDevice qgsopenclutils.cpp:174
QgsOpenClUtils::activate qgsopenclutils.cpp:212
<lambda_9ec297d20451569f5bb8b1f6372c225b>::operator() qgsopenclutils.cpp:86
std::_Invoker_functor::_Call<<lambda_9ec297d20451569f5bb8b1f6372c225b> > type_traits:1377
std::invoke<<lambda_9ec297d20451569f5bb8b1f6372c225b> > type_traits:1445
std::_Invoke_stored_explicit<<lambda_9ec297d20451569f5bb8b1f6372c225b> && __ptr64,std::exception_ptr & __ptr64,0> mutex:471
std::_Callback_once<std::tuple<<lambda_9ec297d20451569f5bb8b1f6372c225b> && __ptr64,std::exception_ptr & __ptr64>,std::integer_sequence<unsigned __int64,0>,1> mutex:497
RtlRunOnceExecuteOnce :
InitOnceExecuteOnce :
_crtInitOnceExecuteOnce :
std::call_once<<lambda_9ec297d20451569f5bb8b1f6372c225b> > mutex:519
QgsOpenClUtils::init qgsopenclutils.cpp:96
QgsOpenClUtils::available qgsopenclutils.cpp:368
<lambda_922094a53c4278625000fd604db93b4a>::operator() qgsoptions.cpp:1104
QtPrivate::FunctorCall<QtPrivate::IndexesList<0>,QtPrivate::List<bool>,void,<lambda_922094a53c4278625000fd604db93b4a> >::call qobjectdefs_impl.h:128
QtPrivate::Functor<<lambda_922094a53c4278625000fd604db93b4a>,1>::call<QtPrivate::List<bool>,void> qobjectdefs_impl.h:239
QtPrivate::QFunctorSlotObject<<lambda_922094a53c4278625000fd604db93b4a>,1,QtPrivate::List<bool>,void>::impl qobjectdefs_impl.h:427
QMetaObject::activate :
QAbstractButton::clicked :
QAbstractButton::setChecked :
QCheckBox::nextCheckState :
QAbstractButton::click :
QAbstractButton::mouseReleaseEvent :
QWidget::event :
QApplicationPrivate::notify_helper :
QApplication::notify :
QgsApplication::notify qgsapplication.cpp:366
QCoreApplication::notifyInternal2 :
QApplicationPrivate::sendMouseEvent :
QSizePolicy::QSizePolicy :
QSizePolicy::QSizePolicy :
QApplicationPrivate::notify_helper :
QApplication::notify :
QgsApplication::notify qgsapplication.cpp:366
QCoreApplication::notifyInternal2 :
QGuiApplicationPrivate::processMouseEvent :
QWindowSystemInterface::sendWindowSystemEvents :
QEventDispatcherWin32::processEvents :
TranslateMessageEx :
TranslateMessage :
QEventDispatcherWin32::processEvents :
qt_plugin_query_metadata :
QEventLoop::exec :
QDialog::exec :
QgisApp::showOptionsDialog qgisapp.cpp:10726
QgisApp::options qgisapp.cpp:10591
QtPrivate::FunctorCall<QtPrivate::IndexesList<>,QtPrivate::List<>,void,void (__cdecl QgisApp::*)(void) __ptr64>::call qobjectdefs_impl.h:134
QtPrivate::FunctionPointer<void (__cdecl QgisApp::*)(void) __ptr64>::call<QtPrivate::List<>,void> qobjectdefs_impl.h:168
QtPrivate::QSlotObject<void (__cdecl QgisApp::*)(void) __ptr64,QtPrivate::List<>,void>::impl qobjectdefs_impl.h:397
QMetaObject::activate :
QAction::activate :
QMenu::actionGeometry :
QMenu::actionGeometry :
QMenu::mouseReleaseEvent :
QWidget::event :
QMenu::event :
QApplicationPrivate::notify_helper :
QApplication::notify :
QgsApplication::notify qgsapplication.cpp:366
QCoreApplication::notifyInternal2 :
QApplicationPrivate::sendMouseEvent :
QSizePolicy::QSizePolicy :
QSizePolicy::QSizePolicy :
QApplicationPrivate::notify_helper :
QApplication::notify :
QgsApplication::notify qgsapplication.cpp:366
QCoreApplication::notifyInternal2 :
QGuiApplicationPrivate::processMouseEvent :
QWindowSystemInterface::sendWindowSystemEvents :
QEventDispatcherWin32::processEvents :
TranslateMessageEx :
TranslateMessage :
QEventDispatcherWin32::processEvents :
qt_plugin_query_metadata :
QEventLoop::exec :
QCoreApplication::exec :
main main.cpp:1524
WinMain mainwin.cpp:170
__scrt_common_main_seh exe_common.inl:253
BaseThreadInitThunk :
RtlUserThreadStart :
</pre></p>
<p><strong>QGIS Info</strong><br />QGIS Version: 3.7.0-Master<br />QGIS code revision: <a class="changeset" href="https://issues.qgis.org/projects/qgis/repository/revisions/36ca201671f29d9c233d66d5074cd501095b1a44" title="Fix doxygen input filter">36ca201671</a><br />Compiled against Qt: 5.11.2<br />Running against Qt: 5.11.2<br />Compiled against GDAL: 2.4.0<br />Running against GDAL: 2.4.0</p>
<p><strong>System Info</strong><br />CPU Type: x86_64<br />Kernel Type: winnt<br />Kernel Version: 6.1.7601</p> QGIS Application - Bug report #21368 (Open): Fails to build with GUI disabledhttps://issues.qgis.org/issues/213682019-02-25T04:46:31ZTom Palanthomas@palan.at
<p>For building the QGIS server without Desktop app the following cmake command works:</p>
<p>cmake -G Ninja \<br /> -DCMAKE_VERBOSE_MAKEFILE=1 \<br /> -DCMAKE_INSTALL_PREFIX=/usr \<br /> -DBINDINGS_GLOBAL_INSTALL=TRUE \<br /> -DPEDANTIC=TRUE \<br /> -DSERVER_SKIP_ECW=TRUE \<br /> -DQGIS_CGIBIN_SUBDIR=/usr/lib/cgi-bin \<br /> -DWITH_APIDOC=TRUE \<br /> -DGENERATE_QHP=TRUE \<br /> -DWITH_CUSTOM_WIDGETS=FALSE \<br /> -DWITH_GLOBE=FALSE \<br /> -DWITH_SERVER=TRUE \<br /> -DWITH_SERVER_PLUGINS=TRUE \<br /> -DWITH_QWTPOLAR=FALSE \<br /> -DWITH_DESKTOP=FALSE \<br /> -DWITH_GUI=TRUE \<br /> -DDOXYGEN_ON_DEMAND=TRUE ..</p>
<p>But when disabling the GUI (WITH_GUI=FALSE), the build fails with error message:<br />ninja: error:<br />'../python/plugins/db_manager/db_plugins/postgis/plugins/versioning/pyg<br />ui', needed by<br />'python/plugins/db_manager/db_plugins/postgis/plugins/versioning/ui_Dlg<br />Versioning.py', missing and no known rule to make it</p> QGIS Application - Bug report #21364 (Open): QGIS 3.4 is unable to locate datasources from a proj...https://issues.qgis.org/issues/213642019-02-24T15:16:32ZMRick -
<p>I have several projects created with previous version such as version 2.18.</p>
<p>When opening them in QGIS 3.4, QGIS will ask to finds the different files missing, while it doesn't in 2.18.<br />For big project with a lot of different files it can become very irritating.</p>
<p>But moreover, when locating the files, QGIS will ask again and again were they are. It is never ending and you will have to import manually all of them one by one losing all the settings from the project…<br />No problem to open any of them in 2.18, whatever the computer or the OS is. Only QGIS 3.4 will give troubles.</p> QGIS Application - Bug report #20380 (Open): Tiny Identify Results window https://issues.qgis.org/issues/203802018-11-06T10:23:29ZOskar Karlin
<p>From version 3.4 the GUI on Mac seems to have changed a lot (it now doesn't look at all like macOS gui (but that's another story)) and one of these things that have changed is that the default size of the <em>identify feature</em> popup window is now very very tiny instead of having the size of the actual content of the attribute columns. See attached image.</p>
<p>This was not an issue before 3.4.</p> QGIS Application - Bug report #20337 (Open): Crash loading layer from DB2 spatial tablehttps://issues.qgis.org/issues/203372018-11-02T19:13:57ZDavid Adlerdadler@adtechgeospatial.com
<a name="User-Feedback"></a>
<h2 >User Feedback<a href="#User-Feedback" class="wiki-anchor">¶</a></h2>
<p>Attempting to load a layer from a DB2 spatial table when double-clicking on a DB2 table name. <br />This information is from running without debugging.<br />When running the debugger, it appears to be crashing in the ODBC code called by the QSqlQuery::prepare method.</p>
<p>It worked fine in QGIS 2.18 but fails most but not all the time in QGIS 3.3 and when built from QGIS Master.</p>
<p>I'm wondering if the problem could have something to do with threading in the DB2 provider code.<br />When the code crashes, it appears that the qgsdb2featureiterator and qgsdb2provider code is running in different threads for the same request to access a layer.<br />This is a snip of the trace when it fails:<br />E:\qgisdev\src\core\qgsmaplayer.cpp(178) : (QgsMapLayer::name) [2ms] returning name 'CUSTOMERS'<br />E:\qgisdev\src\core\qgscoordinatetransform_p.cpp(210) : (QgsCoordinateTransformPrivate::initialize) [3ms] Source/Dest CRS not equal, shortcircuit is not set.<br />E:\qgisdev\src\core\qgscoordinatetransform_p.cpp(210) : (QgsCoordinateTransformPrivate::initialize) [2ms] Source/Dest CRS not equal, shortcircuit is not set.<br />E:\qgisdev\src\core\qgscoordinatetransform_p.cpp(210) : (QgsCoordinateTransformPrivate::initialize) [3ms] Source/Dest CRS not equal, shortcircuit is not set.<br />E:\qgisdev\src\core\qgsmaprendererparalleljob.cpp(64) : (QgsMapRendererParallelJob::start) [2ms] QThreadPool max thread count is 8<br />E:\qgisdev\src\core\qgsmaprendererparalleljob.cpp(253) : (QgsMapRendererParallelJob::renderLayerStatic) [4ms] [thread:0x2eb55698840] job 2eb57ceecc0 start (layer CUSTOMERS_e0a5be6a_6d31_4690_a52d_d10756f7ce67)<br />E:\qgisdev\src\providers\db2\qgsdb2featureiterator.cpp(235) : (QgsDb2FeatureIterator::BuildStatement) [4ms] [thread:0x2eb55698840] compileExpressions: true<br />E:\qgisdev\src\providers\db2\qgsdb2featureiterator.cpp(288) : (QgsDb2FeatureIterator::BuildStatement) [3ms] [thread:0x2eb55698840] SELECT OBJECTID,DB2GSE.ST_ASBINARY(GEOM) AS GEOM FROM OSUSER.CUSTOMERS WHERE DB2GSE.<abbr title="GEOM, -121.95537906034481068, 37.27182674999999534, -121.83498093965515352, 37.35092325000000102, 4326">ENVELOPESINTERSECT</abbr> = 1<br />E:\qgisdev\src\providers\db2\qgsdb2provider.cpp(164) : (QgsDb2Provider::getDatabase) [3ms] [thread:0x2eb55698840] expanded connInfo: dbname='OSTEST' service='OSTEST64'<br />E:\qgisdev\src\providers\db2\qgsdb2provider.cpp(174) : (QgsDb2Provider::getDatabase) [4ms] [thread:0x2eb55698840] driver: ''; host: ''; databaseName: 'OSTEST'<br />E:\qgisdev\src\providers\db2\qgsdb2provider.cpp(188) : (QgsDb2Provider::getDatabase) [3ms] [thread:0x2eb55698840] connectionName: OSTEST64<br />E:\qgisdev\src\providers\db2\qgsdb2provider.cpp(197) : (QgsDb2Provider::getDatabase) [3ms] [thread:0x2eb55698840] found existing connection, use the existing one<br />E:\qgisdev\src\core\qgscredentials.cpp(68) : (QgsCredentials::put) [1095ms] [thread:0x2eb5590cf90] inserting realm:OSTEST username:osuser password:osuserpw<br />E:\qgisdev\src\providers\db2\qgsdb2featureiterator.cpp(418) : (QgsDb2FeatureIterator::rewind) [0ms] [thread:0x2eb5590cf90] Execute mStatement: SELECT OBJECTID,DB2GSE.ST_ASBINARY(GEOM) AS GEOM FROM OSUSER.CUSTOMERS WHERE DB2GSE.<abbr title="GEOM, -121.95537906034481068, 37.27182674999999534, -121.83498093965515352, 37.35092325000000102, 4326">ENVELOPESINTERSECT</abbr> = 1<br />E:\qgisdev\src\core\qgscredentials.cpp(48) : (QgsCredentials::get) [8ms] [thread:0x2eb55698840] retrieved realm:OSTEST username:osuser password:osuserpw<br />E:\qgisdev\src\providers\db2\qgsdb2provider.cpp(242) : (QgsDb2Provider::getDatabase) [7ms] [thread:0x2eb55698840] ODBC connection string: OSTEST64<br />E:\qgisdev\src\app\qgscrashhandler.cpp(34) : (QgsCrashHandler::handle) [336ms] [thread:0x2eb5590cf90] CRASH!!!<br />E:\qgisdev\src\app\qgscrashhandler.cpp(57) : (QgsCrashHandler::handle) [9ms] [thread:0x2eb5590cf90] C:/Users/davea2/AppData/Local/Temp/qgis-crash-info-12560<br />E:\qgisdev\src\app\qgscrashhandler.cpp(102) : (QgsCrashHandler::handle) [14ms] [thread:0x2eb5590cf90] E:/qgisdev/ms-windows/osgeo4w/build-qgis-test-x86_64/output/bin/RelWithDebInfo/qgiscrashhandler.exe</p>
<p>This is a snip of the trace when it succeeds:<br />E:\qgisdev\src\core\qgsmaplayer.cpp(178) : (QgsMapLayer::name) [3ms] returning name 'CUSTOMERS'<br />E:\qgisdev\src\core\qgscoordinatetransform_p.cpp(210) : (QgsCoordinateTransformPrivate::initialize) [2ms] Source/Dest CRS not equal, shortcircuit is not set.<br />E:\qgisdev\src\core\qgscoordinatetransform_p.cpp(210) : (QgsCoordinateTransformPrivate::initialize) [2ms] Source/Dest CRS not equal, shortcircuit is not set.<br />E:\qgisdev\src\core\qgscoordinatetransform_p.cpp(210) : (QgsCoordinateTransformPrivate::initialize) [3ms] Source/Dest CRS not equal, shortcircuit is not set.<br />E:\qgisdev\src\core\qgsmaprendererparalleljob.cpp(64) : (QgsMapRendererParallelJob::start) [2ms] QThreadPool max thread count is 8<br />E:\qgisdev\src\core\qgsmaprendererparalleljob.cpp(253) : (QgsMapRendererParallelJob::renderLayerE:\qgisdev\src\core\qgsmaprendererparalleljob.cpp(253) : (QgsMapRendererParallelJob::renderLayerStatic) [0ms] [thread:0x24fda6eb760] job 24fdd489b70 start (layer SpatialTable_1daffcad_555d_4c84_8b91_ada8a3d72729)<br />E:\qgisdev\src\core\qgsmaplayer.cpp(178) : (QgsMapLayer::name) [3ms] returning name 'SpatialTable'<br />E:\qgisdev\src\providers\mssql\qgsmssqlfeatureiterator.cpp(293) : (QgsMssqlFeatureIterator::BuildStatement) [1ms] [thread:0x24fda6eb760] SELECT [id],[GeomCol1] FROM [dbo].[SpatialTable] WHERE [GeomCol1].STIsValid() = 1 AND [GeomCol1].Filter([geometry]::STGeomFromText('<abbr title="(-121.95537906034481068 37.27182674999999534, -121.83498093965515352 37.27182674999999534, -121.83498093965515352 37.35092325000000102, -121.95537906034481068 37.35092325000000102, -121.95537906034481068 37.27182674999999534">POLYGON</abbr>)',4326)) = 1 <br />E:\qgisdev\src\providers\db2\qgsdb2featureiterator.cpp(235) : (QgsDb2FeatureIterator::BuildStatement) [0ms] [thread:0x24fdb506a80] compileExpressions: true<br />E:\qgisdev\src\providers\db2\qgsdb2featureiterator.cpp(288) : (QgsDb2FeatureIterator::BuildStatement) [2ms] [thread:0x24fdb506a80] SELECT OBJECTID,DB2GSE.ST_ASBINARY(GEOM) AS GEOM FROM OSUSER.CUSTOMERS WHERE DB2GSE.<abbr title="GEOM, -121.95537906034481068, 37.27182674999999534, -121.83498093965515352, 37.35092325000000102, 4326">ENVELOPESINTERSECT</abbr> = 1<br />E:\qgisdev\src\providers\db2\qgsdb2provider.cpp(164) : (QgsDb2Provider::getDatabase) [3ms] [thread:0x24fdb506a80] expanded connInfo: dbname='OSTEST' service='OSTEST64'<br />E:\qgisdev\src\providers\db2\qgsdb2provider.cpp(174) : (QgsDb2Provider::getDatabase) [3ms] [thread:0x24fdb506a80] driver: ''; host: ''; databaseName: 'OSTEST'<br />E:\qgisdev\src\core\qgsmaprendererparalleljob.cpp(273) : (QgsMapRendererParallelJob::renderLayerStatic) [1ms] [thread:0x24fda6eb760] job 24fdd489b70 end [21 ms] (layer SpatialTable_1daffcad_555d_4c84_8b91_ada8a3d72729)<br />E:\qgisdev\src\providers\db2\qgsdb2provider.cpp(188) : (QgsDb2Provider::getDatabase) [2ms] [thread:0x24fdb506a80] connectionName: OSTEST64<br />E:\qgisdev\src\providers\db2\qgsdb2provider.cpp(197) : (QgsDb2Provider::getDatabase) [3ms] [thread:0x24fdb506a80] found existing connection, use the existing one<br />E:\qgisdev\src\core\qgscredentials.cpp(48) : (QgsCredentials::get) [1322ms] [thread:0x24fdb506a80] retrieved realm:OSTEST username:osuser password:osuserpw<br />E:\qgisdev\src\providers\db2\qgsdb2provider.cpp(242) : (QgsDb2Provider::getDatabase) [4ms] [thread:0x24fdb506a80] ODBC connection string: OSTEST64<br />E:\qgisdev\src\core\qgscredentials.cpp(68) : (QgsCredentials::put) [1874ms] [thread:0x24fdb506a80] inserting realm:OSTEST username:osuser password:osuserpw<br />E:\qgisdev\src\providers\db2\qgsdb2featureiterator.cpp(419) : (QgsDb2FeatureIterator::rewind) [13ms] [thread:0x24fdb506a80] Execute mStatement: SELECT OBJECTID,DB2GSE.ST_ASBINARY(GEOM) AS GEOM FROM OSUSER.CUSTOMERS WHERE DB2GSE.<abbr title="GEOM, -121.95537906034481068, 37.27182674999999534, -121.83498093965515352, 37.35092325000000102, 4326">ENVELOPESINTERSECT</abbr> = 1<br />E:\qgisdev\src\providers\db2\qgsdb2featureiterator.cpp(426) : (QgsDb2FeatureIterator::rewind) [342ms] [thread:0x24fdb506a80] leaving rewind<br />E:\qgisdev\src\providers\db2\qgsdb2featureiterator.cpp(427) : (QgsDb2FeatureIterator::rewind) [8ms] [thread:0x24fdb506a80] <br />E:\qgisdev\src\providers\db2\qgsdb2featureiterator.cpp(310) : (QgsDb2FeatureIterator::fetchFeature) [8ms] [thread:0x24fdb506a80] Entering fetchFeature<br />E:\qgi</p>
<a name="Report-Details"></a>
<h2 >Report Details<a href="#Report-Details" class="wiki-anchor">¶</a></h2>
<p><strong>Crash ID</strong>: 597ecc7423c2116f73ac10c08f473806a26f2353</p>
<p><strong>Stack Trace</strong><br /><pre>
RtlEnterCriticalSection :
ODBCSetTryWaitValue :
SQLExecute :
QgsDb2FeatureIterator::rewind qgsdb2featureiterator.cpp:427
QgsDb2FeatureIterator::QgsDb2FeatureIterator qgsdb2featureiterator.cpp:68
QgsDb2FeatureSource::getFeatures qgsdb2featureiterator.cpp:485
QgsVectorLayerFeatureIterator::QgsVectorLayerFeatureIterator qgsvectorlayerfeatureiterator.cpp:264
QgsVectorLayerFeatureSource::getFeatures qgsvectorlayerfeatureiterator.cpp:98
QgsVectorLayerRenderer::render qgsvectorlayerrenderer.cpp:237
QgsMapRendererParallelJob::renderLayerStatic qgsmaprendererparalleljob.cpp:256
QtConcurrent::FunctionWrapper1<void,LayerRenderJob & __ptr64>::operator() qtconcurrentfunctionwrappers.h:84
QtConcurrent::MapKernel<QList<LayerRenderJob>::iterator,QtConcurrent::FunctionWrapper1<void,LayerRenderJob & __ptr64> >::runIteration qtconcurrentmapkernel.h:70
QtConcurrent::MapKernel<QList<LayerRenderJob>::iterator,QtConcurrent::FunctionWrapper1<void,LayerRenderJob & __ptr64> >::runIterations qtconcurrentmapkernel.h:79
QtConcurrent::IterateKernel<QList<LayerRenderJob>::iterator,void>::forThreadFunction qtconcurrentiteratekernel.h:256
QtConcurrent::IterateKernel<QList<LayerRenderJob>::iterator,void>::threadFunction qtconcurrentiteratekernel.h:218
QtConcurrent::ThreadEngineBase::run :
QThreadPoolPrivate::reset :
QThread::start :
BaseThreadInitThunk :
RtlUserThreadStart :
</pre></p>
<p><strong>QGIS Info</strong><br />QGIS Version: 3.3.0-Master<br />QGIS code revision: <a class="changeset" href="https://issues.qgis.org/projects/qgis/repository/revisions/dfb28fed4473f0bae40d568a0ed99c5560b8efb5" title="Merge pull request #8228 from pblottiere/server_deadlock [server] Fixes freeze of server during ...">dfb28fed44</a><br />Compiled against Qt: 5.9.2<br />Running against Qt: 5.9.2<br />Compiled against GDAL: 2.2.4<br />Running against GDAL: 2.2.4</p>
<p><strong>System Info</strong><br />CPU Type: x86_64<br />Kernel Type: winnt<br />Kernel Version: 10.0.17134</p> QGIS Application - Bug report #20266 (Open): Copy/paste style form widget typehttps://issues.qgis.org/issues/202662018-10-30T03:31:08ZLene Fischerlfi@ign.ku.dk
<p>In 3.4 copy/paste style for forms does not paste<br />Tried to save/load style - same result</p>
<p>In 3.2 it worked for same feature type</p> QGIS Application - Bug report #19746 (Open): Disappearing -180 / 180 longitude grid lines on cert...https://issues.qgis.org/issues/197462018-09-01T09:24:59ZAndreas Neumann
<p>Depending on the zoom level, the -180 / 180 degree grid lines appear / disappear in QGIS.</p>
<p>This is not depending on a certain projection, but seems to be a spatial filter accuracy issues.</p>
<p>Quote from Even Rouault:<br />--------------------------<br />This seems to be an issue with the spatial filter issued to OGR</p>
<p>At the zooms where the lines disappear, there are requests like:</p>
<p>Thread 23 "Thread (pooled)" hit Breakpoint 2, OGR_L_SetSpatialFilterRect <br />(hLayer=0x7f81180c90a0, dfMinX=-179.79163612932865, <br />dfMinY=-69.446164378986353, dfMaxX=179.90530755284408, <br />dfMaxY=78.959077253477474) at ogrlayer.cpp:1223</p>
<p>At the zooms where that work (even when zoomed in), there are like:</p>
<p>Thread 29 "Thread (pooled)" hit Breakpoint 2, OGR_L_SetSpatialFilterRect <br />(hLayer=0x7f81180c90a0, dfMinX=-180, dfMinY=-90, dfMaxX=180, dfMaxY=90) at <br />ogrlayer.cpp:1223</p>
<p>I haven't looked at the QGIS code that computes this bounding box, but from my <br />experience with gdalwarp which has similar challenges, it is tricky to compute <br />a source bounding box from a target bounding box, because sometimes the <br />coordinates in the target bounding box do not correspond to a physical point <br />on Eath, and hence inverse projection fails. So you have to resort to a grid <br />sampling approach, but that makes you miss the exact boundaries. So probably <br />that a band-aid fix would be to add some ad-hoc logic, like "if the source SRS <br />is long/lat, and the computed extent is almost worldwide, then extend it to <br />full worlwide (or do not emit a spatial filter at all)" <br />--------------------------</p>
<p>Attached is a Geopackage file with grid lines for testing.</p> QGIS Application - Bug report #19219 (Open): TIN Interpolation Issue https://issues.qgis.org/issues/192192018-06-18T19:12:45ZEric Andelineric.andelin@gmail.com
<p>When using the Tin Interpolation tool. There is an option to identify a layer as Point, Structure Line or Break line. However, when creating a TIN comprised of a point layer and a Structure line or Break line layer the resulting TIN is inconsistent in holding the Structure or Break line. Example: Road edges (AP-Purple), Road Crown (AC-Purple), Ground Break (GBRK-White), and Ditch (DTCH-Yellow) are all break lines. AS you can see in the sample image where you can see a purple line, the TIN did not hold to the break line.</p> QGIS Application - Bug report #18891 (Open): Changed Ruler distance units do not "stick" - instea...https://issues.qgis.org/issues/188912018-05-01T20:18:29ZGarth Fletchergarth@jacqcad.com
<p>The "Ruler" (Interactive Measuring Tool) distance units always reverts to Meters when another tool (e.g., Pan) is selected.<br />Note: having changed to Feet, closing the Ruler's window then causing it to reopen by clicking in the image with the Ruler does keep the setting.<br />However, selecting another Tool, e.g., Pan, causes the Ruler's window to close and when Ruler is selected again its window opens with Meters selected.<br />Changing the "Preferred Distance Units" in Preferences > Map Tools to Feet does not change this behavior.<br />Same behavior in previous versions 3.0.0, 3.0.1, and 2.18.15</p> QGIS Application - Bug report #16317 (Open): Adding the same short_name option on multiple layers...https://issues.qgis.org/issues/163172017-03-08T03:49:40ZTudor Bărăscutudorbarascu@yahoo.com
<p>Adding the same short_name option on multiple layers is possible.<br />Accessing that short_name in a GetMap request results in only the first layer that was given that specific short_name to be called.<br />This could lead to confusion for big projects where by accident people use the same short_name for multiple layers.</p>
<p>How to reproduce:<br />Use the same short_name for at least two layers.<br />The GetMap request using the short_name point to the first layer that was given short_name.</p> QGIS Plugin Site - Bug report #16103 (Open): Add About sections to Plugin approval notification m...https://issues.qgis.org/issues/161032017-01-23T00:54:45ZRegis Haubourgregis.haubourg@oslandia.com
<p>Hi, <br />I wonder if someone could add the "About" section in the plugin approval notifications so that we can just have a quick look on what a plugin actually does without having to explore the repository? <br />That would help a lot since plugin naming is most of the time not helpful at all. <br />Cheers</p>