Enhance MinIO handling in replication management and update legacy test bootstrap. Add MinIO replication logic, legacy setup cleanup, and include necessary tests for improved MinIO interaction and error tolerance.

This commit is contained in:
Jeppe Bundgaard
2026-05-18 14:12:03 +02:00
parent 3261ed8414
commit ab31cd6dbb
33 changed files with 2392 additions and 252 deletions
@@ -18,12 +18,18 @@ function with_edge_gateway_server_state(array $server, callable $callback): void
$originalServer = $_SERVER;
$originalPublicApiUrl = getenv('EDGE_PUBLIC_API_URL');
$originalPublicBrokerUrl = getenv('EDGE_PUBLIC_BROKER_URL');
$publicBrokerConfig = new edgegateway_public_broker_url_c();
$originalPublicBrokerConfig = $publicBrokerConfig->getVariableValue();
$publicBrokerConfig = null;
$originalPublicBrokerConfig = null;
$_SERVER = $server;
putenv('EDGE_PUBLIC_BROKER_URL');
$publicBrokerConfig->setVariableValue('');
try {
$publicBrokerConfig = new edgegateway_public_broker_url_c();
$originalPublicBrokerConfig = $publicBrokerConfig->getVariableValue();
$publicBrokerConfig->setVariableValue('');
} catch (Throwable) {
$publicBrokerConfig = null;
}
try {
$callback();
@@ -39,7 +45,12 @@ function with_edge_gateway_server_state(array $server, callable $callback): void
} else {
putenv('EDGE_PUBLIC_BROKER_URL=' . $originalPublicBrokerUrl);
}
$publicBrokerConfig->setVariableValue($originalPublicBrokerConfig);
if ($publicBrokerConfig !== null && $originalPublicBrokerConfig !== null) {
try {
$publicBrokerConfig->setVariableValue($originalPublicBrokerConfig);
} catch (Throwable) {
}
}
}
}