Opened 9 years ago
Closed 9 years ago
#27103 closed Bug (fixed)
GDAL driver ensure_registered should check counts separately
Reported by: | Matthew Somerville | Owned by: | nobody |
---|---|---|---|
Component: | GIS | Version: | 1.10 |
Severity: | Normal | Keywords: | |
Cc: | Triage Stage: | Accepted | |
Has patch: | yes | Needs documentation: | no |
Needs tests: | yes | Patch needs improvement: | no |
Easy pickings: | no | UI/UX: | no |
Pull Requests: | |||
Description ¶
It is possible for external code to register some of the drivers, and then Django code will die because it expects them all to have been registered. For example, on a standard Debian box (wheezy or jessie), the following code works fine:
from django.contrib.gis.gdal import DataSource
ds = DataSource('/home/matthew/data.shp')
whilst the following code dies saying the file could not be loaded:
from osgeo import gdal
from django.contrib.gis.gdal import DataSource
ds = DataSource('/home/matthew/data.shp')
This is because the osgeo import has registered the raster drivers, but not the data source ones, and yet Django's ensure_registered will only try and register both if the overall count is zero.
Change History (2)
comment:1 by , 9 years ago
Needs tests: | set |
---|---|
Triage Stage: | Unreviewed → Accepted |
comment:2 by , 9 years ago
Resolution: | → fixed |
---|---|
Status: | new → closed |
In fb951fb0: