- 기술지원swft 파일 업로드 실행시 OpenCloud\Common\Exceptions\EndpointError 발생됩니다.
-
김*국 2019-08-06 15:02:42- hits103
안녕하세요. PHP 기반 업로드를 적용 중에 다음과 같은 에러 메세지가 나타납니다.
혹시 몰라서 첨부파일 캡쳐 이미지도 보내드립니다. access에러 같은데...gluster 백엔드단 이라서정확히 원인을 모르겠습니다.
부탁드립니다.
jquery.min.js:4 POST http://php-sample.paas-ta.org/upload/file 500 (Internal Server Error)
Slim Application Error
The application could not run because of the following error:
Details
Type: OpenCloud\Common\Exceptions\EndpointError
Message: This service [swift] does not have access to the [RegionOne] endpoint.
File: /home/vcap/app/lib/vendor/rackspace/php-opencloud/lib/OpenCloud/Common/Service/CatalogItem.php
Line: 153
Trace
#0 /home/vcap/app/lib/vendor/rackspace/php-opencloud/lib/OpenCloud/Common/Service/CatalogService.php(218): OpenCloud\Common\Service\CatalogItem->getEndpointFromRegion('RegionOne', false)
#1 /home/vcap/app/lib/vendor/rackspace/php-opencloud/lib/OpenCloud/Common/Service/CatalogService.php(96): OpenCloud\Common\Service\CatalogService->findEndpoint()
#2 /home/vcap/app/lib/vendor/rackspace/php-opencloud/lib/OpenCloud/ObjectStore/Service.php(51): OpenCloud\Common\Service\CatalogService->__construct(Object(OpenCloud\OpenStack), NULL, 'swift', 'RegionOne', 'publicURL')
#3 /home/vcap/app/lib/vendor/rackspace/php-opencloud/lib/OpenCloud/Common/Service/ServiceBuilder.php(51): OpenCloud\ObjectStore\Service->__construct(Object(OpenCloud\OpenStack), NULL, 'swift', 'RegionOne', 'publicURL')
#4 /home/vcap/app/lib/vendor/rackspace/php-opencloud/lib/OpenCloud/OpenStack.php(479): OpenCloud\Common\Service\ServiceBuilder::factory(Object(OpenCloud\OpenStack), 'OpenCloud\\Objec...', Array)
#5 /home/vcap/app/htdocs/api/glusterfs_view.php(52): OpenCloud\OpenStack->objectStoreService('swift', 'RegionOne', 'publicURL')
#6 /home/vcap/app/htdocs/api/api.php(275): GlusterFSView->uploadFile('/home/vcap/tmp/...', '02_projects_sha...')
#7 [internal function]: {closure}()
#8 /home/vcap/app/lib/vendor/slim/slim/Slim/Route.php(468): call_user_func_array(Object(Closure), Array)
#9 /home/vcap/app/lib/vendor/slim/slim/Slim/Slim.php(1355): Slim\Route->dispatch()
#10 /home/vcap/app/lib/vendor/slim/slim/Slim/Middleware/Flash.php(85): Slim\Slim->call()
#11 /home/vcap/app/lib/vendor/slim/slim/Slim/Middleware/MethodOverride.php(92): Slim\Middleware\Flash->call()
#12 /home/vcap/app/lib/vendor/slim/slim/Slim/Middleware/PrettyExceptions.php(67): Slim\Middleware\MethodOverride->call()
#13 /home/vcap/app/lib/vendor/slim/slim/Slim/Slim.php(1300): Slim\Middleware\PrettyExceptions->call()
#14 /home/vcap/app/htdocs/api/api.php(302): Slim\Slim->run()
#15 {main}
안녕하세요!
문의 해 주신 에러 확인 결과 말씀드립니다.
첨부 해 주신 내용과 같이 RegionOne의 endpoint에 swift service로 접근을 할 수 없는 에러 메세지로 확인이 됩니다.
해당 에러 관련하여 swift all in one과 object storage의 서비스 생성 및 테스트 결과 해당 서비스는 정상 동작하는것으로 확인이 됩니다.
현재 사용하시는 sample앱에서 object storage 서비스의 정보를 가지고와서 바인딩 할 경우, 올바른 binding 값을 가지고와서 bind를 하는지 아니면 해당 sample앱에 이미 생성되어있는 bind 된 정보를 이용하여 bind 하는지 확인 부탁드립니다.
감사합니다.