I think timestamp is the way to go. File name conflict shouldn't be the way we prevent ourselves from doing stupid things. If someone merge props a change with a migration, it's the job of both the developer and the core reviewers to make sure something horrible isn't happening in the database as a result.<div>
<br></div><div>-tr3buchet<br><br><div class="gmail_quote">On Wed, Jun 1, 2011 at 11:33 AM, Brian Schott <span dir="ltr"><<a href="mailto:bfschott@gmail.com">bfschott@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
I was getting migrate errors because gaps are not allowed in the migration numbers.  Maybe this could be changed so that folks could use arbitrarily large numbers in their branches until ready to propose for merge.    That would help minimize conflicts and manual bzr rename on our local branches when merging from trunk.<br>

<br>
The reservation numbers need to be monotonically increasing at trunk merge because suppose migration 12 gets reserved but doesn't submit any code changes, then migration 13 comes in and gets approved and merged, then migration 12 merges code and breaks migration 13.  You can't revert back to migration 11 because the new migration 12 is in the way.<br>

<font color="#888888"><br>
Brian Schott<br>
<a href="mailto:bfschott@gmail.com">bfschott@gmail.com</a><br>
</font><div><div></div><div class="h5"><br>
<br>
<br>
On Jun 1, 2011, at 11:12 AM, Ed Leafe wrote:<br>
<br>
>       Another option is to have a migration reservation page in the wiki. It would contain a table with a sequence of numbers in the first column, and a blank cell in the right column. When you need to add a migration, fill your branch name next to the first available number, and that number's yours. If there's a conflict, it will be clear who needs to change their number.<br>

><br>
>       It's a manual process, sure, but this isn't a process that's repeated all that often.<br>
><br>
><br>
><br>
> -- Ed Leafe<br>
><br>
><br>
><br>
><br>
> _______________________________________________<br>
> Mailing list: <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
> Post to     : <a href="mailto:openstack@lists.launchpad.net">openstack@lists.launchpad.net</a><br>
> Unsubscribe : <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
> More help   : <a href="https://help.launchpad.net/ListHelp" target="_blank">https://help.launchpad.net/ListHelp</a><br>
<br>
</div></div><br>_______________________________________________<br>
Mailing list: <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
Post to     : <a href="mailto:openstack@lists.launchpad.net">openstack@lists.launchpad.net</a><br>
Unsubscribe : <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
More help   : <a href="https://help.launchpad.net/ListHelp" target="_blank">https://help.launchpad.net/ListHelp</a><br>
<br></blockquote></div><br></div>