diff options
author | Alexandru Scvortov <alexandru@rabbitmq.com> | 2011-07-21 17:47:22 +0100 |
---|---|---|
committer | Alexandru Scvortov <alexandru@rabbitmq.com> | 2011-07-21 17:47:22 +0100 |
commit | 591f2bf86d5eb9ce6fbe962251b0873e68aea6d3 (patch) | |
tree | c7835cb451b5752b60430567ee999922524562fd | |
parent | cb5cb8067aff39d52a672e8fc0910a6cc7a4373a (diff) | |
download | rabbitmq-server-591f2bf86d5eb9ce6fbe962251b0873e68aea6d3.tar.gz |
remove the disc schema for stand-alone ram nodes
-rw-r--r-- | src/rabbit_mnesia.erl | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/rabbit_mnesia.erl b/src/rabbit_mnesia.erl index 4d5a6e71..846a12b1 100644 --- a/src/rabbit_mnesia.erl +++ b/src/rabbit_mnesia.erl @@ -591,15 +591,17 @@ create_schema() -> create_schema(true). create_schema(OnDisk) -> + mnesia:stop(), if OnDisk -> - mnesia:stop(), rabbit_misc:ensure_ok(mnesia:create_schema([node()]), - cannot_create_schema), - rabbit_misc:ensure_ok(mnesia:start(), - cannot_start_mnesia); + cannot_create_schema); true -> - ok + %% remove the disc schema since this is a ram node + rabbit_misc:ensure_ok(mnesia:delete_schema([node()]), + cannot_delete_schema) end, + rabbit_misc:ensure_ok(mnesia:start(), + cannot_start_mnesia), ok = create_tables(OnDisk), ensure_schema_integrity(), ok = rabbit_version:record_desired(). |