diff --git a/src/Appwrite/Platform/Workers/Migrations.php b/src/Appwrite/Platform/Workers/Migrations.php index 029102c4c0..03d866bb48 100644 --- a/src/Appwrite/Platform/Workers/Migrations.php +++ b/src/Appwrite/Platform/Workers/Migrations.php @@ -240,8 +240,11 @@ class Migrations extends Action $isLocalEndpoint = (is_string($sourceHost) && !empty($allowedHosts) && (new Hostname($allowedHosts))->isValid($sourceHost)) || (empty($credentials['endpoint']) && $migrationHost !== ''); + $sourceRegion = $this->sourceProject->getAttribute('region', 'default'); + $destinationRegion = $this->project->getAttribute('region', 'default'); + $isLocalSource = !$this->sourceProject->isEmpty() - && (!$isAppwriteSource || $isLocalEndpoint); + && (!$isAppwriteSource || ($isLocalEndpoint && $sourceRegion === $destinationRegion)); if ($isLocalSource) { $projectDB = call_user_func($this->getProjectDB, $this->sourceProject);