From: Date: March 7 2007 7:19am Subject: bk commit into 5.0 tree (tomas:1.2397) BUG#26899 List-Archive: http://lists.mysql.com/commits/21335 X-Bug: 26899 Message-Id: <20070307061947.357BA64570@poseidon.mysql.com> Below is the list of changes that have just been committed into a local 5.0 repository of tomas. When tomas does a push these changes will be propagated to the main repository and, within 24 hours after the push, to the public repository. For information on how to access the public repository see http://dev.mysql.com/doc/mysql/en/installing-source-tree.html ChangeSet 1.2397 07/03/07 13:19:37 tomas@stripped +4 -0 Bug#26899 ndb_restore cannot restore selected tables and databases Bug#26900 ndb_restore printout option does not give structured data - test cases mysql-test/t/ndb_restore_print.test 1.1 07/03/07 13:19:30 tomas@stripped +140 -0 Bug#26899 ndb_restore cannot restore selected tables and databases Bug#26900 ndb_restore printout option does not give structured data - test cases mysql-test/t/ndb_restore_print.test 1.0 07/03/07 13:19:30 tomas@stripped +0 -0 BitKeeper file /home/tomas/mysql-5.0-telco-gca-ndb_restore/mysql-test/t/ndb_restore_print.test mysql-test/r/ndb_restore_print.result 1.1 07/03/07 13:19:29 tomas@stripped +124 -0 Bug#26899 ndb_restore cannot restore selected tables and databases Bug#26900 ndb_restore printout option does not give structured data - test cases mysql-test/include/ndb_backup_print.inc 1.1 07/03/07 13:19:29 tomas@stripped +6 -0 Bug#26899 ndb_restore cannot restore selected tables and databases Bug#26900 ndb_restore printout option does not give structured data - test cases mysql-test/r/ndb_restore_print.result 1.0 07/03/07 13:19:29 tomas@stripped +0 -0 BitKeeper file /home/tomas/mysql-5.0-telco-gca-ndb_restore/mysql-test/r/ndb_restore_print.result mysql-test/include/ndb_backup_print.inc 1.0 07/03/07 13:19:29 tomas@stripped +0 -0 BitKeeper file /home/tomas/mysql-5.0-telco-gca-ndb_restore/mysql-test/include/ndb_backup_print.inc mysql-test/include/ndb_backup.inc 1.1 07/03/07 13:19:28 tomas@stripped +24 -0 Bug#26899 ndb_restore cannot restore selected tables and databases Bug#26900 ndb_restore printout option does not give structured data - test cases mysql-test/include/ndb_backup.inc 1.0 07/03/07 13:19:28 tomas@stripped +0 -0 BitKeeper file /home/tomas/mysql-5.0-telco-gca-ndb_restore/mysql-test/include/ndb_backup.inc # This is a BitKeeper patch. What follows are the unified diffs for the # set of deltas contained in the patch. The rest of the patch, the part # that BitKeeper cares about, is below these diffs. # User: tomas # Host: poseidon.mysql.com # Root: /home/tomas/mysql-5.0-telco-gca-ndb_restore --- New file --- +++ mysql-test/include/ndb_backup.inc 07/03/07 13:19:28 ###################################################### # By JBM 2006-02-16 So that the code is not repeated # # in test cases and can be reused. # ###################################################### --exec $NDB_MGM --no-defaults --ndb-connectstring="localhost:$NDBCLUSTER_PORT" -e "start backup" >> $NDB_TOOLS_OUTPUT # there is no neat way to find the backupid, this is a hack to find it... --exec $NDB_TOOLS_DIR/ndb_select_all --ndb-connectstring="localhost:$NDBCLUSTER_PORT" -d sys --delimiter=',' SYSTAB_0 | grep 520093696 > $MYSQLTEST_VARDIR/tmp.dat CREATE TEMPORARY TABLE IF NOT EXISTS test.backup_info (id INT, backup_id INT) ENGINE = HEAP; DELETE FROM test.backup_info; LOAD DATA INFILE '../tmp.dat' INTO TABLE test.backup_info FIELDS TERMINATED BY ','; --replace_column 1 SELECT @the_backup_id:=backup_id FROM test.backup_info; let the_backup_id=`select @the_backup_id`; DROP TABLE test.backup_info; --- New file --- +++ mysql-test/include/ndb_backup_print.inc 07/03/07 13:19:29 --exec $NDB_TOOLS_DIR/ndb_restore --no-defaults $ndb_restore_opts -b $the_backup_id -n 1 $NDB_BACKUP_DIR/BACKUP/BACKUP-$the_backup_id $ndb_restore_filter > $MYSQLTEST_VARDIR/tmp/tmp.dat --exec $NDB_TOOLS_DIR/ndb_restore --no-defaults $ndb_restore_opts -b $the_backup_id -n 2 $NDB_BACKUP_DIR/BACKUP/BACKUP-$the_backup_id $ndb_restore_filter >> $MYSQLTEST_VARDIR/tmp/tmp.dat --exec sort $MYSQLTEST_VARDIR/tmp/tmp.dat --exec rm -f $MYSQLTEST_VARDIR/tmp/tmp.dat --let ndb_restore_opts= --let ndb_restore_filter= --- New file --- +++ mysql-test/r/ndb_restore_print.result 07/03/07 13:19:29 use test; drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9,t10; create table t1 (pk int key ,a1 BIT(1), a2 BIT(5), a3 BIT(33), a4 BIT(63), a5 BIT(64) ,b1 TINYINT, b2 TINYINT UNSIGNED ,c1 SMALLINT, c2 SMALLINT UNSIGNED ,d1 INT, d2 INT UNSIGNED ,e1 BIGINT, e2 BIGINT UNSIGNED ,f1 CHAR(1) BINARY, f2 CHAR(32) BINARY, f3 CHAR(255) BINARY ,g1 VARCHAR(32) BINARY, g2 VARCHAR(255) BINARY, g3 VARCHAR(1000) BINARY ,h1 BINARY(1), h2 BINARY(8), h3 BINARY(255) ,i1 VARBINARY(32), i2 VARBINARY(255), i3 VARBINARY(1000) ) engine ndb; insert into t1 values (1 ,0x1, 0x17, 0x789a, 0x789abcde, 0xfedc0001 ,127, 255 ,32767, 65535 ,2147483647, 4294967295 ,9223372036854775807, 18446744073709551615 ,'1','12345678901234567890123456789012','123456789' ,'1','12345678901234567890123456789012','123456789' ,0x12,0x123456789abcdef0, 0x012345 ,0x12,0x123456789abcdef0, 0x00123450 ); insert into t1 values (2 ,0, 0, 0, 0, 0 ,-128, 0 ,-32768, 0 ,-2147483648, 0 ,-9223372036854775808, 0 ,'','','' ,'','','' ,0x0,0x0,0x0 ,0x0,0x0,0x0 ); insert into t1 values (3 ,NULL,NULL,NULL,NULL,NULL ,NULL,NULL ,NULL,NULL ,NULL,NULL ,NULL,NULL ,NULL,NULL,NULL ,NULL,NULL,NULL ,NULL,NULL,NULL ,NULL,NULL,NULL ); CREATE TEMPORARY TABLE IF NOT EXISTS test.backup_info (id INT, backup_id INT) ENGINE = HEAP; DELETE FROM test.backup_info; LOAD DATA INFILE '../tmp.dat' INTO TABLE test.backup_info FIELDS TERMINATED BY ','; SELECT @the_backup_id:=backup_id FROM test.backup_info; @the_backup_id:=backup_id DROP TABLE test.backup_info; 1;0x1;0x17;0x789A;0x789ABCDE;0xFEDC0001;127;255;32767;65535;2147483647;4294967295;9223372036854775807;18446744073709551615;1;12345678901234567890123456789012;123456789;1;12345678901234567890123456789012;123456789;0x12;0x123456789ABCDEF0;0x012345;0x12;0x123456789ABCDEF0;0x00123450 2;0x0;0x0;0x0;0x0;0x0;-128;0;-32768;0;-2147483648;0;-9223372036854775808;0;;;;;;;0x0;0x0;0x0;0x0;0x0;0x0 3;\N;\N;\N;\N;\N;\N;\N;\N;\N;\N;\N;\N;\N;\N;\N;\N;\N;\N;\N;\N;\N;\N;\N;\N;\N 1,0x1,0x17,0x789A,0x789ABCDE,0xFEDC0001,127,255,32767,65535,2147483647,4294967295,9223372036854775807,18446744073709551615,'1','12345678901234567890123456789012','123456789','1','12345678901234567890123456789012','123456789',0x12,0x123456789ABCDEF0,0x012345,0x12,0x123456789ABCDEF0,0x00123450 2,0x0,0x0,0x0,0x0,0x0,-128,0,-32768,0,-2147483648,0,-9223372036854775808,0,'','','','','','',0x0,0x0,0x0,0x0,0x0,0x0 3,,,,,,,,,,,,,,,,,,,,,,,,, drop table t1; create table t1 (pk int key ,f1 CHAR(1) BINARY, f2 CHAR(32) BINARY, f3 CHAR(255) BINARY ,g1 VARCHAR(32) BINARY, g2 VARCHAR(255) BINARY, g3 VARCHAR(1000) BINARY ,h1 BINARY(1), h2 BINARY(9), h3 BINARY(255) ,i1 VARBINARY(32), i2 VARBINARY(255), i3 VARBINARY(1000) ) engine ndb; insert into t1 values (1 ,'1','12345678901234567890123456789012','123456789 ' ,'1 ','12345678901234567890123456789012 ','123456789 ' ,0x20,0x123456789abcdef020, 0x012345000020 ,0x1200000020,0x123456789abcdef000000020, 0x00123450000020 ); create table t2 (pk int key, a int) engine ndb; create table t3 (pk int key, a int) engine ndb; create table t4 (pk int key, a int) engine ndb; insert into t2 values (1,11),(2,12),(3,13),(4,14),(5,15); insert into t3 values (1,21),(2,22),(3,23),(4,24),(5,25); insert into t4 values (1,31),(2,32),(3,33),(4,34),(5,35); CREATE TEMPORARY TABLE IF NOT EXISTS test.backup_info (id INT, backup_id INT) ENGINE = HEAP; DELETE FROM test.backup_info; LOAD DATA INFILE '../tmp.dat' INTO TABLE test.backup_info FIELDS TERMINATED BY ','; SELECT @the_backup_id:=backup_id FROM test.backup_info; @the_backup_id:=backup_id DROP TABLE test.backup_info; '1';'1';'12345678901234567890123456789012';'123456789';'1';'12345678901234567890123456789012';'123456789';'0x20';'0x123456789ABCDEF020';'0x012345000020';'0x1200000020';'0x123456789ABCDEF000000020';'0x00123450000020' t1 -- 1;1;12345678901234567890123456789012;123456789;1;12345678901234567890123456789012;123456789;0x20;0x123456789ABCDEF020;0x012345000020;0x1200000020;0x123456789ABCDEF000000020;0x00123450000020 t2 -- 1;11 2;12 3;13 4;14 5;15 t3 -- 1;21 2;22 3;23 4;24 5;25 t4 -- 1;31 2;32 3;33 4;34 5;35 drop table t1; drop table t2; drop table t3; drop table t4; --- New file --- +++ mysql-test/t/ndb_restore_print.test 07/03/07 13:19:30 -- source include/have_ndb.inc -- source include/ndb_default_cluster.inc -- source include/not_embedded.inc --disable_warnings use test; drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9,t10; --enable_warnings # basic datatypes create table t1 (pk int key ,a1 BIT(1), a2 BIT(5), a3 BIT(33), a4 BIT(63), a5 BIT(64) ,b1 TINYINT, b2 TINYINT UNSIGNED ,c1 SMALLINT, c2 SMALLINT UNSIGNED ,d1 INT, d2 INT UNSIGNED ,e1 BIGINT, e2 BIGINT UNSIGNED ,f1 CHAR(1) BINARY, f2 CHAR(32) BINARY, f3 CHAR(255) BINARY ,g1 VARCHAR(32) BINARY, g2 VARCHAR(255) BINARY, g3 VARCHAR(1000) BINARY ,h1 BINARY(1), h2 BINARY(8), h3 BINARY(255) ,i1 VARBINARY(32), i2 VARBINARY(255), i3 VARBINARY(1000) ) engine ndb; # max values insert into t1 values (1 ,0x1, 0x17, 0x789a, 0x789abcde, 0xfedc0001 ,127, 255 ,32767, 65535 ,2147483647, 4294967295 ,9223372036854775807, 18446744073709551615 ,'1','12345678901234567890123456789012','123456789' ,'1','12345678901234567890123456789012','123456789' ,0x12,0x123456789abcdef0, 0x012345 ,0x12,0x123456789abcdef0, 0x00123450 ); # min values insert into t1 values (2 ,0, 0, 0, 0, 0 ,-128, 0 ,-32768, 0 ,-2147483648, 0 ,-9223372036854775808, 0 ,'','','' ,'','','' ,0x0,0x0,0x0 ,0x0,0x0,0x0 ); # null values insert into t1 values (3 ,NULL,NULL,NULL,NULL,NULL ,NULL,NULL ,NULL,NULL ,NULL,NULL ,NULL,NULL ,NULL,NULL,NULL ,NULL,NULL,NULL ,NULL,NULL,NULL ,NULL,NULL,NULL ); --source include/ndb_backup.inc --let ndb_restore_filter=test t1 --let ndb_restore_opts=--verbose=0 --print_data --hex --fields-terminated-by=";" --source include/ndb_backup_print.inc --let ndb_restore_filter=test t1 --let ndb_restore_opts=--verbose=0 --print_data --hex --fields-terminated-by="," --fields-optionally-enclosed-by="'" --source include/ndb_backup_print.inc drop table t1; # some binary char tests with trailing spaces create table t1 (pk int key ,f1 CHAR(1) BINARY, f2 CHAR(32) BINARY, f3 CHAR(255) BINARY ,g1 VARCHAR(32) BINARY, g2 VARCHAR(255) BINARY, g3 VARCHAR(1000) BINARY ,h1 BINARY(1), h2 BINARY(9), h3 BINARY(255) ,i1 VARBINARY(32), i2 VARBINARY(255), i3 VARBINARY(1000) ) engine ndb; insert into t1 values (1 ,'1','12345678901234567890123456789012','123456789 ' ,'1 ','12345678901234567890123456789012 ','123456789 ' ,0x20,0x123456789abcdef020, 0x012345000020 ,0x1200000020,0x123456789abcdef000000020, 0x00123450000020 ); create table t2 (pk int key, a int) engine ndb; create table t3 (pk int key, a int) engine ndb; create table t4 (pk int key, a int) engine ndb; insert into t2 values (1,11),(2,12),(3,13),(4,14),(5,15); insert into t3 values (1,21),(2,22),(3,23),(4,24),(5,25); insert into t4 values (1,31),(2,32),(3,33),(4,34),(5,35); --source include/ndb_backup.inc --let ndb_restore_opts=--verbose=0 --print_data --hex --fields-enclosed-by="'" --fields-optionally-enclosed-by="X" --let ndb_restore_filter=test t1 --source include/ndb_backup_print.inc --exec rm -f $MYSQLTEST_VARDIR/tmp/t1.txt --exec rm -f $MYSQLTEST_VARDIR/tmp/t2.txt --exec rm -f $MYSQLTEST_VARDIR/tmp/t3.txt --exec rm -f $MYSQLTEST_VARDIR/tmp/t4.txt --let ndb_restore_opts=--verbose=0 --print_data --hex --tab $MYSQLTEST_VARDIR/tmp --append --let ndb_restore_filter=test --source include/ndb_backup_print.inc --let $message= t1 --source include/show_msg.inc --exec sort $MYSQLTEST_VARDIR/tmp/t1.txt --let $message= t2 --source include/show_msg.inc --exec sort $MYSQLTEST_VARDIR/tmp/t2.txt --let $message= t3 --source include/show_msg.inc --exec sort $MYSQLTEST_VARDIR/tmp/t3.txt --let $message= t4 --source include/show_msg.inc --exec sort $MYSQLTEST_VARDIR/tmp/t4.txt --exec rm -f $MYSQLTEST_VARDIR/tmp/t1.txt --exec rm -f $MYSQLTEST_VARDIR/tmp/t2.txt --exec rm -f $MYSQLTEST_VARDIR/tmp/t3.txt --exec rm -f $MYSQLTEST_VARDIR/tmp/t4.txt # clean up drop table t1; drop table t2; drop table t3; drop table t4;