<div dir="ltr">Untested, AFAIK, but seems like a reasonable fix for collision.<div><br></div><div>lp:~lutostag/maas/1.5+nonce-generation-fix<br></div><div><br></div><div>Some initial unscientific benchmarking I had done to determine if this would cost us:</div>
<div><br></div><div><div>Jul 01 18:00:13 <rharper>   (foudres) maas % python nonce_bench.py</div><div>Jul 01 18:00:13 <rharper>   Benchmarking generate_nonce_uuid</div><div>Jul 01 18:00:13 <rharper>   Benchmarking generate_nonce_rand(length=128)</div>
<div>Jul 01 18:00:13 <rharper>   100000 iterations of generate_nonce_rand(length=128): 0:00:58.942007</div><div>Jul 01 18:00:13 <rharper>   100000 iterations of generate_nonce_uuid: 0:00:07.487604</div><div>Jul 01 18:00:36 <rharper>   nearly a minute to generate 100k nonces via the google oath method versus uuid.uuid4()</div>
</div><div><br></div><div><br></div><div><br></div><div>Ryan</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Jul 10, 2014 at 8:46 PM, Julian Edwards <span dir="ltr"><<a href="mailto:julian.edwards@canonical.com" target="_blank">julian.edwards@canonical.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">On 11/07/14 08:21, Ryan Harper wrote:<br>
> There is an existing bug[1] and some nonce-cleanup changes coming (maas<br>
> will run nonce cleanup once a day IIRC).  In our heavily utilized MAAS<br>
> in OIL, it's not enough.<br>
><br>
> The 8 character nonce produces way too many collisions, we generated 65k<br>
> unique nonces in 30 minutes.<br>
><br>
> Greg (on CC) had a branch that replaced the none generator with<br>
> uuid.uuid4() which runs just as fast, but creates longer unique strings.<br>
><br>
><br>
> 1. <a href="https://bugs.launchpad.net/maas/+bug/1190986" target="_blank">https://bugs.launchpad.net/maas/+bug/1190986</a><br>
<br>
</div>Can you point me at the branch please?  It's worth getting into the<br>
1.6.0 release, especially if it helps the OIL.<br>
</blockquote></div><br></div>