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