Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cannot configure an external mountpoint Amazon S3 using files_external_S3 1.0.0RC1 and oC 10.3 alpha #230

Closed
davitol opened this issue Aug 30, 2019 · 3 comments
Assignees
Labels
bug Something isn't working regression
Milestone

Comments

@davitol
Copy link

davitol commented Aug 30, 2019

Steps to reproduce

  1. in oC 10.3 as admin, enable app files_external_s3.
  2. Add external storage, giving bucket name, secret and bucket
  3. Try to mount external storage

Expected behaviour

The mountpoint is configured, a green gauge is shown and it appears in Files view

Actual behaviour

The mountpoint is not configured. A red square is shown. A log is spotted in ownCloud.log

{"reqId":"VXhergHno4KDfkk1S62s","level":3,"time":"2019-08-30T14:55:05+00:00","remoteAddr":"172.22.0.1","user":"admin","app":"files_external","method":"PUT","url":"\/apps\/files_external\/globalstorages\/1","message":"Exception: {\"Exception\":\"Aws\\\\S3\\\\Exception\\\\S3Exception\",\"Message\":\"Error executing \\\"ListBuckets\\\" on \\\"http:\\\/\\\/s3.amazonaws.com\\\/\\\"; AWS HTTP error: Client error response [url] http:\\\/\\\/s3.amazonaws.com\\\/ [status code] 400 [reason phrase] Bad Request AuthorizationHeaderMalformed (client): The authorization header is malformed; the region 'eu-west-1' is wrong; expecting 'us-east-1' - <?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?>\\n<Error><Code>AuthorizationHeaderMalformed<\\\/Code><Message>The authorization header is malformed; the region 'eu-west-1' is wrong; expecting 'us-east-1'<\\\/Message><Region>us-east-1<\\\/Region><RequestId>3BFE9F974A85D834<\\\/RequestId><HostId>0avnG\\\/20Gor6luoG9P6clrQRoGjqF2OYIuSVPLYaT8UI0J2W49bdQkGQOuPXKdHKk064kLyBNG0=<\\\/HostId><\\\/Error>\",\"Code\":0,\"Trace\":\"#0 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/aws\\\/aws-sdk-php\\\/src\\\/WrappedHttpHandler.php(100): Aws\\\\WrappedHttpHandler->parseError(Array, Object(GuzzleHttp\\\\Psr7\\\\Request), Object(Aws\\\\Command), Array)\\n#1 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/guzzlehttp\\\/promises\\\/src\\\/Promise.php(203): Aws\\\\WrappedHttpHandler->Aws\\\\{closure}(Array)\\n#2 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/guzzlehttp\\\/promises\\\/src\\\/Promise.php(174): GuzzleHttp\\\\Promise\\\\Promise::callHandler(2, Array, Array)\\n#3 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/guzzlehttp\\\/promises\\\/src\\\/RejectedPromise.php(40): GuzzleHttp\\\\Promise\\\\Promise::GuzzleHttp\\\\Promise\\\\{closure}(Array)\\n#4 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/guzzlehttp\\\/promises\\\/src\\\/TaskQueue.php(47): GuzzleHttp\\\\Promise\\\\RejectedPromise::GuzzleHttp\\\\Promise\\\\{closure}()\\n#5 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/guzzlehttp\\\/promises\\\/src\\\/Promise.php(246): GuzzleHttp\\\\Promise\\\\TaskQueue->run(true)\\n#6 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/guzzlehttp\\\/promises\\\/src\\\/Promise.php(223): GuzzleHttp\\\\Promise\\\\Promise->invokeWaitFn()\\n#7 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/guzzlehttp\\\/promises\\\/src\\\/Promise.php(267): GuzzleHttp\\\\Promise\\\\Promise->waitIfPending()\\n#8 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/guzzlehttp\\\/promises\\\/src\\\/Promise.php(225): GuzzleHttp\\\\Promise\\\\Promise->invokeWaitList()\\n#9 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/guzzlehttp\\\/promises\\\/src\\\/Promise.php(62): GuzzleHttp\\\\Promise\\\\Promise->waitIfPending()\\n#10 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/aws\\\/aws-sdk-php\\\/src\\\/AwsClientTrait.php(58): GuzzleHttp\\\\Promise\\\\Promise->wait()\\n#11 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/aws\\\/aws-sdk-php\\\/src\\\/AwsClientTrait.php(86): Aws\\\\AwsClient->execute(Object(Aws\\\\Command))\\n#12 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/lib\\\/Storage\\\/AmazonS3.php(545): Aws\\\\AwsClient->__call('listBuckets', Array)\\n#13 \\\/var\\\/www\\\/owncloud\\\/lib\\\/private\\\/Files\\\/External\\\/LegacyUtil.php(205): OCA\\\\FilesExternalS3\\\\Storage\\\\AmazonS3->test(false, true)\\n#14 \\\/var\\\/www\\\/owncloud\\\/apps\\\/files_external\\\/lib\\\/Controller\\\/StoragesController.php(254): OC\\\\Files\\\\External\\\\LegacyUtil::getBackendStatus('OCA\\\\\\\\FilesExtern...', Array, false, true)\\n#15 \\\/var\\\/www\\\/owncloud\\\/apps\\\/files_external\\\/lib\\\/Controller\\\/GlobalStoragesController.php(186): OCA\\\\Files_External\\\\Controller\\\\StoragesController->updateStorageStatus(Object(OC\\\\Files\\\\External\\\\StorageConfig), true)\\n#16 \\\/var\\\/www\\\/owncloud\\\/lib\\\/private\\\/AppFramework\\\/Http\\\/Dispatcher.php(153): OCA\\\\Files_External\\\\Controller\\\\GlobalStoragesController->update(1, 'AmazonS3compati...', 'files_external_...', 'amazons3::acces...', Array, Array, Array, Array, 100, true)\\n#17 \\\/var\\\/www\\\/owncloud\\\/lib\\\/private\\\/AppFramework\\\/Http\\\/Dispatcher.php(85): OC\\\\AppFramework\\\\Http\\\\Dispatcher->executeController(Object(OCA\\\\Files_External\\\\Controller\\\\GlobalStoragesController), 'update')\\n#18 \\\/var\\\/www\\\/owncloud\\\/lib\\\/private\\\/AppFramework\\\/App.php(100): OC\\\\AppFramework\\\\Http\\\\Dispatcher->dispatch(Object(OCA\\\\Files_External\\\\Controller\\\\GlobalStoragesController), 'update')\\n#19 \\\/var\\\/www\\\/owncloud\\\/lib\\\/private\\\/AppFramework\\\/Routing\\\/RouteActionHandler.php(47): OC\\\\AppFramework\\\\App::main('OCA\\\\\\\\Files_Exter...', 'update', Object(OC\\\\AppFramework\\\\DependencyInjection\\\\DIContainer), Array)\\n#20 \\\/var\\\/www\\\/owncloud\\\/lib\\\/private\\\/Route\\\/Router.php(342): OC\\\\AppFramework\\\\Routing\\\\RouteActionHandler->__invoke(Array)\\n#21 \\\/var\\\/www\\\/owncloud\\\/lib\\\/base.php(908): OC\\\\Route\\\\Router->match('\\\/apps\\\/files_ext...')\\n#22 \\\/var\\\/www\\\/owncloud\\\/index.php(54): OC::handleRequest()\\n#23 {main}\",\"File\":\"\\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/aws\\\/aws-sdk-php\\\/src\\\/WrappedHttpHandler.php\",\"Line\":195}"}
{"reqId":"VXhergHno4KDfkk1S62s","level":3,"time":"2019-08-30T14:55:05+00:00","remoteAddr":"172.22.0.1","user":"admin","app":"files_external","method":"PUT","url":"\/apps\/files_external\/globalstorages\/1","message":"Caused by: {\"Exception\":\"GuzzleHttp\\\\Exception\\\\ClientException\",\"Message\":\"Client error response [url] http:\\\/\\\/s3.amazonaws.com\\\/ [status code] 400 [reason phrase] Bad Request\",\"Code\":400,\"Trace\":\"#0 \\\/var\\\/www\\\/owncloud\\\/lib\\\/composer\\\/guzzlehttp\\\/guzzle\\\/src\\\/Subscriber\\\/HttpError.php(32): GuzzleHttp\\\\Exception\\\\RequestException::create(Object(GuzzleHttp\\\\Message\\\\Request), Object(GuzzleHttp\\\\Message\\\\Response))\\n#1 \\\/var\\\/www\\\/owncloud\\\/lib\\\/composer\\\/guzzlehttp\\\/guzzle\\\/src\\\/Event\\\/Emitter.php(108): GuzzleHttp\\\\Subscriber\\\\HttpError->onComplete(Object(GuzzleHttp\\\\Event\\\\CompleteEvent), 'complete')\\n#2 \\\/var\\\/www\\\/owncloud\\\/lib\\\/composer\\\/guzzlehttp\\\/guzzle\\\/src\\\/RequestFsm.php(91): GuzzleHttp\\\\Event\\\\Emitter->emit('complete', Object(GuzzleHttp\\\\Event\\\\CompleteEvent))\\n#3 \\\/var\\\/www\\\/owncloud\\\/lib\\\/composer\\\/guzzlehttp\\\/guzzle\\\/src\\\/RequestFsm.php(132): GuzzleHttp\\\\RequestFsm->__invoke(Object(GuzzleHttp\\\\Transaction))\\n#4 \\\/var\\\/www\\\/owncloud\\\/lib\\\/composer\\\/react\\\/promise\\\/src\\\/FulfilledPromise.php(25): GuzzleHttp\\\\RequestFsm->GuzzleHttp\\\\{closure}(Array)\\n#5 \\\/var\\\/www\\\/owncloud\\\/lib\\\/composer\\\/guzzlehttp\\\/ringphp\\\/src\\\/Future\\\/CompletedFutureValue.php(55): React\\\\Promise\\\\FulfilledPromise->then(Object(Closure), NULL, NULL)\\n#6 \\\/var\\\/www\\\/owncloud\\\/lib\\\/composer\\\/guzzlehttp\\\/guzzle\\\/src\\\/Message\\\/FutureResponse.php(43): GuzzleHttp\\\\Ring\\\\Future\\\\CompletedFutureValue->then(Object(Closure), NULL, NULL)\\n#7 \\\/var\\\/www\\\/owncloud\\\/lib\\\/composer\\\/guzzlehttp\\\/guzzle\\\/src\\\/RequestFsm.php(134): GuzzleHttp\\\\Message\\\\FutureResponse::proxy(Object(GuzzleHttp\\\\Ring\\\\Future\\\\CompletedFutureArray), Object(Closure))\\n#8 \\\/var\\\/www\\\/owncloud\\\/lib\\\/composer\\\/guzzlehttp\\\/guzzle\\\/src\\\/Client.php(165): GuzzleHttp\\\\RequestFsm->__invoke(Object(GuzzleHttp\\\\Transaction))\\n#9 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/aws\\\/aws-sdk-php\\\/src\\\/Handler\\\/GuzzleV5\\\/GuzzleHandler.php(62): GuzzleHttp\\\\Client->send(Object(GuzzleHttp\\\\Message\\\\Request))\\n#10 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/aws\\\/aws-sdk-php\\\/src\\\/WrappedHttpHandler.php(87): Aws\\\\Handler\\\\GuzzleV5\\\\GuzzleHandler->__invoke(Object(GuzzleHttp\\\\Psr7\\\\Request), Array)\\n#11 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/aws\\\/aws-sdk-php\\\/src\\\/ClientSideMonitoring\\\/AbstractMonitoringMiddleware.php(126): Aws\\\\WrappedHttpHandler->__invoke(Object(Aws\\\\Command), Object(GuzzleHttp\\\\Psr7\\\\Request))\\n#12 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/aws\\\/aws-sdk-php\\\/src\\\/S3\\\/PermanentRedirectMiddleware.php(43): Aws\\\\ClientSideMonitoring\\\\AbstractMonitoringMiddleware->__invoke(Object(Aws\\\\Command), Object(GuzzleHttp\\\\Psr7\\\\Request))\\n#13 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/aws\\\/aws-sdk-php\\\/src\\\/S3\\\/PutObjectUrlMiddleware.php(41): Aws\\\\S3\\\\PermanentRedirectMiddleware->__invoke(Object(Aws\\\\Command), Object(GuzzleHttp\\\\Psr7\\\\Request))\\n#14 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/aws\\\/aws-sdk-php\\\/src\\\/Middleware.php(126): Aws\\\\S3\\\\PutObjectUrlMiddleware->__invoke(Object(Aws\\\\Command), Object(GuzzleHttp\\\\Psr7\\\\Request))\\n#15 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/guzzlehttp\\\/promises\\\/src\\\/FulfilledPromise.php(39): Aws\\\\Middleware::Aws\\\\{closure}(Object(Aws\\\\Credentials\\\\Credentials))\\n#16 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/guzzlehttp\\\/promises\\\/src\\\/TaskQueue.php(47): GuzzleHttp\\\\Promise\\\\FulfilledPromise::GuzzleHttp\\\\Promise\\\\{closure}()\\n#17 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/guzzlehttp\\\/promises\\\/src\\\/Promise.php(246): GuzzleHttp\\\\Promise\\\\TaskQueue->run(true)\\n#18 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/guzzlehttp\\\/promises\\\/src\\\/Promise.php(223): GuzzleHttp\\\\Promise\\\\Promise->invokeWaitFn()\\n#19 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/guzzlehttp\\\/promises\\\/src\\\/Promise.php(267): GuzzleHttp\\\\Promise\\\\Promise->waitIfPending()\\n#20 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/guzzlehttp\\\/promises\\\/src\\\/Promise.php(225): GuzzleHttp\\\\Promise\\\\Promise->invokeWaitList()\\n#21 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/guzzlehttp\\\/promises\\\/src\\\/Promise.php(62): GuzzleHttp\\\\Promise\\\\Promise->waitIfPending()\\n#22 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/aws\\\/aws-sdk-php\\\/src\\\/AwsClientTrait.php(58): GuzzleHttp\\\\Promise\\\\Promise->wait()\\n#23 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/aws\\\/aws-sdk-php\\\/src\\\/AwsClientTrait.php(86): Aws\\\\AwsClient->execute(Object(Aws\\\\Command))\\n#24 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/lib\\\/Storage\\\/AmazonS3.php(545): Aws\\\\AwsClient->__call('listBuckets', Array)\\n#25 \\\/var\\\/www\\\/owncloud\\\/lib\\\/private\\\/Files\\\/External\\\/LegacyUtil.php(205): OCA\\\\FilesExternalS3\\\\Storage\\\\AmazonS3->test(false, true)\\n#26 \\\/var\\\/www\\\/owncloud\\\/apps\\\/files_external\\\/lib\\\/Controller\\\/StoragesController.php(254): OC\\\\Files\\\\External\\\\LegacyUtil::getBackendStatus('OCA\\\\\\\\FilesExtern...', Array, false, true)\\n#27 \\\/var\\\/www\\\/owncloud\\\/apps\\\/files_external\\\/lib\\\/Controller\\\/GlobalStoragesController.php(186): OCA\\\\Files_External\\\\Controller\\\\StoragesController->updateStorageStatus(Object(OC\\\\Files\\\\External\\\\StorageConfig), true)\\n#28 \\\/var\\\/www\\\/owncloud\\\/lib\\\/private\\\/AppFramework\\\/Http\\\/Dispatcher.php(153): OCA\\\\Files_External\\\\Controller\\\\GlobalStoragesController->update(1, 'AmazonS3compati...', 'files_external_...', 'amazons3::acces...', Array, Array, Array, Array, 100, true)\\n#29 \\\/var\\\/www\\\/owncloud\\\/lib\\\/private\\\/AppFramework\\\/Http\\\/Dispatcher.php(85): OC\\\\AppFramework\\\\Http\\\\Dispatcher->executeController(Object(OCA\\\\Files_External\\\\Controller\\\\GlobalStoragesController), 'update')\\n#30 \\\/var\\\/www\\\/owncloud\\\/lib\\\/private\\\/AppFramework\\\/App.php(100): OC\\\\AppFramework\\\\Http\\\\Dispatcher->dispatch(Object(OCA\\\\Files_External\\\\Controller\\\\GlobalStoragesController), 'update')\\n#31 \\\/var\\\/www\\\/owncloud\\\/lib\\\/private\\\/AppFramework\\\/Routing\\\/RouteActionHandler.php(47): OC\\\\AppFramework\\\\App::main('OCA\\\\\\\\Files_Exter...', 'update', Object(OC\\\\AppFramework\\\\DependencyInjection\\\\DIContainer), Array)\\n#32 \\\/var\\\/www\\\/owncloud\\\/lib\\\/private\\\/Route\\\/Router.php(342): OC\\\\AppFramework\\\\Routing\\\\RouteActionHandler->__invoke(Array)\\n#33 \\\/var\\\/www\\\/owncloud\\\/lib\\\/base.php(908): OC\\\\Route\\\\Router->match('\\\/apps\\\/files_ext...')\\n#34 \\\/var\\\/www\\\/owncloud\\\/index.php(54): OC::handleRequest()\\n#35 {main}\",\"File\":\"\\\/var\\\/www\\\/owncloud\\\/lib\\\/composer\\\/guzzlehttp\\\/guzzle\\\/src\\\/Exception\\\/RequestException.php\",\"Line\":89}"}

Server configuration

Operating system: Ubuntu16.04

Web server: Apache

Database: MySQL

ownCloud version: 10.3. alpha

S3 Object Storage version: 1.0.3

@davitol davitol added bug Something isn't working regression labels Aug 30, 2019
@davitol davitol added this to the QA milestone Aug 30, 2019
@davitol
Copy link
Author

davitol commented Aug 30, 2019

ownCloud 10.2

Screen Shot 2019-08-30 at 17 01 48

ownCloud 10.3 alpha1 without files_external_s3

Screen Shot 2019-08-30 at 15 19 00

(S3 option is not present)

ownCloud 10.3 alpha1 with files_external_s3

Screen Shot 2019-08-30 at 16 59 40

Fails with and without region field set

Adding a region to the configuration file, it keeps failing:

Screen Shot 2019-08-30 at 16 59 40

{"reqId":"mMgW6c9gS2YnDJH9fgH8","level":3,"time":"2019-08-30T14:59:18+00:00","remoteAddr":"172.22.0.1","user":"admin","app":"files_external","method":"PUT","url":"\/apps\/files_external\/globalstorages\/1","message":"Exception: {\"Exception\":\"Aws\\\\S3\\\\Exception\\\\S3Exception\",\"Message\":\"Error executing \\\"CreateBucket\\\" on \\\"http:\\\/\\\/owncloud-test-eu-51.s3.amazonaws.com\\\/\\\"; AWS HTTP error: Client error response [url] http:\\\/\\\/owncloud-test-eu-51.s3.amazonaws.com\\\/ [status code] 400 [reason phrase] Bad Request AuthorizationHeaderMalformed (client): The authorization header is malformed; the region 'us-west-1' is wrong; expecting 'eu-west-1' - <?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?>\\n<Error><Code>AuthorizationHeaderMalformed<\\\/Code><Message>The authorization header is malformed; the region 'us-west-1' is wrong; expecting 'eu-west-1'<\\\/Message><Region>eu-west-1<\\\/Region><RequestId>035B47EC2AA65EEF<\\\/RequestId><HostId>OELJz6Q6vCiHkRlEEZxrTxUevx1L5qhsE19O1fo5KKJx8wDjiOJ+ZQDmYQW7JVBpLCOFhLkDiWk=<\\\/HostId><\\\/Error>\",\"Code\":0,\"Trace\":\"#0 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/aws\\\/aws-sdk-php\\\/src\\\/WrappedHttpHandler.php(100): Aws\\\\WrappedHttpHandler->parseError(Array, Object(GuzzleHttp\\\\Psr7\\\\Request), Object(Aws\\\\Command), Array)\\n#1 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/guzzlehttp\\\/promises\\\/src\\\/Promise.php(203): Aws\\\\WrappedHttpHandler->Aws\\\\{closure}(Array)\\n#2 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/guzzlehttp\\\/promises\\\/src\\\/Promise.php(174): GuzzleHttp\\\\Promise\\\\Promise::callHandler(2, Array, Array)\\n#3 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/guzzlehttp\\\/promises\\\/src\\\/RejectedPromise.php(40): GuzzleHttp\\\\Promise\\\\Promise::GuzzleHttp\\\\Promise\\\\{closure}(Array)\\n#4 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/guzzlehttp\\\/promises\\\/src\\\/TaskQueue.php(47): GuzzleHttp\\\\Promise\\\\RejectedPromise::GuzzleHttp\\\\Promise\\\\{closure}()\\n#5 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/guzzlehttp\\\/promises\\\/src\\\/Promise.php(246): GuzzleHttp\\\\Promise\\\\TaskQueue->run(true)\\n#6 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/guzzlehttp\\\/promises\\\/src\\\/Promise.php(223): GuzzleHttp\\\\Promise\\\\Promise->invokeWaitFn()\\n#7 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/guzzlehttp\\\/promises\\\/src\\\/Promise.php(267): GuzzleHttp\\\\Promise\\\\Promise->waitIfPending()\\n#8 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/guzzlehttp\\\/promises\\\/src\\\/Promise.php(225): GuzzleHttp\\\\Promise\\\\Promise->invokeWaitList()\\n#9 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/guzzlehttp\\\/promises\\\/src\\\/Promise.php(62): GuzzleHttp\\\\Promise\\\\Promise->waitIfPending()\\n#10 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/aws\\\/aws-sdk-php\\\/src\\\/AwsClientTrait.php(58): GuzzleHttp\\\\Promise\\\\Promise->wait()\\n#11 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/aws\\\/aws-sdk-php\\\/src\\\/AwsClientTrait.php(86): Aws\\\\AwsClient->execute(Object(Aws\\\\Command))\\n#12 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/lib\\\/Storage\\\/AmazonS3.php(609): Aws\\\\AwsClient->__call('createBucket', Array)\\n#13 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/lib\\\/Storage\\\/AmazonS3.php(534): OCA\\\\FilesExternalS3\\\\Storage\\\\AmazonS3->getConnection()\\n#14 \\\/var\\\/www\\\/owncloud\\\/lib\\\/private\\\/Files\\\/External\\\/LegacyUtil.php(205): OCA\\\\FilesExternalS3\\\\Storage\\\\AmazonS3->test(false, true)\\n#15 \\\/var\\\/www\\\/owncloud\\\/apps\\\/files_external\\\/lib\\\/Controller\\\/StoragesController.php(254): OC\\\\Files\\\\External\\\\LegacyUtil::getBackendStatus('OCA\\\\\\\\FilesExtern...', Array, false, true)\\n#16 \\\/var\\\/www\\\/owncloud\\\/apps\\\/files_external\\\/lib\\\/Controller\\\/GlobalStoragesController.php(186): OCA\\\\Files_External\\\\Controller\\\\StoragesController->updateStorageStatus(Object(OC\\\\Files\\\\External\\\\StorageConfig), true)\\n#17 \\\/var\\\/www\\\/owncloud\\\/lib\\\/private\\\/AppFramework\\\/Http\\\/Dispatcher.php(153): OCA\\\\Files_External\\\\Controller\\\\GlobalStoragesController->update(1, 'AmazonS3compati...', 'files_external_...', 'amazons3::acces...', Array, Array, Array, Array, 100, true)\\n#18 \\\/var\\\/www\\\/owncloud\\\/lib\\\/private\\\/AppFramework\\\/Http\\\/Dispatcher.php(85): OC\\\\AppFramework\\\\Http\\\\Dispatcher->executeController(Object(OCA\\\\Files_External\\\\Controller\\\\GlobalStoragesController), 'update')\\n#19 \\\/var\\\/www\\\/owncloud\\\/lib\\\/private\\\/AppFramework\\\/App.php(100): OC\\\\AppFramework\\\\Http\\\\Dispatcher->dispatch(Object(OCA\\\\Files_External\\\\Controller\\\\GlobalStoragesController), 'update')\\n#20 \\\/var\\\/www\\\/owncloud\\\/lib\\\/private\\\/AppFramework\\\/Routing\\\/RouteActionHandler.php(47): OC\\\\AppFramework\\\\App::main('OCA\\\\\\\\Files_Exter...', 'update', Object(OC\\\\AppFramework\\\\DependencyInjection\\\\DIContainer), Array)\\n#21 \\\/var\\\/www\\\/owncloud\\\/lib\\\/private\\\/Route\\\/Router.php(342): OC\\\\AppFramework\\\\Routing\\\\RouteActionHandler->__invoke(Array)\\n#22 \\\/var\\\/www\\\/owncloud\\\/lib\\\/base.php(908): OC\\\\Route\\\\Router->match('\\\/apps\\\/files_ext...')\\n#23 \\\/var\\\/www\\\/owncloud\\\/index.php(54): OC::handleRequest()\\n#24 {main}\",\"File\":\"\\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/aws\\\/aws-sdk-php\\\/src\\\/WrappedHttpHandler.php\",\"Line\":195}"}
{"reqId":"mMgW6c9gS2YnDJH9fgH8","level":3,"time":"2019-08-30T14:59:18+00:00","remoteAddr":"172.22.0.1","user":"admin","app":"files_external","method":"PUT","url":"\/apps\/files_external\/globalstorages\/1","message":"Caused by: {\"Exception\":\"GuzzleHttp\\\\Exception\\\\ClientException\",\"Message\":\"Client error response [url] http:\\\/\\\/owncloud-test-eu-51.s3.amazonaws.com\\\/ [status code] 400 [reason phrase] Bad Request\",\"Code\":400,\"Trace\":\"#0 \\\/var\\\/www\\\/owncloud\\\/lib\\\/composer\\\/guzzlehttp\\\/guzzle\\\/src\\\/Subscriber\\\/HttpError.php(32): GuzzleHttp\\\\Exception\\\\RequestException::create(Object(GuzzleHttp\\\\Message\\\\Request), Object(GuzzleHttp\\\\Message\\\\Response))\\n#1 \\\/var\\\/www\\\/owncloud\\\/lib\\\/composer\\\/guzzlehttp\\\/guzzle\\\/src\\\/Event\\\/Emitter.php(108): GuzzleHttp\\\\Subscriber\\\\HttpError->onComplete(Object(GuzzleHttp\\\\Event\\\\CompleteEvent), 'complete')\\n#2 \\\/var\\\/www\\\/owncloud\\\/lib\\\/composer\\\/guzzlehttp\\\/guzzle\\\/src\\\/RequestFsm.php(91): GuzzleHttp\\\\Event\\\\Emitter->emit('complete', Object(GuzzleHttp\\\\Event\\\\CompleteEvent))\\n#3 \\\/var\\\/www\\\/owncloud\\\/lib\\\/composer\\\/guzzlehttp\\\/guzzle\\\/src\\\/RequestFsm.php(132): GuzzleHttp\\\\RequestFsm->__invoke(Object(GuzzleHttp\\\\Transaction))\\n#4 \\\/var\\\/www\\\/owncloud\\\/lib\\\/composer\\\/react\\\/promise\\\/src\\\/FulfilledPromise.php(25): GuzzleHttp\\\\RequestFsm->GuzzleHttp\\\\{closure}(Array)\\n#5 \\\/var\\\/www\\\/owncloud\\\/lib\\\/composer\\\/guzzlehttp\\\/ringphp\\\/src\\\/Future\\\/CompletedFutureValue.php(55): React\\\\Promise\\\\FulfilledPromise->then(Object(Closure), NULL, NULL)\\n#6 \\\/var\\\/www\\\/owncloud\\\/lib\\\/composer\\\/guzzlehttp\\\/guzzle\\\/src\\\/Message\\\/FutureResponse.php(43): GuzzleHttp\\\\Ring\\\\Future\\\\CompletedFutureValue->then(Object(Closure), NULL, NULL)\\n#7 \\\/var\\\/www\\\/owncloud\\\/lib\\\/composer\\\/guzzlehttp\\\/guzzle\\\/src\\\/RequestFsm.php(134): GuzzleHttp\\\\Message\\\\FutureResponse::proxy(Object(GuzzleHttp\\\\Ring\\\\Future\\\\CompletedFutureArray), Object(Closure))\\n#8 \\\/var\\\/www\\\/owncloud\\\/lib\\\/composer\\\/guzzlehttp\\\/guzzle\\\/src\\\/Client.php(165): GuzzleHttp\\\\RequestFsm->__invoke(Object(GuzzleHttp\\\\Transaction))\\n#9 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/aws\\\/aws-sdk-php\\\/src\\\/Handler\\\/GuzzleV5\\\/GuzzleHandler.php(62): GuzzleHttp\\\\Client->send(Object(GuzzleHttp\\\\Message\\\\Request))\\n#10 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/aws\\\/aws-sdk-php\\\/src\\\/WrappedHttpHandler.php(87): Aws\\\\Handler\\\\GuzzleV5\\\\GuzzleHandler->__invoke(Object(GuzzleHttp\\\\Psr7\\\\Request), Array)\\n#11 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/aws\\\/aws-sdk-php\\\/src\\\/ClientSideMonitoring\\\/AbstractMonitoringMiddleware.php(126): Aws\\\\WrappedHttpHandler->__invoke(Object(Aws\\\\Command), Object(GuzzleHttp\\\\Psr7\\\\Request))\\n#12 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/aws\\\/aws-sdk-php\\\/src\\\/S3\\\/PermanentRedirectMiddleware.php(43): Aws\\\\ClientSideMonitoring\\\\AbstractMonitoringMiddleware->__invoke(Object(Aws\\\\Command), Object(GuzzleHttp\\\\Psr7\\\\Request))\\n#13 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/aws\\\/aws-sdk-php\\\/src\\\/S3\\\/PutObjectUrlMiddleware.php(41): Aws\\\\S3\\\\PermanentRedirectMiddleware->__invoke(Object(Aws\\\\Command), Object(GuzzleHttp\\\\Psr7\\\\Request))\\n#14 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/aws\\\/aws-sdk-php\\\/src\\\/Middleware.php(126): Aws\\\\S3\\\\PutObjectUrlMiddleware->__invoke(Object(Aws\\\\Command), Object(GuzzleHttp\\\\Psr7\\\\Request))\\n#15 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/guzzlehttp\\\/promises\\\/src\\\/FulfilledPromise.php(39): Aws\\\\Middleware::Aws\\\\{closure}(Object(Aws\\\\Credentials\\\\Credentials))\\n#16 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/guzzlehttp\\\/promises\\\/src\\\/TaskQueue.php(47): GuzzleHttp\\\\Promise\\\\FulfilledPromise::GuzzleHttp\\\\Promise\\\\{closure}()\\n#17 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/guzzlehttp\\\/promises\\\/src\\\/Promise.php(246): GuzzleHttp\\\\Promise\\\\TaskQueue->run(true)\\n#18 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/guzzlehttp\\\/promises\\\/src\\\/Promise.php(223): GuzzleHttp\\\\Promise\\\\Promise->invokeWaitFn()\\n#19 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/guzzlehttp\\\/promises\\\/src\\\/Promise.php(267): GuzzleHttp\\\\Promise\\\\Promise->waitIfPending()\\n#20 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/guzzlehttp\\\/promises\\\/src\\\/Promise.php(225): GuzzleHttp\\\\Promise\\\\Promise->invokeWaitList()\\n#21 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/guzzlehttp\\\/promises\\\/src\\\/Promise.php(62): GuzzleHttp\\\\Promise\\\\Promise->waitIfPending()\\n#22 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/aws\\\/aws-sdk-php\\\/src\\\/AwsClientTrait.php(58): GuzzleHttp\\\\Promise\\\\Promise->wait()\\n#23 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/vendor\\\/aws\\\/aws-sdk-php\\\/src\\\/AwsClientTrait.php(86): Aws\\\\AwsClient->execute(Object(Aws\\\\Command))\\n#24 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/lib\\\/Storage\\\/AmazonS3.php(609): Aws\\\\AwsClient->__call('createBucket', Array)\\n#25 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/lib\\\/Storage\\\/AmazonS3.php(534): OCA\\\\FilesExternalS3\\\\Storage\\\\AmazonS3->getConnection()\\n#26 \\\/var\\\/www\\\/owncloud\\\/lib\\\/private\\\/Files\\\/External\\\/LegacyUtil.php(205): OCA\\\\FilesExternalS3\\\\Storage\\\\AmazonS3->test(false, true)\\n#27 \\\/var\\\/www\\\/owncloud\\\/apps\\\/files_external\\\/lib\\\/Controller\\\/StoragesController.php(254): OC\\\\Files\\\\External\\\\LegacyUtil::getBackendStatus('OCA\\\\\\\\FilesExtern...', Array, false, true)\\n#28 \\\/var\\\/www\\\/owncloud\\\/apps\\\/files_external\\\/lib\\\/Controller\\\/GlobalStoragesController.php(186): OCA\\\\Files_External\\\\Controller\\\\StoragesController->updateStorageStatus(Object(OC\\\\Files\\\\External\\\\StorageConfig), true)\\n#29 \\\/var\\\/www\\\/owncloud\\\/lib\\\/private\\\/AppFramework\\\/Http\\\/Dispatcher.php(153): OCA\\\\Files_External\\\\Controller\\\\GlobalStoragesController->update(1, 'AmazonS3compati...', 'files_external_...', 'amazons3::acces...', Array, Array, Array, Array, 100, true)\\n#30 \\\/var\\\/www\\\/owncloud\\\/lib\\\/private\\\/AppFramework\\\/Http\\\/Dispatcher.php(85): OC\\\\AppFramework\\\\Http\\\\Dispatcher->executeController(Object(OCA\\\\Files_External\\\\Controller\\\\GlobalStoragesController), 'update')\\n#31 \\\/var\\\/www\\\/owncloud\\\/lib\\\/private\\\/AppFramework\\\/App.php(100): OC\\\\AppFramework\\\\Http\\\\Dispatcher->dispatch(Object(OCA\\\\Files_External\\\\Controller\\\\GlobalStoragesController), 'update')\\n#32 \\\/var\\\/www\\\/owncloud\\\/lib\\\/private\\\/AppFramework\\\/Routing\\\/RouteActionHandler.php(47): OC\\\\AppFramework\\\\App::main('OCA\\\\\\\\Files_Exter...', 'update', Object(OC\\\\AppFramework\\\\DependencyInjection\\\\DIContainer), Array)\\n#33 \\\/var\\\/www\\\/owncloud\\\/lib\\\/private\\\/Route\\\/Router.php(342): OC\\\\AppFramework\\\\Routing\\\\RouteActionHandler->__invoke(Array)\\n#34 \\\/var\\\/www\\\/owncloud\\\/lib\\\/base.php(908): OC\\\\Route\\\\Router->match('\\\/apps\\\/files_ext...')\\n#35 \\\/var\\\/www\\\/owncloud\\\/index.php(54): OC::handleRequest()\\n#36 {main}\",\"File\":\"\\\/var\\\/www\\\/owncloud\\\/lib\\\/composer\\\/guzzlehttp\\\/guzzle\\\/src\\\/Exception\\\/RequestException.php\",\"Line\":89}"}
{"reqId":"mMgW6c9gS2YnDJH9fgH8","level":3,"time":"2019-08-30T14:59:18+00:00","remoteAddr":"172.22.0.1","user":"admin","app":"files_external","method":"PUT","url":"\/apps\/files_external\/globalstorages\/1","message":"Exception: {\"Exception\":\"Exception\",\"Message\":\"Creation of bucket failed. Error executing \\\"CreateBucket\\\" on \\\"http:\\\/\\\/owncloud-test-eu-51.s3.amazonaws.com\\\/\\\"; AWS HTTP error: Client error response [url] http:\\\/\\\/owncloud-test-eu-51.s3.amazonaws.com\\\/ [status code] 400 [reason phrase] Bad Request AuthorizationHeaderMalformed (client): The authorization header is malformed; the region 'us-west-1' is wrong; expecting 'eu-west-1' - <?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?>\\n<Error><Code>AuthorizationHeaderMalformed<\\\/Code><Message>The authorization header is malformed; the region 'us-west-1' is wrong; expecting 'eu-west-1'<\\\/Message><Region>eu-west-1<\\\/Region><RequestId>035B47EC2AA65EEF<\\\/RequestId><HostId>OELJz6Q6vCiHkRlEEZxrTxUevx1L5qhsE19O1fo5KKJx8wDjiOJ+ZQDmYQW7JVBpLCOFhLkDiWk=<\\\/HostId><\\\/Error>\",\"Code\":0,\"Trace\":\"#0 \\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/lib\\\/Storage\\\/AmazonS3.php(534): OCA\\\\FilesExternalS3\\\\Storage\\\\AmazonS3->getConnection()\\n#1 \\\/var\\\/www\\\/owncloud\\\/lib\\\/private\\\/Files\\\/External\\\/LegacyUtil.php(205): OCA\\\\FilesExternalS3\\\\Storage\\\\AmazonS3->test(false, true)\\n#2 \\\/var\\\/www\\\/owncloud\\\/apps\\\/files_external\\\/lib\\\/Controller\\\/StoragesController.php(254): OC\\\\Files\\\\External\\\\LegacyUtil::getBackendStatus('OCA\\\\\\\\FilesExtern...', Array, false, true)\\n#3 \\\/var\\\/www\\\/owncloud\\\/apps\\\/files_external\\\/lib\\\/Controller\\\/GlobalStoragesController.php(186): OCA\\\\Files_External\\\\Controller\\\\StoragesController->updateStorageStatus(Object(OC\\\\Files\\\\External\\\\StorageConfig), true)\\n#4 \\\/var\\\/www\\\/owncloud\\\/lib\\\/private\\\/AppFramework\\\/Http\\\/Dispatcher.php(153): OCA\\\\Files_External\\\\Controller\\\\GlobalStoragesController->update(1, 'AmazonS3compati...', 'files_external_...', 'amazons3::acces...', Array, Array, Array, Array, 100, true)\\n#5 \\\/var\\\/www\\\/owncloud\\\/lib\\\/private\\\/AppFramework\\\/Http\\\/Dispatcher.php(85): OC\\\\AppFramework\\\\Http\\\\Dispatcher->executeController(Object(OCA\\\\Files_External\\\\Controller\\\\GlobalStoragesController), 'update')\\n#6 \\\/var\\\/www\\\/owncloud\\\/lib\\\/private\\\/AppFramework\\\/App.php(100): OC\\\\AppFramework\\\\Http\\\\Dispatcher->dispatch(Object(OCA\\\\Files_External\\\\Controller\\\\GlobalStoragesController), 'update')\\n#7 \\\/var\\\/www\\\/owncloud\\\/lib\\\/private\\\/AppFramework\\\/Routing\\\/RouteActionHandler.php(47): OC\\\\AppFramework\\\\App::main('OCA\\\\\\\\Files_Exter...', 'update', Object(OC\\\\AppFramework\\\\DependencyInjection\\\\DIContainer), Array)\\n#8 \\\/var\\\/www\\\/owncloud\\\/lib\\\/private\\\/Route\\\/Router.php(342): OC\\\\AppFramework\\\\Routing\\\\RouteActionHandler->__invoke(Array)\\n#9 \\\/var\\\/www\\\/owncloud\\\/lib\\\/base.php(908): OC\\\\Route\\\\Router->match('\\\/apps\\\/files_ext...')\\n#10 \\\/var\\\/www\\\/owncloud\\\/index.php(54): OC::handleRequest()\\n#11 {main}\",\"File\":\"\\\/mnt\\\/data\\\/apps\\\/files_external_s3\\\/lib\\\/Storage\\\/AmazonS3.php\",\"Line\":619}"}

@sharidas sharidas self-assigned this Sep 2, 2019
@sharidas
Copy link
Contributor

sharidas commented Sep 2, 2019

Assigning to self, for the analysis.

@sharidas
Copy link
Contributor

sharidas commented Sep 2, 2019

PR here: #232

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working regression
Projects
None yet
Development

No branches or pull requests

3 participants