Modify

Opened 10 years ago

Closed 9 months ago

Last modified 3 weeks ago

#9446 closed enhancement (fixed)

[PATCH][RFC] Show progress on upload validation

Reported by: mkoniecz Owned by: team
Priority: normal Milestone: 23.06
Component: Core validator Version:
Keywords: upload freeze Cc:

Description

example of changeset that validated for so long that I was sure that JOSM crashed: http://www.openstreetmap.org/changeset/19515032

Repository Root: http://josm.openstreetmap.de/svn
Build-Date: 2013-12-18 02:33:54
Last Changed Author: Don-vip
Revision: 6489
Repository UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
URL: http://josm.openstreetmap.de/svn/trunk
Last Changed Date: 2013-12-18 03:03:14 +0100 (Wed, 18 Dec 2013)
Last Changed Rev: 6489

Identification: JOSM/1.5 (6489 en_GB) Windows 7 32-Bit
Memory Usage: 236 MB / 247 MB (112 MB allocated, but free)
Java version: 1.7.0_45, Oracle Corporation, Java HotSpot(TM) Client VM
Dataset consistency test: No problems found

Plugin: OpeningHoursEditor (30117)
Plugin: buildings_tools (30057)
Plugin: notes (v0.6)

Attachments (2)

9446.patch (28.6 KB ) - added by taylor.smock 20 months ago.
Add checkPreUploadConditionsAsync, use ValidationTask in more locations
9446_v2.patch (32.3 KB ) - added by gaben 9 months ago.
minor documentation and import fixes, functionally the same

Download all attachments as: .zip

Change History (12)

comment:1 by Don-vip, 10 years ago

Component: CoreCore validator

comment:2 by gaben, 2 years ago

Keywords: upload freeze added
Summary: progress of data validation is not displayed in any way on uploading, with large changeset JOSM may freeze for a long timeShow progress on upload validation
Type: defectenhancement

comment:3 by GerdP, 2 years ago

I once tried to implement this but got lost. The validation time also depends on the unchanged data. I think I saw this when I changed data near multipolygon for Lake Huron. If the multipolygon is completely downloaded it takes quite long.

comment:4 by gaben, 2 years ago

I looked into the internals. I saw a few fixmes around the upload hooks and once the missing progress monitor was also mentioned. Probably the five classes which implement the UploadHook interface need to be subclassed from PleaseWaitRunnable.

by taylor.smock, 20 months ago

Attachment: 9446.patch added

Add checkPreUploadConditionsAsync, use ValidationTask in more locations

comment:5 by taylor.smock, 20 months ago

Summary: Show progress on upload validation[PATCH][RFC] Show progress on upload validation

comment:6 by gaben, 12 months ago

I cannot check the patch right now, as my local env is messed up with many irrelevant changes, but I intend this comment as a ping.

by gaben, 9 months ago

Attachment: 9446_v2.patch added

minor documentation and import fixes, functionally the same

comment:7 by gaben, 9 months ago

Milestone: 23.06

I just did a quick sanity check and the validation works.

The attached patch contains only minor fixes (like moving from recently replaced javax to jakarta) and documentation formatting compared to @talyor.smock's version.

comment:8 by taylor.smock, 9 months ago

Thanks for poking this. I'll double check, but I can probably apply it sometime this week.

like moving from recently replaced javax to jakarta

Thanks for doing this. We are still bundling the javax versions of the JSON parsing libraries since plugins depend upon it. I'll be updating JOSM maintained plugins starting in July.

comment:9 by taylor.smock, 9 months ago

Resolution: fixed
Status: newclosed

In 18752/josm:

Fix #9446: Show progress on upload validation (patch updated by gaben)

This does the following:

  • Use ValidationTask in more locations (ValidatorCLI and ValidateUploadHook specifically)
  • Add an async method for checking upload conditions

comment:10 by GerdP, 3 weeks ago

see #23522 for a possible regression

Modify Ticket

Change Properties
Set your email in Preferences
Action
as closed The owner will remain team.
as The resolution will be set.
The resolution will be deleted. Next status will be 'reopened'.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.