Skip to content

Segmentation fault in function 'AttributeInteger' #853

@Vic-Min

Description

@Vic-Min

I compiled the latest version of Tilemaker:

git clone https://github.com/systemed/tilemaker.git
mkdir tilemaker-build
cd tilemaker-build
cmake -D CMAKE_BUILD_TYPE:STRING=Debug ../tilemaker
cmake --build . -- -j16
sudo make install
cd ../tilemaker
./get-coastline.sh
./get-landcover.sh

Downloaded planet-251006.osm.pbf. Cut out the required area from it:
osmium extract --bbox 56.25,0,112.5,45 --strategy=smart -S types=any --output=India.osm.pbf planet-251006.osm.pbf

Run tilemaker:
tilemaker --input India.osm.pbf --output India.mbtiles --bbox 56.25,0,112.5,45
Received errors:

Layer place (z0-14)
Layer boundary (z0-14)
Layer poi (z12-14)
Layer poi_detail (z14-14) -> poi
Layer housenumber (z14-14)
Layer waterway (z8-14)
Layer waterway_detail (z12-14) -> waterway
Layer transportation (z4-14)
Layer transportation_name (z8-14)
Layer building (z13-14)
Layer water (z6-14)
Layer ocean (z0-14) -> water
Layer water_name (z14-14)
Layer water_name_detail (z14-14) -> water_name
Layer aeroway (z11-14)
Layer aerodrome_label (z10-14)
Layer park (z11-14)
Layer landuse (z4-14)
Layer urban_areas (z4-8) -> landuse
Layer landcover (z0-14)
Layer ice_shelf (z0-9) -> landcover
Layer glacier (z2-9) -> landcover
Layer mountain_peak (z11-14)
Bounding box 56.25, 0, 112.5, 45
Reading shapefile ocean
Reading shapefile urban_areas
Reading shapefile ice_shelf
Reading shapefile glacier
Generated points: 0, lines: 0, polygons: 3695
Reading .pbf India.osm.pbf
(Scanning for ways used in relations: 98%)           (1103 ms)
Block 119/96240 lua runtime error 2:
maybe...Argument mismatch:string,number  candidate is:
                std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >,int,
                std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >,int,char,

stack traceback:
        [C]: in function 'AttributeInteger'
        process.lua:764: in function 'WritePOI'
        process.lua:199: in function 'node_function'
table  `maybe...Argument mismatch:string,number  candidate is:
                std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >,int,
                std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >,int,char,

stack traceback:
        [C]: in function 'AttributeInteger'
        process.lua:764: in function 'WritePOI'
        process.lua:199: in function 'node_function''  `maybe...Argument mismatch:string,number  candidate is:
                std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >,int,
                std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >,int,char,

stack traceback:
        [C]: in function 'AttributeInteger'
        process.lua:764: in function 'WritePOI'
        process.lua:199: in function 'node_function'
stack traceback:'
Lua error on node 2967272588
Segmentation fault (core dumped)

This same version works fine with Monaco
$ tilemaker monaco-251010.osm.pbf monaco.mbtiles

This error appeared after Add AttributeInteger for writing int values commit.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions