Opened 11 years ago

# add support for detecting mid-air collisions — at Version 1

Reported by: Owned by: Steffen Pingel osimons normal XmlRpcPlugin normal Thijs Triemstra, Steffen Pingel 0.11

If the same field of a ticket is updated concurrently by two users the later update overrides the previous change without notice. It would be helpful if Trac supported versioning of tickets and would reject an update if the provided data did not match the version currently in the repository. An example of that is Bugzilla's has a notion of mid-air collision which require updating first and re-submitting in case of a conflict.

The original request filed against Mylyn is tracked here:

253932: submitting changes also sends unchanged fields possibly resetting them to old values https://bugs.eclipse.org/bugs/show_bug.cgi?id=253932

### comment:1 Changed 11 years ago by osimons

Description: modified (diff)

This implies adding a version field to the returned ticket attributes, and then expecting the same marker to be included in the attributes returned for updating. Should be an easy fix.

2 things come to mind:

• 'version' is already taken by the ticket 'version' field, so I need some other naming. It would need to be something like _version or _ver. I kind of like _ver because it is sufficiently different.
• We'll likely need to support updates without the marker for a while. I'll update the docs to strongly recommend against not including it, and then remove old-style update along with some other deprecated changes when releasing a 1.1 version or something.