mirror of
https://github.com/MariaDB/server.git
synced 2025-01-29 02:05:57 +01:00
Merge 5.5 into 10.0
This commit is contained in:
commit
0a0eed8016
2 changed files with 12 additions and 10 deletions
|
@ -1,7 +1,7 @@
|
|||
/*****************************************************************************
|
||||
|
||||
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All Rights Reserved.
|
||||
Copyright (c) 2017, 2018, MariaDB Corporation.
|
||||
Copyright (c) 2017, 2019, MariaDB Corporation.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify it under
|
||||
the terms of the GNU General Public License as published by the Free Software
|
||||
|
@ -615,8 +615,7 @@ handle_new_error:
|
|||
switch (err) {
|
||||
case DB_LOCK_WAIT_TIMEOUT:
|
||||
if (row_rollback_on_timeout) {
|
||||
trx_rollback_to_savepoint(trx, NULL);
|
||||
break;
|
||||
goto rollback;
|
||||
}
|
||||
/* fall through */
|
||||
case DB_DUPLICATE_KEY:
|
||||
|
@ -633,6 +632,7 @@ handle_new_error:
|
|||
case DB_FTS_INVALID_DOCID:
|
||||
case DB_INTERRUPTED:
|
||||
case DB_DICT_CHANGED:
|
||||
rollback_to_savept:
|
||||
if (savept) {
|
||||
/* Roll back the latest, possibly incomplete insertion
|
||||
or update */
|
||||
|
@ -656,6 +656,7 @@ handle_new_error:
|
|||
|
||||
case DB_DEADLOCK:
|
||||
case DB_LOCK_TABLE_FULL:
|
||||
rollback:
|
||||
/* Roll back the whole transaction; this resolution was added
|
||||
to version 3.23.43 */
|
||||
|
||||
|
@ -686,14 +687,14 @@ handle_new_error:
|
|||
"InnoDB: you dump the tables, look at\n"
|
||||
"InnoDB: " REFMAN "forcing-innodb-recovery.html"
|
||||
" for help.\n", stderr);
|
||||
break;
|
||||
goto rollback_to_savept;
|
||||
case DB_FOREIGN_EXCEED_MAX_CASCADE:
|
||||
fprintf(stderr, "InnoDB: Cannot delete/update rows with"
|
||||
" cascading foreign key constraints that exceed max"
|
||||
" depth of %lu\n"
|
||||
"Please drop excessive foreign constraints"
|
||||
" and try again\n", (ulong) DICT_FK_MAX_RECURSIVE_LOAD);
|
||||
break;
|
||||
goto rollback_to_savept;
|
||||
default:
|
||||
fprintf(stderr, "InnoDB: unknown error code %lu\n",
|
||||
(ulong) err);
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*****************************************************************************
|
||||
|
||||
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All Rights Reserved.
|
||||
Copyright (c) 2017, 2018, MariaDB Corporation.
|
||||
Copyright (c) 2017, 2019, MariaDB Corporation.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify it under
|
||||
the terms of the GNU General Public License as published by the Free Software
|
||||
|
@ -613,8 +613,7 @@ handle_new_error:
|
|||
switch (err) {
|
||||
case DB_LOCK_WAIT_TIMEOUT:
|
||||
if (row_rollback_on_timeout) {
|
||||
trx_rollback_to_savepoint(trx, NULL);
|
||||
break;
|
||||
goto rollback;
|
||||
}
|
||||
/* fall through */
|
||||
case DB_DUPLICATE_KEY:
|
||||
|
@ -631,6 +630,7 @@ handle_new_error:
|
|||
case DB_FTS_INVALID_DOCID:
|
||||
case DB_INTERRUPTED:
|
||||
case DB_DICT_CHANGED:
|
||||
rollback_to_savept:
|
||||
if (savept) {
|
||||
/* Roll back the latest, possibly incomplete insertion
|
||||
or update */
|
||||
|
@ -654,6 +654,7 @@ handle_new_error:
|
|||
|
||||
case DB_DEADLOCK:
|
||||
case DB_LOCK_TABLE_FULL:
|
||||
rollback:
|
||||
/* Roll back the whole transaction; this resolution was added
|
||||
to version 3.23.43 */
|
||||
|
||||
|
@ -684,14 +685,14 @@ handle_new_error:
|
|||
"InnoDB: you dump the tables, look at\n"
|
||||
"InnoDB: " REFMAN "forcing-innodb-recovery.html"
|
||||
" for help.\n", stderr);
|
||||
break;
|
||||
goto rollback_to_savept;
|
||||
case DB_FOREIGN_EXCEED_MAX_CASCADE:
|
||||
fprintf(stderr, "InnoDB: Cannot delete/update rows with"
|
||||
" cascading foreign key constraints that exceed max"
|
||||
" depth of %lu\n"
|
||||
"Please drop excessive foreign constraints"
|
||||
" and try again\n", (ulong) DICT_FK_MAX_RECURSIVE_LOAD);
|
||||
break;
|
||||
goto rollback_to_savept;
|
||||
default:
|
||||
fprintf(stderr, "InnoDB: unknown error code %lu\n",
|
||||
(ulong) err);
|
||||
|
|
Loading…
Add table
Reference in a new issue