[Tile-serving] [openstreetmap/osm2pgsql] 1.5.0 fails to build (error: 'class osmium::nwr_array<middle_pgsql_t::table_desc>' has no member named 'nodes') (#1517)

Bas Couwenberg notifications at github.com
Thu Jun 3 04:44:29 UTC 2021


The Debian package build for osm2pgsql fails since the updated to 1.5.0:
```
/build/osm2pgsql-1.5.0+ds/src/middle-pgsql.cpp: In member function 'void middle_pgsql_t::node_set(const osmium::Node&)':
/build/osm2pgsql-1.5.0+ds/src/middle-pgsql.cpp:321:37: error: 'class osmium::nwr_array<middle_pgsql_t::table_desc>' has no member named 'nodes'
  321 |         m_db_copy.new_line(m_tables.nodes().copy_target());
      |                                     ^~~~~
/build/osm2pgsql-1.5.0+ds/src/middle-pgsql.cpp: In member function 'void middle_pgsql_t::node_delete(osmid_t)':
/build/osm2pgsql-1.5.0+ds/src/middle-pgsql.cpp:362:37: error: 'class osmium::nwr_array<middle_pgsql_t::table_desc>' has no member named 'nodes'
  362 |         m_db_copy.new_line(m_tables.nodes().copy_target());
      |                                     ^~~~~
/build/osm2pgsql-1.5.0+ds/src/middle-pgsql.cpp: In member function 'void middle_pgsql_t::way_set(const osmium::Way&)':
/build/osm2pgsql-1.5.0+ds/src/middle-pgsql.cpp:384:33: error: 'class osmium::nwr_array<middle_pgsql_t::table_desc>' has no member named 'ways'
  384 |     m_db_copy.new_line(m_tables.ways().copy_target());
      |                                 ^~~~
/build/osm2pgsql-1.5.0+ds/src/middle-pgsql.cpp: In member function 'void middle_pgsql_t::way_delete(osmid_t)':
/build/osm2pgsql-1.5.0+ds/src/middle-pgsql.cpp:483:33: error: 'class osmium::nwr_array<middle_pgsql_t::table_desc>' has no member named 'ways'
  483 |     m_db_copy.new_line(m_tables.ways().copy_target());
      |                                 ^~~~
/build/osm2pgsql-1.5.0+ds/src/middle-pgsql.cpp: In member function 'void middle_pgsql_t::relation_set(const osmium::Relation&)':
/build/osm2pgsql-1.5.0+ds/src/middle-pgsql.cpp:496:33: error: 'class osmium::nwr_array<middle_pgsql_t::table_desc>' has no member named 'relations'
  496 |     m_db_copy.new_line(m_tables.relations().copy_target());
      |                                 ^~~~~~~~~
/build/osm2pgsql-1.5.0+ds/src/middle-pgsql.cpp: In member function 'void middle_pgsql_t::relation_delete(osmid_t)':
/build/osm2pgsql-1.5.0+ds/src/middle-pgsql.cpp:559:33: error: 'class osmium::nwr_array<middle_pgsql_t::table_desc>' has no member named 'relations'
  559 |     m_db_copy.new_line(m_tables.relations().copy_target());
      |                                 ^~~~~~~~~
/build/osm2pgsql-1.5.0+ds/src/middle-pgsql.cpp: In member function 'virtual void middle_pgsql_t::after_nodes()':
/build/osm2pgsql-1.5.0+ds/src/middle-pgsql.cpp:567:38: error: 'class osmium::nwr_array<middle_pgsql_t::table_desc>' has no member named 'nodes'
  567 |         auto const &table = m_tables.nodes();
      |                                      ^~~~~
/build/osm2pgsql-1.5.0+ds/src/middle-pgsql.cpp: In member function 'virtual void middle_pgsql_t::after_ways()':
/build/osm2pgsql-1.5.0+ds/src/middle-pgsql.cpp:575:34: error: 'class osmium::nwr_array<middle_pgsql_t::table_desc>' has no member named 'ways'
  575 |     auto const &table = m_tables.ways();
      |                                  ^~~~
/build/osm2pgsql-1.5.0+ds/src/middle-pgsql.cpp: In member function 'virtual void middle_pgsql_t::after_relations()':
/build/osm2pgsql-1.5.0+ds/src/middle-pgsql.cpp:582:34: error: 'class osmium::nwr_array<middle_pgsql_t::table_desc>' has no member named 'relations'
  582 |     auto const &table = m_tables.relations();
      |                                  ^~~~~~~~~
/build/osm2pgsql-1.5.0+ds/src/middle-pgsql.cpp: In constructor 'middle_pgsql_t::middle_pgsql_t(std::shared_ptr<thread_pool_t>, const options_t*)':
/build/osm2pgsql-1.5.0+ds/src/middle-pgsql.cpp:808:14: error: 'class osmium::nwr_array<middle_pgsql_t::table_desc>' has no member named 'nodes'
  808 |     m_tables.nodes() =
      |              ^~~~~
/build/osm2pgsql-1.5.0+ds/src/middle-pgsql.cpp:810:14: error: 'class osmium::nwr_array<middle_pgsql_t::table_desc>' has no member named 'ways'
  810 |     m_tables.ways() =
      |              ^~~~
/build/osm2pgsql-1.5.0+ds/src/middle-pgsql.cpp:813:14: error: 'class osmium::nwr_array<middle_pgsql_t::table_desc>' has no member named 'relations'
  813 |     m_tables.relations() = table_desc{*options, sql_for_relations()};
      |              ^~~~~~~~~
```
It doesn't appear related to rapidjson, the error occurs with and without external rapidjson.

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/openstreetmap/osm2pgsql/issues/1517
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstreetmap.org/pipermail/tile-serving/attachments/20210602/4c837cb9/attachment-0001.htm>


More information about the Tile-serving mailing list