Page MenuHomePhabricator

D10287.diff
No OneTemporary

D10287.diff

diff --git a/src/__phutil_library_map__.php b/src/__phutil_library_map__.php
--- a/src/__phutil_library_map__.php
+++ b/src/__phutil_library_map__.php
@@ -605,7 +605,6 @@
'DrydockLeaseStatus' => 'applications/drydock/constants/DrydockLeaseStatus.php',
'DrydockLeaseViewController' => 'applications/drydock/controller/DrydockLeaseViewController.php',
'DrydockLocalCommandInterface' => 'applications/drydock/interface/command/DrydockLocalCommandInterface.php',
- 'DrydockLocalHostBlueprintImplementation' => 'applications/drydock/blueprint/DrydockLocalHostBlueprintImplementation.php',
'DrydockLog' => 'applications/drydock/storage/DrydockLog.php',
'DrydockLogController' => 'applications/drydock/controller/DrydockLogController.php',
'DrydockLogListController' => 'applications/drydock/controller/DrydockLogListController.php',
@@ -3357,7 +3356,6 @@
'DrydockLeaseStatus' => 'DrydockConstants',
'DrydockLeaseViewController' => 'DrydockLeaseController',
'DrydockLocalCommandInterface' => 'DrydockCommandInterface',
- 'DrydockLocalHostBlueprintImplementation' => 'DrydockBlueprintImplementation',
'DrydockLog' => array(
'DrydockDAO',
'PhabricatorPolicyInterface',
diff --git a/src/applications/drydock/blueprint/DrydockLocalHostBlueprintImplementation.php b/src/applications/drydock/blueprint/DrydockLocalHostBlueprintImplementation.php
deleted file mode 100644
--- a/src/applications/drydock/blueprint/DrydockLocalHostBlueprintImplementation.php
+++ /dev/null
@@ -1,97 +0,0 @@
-<?php
-
-final class DrydockLocalHostBlueprintImplementation
- extends DrydockBlueprintImplementation {
-
- public function isEnabled() {
- return false;
- }
-
- public function getBlueprintName() {
- return pht('Local Host');
- }
-
- public function getDescription() {
- return pht(
- 'Allows Drydock to run on the local host.');
- }
-
- public function canAllocateMoreResources(array $pool) {
- assert_instances_of($pool, 'DrydockResource');
-
- // The localhost can be allocated only once.
- foreach ($pool as $resource) {
- if ($resource->getBlueprintClass() == $this->getBlueprintClass()) {
- return false;
- }
- }
-
- return true;
- }
-
- protected function executeAllocateResource(DrydockLease $lease) {
- // TODO: Don't hard-code this.
- $path = '/var/drydock/';
-
- if (!Filesystem::pathExists($path)) {
- throw new Exception(
- "Path '{$path}' does not exist!");
- }
- Filesystem::assertIsDirectory($path);
- Filesystem::assertWritable($path);
-
- $resource = $this->newResourceTemplate('Host (localhost)');
- $resource->setStatus(DrydockResourceStatus::STATUS_OPEN);
- $resource->setAttribute('path', $path);
- $resource->setAttribute('remote', 'false');
- $resource->setAttribute('preallocated', 'false');
- $resource->save();
-
- return $resource;
- }
-
- protected function canAllocateLease(
- DrydockResource $resource,
- DrydockLease $lease) {
- return false;
- }
-
- protected function shouldAllocateLease(
- DrydockResource $resource,
- DrydockLease $lease,
- array $other_leases) {
- return true;
- }
-
- protected function executeAcquireLease(
- DrydockResource $resource,
- DrydockLease $lease) {
-
- $lease_id = $lease->getID();
-
- $full_path = $resource->getAttribute('path').$lease_id.'/';
-
- $cmd = $lease->getInterface('command');
- $cmd->execx('mkdir %s', $full_path);
-
- $lease->setAttribute('path', $full_path);
- }
-
- public function getType() {
- return 'host';
- }
-
- public function getInterface(
- DrydockResource $resource,
- DrydockLease $lease,
- $type) {
-
- switch ($type) {
- case 'command':
- return new DrydockLocalCommandInterface();
- }
-
- throw new Exception("No interface of type '{$type}'.");
- }
-
-}

File Metadata

Mime Type
text/plain
Expires
Thu, Sep 19, 2:35 PM (1 h, 38 m)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
6621179
Default Alt Text
D10287.diff (3 KB)

Event Timeline