<div dir="ltr"><div>>I would, if I were you, generate my persistent IDs and not store them. 
If the first generation of values in the database >are being produced by 
the computed strategy than switching to it would be a reasonable and 
advisable thing to do >with no external impact.<br></div><div><br></div>If I understood correctly -- with current setup below -- you are recommending to uncomment 1st line below --- and comment out 2nd line?<br><div><div><br>#idp.persistentId.computed = shibboleth.ComputedPersistentIdGenerator<br>idp.persistentId.generator = shibboleth.StoredPersistentIdGenerator<br>idp.persistentId.dataSource = OracleSource<br>idp.persistentId.sourceAttribute = UID<br>idp.persistentId.salt = 000<br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Sep 13, 2017 at 6:03 PM, Cantor, Scott <span dir="ltr"><<a href="mailto:cantor.2@osu.edu" target="_blank">cantor.2@osu.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 9/13/17, 8:53 PM, "users on behalf of Lionel Samuel" <<a href="mailto:users-bounces@shibboleth.net">users-bounces@shibboleth.net</a> on behalf of <a href="mailto:lionel.samuel01@gmail.com">lionel.samuel01@gmail.com</a>> wrote:<br>
<br>
> But still getting errors - now obviously with 'Error retryable, but retry limit exceeded' -- any tips on options?<br>
<br>
</span>Don't use a databse, or use a database that supports transactions correctly. You might also have timeouts set too low and a database that's not adequate to get requests in and out fast enough to avoid conflicts. Even if the locking wasn't broken, it might still timeout waiting for the table.<br>
<br>
I would, if I were you, generate my persistent IDs and not store them. If the first generation of values in the database are being produced by the computed strategy than switching to it would be a reasonable and advisable thing to do with no external impact.<br>
<br>
I would imagine the only chance Oracle has to work is if you plugin all your own SQL, which is a substantial amount of work but there are properties you can set for every SQL statement it issues. Oracle has a proprietary syntax for doing selects that take table locks, which is what it's supposed to do already. I have no idea if it would help, nobody's tried it that I know of.<br>
<div class="HOEnZb"><div class="h5"><br>
-- Scott<br>
<br>
<br>
--<br>
To unsubscribe from this list send an email to <a href="mailto:users-unsubscribe@shibboleth.net">users-unsubscribe@shibboleth.<wbr>net</a><br>
</div></div></blockquote></div><br></div>