Modify ↓
Opened 10 months ago
Last modified 10 months ago
#23760 new defect
JOSM looses its undo stack if a changeset is rejected due to the new bbox limit
Reported by: | b1tw153 | Owned by: | team |
---|---|---|---|
Priority: | normal | Milestone: | |
Component: | Core | Version: | |
Keywords: | template_report upload changeset reject command stack | Cc: |
Description
What steps will reproduce the problem?
- Configure JOSM to use an OSM API server where the new bbox limit is implemented. See https://github.com/openstreetmap/openstreetmap-website/issues/4805 and https://github.com/openstreetmap/iD/issues/10286.
- Make changes to a large area so that the diagonal of the changeset bbox will be greater than 200 km.
- Attempt to upload the changeset.
- Note the error response from the API server and close the error window. (The response from the server in this case is an HTTP 413 error.)
- Attempt to undo a recent change.
What is the expected result?
User is able to undo any and all changes in the rejected changeset.
What happens instead?
User is not able to undo any changes.
Please provide any additional information below. Attach a screenshot if possible.
Relative:URL: ^/trunk Repository:UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b Last:Changed Date: 2024-06-03 18:08:14 +0200 (Mon, 03 Jun 2024) Revision:19096 Build-Date:2024-06-07 01:31:15 URL:https://josm.openstreetmap.de/svn/trunk Identification: JOSM/1.5 (19096 en) Windows 10 64-Bit OS Build number: Windows 10 Home 22H2 (19045) Memory Usage: 452 MB / 2014 MB (257 MB allocated, but free) Java version: 21.0.3+9-LTS, Azul Systems, Inc., OpenJDK 64-Bit Server VM Look and Feel: com.sun.java.swing.plaf.windows.WindowsLookAndFeel Screen: \Display0 1920×1080 (scaling 1.00×1.00) Maximum Screen Size: 1920×1080 Best cursor sizes: 16×16→32×32, 32×32→32×32 System property file.encoding: UTF-8 System property sun.jnu.encoding: Cp1252 Locale info: en_US Numbers with default locale: 1234567890 -> 1234567890 VM arguments: [-Dicedtea-web.bin.location=%UserProfile%\AppData\Local\Programs\OpenWebStart\javaws, -Djava.util.Arrays.useLegacyMergeSort=true, --add-reads=java.base=ALL-UNNAMED,java.desktop, --add-reads=java.desktop=ALL-UNNAMED,java.naming, --add-reads=java.naming=ALL-UNNAMED,java.desktop, --add-exports=java.desktop/sun.awt=ALL-UNNAMED,java.desktop, --add-exports=java.desktop/javax.jnlp=ALL-UNNAMED,java.desktop, --add-exports=java.base/com.sun.net.ssl.internal.ssl=ALL-UNNAMED,java.desktop, --add-exports=java.base/sun.net.www.protocol.jar=ALL-UNNAMED,java.desktop, --add-exports=java.base/sun.security.action=ALL-UNNAMED,java.desktop, --add-exports=java.base/sun.security.provider=ALL-UNNAMED,java.desktop, --add-exports=java.base/sun.security.util=ALL-UNNAMED,java.desktop, --add-exports=java.base/sun.security.validator=ALL-UNNAMED,java.desktop, --add-exports=java.base/sun.security.x509=ALL-UNNAMED,java.desktop, --add-exports=java.base/jdk.internal.util.jar=ALL-UNNAMED,java.desktop, --add-exports=java.base/sun.net.www.protocol.http=ALL-UNNAMED,java.desktop, --add-exports=java.desktop/sun.awt.X11=ALL-UNNAMED,java.desktop, --add-exports=java.desktop/sun.applet=ALL-UNNAMED,java.desktop,jdk.jsobject, --add-exports=java.naming/com.sun.jndi.toolkit.url=ALL-UNNAMED,java.desktop, --add-modules=java.scripting,java.sql,javafx.controls,javafx.media,javafx.swing,javafx.web, --add-exports=java.desktop/com.apple.eawt=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.spi=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.plugins.jpeg=ALL-UNNAMED, --add-exports=javafx.graphics/com.sun.javafx.application=ALL-UNNAMED, --add-exports=jdk.deploy/com.sun.deploy.config=ALL-UNNAMED, --add-opens=java.base/java.lang=ALL-UNNAMED, --add-opens=java.base/java.nio=ALL-UNNAMED, --add-opens=java.base/jdk.internal.loader=ALL-UNNAMED, --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED, --add-opens=java.desktop/javax.imageio.spi=ALL-UNNAMED, --add-opens=java.desktop/javax.swing.text.html=ALL-UNNAMED, --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED, -Djava.security.manager=allow] Dataset consistency test: No problems found Plugins: + apache-commons (36273) + ejml (36176) + geotools (36273) + jackson (36273) + jaxb (36118) + jts (36004) + opendata (36256) + reverter (36256) + utilsplugin2 (36241) Tagging presets: + https://josm.openstreetmap.de/josmfile?page=Presets/Mountainbike&zip=1 + https://josm.openstreetmap.de/josmfile?page=Presets/MtbSingletrack&zip=1 + https://josm.openstreetmap.de/josmfile?page=Presets/NonMotorizedRoutes&zip=1 Last errors/warnings: - 00000.948 W: extended font config - overriding 'filename.Malgun_Gothic=malgun.ttf' with 'MALGUN.TTF' - 00000.951 W: extended font config - overriding 'filename.Myanmar_Text=mmrtext.ttf' with 'MMRTEXT.TTF' - 00000.953 W: extended font config - overriding 'filename.Mongolian_Baiti=monbaiti.ttf' with 'MONBAITI.TTF' - 00005.722 W: Unable to request certificate of https://roottest-g3.pkioverheid.nl - 00007.024 W: Unable to request certificate of https://roottest-g3.pkioverheid.nl - 06148.331 E: org.openstreetmap.josm.io.IllegalDataException: Line 98 column 31: Open quote is expected for attribute "action" associated with an element type "way".. Cause: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[98,31] - 06148.389 E: Error - <html>Could not read file 'abuse2.osm'.<br>Error is:<br>Line 98 column 31: Open quote is expected for attribute "action" associated with an element type "way".</html> OSM API: https://master.apis.dev.openstreetmap.org/api
Attachments (0)
Change History (2)
comment:1 by , 10 months ago
comment:2 by , 10 months ago
Keywords: | upload changeset reject command stack added |
---|---|
Summary: | JOSM loses its undo stack if a changeset is rejected due to the new bbox limit → JOSM looses its undo stack if a changeset is rejected due to the new bbox limit |
Note:
See TracTickets
for help on using tickets.
Loosing the undo stack is by design, as some API specifics prevent us to know the exact server state in case of an error message.
We can probably catch this error and prevent the loss as we know the server state (nothing changed) for it.