Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ERROR: column r0.metaattribute does not exist on export #397

Closed
olivierdalang opened this issue Apr 16, 2021 · 12 comments
Closed

ERROR: column r0.metaattribute does not exist on export #397

olivierdalang opened this issue Apr 16, 2021 · 12 comments
Milestone

Comments

@olivierdalang
Copy link

Hi !

I'm trying to export a schema (created with schema import, then populated separately), but ili2pg fails with ERROR: column r0.metaattribute does not exist.

Any idea what could be wrong ? I'd be happy to provide additional info/data, please let me know what is useful (not too familiar with bug reporting for ili2db yet)

Thanks !

The schema was created with this command (works fine) :

java -jar ili2pg-4.4.6.jar --schemaimport --dbhost 127.0.0.1 --dbport 5432 --dbusr postgres --dbpwd postgres --dbdatabase test_db --dbschema test_schema --setupPgExt --createGeomIdx --createFk --createFkIdx --createTidCol --importTid --noSmartMapping --defaultSrsCode 2056 --log create.log --nameLang de SIA405_WASSER_2015_LV95

This command is used for the export (fails)

java -jar ili2pg-4.4.6.jar --export --models {model_name} --dbhost 127.0.0.1 --dbport 5432 --dbusr postgres --dbpwd postgres --dbdatabase test_db --dbschema test_schema --modeldir {config.ILI_FOLDER} --disableValidation --skipReferenceErrors --createTidCol --noSmartMapping --defaultSrsCode 2056 --log export.log --trace output.xtf

Full log

Info: ili2pg-4.4.6-70e53561bc07da8c82a9bd4dbe38db34a5116231
Info: ili2c-5.1.5-35f2a1fe63ea46830bc886ae50a3a818125c8eb9
Info: iox-ili-1.21.5-3b5a7efa5c363f77a4da188affead4d51dc38438
Info: java.version 1.8.0_261
Info: user.name <Olivier>
Info: maxMemory 253440 KB
Info: currentTime 2021-04-16 17:28:14
Info: dbschema <pg2ili_wasser>
Info: dburl <jdbc:postgresql://127.0.0.1:5432/qgep_prod>
Info: dbusr <postgres>
Info: databaseProduct <PostgreSQL>
Info: databaseVersion <12.5 (Debian 12.5-1.pgdg100+1)>
Info: driverName <PostgreSQL JDBC Driver>
Info: driverVersion <42.2.18.jre6>
Info: postGISVersion <POSTGIS="3.0.3 6660953" [EXTENSION] PGSQL="120" GEOS="3.7.1-CAPI-1.11.1 27a5e771" PROJ="Rel. 5.2.0, September 15th, 2018" LIBXML="2.9.4" LIBJSON="0.12.1" LIBPROTOBUF="1.3.1" WAGYU="0.4.3 (Internal)">
Info: readIliFiles(): SELECT filename,iliversion,modelName FROM pg2ili_wasser.T_ILI2DB_MODEL (TransferFromIli.java:457)
Info: compile models...
Info: setRepositories(): uri <C:\Users\Olivier\Code\QGEP\qgepplugin\qgepplugin\interlis\ili> (IliManager.java:86)
Info: setIliFiles(): uri <jdbc:postgresql://127.0.0.1:5432/qgep_prod/pg2ili_wasser/> (IliManager.java:93)
Info: lookup model <SIA405_WASSER_2015_LV95> in repository <C:\Users\Olivier\Code\QGEP\qgepplugin\qgepplugin\interlis\ili/>
Info: getIliFiles(): scan ili-files in folder <C:\Users\Olivier\Code\QGEP\qgepplugin\qgepplugin\interlis\ili/>... (RepositoryAccess.java:101)
Info: lookup model <SIA405_Base> 2.3 in repository <C:\Users\Olivier\Code\QGEP\qgepplugin\qgepplugin\interlis\ili/>
Info: lookup model <Units> 2.3 in repository <C:\Users\Olivier\Code\QGEP\qgepplugin\qgepplugin\interlis\ili/>
Info: lookup model <Base> 2.3 in repository <C:\Users\Olivier\Code\QGEP\qgepplugin\qgepplugin\interlis\ili/>
Info: ilifile <C:\Users\Olivier\Code\QGEP\qgepplugin\qgepplugin\interlis\ili\Units.ili>
Info: ilifile <C:\Users\Olivier\Code\QGEP\qgepplugin\qgepplugin\interlis\ili\Base_d-20181005.ili>
Info: ilifile <C:\Users\Olivier\Code\QGEP\qgepplugin\qgepplugin\interlis\ili\SIA405_Base_d-20181005.ili>
Info: ilifile <C:\Users\Olivier\Code\QGEP\qgepplugin\qgepplugin\interlis\ili\SIA405_Wasser_2015_2_d-20181005.ili>
Info: read(): SELECT iliname,tag,setting FROM pg2ili_wasser.T_ILI2DB_TRAFO (TrafoConfig.java:37)
Info: runExport(): modelname <SIA405_WASSER_2015_LV95> (Ili2db.java:1756)
Info: doSmartOff(): viewable Base_LV95.BaseClass newClass, baseclass (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable Base_LV95.TextPos newClass, textpos (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable Base_LV95.SymbolPos newClass, symbolpos (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_Base_LV95.Metaattribute newClass, metaattribute (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_Base_LV95.SIA405_BaseClass newClass, sia405_baseclass (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_Base_LV95.SIA405_TextPos newClass, sia405_textpos (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_Base_LV95.SIA405_SymbolPos newClass, sia405_symbolpos (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Hydraulischer_Knoten newClass, hydraulischer_knoten (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Hydraulischer_Knoten_Text newClass, hydraulischer_knoten_text (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Hydraulischer_Knoten_TextAssoc embedded, hydraulischer_knoten_textassoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Hydraulischer_Strang newClass, hydraulischer_strang (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Hydraulischer_Strang_Text newClass, hydraulischer_strang_text (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Hydraulischer_Strang_TextAssoc embedded, hydraulischer_strang_textassoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Hydraulischer_Strang_vonKnotenAssoc embedded, hydraulischer_strang_vonknotenassoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Hydraulischer_Strang_bisKnotenAssoc embedded, hydraulischer_strang_bisknotenassoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Leitung newClass, leitung (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Leitung_Text newClass, leitung_text (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Leitung_TextAssoc embedded, leitung_textassoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Leitung_StrangAssoc embedded, leitung_strangassoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Schadenstelle newClass, schadenstelle (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Schadenstelle_LeitungAssoc embedded, schadenstelle_leitungassoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Leitungsknoten newClass, leitungsknoten (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Leitungsknoten_Text newClass, leitungsknoten_text (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Leitungsknoten_TextAssoc embedded, leitungsknoten_textassoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Leitungsknoten_KnotenAssoc embedded, leitungsknoten_knotenassoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Absperrorgan newClass, absperrorgan (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Hydrant newClass, hydrant (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Rohrleitungsteil newClass, rohrleitungsteil (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Hausanschluss newClass, hausanschluss (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Muffen newClass, muffen (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Uebrige newClass, uebrige (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Anlage newClass, anlage (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Foerderanlage newClass, foerderanlage (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Wasserbehaelter newClass, wasserbehaelter (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Wassergewinnungsanlage newClass, wassergewinnungsanlage (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Spezialbauwerk newClass, spezialbauwerk (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Spezialbauwerk_Flaeche newClass, spezialbauwerk_flaeche (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Spezialbauwerk_FlaecheAssoc embedded, spezialbauwerk_flaecheassoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Spezialbauwerk_Linie newClass, spezialbauwerk_linie (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Spezialbauwerk_LinieAssoc embedded, spezialbauwerk_linieassoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Spezialbauwerk_Text newClass, spezialbauwerk_text (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Spezialbauwerk_TextAssoc embedded, spezialbauwerk_textassoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Uebersichtsplanposition newClass, uebersichtsplanposition (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Leitungsknoten_UebersichtsplanpositionAssoc embedded, leitungsknoten_uebersichtsplanpositionassoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitung newClass, sia405_15_lv95sia405_wasser_lk_leitung (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitung_Text newClass, sia405_15_lv95sia405_wasser_lk_leitung_text (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitung_TextAssoc newClass, sia405_15_lv95sia405_wasser_lk_leitung_textassoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitung_Strang_Assoc newClass, leitung_strang_assoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitungsknoten newClass, sia405_15_lv95sia405_wasser_lk_leitungsknoten (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitungsknoten_Text newClass, sia405_15_lv95sia405_wasser_lk_leitungsknoten_text (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitungsknoten_TextAssoc newClass, sia405_15_lv95sia405_wasser_lk_leitungsknoten_textassoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitungsknoten_Knoten_Assoc newClass, leitungsknoten_knoten_assoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitungspunkt newClass, leitungspunkt (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Anlage newClass, sia405_15_lv95sia405_wasser_lk_anlage (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Spezialbauwerk newClass, sia405_15_lv95sia405_wasser_lk_spezialbauwerk (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Spezialbauwerk_Text newClass, sia405_15_lv95sia405_wasser_lk_spezialbauwerk_text (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Spezialbauwerk_TextAssoc newClass, sia405_15_lv95sia405_wasser_lk_spezialbauwerk_textassoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Spezialbauwerk_Flaeche newClass, sia405_15_lv95sia405_wasser_lk_spezialbauwerk_flaeche (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Spezialbauwerk_FlaecheAssoc newClass, sia405_15_lv95sia405_wasser_lk_spezialbauwerk_flaecheassoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Spezialbauwerk_Linie newClass, sia405_15_lv95sia405_wasser_lk_spezialbauwerk_linie (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Spezialbauwerk_LinieAssoc newClass, sia405_15_lv95sia405_wasser_lk_spezialbauwerk_linieassoc (Viewable2TableMapper.java:218)
Info: process data...
Info: data <abc.xtf>
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser BID <SIA405_WASSER_2015_LV95.SIA405_Wasser>...
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser.Hydraulischer_Knoten...
Info: dumpObjHelper(): SELECT r0.T_Id, r0.T_Ili_Tid,r1.obj_id,r2.name_nummer,ST_AsEWKB(r2.geometrie),r2.knotentyp,r2.verbrauch,r2.druck,r2.bemerkung FROM pg2ili_wasser.baseclass r0 LEFT JOIN pg2ili_wasser.sia405_baseclass r1 ON r0.T_Id=r1.T_Id LEFT JOIN pg2ili_wasser.hydraulischer_knoten r2 ON r0.T_Id=r2.T_Id WHERE r0.T_Type='hydraulischer_knoten' (TransferToXtf.java:1091)

~~~~~~~~~~~~~~~~~~~~~~50000 similar lines~~~~~~~~~~~~~~~~~~~~~~

Info: readObjectTid(): SELECT T_Id,T_Ili_Tid,T_Type FROM (SELECT r1.T_Id, r1.T_Ili_Tid, r1.T_Type FROM pg2ili_wasser.baseclass r1) r0 WHERE r0.T_Id=? (TransferToXtf.java:682)
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser_LK BID <SIA405_WASSER_2015_LV95.SIA405_Wasser_LK>...
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitung...
Info: dumpObjHelper(): SELECT r0.T_Id,r0.obj_id,r0.metaattribute,r0.geometrie,r0.funktion,r0.material,r0.durchmesser,r0.lagebestimmung,r0.eigentuemer FROM pg2ili_wasser.sia405_15_lv95sia405_wasser_lk_leitung r0 (TransferToXtf.java:1091)
Error: failed to query SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitung
Error:   ERROR: column r0.metaattribute does not exist
  Position: 26
Error:       org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2553)
Error:       org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2285)
Error:       org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:323)
Error:       org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:473)
Error:       org.postgresql.jdbc.PgStatement.execute(PgStatement.java:393)
Error:       org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:164)
Error:       org.postgresql.jdbc.PgPreparedStatement.executeQuery(PgPreparedStatement.java:114)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.dumpObjHelper(TransferToXtf.java:1098)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.dumpObject(TransferToXtf.java:1083)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.doBasket(TransferToXtf.java:567)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.doit(TransferToXtf.java:296)
Error:       ch.ehi.ili2db.base.Ili2db.transferToXtf(Ili2db.java:2372)
Error:       ch.ehi.ili2db.base.Ili2db.runExport(Ili2db.java:1781)
Error:       ch.ehi.ili2db.base.Ili2db.run(Ili2db.java:219)
Error:       ch.ehi.ili2db.AbstractMain.domain(AbstractMain.java:559)
Error:       ch.ehi.ili2pg.PgMain.main(PgMain.java:70)
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitung_Text...
Info: dumpObjHelper(): SELECT r0.T_Id,ST_AsEWKB(r0.textpos),r0.textori,r0.texthali,r0.textvali,r0.plantyp,r0.textinhalt,r0.bemerkung FROM pg2ili_wasser.sia405_15_lv95sia405_wasser_lk_leitung_text r0 (TransferToXtf.java:1091)
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitung_TextAssoc...
Info: dumpObjHelper(): SELECT r0.T_Id FROM pg2ili_wasser.sia405_15_lv95sia405_wasser_lk_leitung_textassoc r0 (TransferToXtf.java:1091)
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitung_Strang_Assoc...
Info: dumpObjHelper(): SELECT r0.T_Id FROM pg2ili_wasser.leitung_strang_assoc r0 (TransferToXtf.java:1091)
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitungsknoten...
Info: dumpObjHelper(): SELECT r0.T_Id,r0.obj_id,r0.metaattribute,r0.geometrie,r0.symbolori,r0.lagebestimmung,r0.hoehe,r0.hoehenbestimmung,r0.eigentuemer FROM pg2ili_wasser.sia405_15_lv95sia405_wasser_lk_leitungsknoten r0 (TransferToXtf.java:1091)
Error: failed to query SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitungsknoten
Error:   ERROR: column r0.metaattribute does not exist
  Position: 26
Error:       org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2553)
Error:       org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2285)
Error:       org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:323)
Error:       org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:473)
Error:       org.postgresql.jdbc.PgStatement.execute(PgStatement.java:393)
Error:       org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:164)
Error:       org.postgresql.jdbc.PgPreparedStatement.executeQuery(PgPreparedStatement.java:114)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.dumpObjHelper(TransferToXtf.java:1098)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.dumpObject(TransferToXtf.java:1083)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.doBasket(TransferToXtf.java:567)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.doit(TransferToXtf.java:296)
Error:       ch.ehi.ili2db.base.Ili2db.transferToXtf(Ili2db.java:2372)
Error:       ch.ehi.ili2db.base.Ili2db.runExport(Ili2db.java:1781)
Error:       ch.ehi.ili2db.base.Ili2db.run(Ili2db.java:219)
Error:       ch.ehi.ili2db.AbstractMain.domain(AbstractMain.java:559)
Error:       ch.ehi.ili2pg.PgMain.main(PgMain.java:70)
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitungsknoten_Text...
Info: dumpObjHelper(): SELECT r0.T_Id,ST_AsEWKB(r0.textpos),r0.textori,r0.texthali,r0.textvali,r0.plantyp,r0.textinhalt,r0.bemerkung FROM pg2ili_wasser.sia405_15_lv95sia405_wasser_lk_leitungsknoten_text r0 (TransferToXtf.java:1091)
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitungsknoten_TextAssoc...
Info: dumpObjHelper(): SELECT r0.T_Id FROM pg2ili_wasser.sia405_15_lv95sia405_wasser_lk_leitungsknoten_textassoc r0 (TransferToXtf.java:1091)
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitungsknoten_Knoten_Assoc...
Info: dumpObjHelper(): SELECT r0.T_Id FROM pg2ili_wasser.leitungsknoten_knoten_assoc r0 (TransferToXtf.java:1091)
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitungspunkt...
Info: dumpObjHelper(): SELECT r0.T_Id,r0.obj_id,r0.metaattribute,r0.geometrie,r0.art,r0.symbolori,r0.lagebestimmung,r0.hoehe,r0.hoehenbestimmung,r0.eigentuemer FROM pg2ili_wasser.leitungspunkt r0 (TransferToXtf.java:1091)
Error: failed to query SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitungspunkt
Error:   ERROR: column r0.metaattribute does not exist
  Position: 26
Error:       org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2553)
Error:       org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2285)
Error:       org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:323)
Error:       org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:473)
Error:       org.postgresql.jdbc.PgStatement.execute(PgStatement.java:393)
Error:       org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:164)
Error:       org.postgresql.jdbc.PgPreparedStatement.executeQuery(PgPreparedStatement.java:114)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.dumpObjHelper(TransferToXtf.java:1098)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.dumpObject(TransferToXtf.java:1083)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.doBasket(TransferToXtf.java:567)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.doit(TransferToXtf.java:296)
Error:       ch.ehi.ili2db.base.Ili2db.transferToXtf(Ili2db.java:2372)
Error:       ch.ehi.ili2db.base.Ili2db.runExport(Ili2db.java:1781)
Error:       ch.ehi.ili2db.base.Ili2db.run(Ili2db.java:219)
Error:       ch.ehi.ili2db.AbstractMain.domain(AbstractMain.java:559)
Error:       ch.ehi.ili2pg.PgMain.main(PgMain.java:70)
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Anlage...
Info: dumpObjHelper(): SELECT r0.T_Id,r0.obj_id,r0.metaattribute,r0.geometrie,r0.art,r0.symbolori,r0.lagebestimmung,r0.hoehe,r0.hoehenbestimmung,r0.eigentuemer,r0.dimension1 FROM pg2ili_wasser.sia405_15_lv95sia405_wasser_lk_anlage r0 (TransferToXtf.java:1091)
Error: failed to query SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Anlage
Error:   ERROR: column r0.metaattribute does not exist
  Position: 26
Error:       org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2553)
Error:       org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2285)
Error:       org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:323)
Error:       org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:473)
Error:       org.postgresql.jdbc.PgStatement.execute(PgStatement.java:393)
Error:       org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:164)
Error:       org.postgresql.jdbc.PgPreparedStatement.executeQuery(PgPreparedStatement.java:114)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.dumpObjHelper(TransferToXtf.java:1098)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.dumpObject(TransferToXtf.java:1083)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.doBasket(TransferToXtf.java:567)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.doit(TransferToXtf.java:296)
Error:       ch.ehi.ili2db.base.Ili2db.transferToXtf(Ili2db.java:2372)
Error:       ch.ehi.ili2db.base.Ili2db.runExport(Ili2db.java:1781)
Error:       ch.ehi.ili2db.base.Ili2db.run(Ili2db.java:219)
Error:       ch.ehi.ili2db.AbstractMain.domain(AbstractMain.java:559)
Error:       ch.ehi.ili2pg.PgMain.main(PgMain.java:70)
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Spezialbauwerk...
Info: dumpObjHelper(): SELECT r0.T_Id,r0.obj_id,r0.metaattribute,r0.art,r0.eigentuemer FROM pg2ili_wasser.sia405_15_lv95sia405_wasser_lk_spezialbauwerk r0 (TransferToXtf.java:1091)
Error: failed to query SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Spezialbauwerk
Error:   ERROR: column r0.metaattribute does not exist
  Position: 26
Error:       org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2553)
Error:       org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2285)
Error:       org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:323)
Error:       org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:473)
Error:       org.postgresql.jdbc.PgStatement.execute(PgStatement.java:393)
Error:       org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:164)
Error:       org.postgresql.jdbc.PgPreparedStatement.executeQuery(PgPreparedStatement.java:114)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.dumpObjHelper(TransferToXtf.java:1098)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.dumpObject(TransferToXtf.java:1083)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.doBasket(TransferToXtf.java:567)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.doit(TransferToXtf.java:296)
Error:       ch.ehi.ili2db.base.Ili2db.transferToXtf(Ili2db.java:2372)
Error:       ch.ehi.ili2db.base.Ili2db.runExport(Ili2db.java:1781)
Error:       ch.ehi.ili2db.base.Ili2db.run(Ili2db.java:219)
Error:       ch.ehi.ili2db.AbstractMain.domain(AbstractMain.java:559)
Error:       ch.ehi.ili2pg.PgMain.main(PgMain.java:70)
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Spezialbauwerk_Text...
Info: dumpObjHelper(): SELECT r0.T_Id,ST_AsEWKB(r0.textpos),r0.textori,r0.texthali,r0.textvali,r0.plantyp,r0.textinhalt,r0.bemerkung FROM pg2ili_wasser.sia405_15_lv95sia405_wasser_lk_spezialbauwerk_text r0 (TransferToXtf.java:1091)
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Spezialbauwerk_TextAssoc...
Info: dumpObjHelper(): SELECT r0.T_Id FROM pg2ili_wasser.sia405_15_lv95sia405_wasser_lk_spezialbauwerk_textassoc r0 (TransferToXtf.java:1091)
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Spezialbauwerk_Flaeche...
Info: dumpObjHelper(): SELECT r0.T_Id,r0.geometrie FROM pg2ili_wasser.sia405_15_lv95sia405_wasser_lk_spezialbauwerk_flaeche r0 (TransferToXtf.java:1091)
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Spezialbauwerk_FlaecheAssoc...
Info: dumpObjHelper(): SELECT r0.T_Id FROM pg2ili_wasser.sia405_15_lv95sia405_wasser_lk_spezialbauwerk_flaecheassoc r0 (TransferToXtf.java:1091)
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Spezialbauwerk_Linie...
Info: dumpObjHelper(): SELECT r0.T_Id,r0.geometrie FROM pg2ili_wasser.sia405_15_lv95sia405_wasser_lk_spezialbauwerk_linie r0 (TransferToXtf.java:1091)
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Spezialbauwerk_LinieAssoc...
Info: dumpObjHelper(): SELECT r0.T_Id FROM pg2ili_wasser.sia405_15_lv95sia405_wasser_lk_spezialbauwerk_linieassoc r0 (TransferToXtf.java:1091)
Error: ...export failed
Error:     ch.ehi.ili2db.base.Ili2db.runExport(Ili2db.java:1783)
Error:     ch.ehi.ili2db.base.Ili2db.run(Ili2db.java:219)
Error:     ch.ehi.ili2db.AbstractMain.domain(AbstractMain.java:559)
Error:     ch.ehi.ili2pg.PgMain.main(PgMain.java:70)

@claeis
Copy link
Owner

claeis commented Apr 16, 2021

use ili2pg 4.5.0

@olivierdalang
Copy link
Author

Ok just tried with 4.5.0 (didn't see it was released, http://www.eisenhutinformatik.ch/interlis/ili2pg/ still mentions 4.4.2) , but I get the same error.

@beistehen
Copy link
Contributor

SIA405_WASSER_2015_LV95.SIA405_Wasser_LK is a VIEW TOPIC. It looks like all these errors are concerning VIEWs. This may be also related to #396.

Btw. I have never seen the views of this model used "in the wild". Maybe they have never been used at all? If you don't have a particular reason to really work with them I suggest you just ignore them...

@sjib
Copy link

sjib commented Apr 16, 2021

Yes, it is because of the Views @olivierdalang you can comment out the VIEW part in the ili model.

@sjib
Copy link

sjib commented Apr 16, 2021

The VIEW TOPIC in the SIA405 models were an approach to not need separate Leitungskataster (LK) models anymore and still define what is the LK subset. Maybe this is not so much needed anymore, but still could be something helpful to check whether all necessary attributes are available for a transformation toward LKMap.

@sjib
Copy link

sjib commented Apr 21, 2021

See also #310 and #385

@beistehen
Copy link
Contributor

you can comment out the VIEW part in the ili model.

This can only be a temporary solution in the development environment. It should work with the officially released model(s) so this has to be taken care of in ili2db itself (be it an option to ignore views or however the decision is to handle views properly).

@claeis
Copy link
Owner

claeis commented Apr 28, 2021

Can not reproduce with 4.5.0

@claeis claeis closed this as completed Apr 28, 2021
@olivierdalang
Copy link
Author

I'm trying to dump data so you can reproduce, but for some reason ili2pg doesn't work on the restored dataset : Info: doBasket(): SIA405_WASSER_2015.SIA405_Wasser.Hydraulischer_Knoten...skipped; no table pg2ili_wasser.sia405_sr_2015sia405_wasser_hydraulischer_knoten in db (TransferToXtf.java:570)

Are there some specific objects that need to be dumped/restored with ili2pg ? (tried with a regular pgdump/pgrestore of the whole schema)

Also could you please reopen the issue until this is sorted ? (you could add a label like "not reproducable" or "needs feedback")

@claeis claeis reopened this Apr 30, 2021
@claeis
Copy link
Owner

claeis commented Apr 30, 2021

Please add a detailed trace (--trace --log logfile.txt) of the failing export with ili2db 4.5.0

@olivierdalang
Copy link
Author

Info: ili2pg-4.5.0-fc023c8d2d8cd44d792927e45dc80c1ad973f095
Info: ili2c-5.2.0-8af364826071f5feaae6f3d07a42518af082e083
Info: iox-ili-1.21.5-3b5a7efa5c363f77a4da188affead4d51dc38438
Info: java.version 1.8.0_261
Info: user.name <Olivier>
Info: maxMemory 253440 KB
Info: currentTime 2021-04-30 11:35:48
Info: dbschema <pg2ili_wasser>
Info: dburl <jdbc:postgresql://127.0.0.1:5432/qgep_prod>
Info: dbusr <postgres>
Info: databaseProduct <PostgreSQL>
Info: databaseVersion <12.5 (Debian 12.5-1.pgdg100+1)>
Info: driverName <PostgreSQL JDBC Driver>
Info: driverVersion <42.2.18.jre6>
Info: postGISVersion <POSTGIS="3.0.3 6660953" [EXTENSION] PGSQL="120" GEOS="3.7.1-CAPI-1.11.1 27a5e771" PROJ="Rel. 5.2.0, September 15th, 2018" LIBXML="2.9.4" LIBJSON="0.12.1" LIBPROTOBUF="1.3.1" WAGYU="0.4.3 (Internal)">
Info: readIliFiles(): SELECT filename,iliversion,modelName FROM pg2ili_wasser.T_ILI2DB_MODEL (TransferFromIli.java:457)
Info: compile models...
Info: setRepositories(): uri <C:\Users\Olivier\Code\QGEP\qgepplugin\qgepplugin\qgepqwat2ili\qgepqwat2ili\ili> (IliManager.java:86)
Info: setIliFiles(): uri <jdbc:postgresql://127.0.0.1:5432/qgep_prod/pg2ili_wasser/> (IliManager.java:93)
Info: lookup model <SIA405_WASSER_2015_LV95> in repository <C:\Users\Olivier\Code\QGEP\qgepplugin\qgepplugin\qgepqwat2ili\qgepqwat2ili\ili/>
Info: getIliFiles(): scan ili-files in folder <C:\Users\Olivier\Code\QGEP\qgepplugin\qgepplugin\qgepqwat2ili\qgepqwat2ili\ili/>... (RepositoryAccess.java:101)
Info: lookup model <SIA405_Base> 2.3 in repository <C:\Users\Olivier\Code\QGEP\qgepplugin\qgepplugin\qgepqwat2ili\qgepqwat2ili\ili/>
Info: lookup model <Units> 2.3 in repository <C:\Users\Olivier\Code\QGEP\qgepplugin\qgepplugin\qgepqwat2ili\qgepqwat2ili\ili/>
Info: lookup model <Base> 2.3 in repository <C:\Users\Olivier\Code\QGEP\qgepplugin\qgepplugin\qgepqwat2ili\qgepqwat2ili\ili/>
Info: ilifile <C:\Users\Olivier\Code\QGEP\qgepplugin\qgepplugin\qgepqwat2ili\qgepqwat2ili\ili\Units.ili>
Info: ilifile <C:\Users\Olivier\Code\QGEP\qgepplugin\qgepplugin\qgepqwat2ili\qgepqwat2ili\ili\Base_d-20181005.ili>
Info: ilifile <C:\Users\Olivier\Code\QGEP\qgepplugin\qgepplugin\qgepqwat2ili\qgepqwat2ili\ili\SIA405_Base_d-20181005.ili>
Info: ilifile <C:\Users\Olivier\Code\QGEP\qgepplugin\qgepplugin\qgepqwat2ili\qgepqwat2ili\ili\SIA405_Wasser_2015_2_d-20181005.ili>
Info: read(): SELECT iliname,tag,setting FROM pg2ili_wasser.T_ILI2DB_TRAFO (TrafoConfig.java:37)
Info: runExport(): modelname <SIA405_WASSER_2015_LV95> (Ili2db.java:1756)
Info: doSmartOff(): viewable Base_LV95.BaseClass newClass, baseclass (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable Base_LV95.TextPos newClass, textpos (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable Base_LV95.SymbolPos newClass, symbolpos (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_Base_LV95.Metaattribute newClass, metaattribute (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_Base_LV95.SIA405_BaseClass newClass, sia405_baseclass (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_Base_LV95.SIA405_TextPos newClass, sia405_textpos (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_Base_LV95.SIA405_SymbolPos newClass, sia405_symbolpos (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Hydraulischer_Knoten newClass, hydraulischer_knoten (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Hydraulischer_Knoten_Text newClass, hydraulischer_knoten_text (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Hydraulischer_Knoten_TextAssoc embedded, hydraulischer_knoten_textassoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Hydraulischer_Strang newClass, hydraulischer_strang (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Hydraulischer_Strang_Text newClass, hydraulischer_strang_text (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Hydraulischer_Strang_TextAssoc embedded, hydraulischer_strang_textassoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Hydraulischer_Strang_vonKnotenAssoc embedded, hydraulischer_strang_vonknotenassoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Hydraulischer_Strang_bisKnotenAssoc embedded, hydraulischer_strang_bisknotenassoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Leitung newClass, leitung (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Leitung_Text newClass, leitung_text (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Leitung_TextAssoc embedded, leitung_textassoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Leitung_StrangAssoc embedded, leitung_strangassoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Schadenstelle newClass, schadenstelle (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Schadenstelle_LeitungAssoc embedded, schadenstelle_leitungassoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Leitungsknoten newClass, leitungsknoten (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Leitungsknoten_Text newClass, leitungsknoten_text (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Leitungsknoten_TextAssoc embedded, leitungsknoten_textassoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Leitungsknoten_KnotenAssoc embedded, leitungsknoten_knotenassoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Absperrorgan newClass, absperrorgan (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Hydrant newClass, hydrant (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Rohrleitungsteil newClass, rohrleitungsteil (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Hausanschluss newClass, hausanschluss (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Muffen newClass, muffen (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Uebrige newClass, uebrige (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Anlage newClass, anlage (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Foerderanlage newClass, foerderanlage (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Wasserbehaelter newClass, wasserbehaelter (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Wassergewinnungsanlage newClass, wassergewinnungsanlage (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Spezialbauwerk newClass, spezialbauwerk (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Spezialbauwerk_Flaeche newClass, spezialbauwerk_flaeche (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Spezialbauwerk_FlaecheAssoc embedded, spezialbauwerk_flaecheassoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Spezialbauwerk_Linie newClass, spezialbauwerk_linie (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Spezialbauwerk_LinieAssoc embedded, spezialbauwerk_linieassoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Spezialbauwerk_Text newClass, spezialbauwerk_text (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Spezialbauwerk_TextAssoc embedded, spezialbauwerk_textassoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Uebersichtsplanposition newClass, uebersichtsplanposition (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser.Leitungsknoten_UebersichtsplanpositionAssoc embedded, leitungsknoten_uebersichtsplanpositionassoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitung newClass, sia405_15_lv95sia405_wasser_lk_leitung (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitung_Text newClass, sia405_15_lv95sia405_wasser_lk_leitung_text (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitung_TextAssoc newClass, sia405_15_lv95sia405_wasser_lk_leitung_textassoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitung_Strang_Assoc newClass, leitung_strang_assoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitungsknoten newClass, sia405_15_lv95sia405_wasser_lk_leitungsknoten (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitungsknoten_Text newClass, sia405_15_lv95sia405_wasser_lk_leitungsknoten_text (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitungsknoten_TextAssoc newClass, sia405_15_lv95sia405_wasser_lk_leitungsknoten_textassoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitungsknoten_Knoten_Assoc newClass, leitungsknoten_knoten_assoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitungspunkt newClass, leitungspunkt (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Anlage newClass, sia405_15_lv95sia405_wasser_lk_anlage (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Spezialbauwerk newClass, sia405_15_lv95sia405_wasser_lk_spezialbauwerk (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Spezialbauwerk_Text newClass, sia405_15_lv95sia405_wasser_lk_spezialbauwerk_text (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Spezialbauwerk_TextAssoc newClass, sia405_15_lv95sia405_wasser_lk_spezialbauwerk_textassoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Spezialbauwerk_Flaeche newClass, sia405_15_lv95sia405_wasser_lk_spezialbauwerk_flaeche (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Spezialbauwerk_FlaecheAssoc newClass, sia405_15_lv95sia405_wasser_lk_spezialbauwerk_flaecheassoc (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Spezialbauwerk_Linie newClass, sia405_15_lv95sia405_wasser_lk_spezialbauwerk_linie (Viewable2TableMapper.java:218)
Info: doSmartOff(): viewable SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Spezialbauwerk_LinieAssoc newClass, sia405_15_lv95sia405_wasser_lk_spezialbauwerk_linieassoc (Viewable2TableMapper.java:218)
Info: process data...
Info: data <testqwat.xtf>
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser BID <SIA405_WASSER_2015_LV95.SIA405_Wasser>...
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser.Hydraulischer_Knoten...
Info: dumpObjHelper(): SELECT r0.T_Id, r0.T_Ili_Tid,r1.obj_id,r2.name_nummer,ST_AsEWKB(r2.geometrie),r2.knotentyp,r2.verbrauch,r2.druck,r2.bemerkung FROM pg2ili_wasser.baseclass r0 LEFT JOIN pg2ili_wasser.sia405_baseclass r1 ON r0.T_Id=r1.T_Id LEFT JOIN pg2ili_wasser.hydraulischer_knoten r2 ON r0.T_Id=r2.T_Id WHERE r0.T_Type='hydraulischer_knoten' (TransferToXtf.java:1091)
Info: dumpStructs(): SELECT r0.T_Id, r0.T_Type, r0.T_Seq FROM (SELECT r1.T_Id,'metaattribute' AS T_Type,r1.T_Seq FROM pg2ili_wasser.metaattribute r1 WHERE r1.sia405_baseclass_metaattribute=0 ) r0 ORDER BY T_Seq ASC (TransferToXtf.java:888)

~~~~~~~~~~~~~~~~~~ many many lines ~~~~~~~~~~~~~~~~~~

Info: readObjectTid(): SELECT T_Id,T_Ili_Tid,T_Type FROM (SELECT r1.T_Id, r1.T_Ili_Tid, r1.T_Type FROM pg2ili_wasser.baseclass r1) r0 WHERE r0.T_Id=? (TransferToXtf.java:682)
Info: readObjectTid(): SELECT T_Id,T_Ili_Tid,T_Type FROM (SELECT r1.T_Id, r1.T_Ili_Tid, r1.T_Type FROM pg2ili_wasser.baseclass r1) r0 WHERE r0.T_Id=? (TransferToXtf.java:682)
Info: readObjectTid(): SELECT T_Id,T_Ili_Tid,T_Type FROM (SELECT r1.T_Id, r1.T_Ili_Tid, r1.T_Type FROM pg2ili_wasser.baseclass r1) r0 WHERE r0.T_Id=? (TransferToXtf.java:682)
Info: readObjectTid(): SELECT T_Id,T_Ili_Tid,T_Type FROM (SELECT r1.T_Id, r1.T_Ili_Tid, r1.T_Type FROM pg2ili_wasser.baseclass r1) r0 WHERE r0.T_Id=? (TransferToXtf.java:682)
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser_LK BID <SIA405_WASSER_2015_LV95.SIA405_Wasser_LK>...
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitung...
Info: dumpObjHelper(): SELECT r0.T_Id,r0.obj_id,r0.metaattribute,r0.geometrie,r0.funktion,r0.material,r0.durchmesser,r0.lagebestimmung,r0.eigentuemer FROM pg2ili_wasser.sia405_15_lv95sia405_wasser_lk_leitung r0 (TransferToXtf.java:1091)
Error: failed to query SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitung
Error:   ERROR: column r0.metaattribute does not exist
  Position: 26
Error:       org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2553)
Error:       org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2285)
Error:       org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:323)
Error:       org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:473)
Error:       org.postgresql.jdbc.PgStatement.execute(PgStatement.java:393)
Error:       org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:164)
Error:       org.postgresql.jdbc.PgPreparedStatement.executeQuery(PgPreparedStatement.java:114)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.dumpObjHelper(TransferToXtf.java:1098)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.dumpObject(TransferToXtf.java:1083)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.doBasket(TransferToXtf.java:567)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.doit(TransferToXtf.java:296)
Error:       ch.ehi.ili2db.base.Ili2db.transferToXtf(Ili2db.java:2372)
Error:       ch.ehi.ili2db.base.Ili2db.runExport(Ili2db.java:1781)
Error:       ch.ehi.ili2db.base.Ili2db.run(Ili2db.java:219)
Error:       ch.ehi.ili2db.AbstractMain.domain(AbstractMain.java:567)
Error:       ch.ehi.ili2pg.PgMain.main(PgMain.java:70)
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitung_Text...
Info: dumpObjHelper(): SELECT r0.T_Id,ST_AsEWKB(r0.textpos),r0.textori,r0.texthali,r0.textvali,r0.plantyp,r0.textinhalt,r0.bemerkung FROM pg2ili_wasser.sia405_15_lv95sia405_wasser_lk_leitung_text r0 (TransferToXtf.java:1091)
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitung_TextAssoc...
Info: dumpObjHelper(): SELECT r0.T_Id FROM pg2ili_wasser.sia405_15_lv95sia405_wasser_lk_leitung_textassoc r0 (TransferToXtf.java:1091)
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitung_Strang_Assoc...
Info: dumpObjHelper(): SELECT r0.T_Id FROM pg2ili_wasser.leitung_strang_assoc r0 (TransferToXtf.java:1091)
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitungsknoten...
Info: dumpObjHelper(): SELECT r0.T_Id,r0.obj_id,r0.metaattribute,r0.geometrie,r0.symbolori,r0.lagebestimmung,r0.hoehe,r0.hoehenbestimmung,r0.eigentuemer FROM pg2ili_wasser.sia405_15_lv95sia405_wasser_lk_leitungsknoten r0 (TransferToXtf.java:1091)
Error: failed to query SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitungsknoten
Error:   ERROR: column r0.metaattribute does not exist
  Position: 26
Error:       org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2553)
Error:       org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2285)
Error:       org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:323)
Error:       org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:473)
Error:       org.postgresql.jdbc.PgStatement.execute(PgStatement.java:393)
Error:       org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:164)
Error:       org.postgresql.jdbc.PgPreparedStatement.executeQuery(PgPreparedStatement.java:114)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.dumpObjHelper(TransferToXtf.java:1098)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.dumpObject(TransferToXtf.java:1083)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.doBasket(TransferToXtf.java:567)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.doit(TransferToXtf.java:296)
Error:       ch.ehi.ili2db.base.Ili2db.transferToXtf(Ili2db.java:2372)
Error:       ch.ehi.ili2db.base.Ili2db.runExport(Ili2db.java:1781)
Error:       ch.ehi.ili2db.base.Ili2db.run(Ili2db.java:219)
Error:       ch.ehi.ili2db.AbstractMain.domain(AbstractMain.java:567)
Error:       ch.ehi.ili2pg.PgMain.main(PgMain.java:70)
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitungsknoten_Text...
Info: dumpObjHelper(): SELECT r0.T_Id,ST_AsEWKB(r0.textpos),r0.textori,r0.texthali,r0.textvali,r0.plantyp,r0.textinhalt,r0.bemerkung FROM pg2ili_wasser.sia405_15_lv95sia405_wasser_lk_leitungsknoten_text r0 (TransferToXtf.java:1091)
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitungsknoten_TextAssoc...
Info: dumpObjHelper(): SELECT r0.T_Id FROM pg2ili_wasser.sia405_15_lv95sia405_wasser_lk_leitungsknoten_textassoc r0 (TransferToXtf.java:1091)
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitungsknoten_Knoten_Assoc...
Info: dumpObjHelper(): SELECT r0.T_Id FROM pg2ili_wasser.leitungsknoten_knoten_assoc r0 (TransferToXtf.java:1091)
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitungspunkt...
Info: dumpObjHelper(): SELECT r0.T_Id,r0.obj_id,r0.metaattribute,r0.geometrie,r0.art,r0.symbolori,r0.lagebestimmung,r0.hoehe,r0.hoehenbestimmung,r0.eigentuemer FROM pg2ili_wasser.leitungspunkt r0 (TransferToXtf.java:1091)
Error: failed to query SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Leitungspunkt
Error:   ERROR: column r0.metaattribute does not exist
  Position: 26
Error:       org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2553)
Error:       org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2285)
Error:       org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:323)
Error:       org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:473)
Error:       org.postgresql.jdbc.PgStatement.execute(PgStatement.java:393)
Error:       org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:164)
Error:       org.postgresql.jdbc.PgPreparedStatement.executeQuery(PgPreparedStatement.java:114)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.dumpObjHelper(TransferToXtf.java:1098)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.dumpObject(TransferToXtf.java:1083)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.doBasket(TransferToXtf.java:567)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.doit(TransferToXtf.java:296)
Error:       ch.ehi.ili2db.base.Ili2db.transferToXtf(Ili2db.java:2372)
Error:       ch.ehi.ili2db.base.Ili2db.runExport(Ili2db.java:1781)
Error:       ch.ehi.ili2db.base.Ili2db.run(Ili2db.java:219)
Error:       ch.ehi.ili2db.AbstractMain.domain(AbstractMain.java:567)
Error:       ch.ehi.ili2pg.PgMain.main(PgMain.java:70)
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Anlage...
Info: dumpObjHelper(): SELECT r0.T_Id,r0.obj_id,r0.metaattribute,r0.geometrie,r0.art,r0.symbolori,r0.lagebestimmung,r0.hoehe,r0.hoehenbestimmung,r0.eigentuemer,r0.dimension1 FROM pg2ili_wasser.sia405_15_lv95sia405_wasser_lk_anlage r0 (TransferToXtf.java:1091)
Error: failed to query SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Anlage
Error:   ERROR: column r0.metaattribute does not exist
  Position: 26
Error:       org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2553)
Error:       org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2285)
Error:       org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:323)
Error:       org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:473)
Error:       org.postgresql.jdbc.PgStatement.execute(PgStatement.java:393)
Error:       org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:164)
Error:       org.postgresql.jdbc.PgPreparedStatement.executeQuery(PgPreparedStatement.java:114)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.dumpObjHelper(TransferToXtf.java:1098)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.dumpObject(TransferToXtf.java:1083)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.doBasket(TransferToXtf.java:567)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.doit(TransferToXtf.java:296)
Error:       ch.ehi.ili2db.base.Ili2db.transferToXtf(Ili2db.java:2372)
Error:       ch.ehi.ili2db.base.Ili2db.runExport(Ili2db.java:1781)
Error:       ch.ehi.ili2db.base.Ili2db.run(Ili2db.java:219)
Error:       ch.ehi.ili2db.AbstractMain.domain(AbstractMain.java:567)
Error:       ch.ehi.ili2pg.PgMain.main(PgMain.java:70)
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Spezialbauwerk...
Info: dumpObjHelper(): SELECT r0.T_Id,r0.obj_id,r0.metaattribute,r0.art,r0.eigentuemer FROM pg2ili_wasser.sia405_15_lv95sia405_wasser_lk_spezialbauwerk r0 (TransferToXtf.java:1091)
Error: failed to query SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Spezialbauwerk
Error:   ERROR: column r0.metaattribute does not exist
  Position: 26
Error:       org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2553)
Error:       org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2285)
Error:       org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:323)
Error:       org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:473)
Error:       org.postgresql.jdbc.PgStatement.execute(PgStatement.java:393)
Error:       org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:164)
Error:       org.postgresql.jdbc.PgPreparedStatement.executeQuery(PgPreparedStatement.java:114)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.dumpObjHelper(TransferToXtf.java:1098)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.dumpObject(TransferToXtf.java:1083)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.doBasket(TransferToXtf.java:567)
Error:       ch.ehi.ili2db.toxtf.TransferToXtf.doit(TransferToXtf.java:296)
Error:       ch.ehi.ili2db.base.Ili2db.transferToXtf(Ili2db.java:2372)
Error:       ch.ehi.ili2db.base.Ili2db.runExport(Ili2db.java:1781)
Error:       ch.ehi.ili2db.base.Ili2db.run(Ili2db.java:219)
Error:       ch.ehi.ili2db.AbstractMain.domain(AbstractMain.java:567)
Error:       ch.ehi.ili2pg.PgMain.main(PgMain.java:70)
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Spezialbauwerk_Text...
Info: dumpObjHelper(): SELECT r0.T_Id,ST_AsEWKB(r0.textpos),r0.textori,r0.texthali,r0.textvali,r0.plantyp,r0.textinhalt,r0.bemerkung FROM pg2ili_wasser.sia405_15_lv95sia405_wasser_lk_spezialbauwerk_text r0 (TransferToXtf.java:1091)
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Spezialbauwerk_TextAssoc...
Info: dumpObjHelper(): SELECT r0.T_Id FROM pg2ili_wasser.sia405_15_lv95sia405_wasser_lk_spezialbauwerk_textassoc r0 (TransferToXtf.java:1091)
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Spezialbauwerk_Flaeche...
Info: dumpObjHelper(): SELECT r0.T_Id,r0.geometrie FROM pg2ili_wasser.sia405_15_lv95sia405_wasser_lk_spezialbauwerk_flaeche r0 (TransferToXtf.java:1091)
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Spezialbauwerk_FlaecheAssoc...
Info: dumpObjHelper(): SELECT r0.T_Id FROM pg2ili_wasser.sia405_15_lv95sia405_wasser_lk_spezialbauwerk_flaecheassoc r0 (TransferToXtf.java:1091)
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Spezialbauwerk_Linie...
Info: dumpObjHelper(): SELECT r0.T_Id,r0.geometrie FROM pg2ili_wasser.sia405_15_lv95sia405_wasser_lk_spezialbauwerk_linie r0 (TransferToXtf.java:1091)
Info: SIA405_WASSER_2015_LV95.SIA405_Wasser_LK.Spezialbauwerk_LinieAssoc...
Info: dumpObjHelper(): SELECT r0.T_Id FROM pg2ili_wasser.sia405_15_lv95sia405_wasser_lk_spezialbauwerk_linieassoc r0 (TransferToXtf.java:1091)
Error: ...export failed
Error:     ch.ehi.ili2db.base.Ili2db.runExport(Ili2db.java:1783)
Error:     ch.ehi.ili2db.base.Ili2db.run(Ili2db.java:219)
Error:     ch.ehi.ili2db.AbstractMain.domain(AbstractMain.java:567)
Error:     ch.ehi.ili2pg.PgMain.main(PgMain.java:70)

@claeis
Copy link
Owner

claeis commented Apr 30, 2021

can reproduce it

@claeis claeis added this to the 4.5.1 milestone Apr 30, 2021
@claeis claeis closed this as completed Apr 30, 2021
ponceta added a commit to QGEP/qgepqwat2ili that referenced this issue Apr 26, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants