mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
Merge branch '5.5' into 10.0
This commit is contained in:
@@ -50,10 +50,31 @@ master-bin.000001 # Query # # use `test`; DROP TEMPORARY TABLE `tt1` /* generate
|
||||
master-bin.000001 # Gtid # # GTID #-#-#
|
||||
master-bin.000001 # Query # # use `test`; DROP TABLE `t1` /* generated by server */
|
||||
FLUSH STATUS;
|
||||
|
||||
# 'DROP TABLE IF EXISTS <deleted tables>' is binlogged
|
||||
# when 'DROP DATABASE' fails and at least one table is deleted
|
||||
# from the database.
|
||||
RESET MASTER;
|
||||
CREATE DATABASE testing_1;
|
||||
USE testing_1;
|
||||
CREATE TABLE t1(c1 INT);
|
||||
CREATE TABLE t2(c1 INT);
|
||||
# Create a file in the database directory
|
||||
SELECT 'hello' INTO OUTFILE 'fake_file.FAKE_FILE';
|
||||
|
||||
# 'DROP DATABASE' will fail if there is any other file in the the
|
||||
# database directory
|
||||
DROP DATABASE testing_1;
|
||||
ERROR HY000: Error dropping database (can't rmdir './testing_1', errno: 39 "Directory not empty")
|
||||
|
||||
# Remove the fake file.
|
||||
# Now we can drop the database.
|
||||
DROP DATABASE testing_1;
|
||||
#
|
||||
# Bug#11765416 58381: FAILED DROP DATABASE CAN BREAK STATEMENT
|
||||
# BASED REPLICATION
|
||||
#
|
||||
USE test;
|
||||
DROP DATABASE IF EXISTS db1;
|
||||
DROP TABLE IF EXISTS t3;
|
||||
CREATE DATABASE db1;
|
||||
@@ -70,7 +91,7 @@ t2
|
||||
include/show_binlog_events.inc
|
||||
Log_name Pos Event_type Server_id End_log_pos Info
|
||||
master-bin.000001 # Gtid # # GTID #-#-#
|
||||
master-bin.000001 # Query # # use `db1`; DROP TABLE `t1`
|
||||
master-bin.000001 # Query # # use `db1`; DROP TABLE IF EXISTS `t1`
|
||||
DROP TABLE t3;
|
||||
DROP DATABASE db1;
|
||||
set binlog_format=mixed;
|
||||
@@ -125,10 +146,31 @@ master-bin.000001 # Query # # use `test`; DROP TEMPORARY TABLE `tt1` /* generate
|
||||
master-bin.000001 # Gtid # # GTID #-#-#
|
||||
master-bin.000001 # Query # # use `test`; DROP TABLE `t1` /* generated by server */
|
||||
FLUSH STATUS;
|
||||
|
||||
# 'DROP TABLE IF EXISTS <deleted tables>' is binlogged
|
||||
# when 'DROP DATABASE' fails and at least one table is deleted
|
||||
# from the database.
|
||||
RESET MASTER;
|
||||
CREATE DATABASE testing_1;
|
||||
USE testing_1;
|
||||
CREATE TABLE t1(c1 INT);
|
||||
CREATE TABLE t2(c1 INT);
|
||||
# Create a file in the database directory
|
||||
SELECT 'hello' INTO OUTFILE 'fake_file.FAKE_FILE';
|
||||
|
||||
# 'DROP DATABASE' will fail if there is any other file in the the
|
||||
# database directory
|
||||
DROP DATABASE testing_1;
|
||||
ERROR HY000: Error dropping database (can't rmdir './testing_1', errno: 39 "Directory not empty")
|
||||
|
||||
# Remove the fake file.
|
||||
# Now we can drop the database.
|
||||
DROP DATABASE testing_1;
|
||||
#
|
||||
# Bug#11765416 58381: FAILED DROP DATABASE CAN BREAK STATEMENT
|
||||
# BASED REPLICATION
|
||||
#
|
||||
USE test;
|
||||
DROP DATABASE IF EXISTS db1;
|
||||
DROP TABLE IF EXISTS t3;
|
||||
CREATE DATABASE db1;
|
||||
@@ -145,7 +187,7 @@ t2
|
||||
include/show_binlog_events.inc
|
||||
Log_name Pos Event_type Server_id End_log_pos Info
|
||||
master-bin.000001 # Gtid # # GTID #-#-#
|
||||
master-bin.000001 # Query # # use `db1`; DROP TABLE `t1`
|
||||
master-bin.000001 # Query # # use `db1`; DROP TABLE IF EXISTS `t1`
|
||||
DROP TABLE t3;
|
||||
DROP DATABASE db1;
|
||||
set binlog_format=row;
|
||||
@@ -200,10 +242,31 @@ master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`tt1` /* gen
|
||||
master-bin.000001 # Gtid # # GTID #-#-#
|
||||
master-bin.000001 # Query # # use `test`; DROP TABLE `t1` /* generated by server */
|
||||
FLUSH STATUS;
|
||||
|
||||
# 'DROP TABLE IF EXISTS <deleted tables>' is binlogged
|
||||
# when 'DROP DATABASE' fails and at least one table is deleted
|
||||
# from the database.
|
||||
RESET MASTER;
|
||||
CREATE DATABASE testing_1;
|
||||
USE testing_1;
|
||||
CREATE TABLE t1(c1 INT);
|
||||
CREATE TABLE t2(c1 INT);
|
||||
# Create a file in the database directory
|
||||
SELECT 'hello' INTO OUTFILE 'fake_file.FAKE_FILE';
|
||||
|
||||
# 'DROP DATABASE' will fail if there is any other file in the the
|
||||
# database directory
|
||||
DROP DATABASE testing_1;
|
||||
ERROR HY000: Error dropping database (can't rmdir './testing_1', errno: 39 "Directory not empty")
|
||||
|
||||
# Remove the fake file.
|
||||
# Now we can drop the database.
|
||||
DROP DATABASE testing_1;
|
||||
#
|
||||
# Bug#11765416 58381: FAILED DROP DATABASE CAN BREAK STATEMENT
|
||||
# BASED REPLICATION
|
||||
#
|
||||
USE test;
|
||||
DROP DATABASE IF EXISTS db1;
|
||||
DROP TABLE IF EXISTS t3;
|
||||
CREATE DATABASE db1;
|
||||
@@ -220,7 +283,7 @@ t2
|
||||
include/show_binlog_events.inc
|
||||
Log_name Pos Event_type Server_id End_log_pos Info
|
||||
master-bin.000001 # Gtid # # GTID #-#-#
|
||||
master-bin.000001 # Query # # use `db1`; DROP TABLE `t1`
|
||||
master-bin.000001 # Query # # use `db1`; DROP TABLE IF EXISTS `t1`
|
||||
DROP TABLE t3;
|
||||
DROP DATABASE db1;
|
||||
show databases;
|
||||
|
Reference in New Issue
Block a user