From adb428d41db730ede42889d301896634d84339af Mon Sep 17 00:00:00 2001 From: Leigh B Stoller Date: Wed, 9 Jan 2013 13:48:29 -0700 Subject: [PATCH] Add 'vnode_id' column to 'reserved_blockstores' table. This is so we can determine precisely what blockstore is reserved under the name of the pcvm. For each blockstore, there is a pseudo pcvm node for it. Mostly this is for nfree, so that we can safely release a a node and have the accounting done properly. --- sql/database-create.sql | 1 + sql/updates/4/341 | 26 ++++++++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 sql/updates/4/341 diff --git a/sql/database-create.sql b/sql/database-create.sql index fd60a0ea0..394c7d15e 100644 --- a/sql/database-create.sql +++ b/sql/database-create.sql @@ -3646,6 +3646,7 @@ CREATE TABLE `reserved_blockstores` ( `eid` varchar(32) NOT NULL default '', `exptidx` int(11) NOT NULL default '0', `size` int(10) unsigned NOT NULL default '0', + `vnode_id` varchar(32) NOT NULL default '', `rsrv_time` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, PRIMARY KEY (`exptidx`,`bsidx`,`vname`), UNIQUE KEY `vname` (`exptidx`,`vname`), diff --git a/sql/updates/4/341 b/sql/updates/4/341 new file mode 100644 index 000000000..015b87695 --- /dev/null +++ b/sql/updates/4/341 @@ -0,0 +1,26 @@ +# +# Add 'vnode_id' column to 'reserved_blockstores' table. This is so +# we can determine precisely what blockstore is reserved under the +# name of the pcvm. For each blockstore, there is a pseudo pcvm node +# for it. Mostly this is for nfree, so that we can safely release a +# a node and have the accounting done properly. +# +use strict; +use libdb; + +sub DoUpdate($$$) +{ + my ($dbhandle, $dbname, $version) = @_; + + if (!DBSlotExists("reserved_blockstores", "vnode_id")) { + DBQueryFatal("alter table reserved_blockstores add ". + " `vnode_id` varchar(32) NOT NULL default '' ". + " after size"); + } + return 0; +} +1; + +# Local Variables: +# mode:perl +# End: -- GitLab