From 309aadc595a1b9c9791b4ede2509c8d006913965 Mon Sep 17 00:00:00 2001 From: epriestley Date: Wed, 23 Sep 2015 20:48:51 -0700 Subject: [PATCH] Rename Drydock Lease STATUS_EXPIRED to STATUS_DESTROYED Summary: Ref T9252. This is now more consistent (same as the equivalent Resource state) and accurate (leases can end up in this state a bunch of ways, including by expiring). Test Plan: `grep`, browsed around web UI. Reviewers: chad Reviewed By: chad Maniphest Tasks: T9252 Differential Revision: https://secure.phabricator.com/D14150 --- .../drydock/constants/DrydockLeaseStatus.php | 26 +++++++++---------- .../controller/DrydockLeaseViewController.php | 23 +--------------- .../drydock/storage/DrydockLease.php | 5 ++-- .../worker/DrydockLeaseDestroyWorker.php | 4 +-- 4 files changed, 18 insertions(+), 40 deletions(-) diff --git a/src/applications/drydock/constants/DrydockLeaseStatus.php b/src/applications/drydock/constants/DrydockLeaseStatus.php index 645c1c1708..06794d898e 100644 --- a/src/applications/drydock/constants/DrydockLeaseStatus.php +++ b/src/applications/drydock/constants/DrydockLeaseStatus.php @@ -2,21 +2,21 @@ final class DrydockLeaseStatus extends DrydockConstants { - const STATUS_PENDING = 0; - const STATUS_ACQUIRED = 5; - const STATUS_ACTIVE = 1; - const STATUS_RELEASED = 2; - const STATUS_BROKEN = 3; - const STATUS_EXPIRED = 4; + const STATUS_PENDING = 0; + const STATUS_ACQUIRED = 5; + const STATUS_ACTIVE = 1; + const STATUS_RELEASED = 2; + const STATUS_BROKEN = 3; + const STATUS_DESTROYED = 4; public static function getNameForStatus($status) { $map = array( - self::STATUS_PENDING => pht('Pending'), - self::STATUS_ACQUIRED => pht('Acquired'), - self::STATUS_ACTIVE => pht('Active'), - self::STATUS_RELEASED => pht('Released'), - self::STATUS_BROKEN => pht('Broken'), - self::STATUS_EXPIRED => pht('Expired'), + self::STATUS_PENDING => pht('Pending'), + self::STATUS_ACQUIRED => pht('Acquired'), + self::STATUS_ACTIVE => pht('Active'), + self::STATUS_RELEASED => pht('Released'), + self::STATUS_BROKEN => pht('Broken'), + self::STATUS_DESTROYED => pht('Destroyed'), ); return idx($map, $status, pht('Unknown')); @@ -29,7 +29,7 @@ final class DrydockLeaseStatus extends DrydockConstants { self::STATUS_ACTIVE, self::STATUS_RELEASED, self::STATUS_BROKEN, - self::STATUS_EXPIRED, + self::STATUS_DESTROYED, ); } diff --git a/src/applications/drydock/controller/DrydockLeaseViewController.php b/src/applications/drydock/controller/DrydockLeaseViewController.php index 42f675a8c0..d068602bd8 100644 --- a/src/applications/drydock/controller/DrydockLeaseViewController.php +++ b/src/applications/drydock/controller/DrydockLeaseViewController.php @@ -102,30 +102,9 @@ final class DrydockLeaseViewController extends DrydockLeaseController { $view = new PHUIPropertyListView(); $view->setActionList($actions); - switch ($lease->getStatus()) { - case DrydockLeaseStatus::STATUS_ACTIVE: - $status = pht('Active'); - break; - case DrydockLeaseStatus::STATUS_RELEASED: - $status = pht('Released'); - break; - case DrydockLeaseStatus::STATUS_EXPIRED: - $status = pht('Expired'); - break; - case DrydockLeaseStatus::STATUS_PENDING: - $status = pht('Pending'); - break; - case DrydockLeaseStatus::STATUS_BROKEN: - $status = pht('Broken'); - break; - default: - $status = pht('Unknown'); - break; - } - $view->addProperty( pht('Status'), - $status); + DrydockLeaseStatus::getNameForStatus($lease->getStatus())); $view->addProperty( pht('Resource Type'), diff --git a/src/applications/drydock/storage/DrydockLease.php b/src/applications/drydock/storage/DrydockLease.php index a2a6abdfa2..8d88b5760b 100644 --- a/src/applications/drydock/storage/DrydockLease.php +++ b/src/applications/drydock/storage/DrydockLease.php @@ -160,8 +160,8 @@ final class DrydockLease extends DrydockDAO return; case DrydockLeaseStatus::STATUS_RELEASED: throw new Exception(pht('Lease has already been released!')); - case DrydockLeaseStatus::STATUS_EXPIRED: - throw new Exception(pht('Lease has already expired!')); + case DrydockLeaseStatus::STATUS_DESTROYED: + throw new Exception(pht('Lease has already been destroyed!')); case DrydockLeaseStatus::STATUS_BROKEN: throw new Exception(pht('Lease has been broken!')); case DrydockLeaseStatus::STATUS_PENDING: @@ -289,6 +289,7 @@ final class DrydockLease extends DrydockDAO switch ($this->getStatus()) { case DrydockLeaseStatus::STATUS_RELEASED: + case DrydockLeaseStatus::STATUS_DESTROYED: return false; default: return true; diff --git a/src/applications/drydock/worker/DrydockLeaseDestroyWorker.php b/src/applications/drydock/worker/DrydockLeaseDestroyWorker.php index c019f29cb7..e0b15095c7 100644 --- a/src/applications/drydock/worker/DrydockLeaseDestroyWorker.php +++ b/src/applications/drydock/worker/DrydockLeaseDestroyWorker.php @@ -29,10 +29,8 @@ final class DrydockLeaseDestroyWorker extends DrydockWorker { $blueprint->destroyLease($resource, $lease); - // TODO: Rename DrydockLeaseStatus::STATUS_EXPIRED to STATUS_DESTROYED. - $lease - ->setStatus(DrydockLeaseStatus::STATUS_EXPIRED) + ->setStatus(DrydockLeaseStatus::STATUS_DESTROYED) ->save(); }