diff options
author | Aditya A <aditya.a@oracle.com> | 2013-06-14 11:22:05 +0530 |
---|---|---|
committer | Aditya A <aditya.a@oracle.com> | 2013-06-14 11:22:05 +0530 |
commit | dfb6f63bcf379dcefda43808a2d9f0d80254e3ad (patch) | |
tree | 389499896bca3d23e5cce2260fc647e068a471de /sql/ha_partition.h | |
parent | af23963e643d943e1a8e7a683d13cdf30487b785 (diff) | |
download | mariadb-git-dfb6f63bcf379dcefda43808a2d9f0d80254e3ad.tar.gz |
Bug#13548704 ALGORITHM USED FOR DROPPING PARTITIONED TABLE CAN LEAD
TO INCONSISTENCY
PROBLEM
--------
When we drop a partitoned table , we first gather the
information about partitions in the table from the
table_name.par file and store it in an internal data
structure.Then we delete this file and the data in
the table. If the server crashes after deleting the
file,then after recovering we cannot access the table
.Even we cannot drop the table ,because drop algorithm
requires par file to read the partition information.
FIX
---
1. We move the part of deleting par file after deleting
all the table data from the storage egine.
2. During drop operation if we detect that the par
file is missing then we delete the .frm file,since
there is no way of recovering without par file.
[Approved by Mattias rb#2576 ]
Diffstat (limited to 'sql/ha_partition.h')
-rw-r--r-- | sql/ha_partition.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sql/ha_partition.h b/sql/ha_partition.h index 16d8f27bd71..8757ecc7619 100644 --- a/sql/ha_partition.h +++ b/sql/ha_partition.h @@ -285,7 +285,7 @@ private: delete_table, rename_table and create uses very similar logic which is packed into this routine. */ - uint del_ren_cre_table(const char *from, const char *to, + int del_ren_cre_table(const char *from, const char *to, TABLE *table_arg, HA_CREATE_INFO *create_info); /* One method to create the table_name.par file containing the names of the |