aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_external/3rdparty/aws-sdk-php/Aws/Common/InstanceMetadata/InstanceMetadataClient.php
diff options
context:
space:
mode:
Diffstat (limited to 'apps/files_external/3rdparty/aws-sdk-php/Aws/Common/InstanceMetadata/InstanceMetadataClient.php')
-rw-r--r--apps/files_external/3rdparty/aws-sdk-php/Aws/Common/InstanceMetadata/InstanceMetadataClient.php13
1 files changed, 8 insertions, 5 deletions
diff --git a/apps/files_external/3rdparty/aws-sdk-php/Aws/Common/InstanceMetadata/InstanceMetadataClient.php b/apps/files_external/3rdparty/aws-sdk-php/Aws/Common/InstanceMetadata/InstanceMetadataClient.php
index 4a2e6333829..229be1581e8 100644
--- a/apps/files_external/3rdparty/aws-sdk-php/Aws/Common/InstanceMetadata/InstanceMetadataClient.php
+++ b/apps/files_external/3rdparty/aws-sdk-php/Aws/Common/InstanceMetadata/InstanceMetadataClient.php
@@ -45,6 +45,10 @@ class InstanceMetadataClient extends AbstractClient
$config = Collection::fromConfig($config, array(
Options::BASE_URL => 'http://169.254.169.254/{version}/',
'version' => 'latest',
+ 'request.options' => array(
+ 'connect_timeout' => 5,
+ 'timeout' => 10
+ )
), array('base_url', 'version'));
return new self($config);
@@ -71,15 +75,14 @@ class InstanceMetadataClient extends AbstractClient
{
try {
$request = $this->get('meta-data/iam/security-credentials/');
- $request->getCurlOptions()->set(CURLOPT_TIMEOUT, 1)->set(CURLOPT_CONNECTTIMEOUT, 1);
$credentials = trim($request->send()->getBody(true));
$result = $this->get("meta-data/iam/security-credentials/{$credentials}")->send()->json();
} catch (\Exception $e) {
- $message = 'Error retrieving credentials from the instance profile metadata server. When you are not'
- . ' running inside of Amazon EC2, you must provide your AWS access key ID and secret access key in'
+ $message = sprintf('Error retrieving credentials from the instance profile metadata server. When you are'
+ . ' not running inside of Amazon EC2, you must provide your AWS access key ID and secret access key in'
. ' the "key" and "secret" options when creating a client or provide an instantiated'
- . ' Aws\\Common\\Credentials\\CredentialsInterface object.';
- throw new InstanceProfileCredentialsException($message, $e->getCode(), $e);
+ . ' Aws\\Common\\Credentials\\CredentialsInterface object. (%s)', $e->getMessage());
+ throw new InstanceProfileCredentialsException($message, $e->getCode());
}
// Ensure that the status code was successful