[rt-devel] [rt-announce] RT 2.0.11pre1 / How to recover from brokenness caused by 2.0.10

Jesse Vincent jesse at bestpractical.com
Wed Dec 26 15:14:53 EST 2001


RT 2.0.11pre1 is now available.  The _only_ change from 2.0.10 is that it won't cause all unmerged 
tickets to "disappear" from search listings after a merge.

If you got bitten by the bug in 2.0.10, I'm really quite sorry.  
There are two ways to get your database back to where it should be:


1)  Restore your database from the last known-good nightly backups.  
    (The night before you installed 2.0.10)

    Make a copy of your database update logs.

    Discard everything before you made the backup.

    Look through them for a long series of "Update Tickets SET EffectiveId....." 
    statements. 

    Remove those statements.

    Replay everything else at the database.


2)  WARNING: This is somewhat more dangerous, since it involves straight database munging
	You should make a backup of your RT database before proceeding and check it over
	CAREFULLY afterward.

    mysqldump rt2 > rt-premunging-backup

    Figure out what ticket is still showing up in ticket listings.  If you've merged
    multiple tickets since installing 2.0.10, repeat the "UPDATE" statement below
    for each of them.

    Make a note of its ticket id. You'll need it below, where I say "$ticket_id"

    mysql rt2

    UPDATE Tickets Set EffectiveId = id where EffectiveId = $ticket_id



On Wed, Dec 26, 2001 at 02:25:48PM -0500, Jesse Vincent wrote:
> 
> 
> There's a bug in the merge functionality that changes in 2.0.10 tickled.  I'm still tracking it down, but it 
> looks like the system is incorrectly setting some metadata related to a merge for too many tickets when a user
> anually merges a ticket. I suspect this has been going on for quite a while and that 2.0.10 is the first release
> that actually relies on this metadata for stripping merged tickets out of search displays.   
> 
> It looks like it should be relatively painless to restore your database to a good state if this bug hit you
> 
> More info to come later.
> 
> 
> 	-j
> 
> 
> On Wed, Dec 26, 2001 at 07:32:56AM -0800, Rob Mitzel wrote:
> > Hi everyone,
> > 
> > I figured I'd give 2.0.10 an install on our production machine.  So I checked the deps, made the new ones, installed, everything looked great.  However, now, we're getting a reproducable error:
> > 
> > Say I go into a queue, and it has 5 new tickets, 4 on the exact same subject or whatever.  So I go into ticket #3, and merge it with ticket #2, which is the same.  It tells me it's merged.  From that point on, no matter what I do, it makes all the other new tickets dissappear, and it just shows the ticket I merged, nothing else.  no changing of the search parameters will help, the search just thinks that 1 ticket is the only ticket in the entire db.  If I type in an individual ticket # and go to it, it's fine...
> > 
> > Of course, I'm doing this after having just been woken up after 2 hours of sleep by a frantic guy in my NOC, so...:)
> > 
> > Help!!! Please? :(
> > 
> > -Rob.
> > 
> > 
> > _______________________________________________
> > rt-users mailing list
> > rt-users at lists.fsck.com
> > http://lists.fsck.com/mailman/listinfo/rt-users
> > 
> 
> -- 
> http://www.bestpractical.com/products/rt  -- Trouble Ticketing. Free.
> 
> _______________________________________________
> rt-users mailing list
> rt-users at lists.fsck.com
> http://lists.fsck.com/mailman/listinfo/rt-users
> 

-- 
http://www.bestpractical.com/products/rt  -- Trouble Ticketing. Free.

_______________________________________________
rt-announce mailing list
rt-announce at lists.fsck.com
http://lists.fsck.com/mailman/listinfo/rt-announce




More information about the Rt-devel mailing list