summaryrefslogtreecommitdiff
path: root/vio
diff options
context:
space:
mode:
authorcmiller@zippy.cornsilk.net <>2006-10-03 13:38:25 -0400
committercmiller@zippy.cornsilk.net <>2006-10-03 13:38:25 -0400
commit5512100c6aa1cfc49cbfb369c6ddf4079b47238c (patch)
treed5a05af2d246695f683a48051134ed0526ea254e /vio
parent46b3997c514fac4b991209d8679b12698bf5103f (diff)
downloadmariadb-git-5512100c6aa1cfc49cbfb369c6ddf4079b47238c.tar.gz
Bug #14262: SP: DROP PROCEDURE|VIEW (maybe more) write to binlog too late \
(race cond) It was possible for one thread to interrupt a Data Definition Language statement and thereby get messages to the binlog out of order. Consider: Connection 1: Drop Foo x Connection 2: Create or replace Foo x Connection 2: Log "Create or replace Foo x" Connection 1: Log "Drop Foo x" Local end would have Foo x, but the replicated slaves would not. The fix for this is to wrap all DDL and logging of a kind in the same mutex. Since we already use mutexes for the various parts of altering the server, this only entails moving the logging events down close to the action, inside the mutex protection.
Diffstat (limited to 'vio')
0 files changed, 0 insertions, 0 deletions