• unknown's avatar
    WL#1895 - Print message to error log in case of detected MyISAM corruption · bec3feaa
    unknown authored
    Changed my_error() to print error messages, which come from
    arbitrary registered ranges of error messages. Messages can
    be unregistered (and should be at end of the program).
    Added registration of handler error messages.
    Added a new mi_print_error() macro and a new 
    mi_report_error() function, which supply error
    messages with a table name.
    Added calls to mi_print_error() or mi_report_error()
    at all places in MyISAM, where table corruption is detected.
    
    
    extra/comp_err.c:
      WL#1895 - Print message to error log in case of detected MyISAM corruption
      Added prints for ER_ERROR_FIRST and ER_ERROR_LAST.
      Removed print for ER_ERROR_MESSAGES.
    include/errmsg.h:
      WL#1895 - Print message to error log in case of detected MyISAM corruption
      Added declaration for a new function.
      Added first and last error number defines.
    include/my_base.h:
      WL#1895 - Print message to error log in case of detected MyISAM corruption
      Added first and last error number defines.
    include/my_sys.h:
      WL#1895 - Print message to error log in case of detected MyISAM corruption
      Removed obsolete defines.
      Removed a global variable, which held pointers to the error message arrays.
      Added declarations for new functions.
    include/mysys_err.h:
      WL#1895 - Print message to error log in case of detected MyISAM corruption
      Removed an obsolete define.
      Changed two defines to use the new defines.
      Added first and last error number defines.
    libmysql/errmsg.c:
      WL#1895 - Print message to error log in case of detected MyISAM corruption
      Replaced global array initialization by proper registration
      and unregistration of client error messages.
    libmysql/libmysql.c:
      WL#1895 - Print message to error log in case of detected MyISAM corruption
      Added a call for unregistration of client error messages.
    myisam/mi_delete.c:
      WL#1895 - Print message to error log in case of detected MyISAM corruption
      Added calls to the new error logging function at all places, where
      corruption is detected.
      Added a debugging call to pretend MyISAM corruption in case a special
      debug string is set.
      Added a debugging call to test undefined error numbers in case a special
      debug string is set.
    myisam/mi_extra.c:
      WL#1895 - Print message to error log in case of detected MyISAM corruption
      Added calls to the new error logging function at all places, where
      corruption is detected.
    myisam/mi_info.c:
      WL#1895 - Print message to error log in case of detected MyISAM corruption
      Added the error logging function.
    myisam/mi_key.c:
      WL#1895 - Print message to error log in case of detected MyISAM corruption
      Added calls to the new error logging function at all places, where
      corruption is detected.
    myisam/mi_keycache.c:
      WL#1895 - Print message to error log in case of detected MyISAM corruption
      Added calls to the new error logging function at all places, where
      corruption is detected.
    myisam/mi_locking.c:
      WL#1895 - Print message to error log in case of detected MyISAM corruption
      Added calls to the new error logging function at all places, where
      corruption is detected.
    myisam/mi_open.c:
      WL#1895 - Print message to error log in case of detected MyISAM corruption
      Added calls to the new error logging function at all places, where
      corruption is detected.
      Added a debugging call to pretend MyISAM corruption in case a special
      debug string is set.
    myisam/mi_page.c:
      WL#1895 - Print message to error log in case of detected MyISAM corruption
      Added calls to the new error logging function at all places, where
      corruption is detected.
    myisam/mi_range.c:
      WL#1895 - Print message to error log in case of detected MyISAM corruption
      Added calls to the new error logging function at all places, where
      corruption is detected.
    myisam/mi_rkey.c:
      WL#1895 - Print message to error log in case of detected MyISAM corruption
      Added calls to the new error logging function at all places, where
      corruption is detected.
    myisam/mi_search.c:
      WL#1895 - Print message to error log in case of detected MyISAM corruption
      Added calls to the new error logging function at all places, where
      corruption is detected.
    myisam/mi_update.c:
      WL#1895 - Print message to error log in case of detected MyISAM corruption
      Added calls to the new error logging function at all places, where
      corruption is detected.
      Added a debugging call to pretend MyISAM corruption in case a special
      debug string is set.
    myisam/mi_write.c:
      WL#1895 - Print message to error log in case of detected MyISAM corruption
      Added calls to the new error logging function at all places, where
      corruption is detected.
      Added a debugging call to pretend MyISAM corruption in case a special
      debug string is set.
    myisam/myisamdef.h:
      WL#1895 - Print message to error log in case of detected MyISAM corruption
      Added the declaration of the new error logging function
      and a new macro.
    mysql-test/r/merge.result:
      WL#1895 - Print message to error log in case of detected MyISAM corruption
      Changed test results. These come from the changed error reporting
      in openfrm().
    mysql-test/r/repair.result:
      WL#1895 - Print message to error log in case of detected MyISAM corruption
      Changed test results. These come from the changed error reporting
      in openfrm().
    mysql-test/t/merge.test:
      WL#1895 - Print message to error log in case of detected MyISAM corruption
      Changederror numbers. These come from the changed error reporting
      in openfrm().
    mysys/errors.c:
      WL#1895 - Print message to error log in case of detected MyISAM corruption
      Dropped the assignment of the global errors to the
      dropped global pointer array.
    mysys/my_error.c:
      WL#1895 - Print message to error log in case of detected MyISAM corruption
      Changed my_error() from using a static array of pointers to
      error message arrays to using a linked list of structures
      with pointers to array message arrays.
      Added functions for registering and unregistering error 
      message arrays to the chain.
    sql/derror.cc:
      WL#1895 - Print message to error log in case of detected MyISAM corruption
      Changed reading of mysqld error messages to using the new
      registering and unregistering functions.
    sql/handler.cc:
      WL#1895 - Print message to error log in case of detected MyISAM corruption
      Added initialization and deinitialization of handler error messages.
      Included more handler error messages in the mapping to
      mysqld error messages.
    sql/mysqld.cc:
      WL#1895 - Print message to error log in case of detected MyISAM corruption
      Changed deinitialization of error messages to proper
      unregistration.
    sql/table.cc:
      WL#1895 - Print message to error log in case of detected MyISAM corruption
      Changed error reporting in openfrm() so that error messages from
      handler::ha_open() are reported by handler::print_error(). This
      changed messages from "Can't open 't1.MYI' (errno: 130)" to
      "Incorrect file format 't1'" for example.
    sql/unireg.h:
      WL#1895 - Print message to error log in case of detected MyISAM corruption
      Changed two defines to use the new defines.
    bec3feaa
mi_update.c 6.63 KB