Skip to content

Commit eeb26ed

Browse files
authored
Merge pull request #174 from dimger/patch-1
Preserve Initial Server Credentials During Creation Wait
2 parents 7033cd4 + 287e34c commit eeb26ed

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

src/Actions/ManagesServers.php

+12-5
Original file line numberDiff line numberDiff line change
@@ -44,14 +44,21 @@ public function createServer(array $data, $wait = false, $timeout = 900)
4444
$response = $this->post('servers', $data);
4545

4646
$server = $response['server'];
47-
$server['sudo_password'] = @$response['sudo_password'];
48-
$server['database_password'] = @$response['database_password'];
49-
$server['provision_command'] = @$response['provision_command'];
47+
$initialSudoPassword = $response['sudo_password'] ?? null;
48+
$initialDatabasePassword = $response['database_password'] ?? null;
49+
$initialProvisionCommand = $response['provision_command'] ?? null;
50+
51+
$server['sudo_password'] = $initialSudoPassword;
52+
$server['database_password'] = $initialDatabasePassword;
53+
$server['provision_command'] = $initialProvisionCommand;
5054

5155
if ($wait) {
52-
return $this->retry($timeout, function () use ($server) {
56+
return $this->retry($timeout, function () use ($server, $initialSudoPassword, $initialDatabasePassword, $initialProvisionCommand) {
5357
$server = $this->server($server['id']);
54-
58+
$server->sudoPassword = $initialSudoPassword;
59+
$server->databasePassword = $initialDatabasePassword;
60+
$server->provisionCommand = $initialProvisionCommand;
61+
5562
return $server->isReady ? $server : null;
5663
}, 120);
5764
}

0 commit comments

Comments
 (0)