Skip to content

Commit 34ffcda

Browse files
committed
Remove unnecessary API calls to daemon
1 parent 59bfc21 commit 34ffcda

File tree

10 files changed

+10
-312
lines changed

10 files changed

+10
-312
lines changed

app/Console/Commands/Server/RebuildServerCommand.php

Lines changed: 0 additions & 109 deletions
This file was deleted.

app/Http/Controllers/Admin/ServersController.php

Lines changed: 1 addition & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
use Pterodactyl\Services\Servers\SuspensionService;
1919
use Pterodactyl\Services\Servers\ServerDeletionService;
2020
use Pterodactyl\Services\Servers\ReinstallServerService;
21-
use Pterodactyl\Services\Servers\ContainerRebuildService;
2221
use Pterodactyl\Services\Servers\BuildModificationService;
2322
use Pterodactyl\Services\Databases\DatabasePasswordService;
2423
use Pterodactyl\Services\Servers\DetailsModificationService;
@@ -54,11 +53,6 @@ class ServersController extends Controller
5453
*/
5554
protected $config;
5655

57-
/**
58-
* @var \Pterodactyl\Services\Servers\ContainerRebuildService
59-
*/
60-
protected $containerRebuildService;
61-
6256
/**
6357
* @var \Pterodactyl\Contracts\Repository\DatabaseRepositoryInterface
6458
*/
@@ -121,7 +115,6 @@ class ServersController extends Controller
121115
* @param \Pterodactyl\Contracts\Repository\AllocationRepositoryInterface $allocationRepository
122116
* @param \Pterodactyl\Services\Servers\BuildModificationService $buildModificationService
123117
* @param \Illuminate\Contracts\Config\Repository $config
124-
* @param \Pterodactyl\Services\Servers\ContainerRebuildService $containerRebuildService
125118
* @param \Pterodactyl\Services\Databases\DatabaseManagementService $databaseManagementService
126119
* @param \Pterodactyl\Services\Databases\DatabasePasswordService $databasePasswordService
127120
* @param \Pterodactyl\Contracts\Repository\DatabaseRepositoryInterface $databaseRepository
@@ -139,7 +132,6 @@ public function __construct(
139132
AllocationRepositoryInterface $allocationRepository,
140133
BuildModificationService $buildModificationService,
141134
ConfigRepository $config,
142-
ContainerRebuildService $containerRebuildService,
143135
DatabaseManagementService $databaseManagementService,
144136
DatabasePasswordService $databasePasswordService,
145137
DatabaseRepositoryInterface $databaseRepository,
@@ -156,7 +148,6 @@ public function __construct(
156148
$this->allocationRepository = $allocationRepository;
157149
$this->buildModificationService = $buildModificationService;
158150
$this->config = $config;
159-
$this->containerRebuildService = $containerRebuildService;
160151
$this->databaseHostRepository = $databaseHostRepository;
161152
$this->databaseManagementService = $databaseManagementService;
162153
$this->databasePasswordService = $databasePasswordService;
@@ -235,21 +226,6 @@ public function reinstallServer(Server $server)
235226
return redirect()->route('admin.servers.view.manage', $server->id);
236227
}
237228

238-
/**
239-
* Setup a server to have a container rebuild.
240-
*
241-
* @param \Pterodactyl\Models\Server $server
242-
* @return \Illuminate\Http\RedirectResponse
243-
* @throws \Pterodactyl\Exceptions\Http\Connection\DaemonConnectionException
244-
*/
245-
public function rebuildContainer(Server $server)
246-
{
247-
$this->containerRebuildService->handle($server);
248-
$this->alert->success(trans('admin/server.alerts.rebuild_on_boot'))->flash();
249-
250-
return redirect()->route('admin.servers.view.manage', $server->id);
251-
}
252-
253229
/**
254230
* Manage the suspension status for a server.
255231
*
@@ -302,7 +278,7 @@ public function updateBuild(Request $request, Server $server)
302278
* @return \Illuminate\Http\RedirectResponse
303279
*
304280
* @throws \Pterodactyl\Exceptions\DisplayException
305-
* @throws \Pterodactyl\Exceptions\Repository\RecordNotFoundException
281+
* @throws \Throwable
306282
*/
307283
public function delete(Request $request, Server $server)
308284
{
@@ -320,7 +296,6 @@ public function delete(Request $request, Server $server)
320296
* @return \Illuminate\Http\RedirectResponse
321297
*
322298
* @throws \Illuminate\Validation\ValidationException
323-
* @throws \Pterodactyl\Exceptions\Http\Connection\DaemonConnectionException
324299
* @throws \Pterodactyl\Exceptions\Model\DataValidationException
325300
* @throws \Pterodactyl\Exceptions\Repository\RecordNotFoundException
326301
*/

app/Http/Controllers/Api/Application/Servers/ServerDetailsController.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,15 +63,16 @@ public function details(UpdateServerDetailsRequest $request): array
6363
* Update the build details for a specific server.
6464
*
6565
* @param \Pterodactyl\Http\Requests\Api\Application\Servers\UpdateServerBuildConfigurationRequest $request
66+
* @param \Pterodactyl\Models\Server $server
6667
* @return array
6768
*
6869
* @throws \Pterodactyl\Exceptions\DisplayException
6970
* @throws \Pterodactyl\Exceptions\Model\DataValidationException
7071
* @throws \Pterodactyl\Exceptions\Repository\RecordNotFoundException
7172
*/
72-
public function build(UpdateServerBuildConfigurationRequest $request): array
73+
public function build(UpdateServerBuildConfigurationRequest $request, Server $server): array
7374
{
74-
$server = $this->buildModificationService->handle($request->getModel(Server::class), $request->validated());
75+
$server = $this->buildModificationService->handle($server, $request->validated());
7576

7677
return $this->fractal->item($server)
7778
->transformWith($this->getTransformer(ServerTransformer::class))

app/Http/Controllers/Api/Application/Servers/ServerManagementController.php

Lines changed: 2 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,11 @@
66
use Pterodactyl\Models\Server;
77
use Pterodactyl\Services\Servers\SuspensionService;
88
use Pterodactyl\Services\Servers\ReinstallServerService;
9-
use Pterodactyl\Services\Servers\ContainerRebuildService;
109
use Pterodactyl\Http\Requests\Api\Application\Servers\ServerWriteRequest;
1110
use Pterodactyl\Http\Controllers\Api\Application\ApplicationApiController;
1211

1312
class ServerManagementController extends ApplicationApiController
1413
{
15-
/**
16-
* @var \Pterodactyl\Services\Servers\ContainerRebuildService
17-
*/
18-
private $rebuildService;
19-
2014
/**
2115
* @var \Pterodactyl\Services\Servers\ReinstallServerService
2216
*/
@@ -30,18 +24,15 @@ class ServerManagementController extends ApplicationApiController
3024
/**
3125
* SuspensionController constructor.
3226
*
33-
* @param \Pterodactyl\Services\Servers\ContainerRebuildService $rebuildService
3427
* @param \Pterodactyl\Services\Servers\ReinstallServerService $reinstallServerService
3528
* @param \Pterodactyl\Services\Servers\SuspensionService $suspensionService
3629
*/
3730
public function __construct(
38-
ContainerRebuildService $rebuildService,
3931
ReinstallServerService $reinstallServerService,
4032
SuspensionService $suspensionService
4133
) {
4234
parent::__construct();
4335

44-
$this->rebuildService = $rebuildService;
4536
$this->reinstallServerService = $reinstallServerService;
4637
$this->suspensionService = $suspensionService;
4738
}
@@ -53,9 +44,7 @@ public function __construct(
5344
* @param \Pterodactyl\Models\Server $server
5445
* @return \Illuminate\Http\Response
5546
*
56-
* @throws \Pterodactyl\Exceptions\DisplayException
57-
* @throws \Pterodactyl\Exceptions\Model\DataValidationException
58-
* @throws \Pterodactyl\Exceptions\Repository\RecordNotFoundException
47+
* @throws \Throwable
5948
*/
6049
public function suspend(ServerWriteRequest $request, Server $server): Response
6150
{
@@ -71,9 +60,7 @@ public function suspend(ServerWriteRequest $request, Server $server): Response
7160
* @param \Pterodactyl\Models\Server $server
7261
* @return \Illuminate\Http\Response
7362
*
74-
* @throws \Pterodactyl\Exceptions\DisplayException
75-
* @throws \Pterodactyl\Exceptions\Model\DataValidationException
76-
* @throws \Pterodactyl\Exceptions\Repository\RecordNotFoundException
63+
* @throws \Throwable
7764
*/
7865
public function unsuspend(ServerWriteRequest $request, Server $server): Response
7966
{
@@ -99,20 +86,4 @@ public function reinstall(ServerWriteRequest $request, Server $server): Response
9986

10087
return $this->returnNoContent();
10188
}
102-
103-
/**
104-
* Mark a server as needing its container rebuilt the next time it is started.
105-
*
106-
* @param \Pterodactyl\Http\Requests\Api\Application\Servers\ServerWriteRequest $request
107-
* @param \Pterodactyl\Models\Server $server
108-
* @return \Illuminate\Http\Response
109-
*
110-
* @throws \Pterodactyl\Exceptions\Http\Connection\DaemonConnectionException
111-
*/
112-
public function rebuild(ServerWriteRequest $request, Server $server): Response
113-
{
114-
$this->rebuildService->handle($server);
115-
116-
return $this->returnNoContent();
117-
}
11889
}

app/Services/Servers/BuildModificationService.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -107,9 +107,10 @@ public function handle(Server $server, array $data)
107107
$updateData = $this->structureService->handle($server);
108108

109109
try {
110-
$this->daemonServerRepository->setServer($server)->update(
111-
Arr::only($updateData, ['allocations', 'build', 'container'])
112-
);
110+
$this->daemonServerRepository
111+
->setServer($server)
112+
->update(Arr::only($updateData, ['build']));
113+
113114
$this->connection->commit();
114115
} catch (RequestException $exception) {
115116
throw new DaemonConnectionException($exception);

app/Services/Servers/ContainerRebuildService.php

Lines changed: 0 additions & 44 deletions
This file was deleted.

0 commit comments

Comments
 (0)