# HG changeset patch # User mschaefer # Date 1539700942 -7200 # Node ID aa23225fd85fe6f1c29ebf7ab372688134af1fdf # Parent 3fa8551c3d1b154ce3cae0113026824e267ec3c0 Fixed exception in wq csv export (raising error_no_export_found) in cases when the calc range starts outside any gauge range diff -r 3fa8551c3d1b -r aa23225fd85f artifacts/src/main/java/org/dive4elements/river/exports/WaterlevelExporter.java --- a/artifacts/src/main/java/org/dive4elements/river/exports/WaterlevelExporter.java Fri Oct 12 18:49:38 2018 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/exports/WaterlevelExporter.java Tue Oct 16 16:42:22 2018 +0200 @@ -607,10 +607,16 @@ final List gauges = RiverUtils.getGauges(flys); - final Gauge gauge = rangeAccess.getRiver().determineRefGauge(rangeAccess.getKmRange(), rangeAccess.isRange()); + Gauge gauge = rangeAccess.getRiver().determineRefGauge(rangeAccess.getKmRange(), rangeAccess.isRange()); + + // REMARK gauge may be null when rangeAccess starts outside any gauge range + if (gauge == null) + gauge = rangeAccess.getRiver().determineRefGauge(wqkms.getKms(), rangeAccess.isRange()); final String gaugeName = gauge.getName(); // RANDOMLY CHRASHES HERE, gauge is randomly null (especially on heavy load) - on production system as well // (it seems to) + // REMARK "randomly" crashes: see REMARK above + String desc = ""; final String notinrange = msg(CSV_NOT_IN_GAUGE_RANGE, DEFAULT_CSV_NOT_IN_GAUGE_RANGE);