For long imports, tickets could be added, removed, or made private upstream while the import is running. This can cause the list of ticket numbers to change, and since they're not all pre-loaded, there is a higher chance of this happening and causing DuplicateKeyError
s.
Change iter_issues
to:
- Pull in all issue IDs prior to importing any tickets (this will reduce the window for changes)
- Iterate the issue IDs in increasing order instead of the current random order (this will prevent adding new tickets, the most likely change, from causing problems)
- Remove any duplicates from the list of issue IDs caused by tickets that were deleted or marked private
- Once the import is completed, check for any newly added issues
I'm pretty sure the failure of task 525ffd3ec431435c937496a9 was caused by this.
allura:cj/6769
Originally by: algorithms
Originally by: algorithms
Looks good. The tests properly exercise the described bug. Merged to master.
Originally by: jormaral
Hello, please admin, unsubscribe me from this mailiing list.
Thanks in advance.
On Fri, Oct 18, 2013 at 1:40 PM, Cory Johns masterbunnyfu@users.sf.netwrote:
Related
Tickets:
#6769Jorge,
It appears that you are subscribed to
allura-dev@incubator.apache.org
, which receives ticket notifications, currently. We are looking into moving the ticket notifications to a separate mailing list and / or making the ticket notifications less "noisy" (see this thread, and feel free to chime in).In the meantime, you have two options:
subject:("[allura:tickets]") list:"allura-dev.incubator.apache.org"
in gmail, personally)Apologies for the inconvenience.
The link "sourceforge...../p/allura/admin/tickets/options" now is "Error 403".