[ch98965] Error importing geopackage files with multiple layers #15907
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Resources
Context
CartoDB::Importer2::GpkgSplitter
checks the number of layers. To get this, it uses theogrinfo
command that gives information about the layers (name, type), and it is parsed using regular expressions to extract the name of each layer.1: layer_name (Line String)
, and the splitter removes the number before the layer name and the geometry between parenthesis before the name. But for a specific type of layer geometry, it fails:2: layer_name (3D Measured Unknown (any))
. Because the regular expression was not considering that the string between parenthesis could have also parenthesis to be removed.Changes