diff --git a/BitKeeper/etc/logging_ok b/BitKeeper/etc/logging_ok
index a402e06a5a16f46eb35476fe953c82a295627c00..4fdbe4b917a36d7d73d3705685033d6054bc4fe5 100644
--- a/BitKeeper/etc/logging_ok
+++ b/BitKeeper/etc/logging_ok
@@ -1,6 +1 @@
-heikki@donna.mysql.fi
-jani@hynda.mysql.fi
-monty@donna.mysql.fi
-paul@central.snake.net
-sasha@mysql.sashanet.com
-serg@serg.mysql.com
+ccarkner@nslinuxw10.bedford.progress.com
diff --git a/mysql-test/r/isolation.result b/mysql-test/r/isolation.result
new file mode 100644
index 0000000000000000000000000000000000000000..60b71e217bbeea8bf4989cb0e8d4cfb68f371797
--- /dev/null
+++ b/mysql-test/r/isolation.result
@@ -0,0 +1,61 @@
+f1
+test1
+bar
+f1
+test2
+bar
+f1
+test3
+bar
+f1
+f1
+test4
+bar
+f1
+test5
+bar
+f1
+test6
+bar
+f1
+test7
+bar
+f1
+test8
+bar
+f1
+test9
+bar
+f1
+test10
+bar
+f1
+test11
+bar
+f1
+test12
+bar
+f1
+test13
+bar
+f1
+test14
+bar
+f1
+test15
+bar
+f1
+test16
+bar
+f1
+test17
+bar
+f1
+test18
+bar
+f1
+test19
+bar
+f1
+test20
+bar
diff --git a/mysql-test/t/isolation.test b/mysql-test/t/isolation.test
new file mode 100644
index 0000000000000000000000000000000000000000..34d397c4125d5f4b610ceb22fe6557a297ed90c5
--- /dev/null
+++ b/mysql-test/t/isolation.test
@@ -0,0 +1,229 @@
+source include/master-slave.inc;
+connection master;
+use test;
+drop table if exists t1;
+create table t1 (f1 char(20) not null) type = gemini;
+set autocommit=0;
+
+insert into t1 (f1) values ("test1"), ("bar");
+connection master1;
+use test;
+!$1030 select * from t1;
+connection master;
+commit;
+
+drop table if exists t1;
+create table t1 (f1 char(20) not null) type = gemini;
+insert into t1 (f1) values ("test2"), ("bar");
+connection master1;
+use test;
+set transaction isolation level serializable;
+!$-1217 select * from t1;
+connection master;
+commit;
+
+drop table if exists t1;
+create table t1 (f1 char(20) not null) type = gemini;
+insert into t1 (f1) values ("test3"), ("bar");
+connection master1;
+use test;
+set transaction isolation level read uncommitted;
+select * from t1;
+connection master;
+commit;
+
+drop table if exists t1;
+create table t1 (f1 char(20) not null) type = gemini;
+connection master1;
+use test;
+set transaction isolation level read committed;
+select * from t1;
+connection master;
+commit;
+
+drop table if exists t1;
+create table t1 (f1 char(20) not null) type = gemini;
+insert into t1 (f1) values ("test4"), ("bar");
+connection master1;
+use test;
+set transaction isolation level repeatable read;
+select * from t1;
+connection master;
+commit;
+
+drop table if exists t1;
+create table t1 (f1 char(20) not null) type = gemini;
+set transaction isolation level serializable;
+insert into t1 (f1) values ("test5"), ("bar");
+connection master1;
+use test;
+set transaction isolation level serializable;
+select * from t1;
+connection master;
+commit;
+
+drop table if exists t1;
+create table t1 (f1 char(20) not null) type = gemini;
+set transaction isolation level serializable;
+insert into t1 (f1) values ("test6"), ("bar");
+connection master1;
+use test;
+set transaction isolation level read uncommitted;
+select * from t1;
+connection master;
+commit;
+
+drop table if exists t1;
+create table t1 (f1 char(20) not null) type = gemini;
+set transaction isolation level serializable;
+insert into t1 (f1) values ("test7"), ("bar");
+connection master1;
+use test;
+set transaction isolation level read committed;
+select * from t1;
+connection master;
+commit;
+
+drop table if exists t1;
+create table t1 (f1 char(20) not null) type = gemini;
+set transaction isolation level serializable;
+insert into t1 (f1) values ("test8"), ("bar");
+connection master1;
+use test;
+set transaction isolation level repeatable read;
+select * from t1;
+connection master;
+commit;
+
+drop table if exists t1;
+create table t1 (f1 char(20) not null) type = gemini;
+set transaction isolation level read uncommitted;
+insert into t1 (f1) values ("test9"), ("bar");
+connection master1;
+use test;
+set transaction isolation level serializable;
+select * from t1;
+connection master;
+commit;
+
+drop table if exists t1;
+create table t1 (f1 char(20) not null) type = gemini;
+set transaction isolation level read uncommitted;
+insert into t1 (f1) values ("test10"), ("bar");
+connection master1;
+use test;
+set transaction isolation level read uncommitted;
+select * from t1;
+connection master;
+commit;
+
+drop table if exists t1;
+create table t1 (f1 char(20) not null) type = gemini;
+set transaction isolation level read uncommitted;
+insert into t1 (f1) values ("test11"), ("bar");
+connection master1;
+use test;
+set transaction isolation level read committed;
+select * from t1;
+connection master;
+commit;
+
+drop table if exists t1;
+create table t1 (f1 char(20) not null) type = gemini;
+set transaction isolation level read uncommitted;
+insert into t1 (f1) values ("test12"), ("bar");
+connection master1;
+use test;
+set transaction isolation level repeatable read;
+select * from t1;
+connection master;
+commit;
+
+drop table if exists t1;
+create table t1 (f1 char(20) not null) type = gemini;
+set transaction isolation level read committed;
+insert into t1 (f1) values ("test13"), ("bar");
+connection master1;
+use test;
+set transaction isolation level serializable;
+select * from t1;
+connection master;
+commit;
+
+drop table if exists t1;
+create table t1 (f1 char(20) not null) type = gemini;
+set transaction isolation level read committed;
+insert into t1 (f1) values ("test14"), ("bar");
+connection master1;
+use test;
+set transaction isolation level read uncommitted;
+select * from t1;
+connection master;
+commit;
+
+drop table if exists t1;
+create table t1 (f1 char(20) not null) type = gemini;
+set transaction isolation level read committed;
+insert into t1 (f1) values ("test15"), ("bar");
+connection master1;
+use test;
+set transaction isolation level read committed;
+select * from t1;
+connection master;
+commit;
+
+drop table if exists t1;
+create table t1 (f1 char(20) not null) type = gemini;
+set transaction isolation level read committed;
+insert into t1 (f1) values ("test16"), ("bar");
+connection master1;
+use test;
+set transaction isolation level repeatable read;
+select * from t1;
+connection master;
+commit;
+
+drop table if exists t1;
+create table t1 (f1 char(20) not null) type = gemini;
+set transaction isolation level repeatable read;
+insert into t1 (f1) values ("test17"), ("bar");
+connection master1;
+use test;
+set transaction isolation level serializable;
+select * from t1;
+connection master;
+commit;
+
+drop table if exists t1;
+create table t1 (f1 char(20) not null) type = gemini;
+set transaction isolation level repeatable read;
+insert into t1 (f1) values ("test18"), ("bar");
+connection master1;
+use test;
+set transaction isolation level read uncommitted;
+select * from t1;
+connection master;
+commit;
+
+drop table if exists t1;
+create table t1 (f1 char(20) not null) type = gemini;
+set transaction isolation level repeatable read;
+insert into t1 (f1) values ("test19"), ("bar");
+connection master1;
+use test;
+set transaction isolation level read committed;
+select * from t1;
+connection master;
+commit;
+
+drop table if exists t1;
+create table t1 (f1 char(20) not null) type = gemini;
+set transaction isolation level repeatable read;
+insert into t1 (f1) values ("test20"), ("bar");
+connection master1;
+use test;
+set transaction isolation level repeatable read;
+select * from t1;
+connection master;
+commit;
+