summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRich Prohaska <prohaska@tokutek.com>2014-12-28 11:38:14 -0500
committerRich Prohaska <prohaska@tokutek.com>2014-12-28 11:38:14 -0500
commit9ca5e1069a54ed3a96a9e6512e58b17842ee3d9c (patch)
tree333f2e891fd79c8ddf097731e89b4f9428431923
parentf2b659f6047445d2954fa2f9eb032b5741e352f0 (diff)
parentb9d154c564c0669f4ba487c002df2190d111e434 (diff)
downloadmariadb-git-9ca5e1069a54ed3a96a9e6512e58b17842ee3d9c.tar.gz
Merge branch 'master' into releases/tokudb-7.5
-rw-r--r--doc/sysbench.update.ma10.tokudb754.loglog.pngbin0 -> 6947 bytes
-rw-r--r--doc/sysbench.update.ma10.tokudb754.pngbin0 -> 7351 bytes
-rw-r--r--doc/sysbench.update.ma55.tokudb753.binlog.pngbin0 -> 6723 bytes
-rw-r--r--doc/sysbench.update.ma55.tokudb753.loglog.pngbin0 -> 7367 bytes
-rw-r--r--doc/sysbench.update.ma55.tokudb753.pngbin0 -> 7561 bytes
-rw-r--r--doc/sysbench.update.my55.tokudb753.loglog.pngbin0 -> 6899 bytes
-rw-r--r--doc/sysbench.update.ps56.tokudb754.loglog.pngbin0 -> 7008 bytes
-rw-r--r--doc/sysbench.update.ps56.tokudb754.pngbin0 -> 7434 bytes
-rw-r--r--storage/tokudb/ha_tokudb.cc1
-rw-r--r--storage/tokudb/ha_tokudb_alter_56.cc4
10 files changed, 4 insertions, 1 deletions
diff --git a/doc/sysbench.update.ma10.tokudb754.loglog.png b/doc/sysbench.update.ma10.tokudb754.loglog.png
new file mode 100644
index 00000000000..99b15ff642f
--- /dev/null
+++ b/doc/sysbench.update.ma10.tokudb754.loglog.png
Binary files differ
diff --git a/doc/sysbench.update.ma10.tokudb754.png b/doc/sysbench.update.ma10.tokudb754.png
new file mode 100644
index 00000000000..7297013b51f
--- /dev/null
+++ b/doc/sysbench.update.ma10.tokudb754.png
Binary files differ
diff --git a/doc/sysbench.update.ma55.tokudb753.binlog.png b/doc/sysbench.update.ma55.tokudb753.binlog.png
new file mode 100644
index 00000000000..510f1811e5a
--- /dev/null
+++ b/doc/sysbench.update.ma55.tokudb753.binlog.png
Binary files differ
diff --git a/doc/sysbench.update.ma55.tokudb753.loglog.png b/doc/sysbench.update.ma55.tokudb753.loglog.png
new file mode 100644
index 00000000000..81fecd37684
--- /dev/null
+++ b/doc/sysbench.update.ma55.tokudb753.loglog.png
Binary files differ
diff --git a/doc/sysbench.update.ma55.tokudb753.png b/doc/sysbench.update.ma55.tokudb753.png
new file mode 100644
index 00000000000..e5ed5f90b63
--- /dev/null
+++ b/doc/sysbench.update.ma55.tokudb753.png
Binary files differ
diff --git a/doc/sysbench.update.my55.tokudb753.loglog.png b/doc/sysbench.update.my55.tokudb753.loglog.png
new file mode 100644
index 00000000000..1fe55b07b19
--- /dev/null
+++ b/doc/sysbench.update.my55.tokudb753.loglog.png
Binary files differ
diff --git a/doc/sysbench.update.ps56.tokudb754.loglog.png b/doc/sysbench.update.ps56.tokudb754.loglog.png
new file mode 100644
index 00000000000..52985276249
--- /dev/null
+++ b/doc/sysbench.update.ps56.tokudb754.loglog.png
Binary files differ
diff --git a/doc/sysbench.update.ps56.tokudb754.png b/doc/sysbench.update.ps56.tokudb754.png
new file mode 100644
index 00000000000..39b1c591730
--- /dev/null
+++ b/doc/sysbench.update.ps56.tokudb754.png
Binary files differ
diff --git a/storage/tokudb/ha_tokudb.cc b/storage/tokudb/ha_tokudb.cc
index 578b6c01856..07046fd6340 100644
--- a/storage/tokudb/ha_tokudb.cc
+++ b/storage/tokudb/ha_tokudb.cc
@@ -5981,6 +5981,7 @@ int ha_tokudb::extra(enum ha_extra_function operation) {
using_ignore_no_key = false;
break;
case HA_EXTRA_NOT_USED:
+ case HA_EXTRA_PREPARE_FOR_RENAME:
break; // must do nothing and return 0
default:
break;
diff --git a/storage/tokudb/ha_tokudb_alter_56.cc b/storage/tokudb/ha_tokudb_alter_56.cc
index 1a03dc815a1..cae50446fa0 100644
--- a/storage/tokudb/ha_tokudb_alter_56.cc
+++ b/storage/tokudb/ha_tokudb_alter_56.cc
@@ -765,7 +765,9 @@ bool ha_tokudb::commit_inplace_alter_table(TABLE *altered_table, Alter_inplace_i
#else
THD::killed_state saved_killed_state = thd->killed;
thd->killed = THD::NOT_KILLED;
- for (volatile uint i = 0; wait_while_table_is_used(thd, table, HA_EXTRA_NOT_USED); i++) {
+ // MySQL does not handle HA_EXTRA_NOT_USED so we use HA_EXTRA_PREPARE_FOR_RENAME since it is passed through
+ // the partition storage engine and is treated as a NOP by tokudb
+ for (volatile uint i = 0; wait_while_table_is_used(thd, table, HA_EXTRA_PREPARE_FOR_RENAME); i++) {
if (thd->killed != THD::NOT_KILLED)
thd->killed = THD::NOT_KILLED;
sleep(1);