summaryrefslogtreecommitdiff
path: root/innobase/srv/srv0start.c
diff options
context:
space:
mode:
authorunknown <heikki@hundin.mysql.fi>2004-01-06 13:40:14 +0200
committerunknown <heikki@hundin.mysql.fi>2004-01-06 13:40:14 +0200
commit7219513743ec021216f8ad81dc8e80607d431769 (patch)
treed2e3115611693d6885f2fc3d1bca9a6a401f66e0 /innobase/srv/srv0start.c
parentb703338d76e40859ae39b669816eba768d0f7ed7 (diff)
downloadmariadb-git-7219513743ec021216f8ad81dc8e80607d431769.tar.gz
trx0sys.c, srv0start.c, ibuf0ibuf.c, trx0sys.h, srv0srv.h:
DO NOT MERGE TO 4.1: add code for automatic downgrade 4.1.1 -> 4.0 if the user has not created multiple tablespaces yet innobase/include/srv0srv.h: DO NOT MERGE TO 4.1: add code for automatic downgrade 4.1.1 -> 4.0 if the user has not created multiple tablespaces yet innobase/include/trx0sys.h: DO NOT MERGE TO 4.1: add code for automatic downgrade 4.1.1 -> 4.0 if the user has not created multiple tablespaces yet innobase/ibuf/ibuf0ibuf.c: DO NOT MERGE TO 4.1: add code for automatic downgrade 4.1.1 -> 4.0 if the user has not created multiple tablespaces yet innobase/srv/srv0start.c: DO NOT MERGE TO 4.1: add code for automatic downgrade 4.1.1 -> 4.0 if the user has not created multiple tablespaces yet innobase/trx/trx0sys.c: DO NOT MERGE TO 4.1: add code for automatic downgrade 4.1.1 -> 4.0 if the user has not created multiple tablespaces yet
Diffstat (limited to 'innobase/srv/srv0start.c')
-rw-r--r--innobase/srv/srv0start.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/innobase/srv/srv0start.c b/innobase/srv/srv0start.c
index af4ca71d443..8ff2076d5d1 100644
--- a/innobase/srv/srv0start.c
+++ b/innobase/srv/srv0start.c
@@ -1479,6 +1479,31 @@ NetWare. */
os_fast_mutex_free(&srv_os_test_mutex);
+ /***********************************************************/
+ /* Do NOT merge to the 4.1 code base! */
+ if (trx_sys_downgrading_from_4_1_1) {
+ fprintf(stderr,
+"InnoDB: You are downgrading from an InnoDB version which allows multiple\n"
+"InnoDB: tablespaces. Wait that purge and insert buffer merge run to\n"
+"InnoDB: completion...\n");
+ for (;;) {
+ os_thread_sleep(10000000);
+
+ if (0 == strcmp(srv_main_thread_op_info,
+ "waiting for server activity")) {
+ break;
+ }
+ }
+ fprintf(stderr,
+"InnoDB: Full purge and insert buffer merge completed.\n");
+
+ trx_sys_mark_downgraded_from_4_1_1();
+
+ fprintf(stderr,
+"InnoDB: Downgraded from >= 4.1.1 to 4.0\n");
+ }
+ /***********************************************************/
+
if (srv_print_verbose_log) {
ut_print_timestamp(stderr);
fprintf(stderr, " InnoDB: Started\n");