Bug report #17104
Import into PostGIS in processing raises Exception when used without Postgresql connections
| Status: | Closed | ||
|---|---|---|---|
| Priority: | High | ||
| Assignee: | |||
| Category: | Processing/Core | ||
| Affected QGIS version: | master | Regression?: | Yes |
| Operating System: | Debian Testing | Easy fix?: | Yes |
| Pull Request or Patch supplied: | Yes | Resolution: | fixed/implemented |
| Crashes QGIS or corrupts data: | No | Copied to github as #: | 25003 |
Description
See title: when you do NOT have any Postgresql connections, clicking on 'Import into Postgis' in the Database group of Processing raises an exception, see below.
I debugged and will provide small patch/PR
processing.tools.postgis.DbError: MESSAGE: There is no defined database connection "".
Traceback (most recent call last):
File "/home/richard/bin/qgis_all/master/debug/share/qgis/python/plugins/processing/gui/ProcessingToolbox.py", line 278, in executeAlgorithm
dlg = AlgorithmDialog(alg)
File "/home/richard/bin/qgis_all/master/debug/share/qgis/python/plugins/processing/gui/AlgorithmDialog.py", line 74, in __init__
self.setMainWidget(self.getParametersPanel(alg, self))
File "/home/richard/bin/qgis_all/master/debug/share/qgis/python/plugins/processing/gui/AlgorithmDialog.py", line 85, in getParametersPanel
return ParametersPanel(parent, alg)
File "/home/richard/bin/qgis_all/master/debug/share/qgis/python/plugins/processing/gui/ParametersPanel.py", line 80, in __init__
self.initWidgets()
File "/home/richard/bin/qgis_all/master/debug/share/qgis/python/plugins/processing/gui/ParametersPanel.py", line 178, in initWidgets
wrapper.postInitialize(list(self.wrappers.values()))
File "/home/richard/bin/qgis_all/master/debug/share/qgis/python/plugins/processing/gui/wrappers_postgis.py", line 95, in postInitialize
self.setConnection(wrapper.value())
File "/home/richard/bin/qgis_all/master/debug/share/qgis/python/plugins/processing/gui/wrappers_postgis.py", line 108, in setConnection
self._database = GeoDB.from_name(connection)
File "/home/richard/bin/qgis_all/master/debug/share/qgis/python/plugins/processing/tools/postgis.py", line 179, in from_name
uri = uri_from_name(conn_name)
File "/home/richard/bin/qgis_all/master/debug/share/qgis/python/plugins/processing/tools/postgis.py", line 47, in uri_from_name
raise DbError(QCoreApplication.translate("PostGIS", 'There is no defined database connection "{0}".').format(conn_name))
processing.tools.postgis.DbError: MESSAGE: There is no defined database connection "".
Python version: 3.5.4 (default, Aug 12 2017, 14:08:14) [GCC 7.1.0]
QGIS version: 2.99.0-Master Master, c43cd995a2
Python Path:
/home/richard/bin/qgis_all/master/debug/share/qgis/python/plugins/processing
/home/richard/bin/qgis_all/master/debug/share/qgis/python
/home/richard/.local/share/QGIS/QGIS3/profiles/default/python
/home/richard/.local/share/QGIS/QGIS3/profiles/default/python/plugins
/home/richard/bin/qgis_all/master/debug/share/qgis/python/plugins
/usr/lib/python35.zip
/usr/lib/python3.5
/usr/lib/python3.5/plat-x86_64-linux-gnu
/usr/lib/python3.5/lib-dynload
/usr/local/lib/python3.5/dist-packages
/usr/lib/python3/dist-packages
/home/richard/.local/share/QGIS/QGIS3/profiles/default/python
History
#1
Updated by Giovanni Manghi about 8 years ago
- Regression? changed from No to Yes
- Priority changed from Normal to High
#2
Updated by Giovanni Manghi about 8 years ago
- Status changed from Open to In Progress
#3
Updated by Alexander Bruy about 8 years ago
- Resolution set to fixed/implemented
- Status changed from In Progress to Closed