# HG changeset patch # User Tom Gottfried # Date 1554310057 -7200 # Node ID 074f2bb855848a9d3beb02ac8eaa724ebccfd66a # Parent 80815b0a665c60bbfe42c43fe7a072b4beb1e784 Do not count skipped features as stored diff -r 80815b0a665c -r 074f2bb85584 pkg/imports/dma.go --- a/pkg/imports/dma.go Wed Apr 03 17:57:40 2019 +0200 +++ b/pkg/imports/dma.go Wed Apr 03 18:47:37 2019 +0200 @@ -101,6 +101,7 @@ )).geom AS geom ) AS clipped WHERE clipped.geom IS NOT NULL +RETURNING id ` ) @@ -163,6 +164,7 @@ unsupported = stringCounter{} missingProperties int badProperties int + outside int features int ) @@ -205,12 +207,19 @@ if err := json.Unmarshal(*feature.Geometry.Coordinates, &p); err != nil { return err } - if _, err := insertStmt.ExecContext( + var dmaid int64 + err := insertStmt.QueryRowContext( ctx, p.asWKB(), epsg, props.HydroCatdis, - ); err != nil { + ).Scan(&dmaid) + switch { + case err == sql.ErrNoRows: + outside++ + // ignore -> filtered by responsibility area + continue + case err != nil: return err } features++ @@ -235,6 +244,10 @@ feedback.Warn("Unsupported types found: %s", unsupported) } + if outside > 0 { + feedback.Info("Features outside responsibility area: %d", outside) + } + if features == 0 { err := errors.New("No features found") feedback.Error("%v", err)