~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/almost_full.test

* Fixes drizzled's atomics:

- fetch_and_add() was actually add_and_fetch() - fixed to have both methods correct
- compare_and_swap() was incorrect for all traits classes.  Fixed to return a bool
true only when the supplied value is actually swapped
- fixes increment() and decrement() methods and operator+=() in outer atomics class
template to call proper add_and_fetch() methods on traits classes
- Now that above are fixed, removed the hacks in Query_id and TransactionLog to
have query ID and the new transactoin ID start properly at 1.

* Transaction messages sent over replication stream now use
a real transaction ID, managed by drizzled::TransactionServices.  Previously, 
the Query_id was being used, resulting in SELECT statements incrementing the
transaction ID.

* Added a test case to ensure that DDL ops are given a transaction ID and SELECT
ops do not increment the transaction ID.

The transaction ID will be paired with a channel ID to become the global
transaction identifier.  ReplicationServices will manage the pairing of
channel and transaction ID and understand how far a particular subscriber
node has applied.

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
drop table if exists t1;
7
7
--enable_warnings
8
8
 
 
9
#Drizzle does not support global myisam_data_pointer_size system variable
 
10
#set global myisam_data_pointer_size=2;
9
11
CREATE TEMPORARY TABLE t1 (a int auto_increment primary key not null, b longtext) ENGINE=MyISAM;
10
12
 
11
13
--disable_query_log
21
23
 
22
24
#DELETE FROM t1 WHERE a=1 or a=5;
23
25
 
24
 
#--error ER_RECORD_FILE_FULL
 
26
#--error 1114
25
27
#INSERT INTO t1 SET b=repeat('a',600);
26
28
#CHECK TABLE t1 EXTENDED;
27
29
 
28
 
#--error ER_RECORD_FILE_FULL
 
30
#--error 1114
29
31
#UPDATE t1 SET b=repeat('a', 800) where a=10;
30
32
#CHECK TABLE t1 EXTENDED;
31
33
 
37
39
#CHECK TABLE t1 EXTENDED;
38
40
drop table t1;
39
41
 
 
42
#set global myisam_data_pointer_size=default;
 
43
 
40
44
# End of 4.1 tests