LP#1468422 Release notes example avoid re-migrate
authorBill Erickson <berickxx@gmail.com>
Thu, 18 Feb 2016 15:42:11 +0000 (10:42 -0500)
committerBill Erickson <berickxx@gmail.com>
Fri, 26 Feb 2016 15:07:42 +0000 (10:07 -0500)
Update the batch password migrate example code in the release notes to
avoid attempts at migrating already migrated passwords.

Signed-off-by: Bill Erickson <berickxx@gmail.com>
Signed-off-by: Dan Wells <dbw2@calvin.edu>
docs/RELEASE_NOTES_NEXT/Administration/password-storage.lp1468422.adoc

index 02e6c0a..bb6206c 100644 (file)
@@ -16,14 +16,21 @@ password migration for a given user via a database function:
 
 [source,sql]
 ------------------------------------------------------------
-evergreen=# SELECT actor.migrate_passwd(<USER_ID>);
+-- actor.migrate_passwd() will only migrate un-migrated 
+-- accounts, but it's faster to avoid any re-migration attempts.
+SELECT actor.migrate_passwd(au.id)
+FROM actor.usr au
+    LEFT JOIN actor.passwd pw ON (pw.usr = au.id)
+WHERE pw.usr IS NULL; 
 ------------------------------------------------------------
 
 Using this, admins could perform manual batch updates to force all
 users to use the new, more secure passwords, regardless of when or
-whether a patron logs back into the system.  Beware that doing this
-for all users in the a large database will take a long time and
-should proably be performed in batches.
+whether a patron logs back into the system.  
+
+Beware that doing this for all users in the a large database will 
+take some time and should proably be performed in batches.  (On 
+Bill's test VM it took 14 seconds to migrate 233 users).
 
 open-ils.auth_internal
 ++++++++++++++++++++++