Nextcloud version: 22.2.0
Operating System: Linux 5.4.0-1045-aws aarch64
Apache Version: Unsure - latest snap
PHP version 8.0.11
Access to AWS S3 external share works but checking the error log I see the following.
It appears to be a permissions issue in accessing credentials stored under the root account
Error PHP Error: file_get_contents(/root/.aws/config): Failed to open stream: Permission denied at /snap/nextcloud/28579/htdocs/3rdparty/aws/aws-sdk-php/src/functions.php#461
<<closure>>
OC\Log\ErrorHandler::onError()
/snap/nextcloud/28579/htdocs/3rdparty/aws/aws-sdk-php/src/functions.php - line 461:
file_get_contents()
/snap/nextcloud/28579/htdocs/3rdparty/aws/aws-sdk-php/src/Retry/ConfigurationProvider.php - line 161:
Aws\parse_ini_file()
/snap/nextcloud/28579/htdocs/3rdparty/guzzlehttp/promises/src/RejectedPromise.php - line 42:
Aws\Retry\ConfigurationProvider::Aws\Retry\{closure}("*** sensiti ... *")
/snap/nextcloud/28579/htdocs/3rdparty/guzzlehttp/promises/src/TaskQueue.php - line 48:
GuzzleHttp\Promise\RejectedPromise::GuzzleHttp\Promise\{closure}("*** sensiti ... *")
/snap/nextcloud/28579/htdocs/3rdparty/guzzlehttp/promises/src/Promise.php - line 248:
GuzzleHttp\Promise\TaskQueue->run()
/snap/nextcloud/28579/htdocs/3rdparty/guzzlehttp/promises/src/Promise.php - line 224:
GuzzleHttp\Promise\Promise->invokeWaitFn()
/snap/nextcloud/28579/htdocs/3rdparty/guzzlehttp/promises/src/Promise.php - line 269:
GuzzleHttp\Promise\Promise->waitIfPending()
/snap/nextcloud/28579/htdocs/3rdparty/guzzlehttp/promises/src/Promise.php - line 226:
GuzzleHttp\Promise\Promise->invokeWaitList()
/snap/nextcloud/28579/htdocs/3rdparty/guzzlehttp/promises/src/Promise.php - line 62:
GuzzleHttp\Promise\Promise->waitIfPending()
/snap/nextcloud/28579/htdocs/3rdparty/aws/aws-sdk-php/src/Retry/ConfigurationProvider.php - line 200:
GuzzleHttp\Promise\Promise->wait()
/snap/nextcloud/28579/htdocs/3rdparty/aws/aws-sdk-php/src/S3/S3Client.php - line 631:
Aws\Retry\ConfigurationProvider::unwrap()
/snap/nextcloud/28579/htdocs/3rdparty/aws/aws-sdk-php/src/ClientResolver.php - line 323:
Aws\S3\S3Client::_applyRetryConfig()
/snap/nextcloud/28579/htdocs/3rdparty/aws/aws-sdk-php/src/AwsClient.php - line 199:
Aws\ClientResolver->resolve()
/snap/nextcloud/28579/htdocs/3rdparty/aws/aws-sdk-php/src/S3/S3Client.php - line 348:
Aws\AwsClient->__construct()
/snap/nextcloud/28579/htdocs/lib/private/Files/ObjectStore/S3ConnectionTrait.php - line 140:
Aws\S3\S3Client->__construct()
/snap/nextcloud/28579/htdocs/apps/files_external/lib/Lib/Storage/AmazonS3.php - line 133:
OCA\Files_External\Lib\Storage\AmazonS3->getConnection()
/snap/nextcloud/28579/htdocs/apps/files_external/lib/Lib/Storage/AmazonS3.php - line 480:
OCA\Files_External\Lib\Storage\AmazonS3->headObject()
/snap/nextcloud/28579/htdocs/apps/files_external/lib/Lib/Storage/AmazonS3.php - line 265:
OCA\Files_External\Lib\Storage\AmazonS3->filetype()
/snap/nextcloud/28579/htdocs/lib/private/Files/Storage/Wrapper/Wrapper.php - line 227:
OCA\Files_External\Lib\Storage\AmazonS3->file_exists()
/snap/nextcloud/28579/htdocs/lib/private/Files/Storage/Wrapper/Availability.php - line 244:
OC\Files\Storage\Wrapper\Wrapper->file_exists()
/snap/nextcloud/28579/htdocs/lib/private/Files/Storage/Wrapper/Wrapper.php - line 227:
OC\Files\Storage\Wrapper\Availability->file_exists()
/snap/nextcloud/28579/htdocs/lib/private/Files/Storage/Wrapper/Wrapper.php - line 227:
OC\Files\Storage\Wrapper\Wrapper->file_exists()
/snap/nextcloud/28579/htdocs/lib/private/Files/View.php - line 1344:
OC\Files\Storage\Wrapper\Wrapper->file_exists()
/snap/nextcloud/28579/htdocs/lib/private/Files/View.php - line 1393:
OC\Files\View->getCacheEntry()
/snap/nextcloud/28579/htdocs/lib/private/Files/Node/Root.php - line 200:
OC\Files\View->getFileInfo()
/snap/nextcloud/28579/htdocs/lib/private/Files/Node/Folder.php - line 146:
OC\Files\Node\Root->get()
/snap/nextcloud/28579/htdocs/lib/private/Files/Node/Folder.php - line 155:
OC\Files\Node\Folder->get()
/snap/nextcloud/28579/htdocs/apps/text/lib/Service/WorkspaceService.php - line 32:
OC\Files\Node\Folder->nodeExists()
/snap/nextcloud/28579/htdocs/apps/text/lib/Controller/WorkspaceController.php - line 118:
OCA\Text\Service\WorkspaceService->getFile()
/snap/nextcloud/28579/htdocs/lib/private/AppFramework/Http/Dispatcher.php - line 217:
OCA\Text\Controller\WorkspaceController->folder()
/snap/nextcloud/28579/htdocs/lib/private/AppFramework/Http/Dispatcher.php - line 126:
OC\AppFramework\Http\Dispatcher->executeController()
/snap/nextcloud/28579/htdocs/lib/private/AppFramework/App.php - line 156:
OC\AppFramework\Http\Dispatcher->dispatch()
/snap/nextcloud/28579/htdocs/lib/private/Route/Router.php - line 301:
OC\AppFramework\App::main()
/snap/nextcloud/28579/htdocs/ocs/v1.php - line 62:
OC\Route\Router->match()
/snap/nextcloud/28579/htdocs/ocs/v2.php - line 23:
require_once("/snap/nextc ... p")
Steps to replicate it:
- Create S3 Share and get a green Tick. Upload some data
- Browse the share
- Check logs