mirror of
https://github.com/appwrite/appwrite
synced 2026-05-22 08:28:42 +00:00
Merge pull request #9027 from appwrite/fix-no-pool-access
Fix no pool access
This commit is contained in:
commit
9ca420a0e6
3 changed files with 9 additions and 3 deletions
|
|
@ -133,7 +133,7 @@ App::post('/v1/projects')
|
|||
$databaseKeys = System::getEnv('_APP_DATABASE_KEYS', '');
|
||||
$keys = explode(',', $databaseKeys);
|
||||
$databases = array_filter($keys, function ($value) use ($region) {
|
||||
return str_contains($value, $region);
|
||||
return str_contains($value, $region);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -264,9 +264,15 @@ $http->on(Constant::EVENT_START, function (Server $http) use ($payloadSize, $reg
|
|||
$sharedTablesV1 = \explode(',', System::getEnv('_APP_DATABASE_SHARED_TABLES_V1', ''));
|
||||
$sharedTablesV2 = \array_diff($sharedTables, $sharedTablesV1);
|
||||
|
||||
$region = System::getEnv('_APP_REGION', 'fra');
|
||||
$cache = $app->getResource('cache');
|
||||
|
||||
foreach ($sharedTablesV2 as $hostname) {
|
||||
$regionDatabases = \array_filter(
|
||||
$sharedTablesV2,
|
||||
fn ($hostname) => \str_contains($hostname, $region)
|
||||
);
|
||||
|
||||
foreach ($regionDatabases as $hostname) {
|
||||
$adapter = $pools
|
||||
->get($hostname)
|
||||
->pop()
|
||||
|
|
|
|||
|
|
@ -1334,7 +1334,7 @@ App::setResource('project', function ($dbForConsole, $request, $console) {
|
|||
|
||||
$project = Authorization::skip(fn () => $dbForConsole->getDocument('projects', $projectId));
|
||||
|
||||
if($project->getAttribute('region') !== System::getEnv('_APP_REGION')){
|
||||
if ($project->getAttribute('region') !== System::getEnv('_APP_REGION')) {
|
||||
throw new Exception(Exception::GENERAL_ACCESS_FORBIDDEN, 'Project is not accessible in this region. Please make sure you are using the correct endpoint');
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue