From 6bb44621dc5ff4653472a5751604fb83b1bfbc4c Mon Sep 17 00:00:00 2001 From: Mike Hibler <hibler@cs.utah.edu> Date: Tue, 26 Nov 2013 10:56:26 -0700 Subject: [PATCH] Add an initializing state for leases. We put the lease in this state while allocating the storage associated with a dataset lease. --- sql/database-create.sql | 2 +- sql/updates/4/371 | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 sql/updates/4/371 diff --git a/sql/database-create.sql b/sql/database-create.sql index 68831bf766..d289577f76 100644 --- a/sql/database-create.sql +++ b/sql/database-create.sql @@ -3552,7 +3552,7 @@ CREATE TABLE `project_leases` ( `inception` timestamp NOT NULL default CURRENT_TIMESTAMP, `lease_end` timestamp NOT NULL default '2037-01-19 03:14:07', `last_used` timestamp NOT NULL default '0000-00-00 00:00:00', - `state` enum('valid','unapproved','grace','locked','expired') NOT NULL default 'unapproved', + `state` enum('valid','unapproved','grace','locked','expired','initializing') NOT NULL default 'unapproved', `statestamp` timestamp NOT NULL default '0000-00-00 00:00:00', `locked` datetime default NULL, `locker_pid` int(11) default '0', diff --git a/sql/updates/4/371 b/sql/updates/4/371 new file mode 100644 index 0000000000..c107d550a4 --- /dev/null +++ b/sql/updates/4/371 @@ -0,0 +1,21 @@ +# +# Add initializing state to project_leases. +# +use strict; +use libdb; + +sub DoUpdate($$$) +{ + my ($dbhandle, $dbname, $version) = @_; + + DBQueryFatal("alter table project_leases change state ". + "state enum('valid','unapproved','grace','locked',". + "'expired','initializing') ". + "NOT NULL default 'unapproved'"); + return 0; + +} + +# Local Variables: +# mode:perl +# End: -- GitLab