• Konstantin Osipov's avatar
    Backport of: · 136a1615
    Konstantin Osipov authored
    ------------------------------------------------------------
    revno: 2630.4.33
    committer: Dmitry Lenev <dlenev@mysql.com>
    branch nick: mysql-6.0-3726-w2
    timestamp: Fri 2008-06-20 17:11:20 +0400
    message:
      WL#3726 "DDL locking for all metadata objects".
    
      After-review fixes in progress.
    
      Minimized dependency of mdl.cc on other modules (particularly
      made it independant of mysql_priv.h) in order to be able
      write unit tests for metadata locking subsystem.
    
    
    sql/ha_ndbcluster_binlog.cc:
      Use newly introduced MAX_MDLKEY_LENGTH constant for allocating
      buffer for object key for metadata locking subsystem.
    sql/log_event.cc:
      Use newly introduced MAX_MDLKEY_LENGTH constant for allocating
      buffer for object key for metadata locking subsystem.
    sql/mdl.cc:
      Removed dependency on THD class (and thus on mysql_priv.h)
      by using direct access to members of st_my_thread_var instead
      of accessing THD::killed/enter_cond()/exit_cond().
    sql/mdl.h:
      Added MAX_MDLKEY_LENGTH constant to be used for allocating
      buffers for key for metadata locking subsystem.
      Added declarations of server kernel functions used by metadata
      locking subsystem to mdl.h in order to decrease dependency of
      mdl.cc on other files.
    sql/mysql_priv.h:
      Moved declaration of notify_thread_having_shared_lock() to the
      mdl.h (also renamed it to make clear in metadata locking code
      that it is a callback to SQL-layer).
    sql/sql_base.cc:
      Renamed notify_thread_having_shared_lock() to make it clear
      in metadata locking subsystem code that it is a callback
      to SQL layer.
    sql/sql_handler.cc:
      Use newly introduced MAX_MDLKEY_LENGTH constant for allocating
      buffer for object key for metadata locking subsystem.
    sql/sql_show.cc:
      Use newly introduced MAX_MDLKEY_LENGTH constant for allocating
      buffer for object key for metadata locking subsystem.
    136a1615
sql_handler.cc 24.5 KB