fix(clone): replace the clone suffix instead of adding one for each clone

Cloning a clone added another "-clone-<id>" to the name, so after about
seven clones the name was longer than 255 characters and the insert failed.

Closes #9976
This commit is contained in:
Andras Bacsai
2026-10-27 17:06:52 +01:00
parent 1440ea83d3
commit bb1fada600
9 changed files with 58 additions and 5 deletions
@@ -5282,7 +5282,7 @@ class DatabasesController extends Controller
$uuid = new_public_id();
$name = $request->filled('name')
? $request->string('name')->toString()
: $database->name.'-clone-'.$uuid;
: clone_resource_name($database->name, $uuid);
$cloneVolumeData = $request->boolean('clone_volumes', false);
$newDatabase = $database->replicate([
@@ -3337,7 +3337,7 @@ class ServicesController extends Controller
$uuid = new_public_id();
$name = $request->filled('name')
? $request->string('name')->toString()
: $service->name.'-clone-'.$uuid;
: clone_resource_name($service->name, $uuid);
$cloneVolumeData = $request->boolean('clone_volumes', false);
$newService = clone_service($service, $destination, [