Тайм-ауты до S3, кажется, выключены - PullRequest
1 голос
/ 23 марта 2012

В модульном тесте с AWS s3 PHP SDK я сделал следующее:

$url = $s3->get_object_url($bucket, $path, '10 seconds');
echo $url . "\n";
echo time() . "\n";

sleep(20);
$this->assertEquals(403, $this->getUrlHttpCode($url));

Утверждение не выполнено, поскольку URL-адрес по-прежнему доступен даже через 20 секунд.Параметр URL «Expires», возвращаемый Amazon, является верным, но запрос все еще выполняется успешно.

Это ошибка в S3?Кто-нибудь испытал это?

1 Ответ

0 голосов
/ 17 мая 2012

Служба поддержки Amazon сказала мне, что это вызвано разницей между временем моего сервера и временем сервера S3.

Это действительно имеет смысл сейчас, так как мой CI-сервер работал уже несколько месяцев, и, скорее всего, присутствует временной разрыв. Я добавил cronjob для запуска ntpdate, и мои тесты теперь работают.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...