• Konstantin Osipov's avatar
    Backport of: · b4677ef0
    Konstantin Osipov authored
    ------------------------------------------------------------
    revno: 2617.65.6
    committer: Dmitry Lenev <dlenev@mysql.com>
    branch nick: mysql-azalea-bg39674
    timestamp: Sat 2009-07-25 00:28:43 +0400
    message:
      Fix for bug #39674 "On shutdown mdl_destroy() called before
      plugin_shutdown()".
    
      Attempt to shutdown PBXT engine plugin led to assertion failure
      caused by using already destroyed mutex in metadata locking
      subsystem.
    
      This problem stemmed from the fact that we MDL subsystem and
      table definition cache were deinitialized before plugin shutdown
      while PBXT plugin during its shutdown process accessed tables and
      therefore expected them to be in working shape.
    
      This patch solves this problem by moving deinitialization of
      these two subsystems after plugins are shut down.
    
      No test case is provided since such test case would require
      using PBXT or other plugin which accesses tables during its
      shutdown process.
    b4677ef0
mysql_priv.h 95.1 KB