• unknown's avatar
    fixed bug #2342 · 9ac942dc
    unknown authored
    "Running ANALYZE TABLE on bdb table inside a transaction hangs server thread"
    
    1. added new status HA_ADMIN_REJECT and processing of it in mysql_admin_table
    2. got ha_berkley::analyze to return HA_ADMIN_REJECT if there are any 
     transactions with the table.. 
    
    
    mysql-test/r/bdb-crash.result:
      added test for bug #2342 
      "Running ANALYZE TABLE on bdb table inside a transaction hangs server thread"
    mysql-test/t/bdb-crash.test:
      added test for bug #2342 
      "Running ANALYZE TABLE on bdb table inside a transaction hangs server thread"
    sql/ha_berkeley.cc:
      fixed bug #2342 
      "Running ANALYZE TABLE on bdb table inside a transaction hangs server thread"
      
      we have to return new status "HA_ADMIN_REJECT" for ha_berkley::analyze 
      if there are any transaction for this table 
      so as bdb documentation says:
      "The DB->stat method cannot be transaction protected"
    sql/handler.h:
      added new status of table info "HA_ADMIN_REJECT"
      
      We have to return this status for bdb tables which 
      have any active transactions so as bdb-documentation says:
      "The DB->stat method cannot be transaction-protected"
    sql/sql_table.cc:
      added processing of the new status HA_ADMIN_REJECT in mysql_admin_table
      (reason to add this status is explained in comment 
      for commit on sql/handler.h)
    9ac942dc
handler.h 15.4 KB