Move the primary allocation when it is removed from a server

This commit is contained in:
dualfroz committed 2026-10-10 11:52:35 +02:00
1 parent 72779c7ea6
commit ddaef93768
6 files changed
+82 -4

No files matched your search

+5 -2
View File
@@ -231,11 +231,14 @@ class Server extends Model implements HasAvatar, Validatable
*/
public function getAllocationMappings(): array
{
if (!$this->allocation) {
$allocations = $this->allocations->where('node_id', $this->node_id);
// Daemon expects a map here, and an empty array would be encoded as a JSON list.
if (!$this->allocation || $allocations->isEmpty()) {
return ['' => []];
}
return $this->allocations->where('node_id', $this->node_id)->groupBy('ip')->map(function ($item) {
return $allocations->groupBy('ip')->map(function ($item) {
return $item->pluck('port');
})->toArray();
}