[Rt-commit] r18841 - rt/3.8/trunk/lib/RT

jesse at bestpractical.com jesse at bestpractical.com
Wed Mar 18 16:29:42 EDT 2009


Author: jesse
Date: Wed Mar 18 16:29:42 2009
New Revision: 18841

Modified:
   rt/3.8/trunk/lib/RT/Ticket_Overlay.pm

Log:
* better recovery for corrupt owner groups on ticket owner change

Modified: rt/3.8/trunk/lib/RT/Ticket_Overlay.pm
==============================================================================
--- rt/3.8/trunk/lib/RT/Ticket_Overlay.pm	(original)
+++ rt/3.8/trunk/lib/RT/Ticket_Overlay.pm	Wed Mar 18 16:29:42 2009
@@ -2782,7 +2782,12 @@
     # Delete the owner in the owner group, then add a new one
     # TODO: is this safe? it's not how we really want the API to work
     # for most things, but it's fast.
-    my ( $del_id, $del_msg ) = $self->OwnerGroup->MembersObj->First->Delete();
+    my ( $del_id, $del_msg );
+    for my $owner (@{$self->OwnerGroup->MembersObj->ItemsArrayRef}) {
+        ($del_id, $del_msg) = $owner->Delete();
+        last unless ($del_id);
+    }
+
     unless ($del_id) {
         $RT::Handle->Rollback();
         return ( 0, $self->loc("Could not change owner: [_1]", $del_msg) );


More information about the Rt-commit mailing list