Skip to content

Cannot get uploads to work #54

@tomsmalls

Description

@tomsmalls

Have tried with both Google Cloud and Wasabi. I set up credentials within the module admin section first, then tried just editing the config file. Latest error is throwing with Wasabi. My config file:

],
'service_manager' => [
'aliases' => [
'Omeka\File\Store' => 'AnyCloud\File\Store\Wasabi',
],
],
'file_store' => [
'wasabi' => [
'key' => 'key-redacted',
'secret' => 'secret-key-redacted',
'region' => 'us-east-1',
'endpoint' => 's3.wasabisys.com',
'bucket' => 'bucket-redacted',
],
],

And my error (throws after submitted upload file):

League\Flysystem\UnableToWriteFile
Unable to write file at location: original/d6e993a2a19ab8c0d51cfac464477f0e2b11536a.mp4. Custom endpoint s3.wasabisys.com was not a valid URI

Details:

Aws\Exception\UnresolvedEndpointException: Custom endpoint s3.wasabisys.com was not a valid URI in /home/recordta/public_html/modules/AnyCloud/vendor/aws/aws-sdk-php/src/EndpointV2/Rule/ErrorRule.php:41
Stack trace:
#0 /home/recordta/public_html/modules/AnyCloud/vendor/aws/aws-sdk-php/src/EndpointV2/Rule/TreeRule.php(42): Aws\EndpointV2\Rule\ErrorRule->evaluate(Array, Object(Aws\EndpointV2\Ruleset\RulesetStandardLibrary))
#1 /home/recordta/public_html/modules/AnyCloud/vendor/aws/aws-sdk-php/src/EndpointV2/Rule/TreeRule.php(42): Aws\EndpointV2\Rule\TreeRule->evaluate(Array, Object(Aws\EndpointV2\Ruleset\RulesetStandardLibrary))
#2 /home/recordta/public_html/modules/AnyCloud/vendor/aws/aws-sdk-php/src/EndpointV2/Ruleset/Ruleset.php(68): Aws\EndpointV2\Rule\TreeRule->evaluate(Array, Object(Aws\EndpointV2\Ruleset\RulesetStandardLibrary))
#3 /home/recordta/public_html/modules/AnyCloud/vendor/aws/aws-sdk-php/src/EndpointV2/EndpointProviderV2.php(52): Aws\EndpointV2\Ruleset\Ruleset->evaluate(Array)
#4 /home/recordta/public_html/modules/AnyCloud/vendor/aws/aws-sdk-php/src/EndpointV2/EndpointV2Middleware.php(91): Aws\EndpointV2\EndpointProviderV2->resolveEndpoint(Array)
#5 /home/recordta/public_html/modules/AnyCloud/vendor/aws/aws-sdk-php/src/InputValidationMiddleware.php(73): Aws\EndpointV2\EndpointV2Middleware->__invoke(Object(Aws\Command))
#6 /home/recordta/public_html/modules/AnyCloud/vendor/aws/aws-sdk-php/src/Middleware.php(90): Aws\InputValidationMiddleware->__invoke(Object(Aws\Command), NULL)
#7 /home/recordta/public_html/modules/AnyCloud/vendor/aws/aws-sdk-php/src/S3/S3Client.php(631): Aws\Middleware::Aws{closure}(Object(Aws\Command), NULL)
#8 /home/recordta/public_html/modules/AnyCloud/vendor/aws/aws-sdk-php/src/S3/S3Client.php(654): Aws\S3\S3Client::Aws\S3{closure}(Object(Aws\Command), NULL)
#9 /home/recordta/public_html/modules/AnyCloud/vendor/aws/aws-sdk-php/src/S3/S3Client.php(588): Aws\S3\S3Client::Aws\S3{closure}(Object(Aws\Command), NULL)
#10 /home/recordta/public_html/modules/AnyCloud/vendor/aws/aws-sdk-php/src/S3/S3Client.php(607): Aws\S3\S3Client::Aws\S3{closure}(Object(Aws\Command), NULL)
#11 /home/recordta/public_html/modules/AnyCloud/vendor/aws/aws-sdk-php/src/Middleware.php(58): Aws\S3\S3Client::Aws\S3{closure}(Object(Aws\Command), NULL)
#12 /home/recordta/public_html/modules/AnyCloud/vendor/aws/aws-sdk-php/src/S3/SSECMiddleware.php(59): Aws\Middleware::Aws{closure}(Object(Aws\Command), NULL)
#13 /home/recordta/public_html/modules/AnyCloud/vendor/aws/aws-sdk-php/src/IdempotencyTokenMiddleware.php(77): Aws\S3\SSECMiddleware->__invoke(Object(Aws\Command), NULL)
#14 /home/recordta/public_html/modules/AnyCloud/vendor/aws/aws-sdk-php/src/AwsClientTrait.php(64): Aws\IdempotencyTokenMiddleware->__invoke(Object(Aws\Command))
#15 /home/recordta/public_html/modules/AnyCloud/vendor/aws/aws-sdk-php/src/Multipart/AbstractUploadManager.php(269): Aws\AwsClient->executeAsync(Object(Aws\Command))
#16 /home/recordta/public_html/modules/AnyCloud/vendor/aws/aws-sdk-php/src/Multipart/AbstractUploadManager.php(111): Aws\Multipart\AbstractUploadManager->execCommand('initiate', Array)
#17 [internal function]: Aws\Multipart\AbstractUploadManager->Aws\Multipart{closure}()
#18 /home/recordta/public_html/modules/AnyCloud/vendor/guzzlehttp/promises/src/Coroutine.php(72): Generator->current()
#19 /home/recordta/public_html/modules/AnyCloud/vendor/guzzlehttp/promises/src/Coroutine.php(83): GuzzleHttp\Promise\Coroutine->__construct(Object(Closure))
#20 /home/recordta/public_html/modules/AnyCloud/vendor/aws/aws-sdk-php/src/Multipart/AbstractUploadManager.php(140): GuzzleHttp\Promise\Coroutine::of(Object(Closure))
#21 /home/recordta/public_html/modules/AnyCloud/vendor/aws/aws-sdk-php/src/S3/ObjectUploader.php(81): Aws\Multipart\AbstractUploadManager->promise()
#22 /home/recordta/public_html/modules/AnyCloud/vendor/aws/aws-sdk-php/src/S3/S3ClientTrait.php(49): Aws\S3\ObjectUploader->promise()
#23 /home/recordta/public_html/modules/AnyCloud/vendor/aws/aws-sdk-php/src/S3/S3ClientTrait.php(34): Aws\S3\S3Client->uploadAsync('recordtab-warm', 'original/d6e993...', Resource id #1161, 'public-read', Array)
#24 /home/recordta/public_html/modules/AnyCloud/vendor/league/flysystem-aws-s3-v3/AwsS3V3Adapter.php(160): Aws\S3\S3Client->upload('recordtab-warm', 'original/d6e993...', Resource id #1161, 'public-read', Array)
#25 /home/recordta/public_html/modules/AnyCloud/vendor/league/flysystem-aws-s3-v3/AwsS3V3Adapter.php(203): League\Flysystem\AwsS3V3\AwsS3V3Adapter->upload('original/d6e993...', Resource id #1161, Object(League\Flysystem\Config))
#26 /home/recordta/public_html/modules/AnyCloud/vendor/league/flysystem/src/Filesystem.php(69): League\Flysystem\AwsS3V3\AwsS3V3Adapter->writeStream('original/d6e993...', Resource id #1161, Object(League\Flysystem\Config))
#27 /home/recordta/public_html/modules/AnyCloud/src/File/Store/Flysystem.php(26): League\Flysystem\Filesystem->writeStream('original/d6e993...', Resource id #1161, Array)
#28 /home/recordta/public_html/application/src/File/TempFile.php(227): AnyCloud\File\Store\Flysystem->put('/tmp/omekayMq78...', 'original/d6e993...')
#29 /home/recordta/public_html/application/src/File/TempFile.php(238): Omeka\File\TempFile->store('original')
#30 /home/recordta/public_html/application/src/File/TempFile.php(435): Omeka\File\TempFile->storeOriginal()
#31 /home/recordta/public_html/application/src/Media/Ingester/Upload.php(61): Omeka\File\TempFile->mediaIngestFile(Object(Omeka\Entity\Media), Object(Omeka\Api\Request), Object(Omeka\Stdlib\ErrorStore))
#32 /home/recordta/public_html/application/src/Api/Adapter/MediaAdapter.php(170): Omeka\Media\Ingester\Upload->ingest(Object(Omeka\Entity\Media), Object(Omeka\Api\Request), Object(Omeka\Stdlib\ErrorStore))
#33 /home/recordta/public_html/application/src/Api/Adapter/AbstractEntityAdapter.php(643): Omeka\Api\Adapter\MediaAdapter->hydrate(Object(Omeka\Api\Request), Object(Omeka\Entity\Media), Object(Omeka\Stdlib\ErrorStore))
#34 /home/recordta/public_html/application/src/Api/Adapter/ItemAdapter.php(306): Omeka\Api\Adapter\AbstractEntityAdapter->hydrateEntity(Object(Omeka\Api\Request), Object(Omeka\Entity\Media), Object(Omeka\Stdlib\ErrorStore))
#35 /home/recordta/public_html/application/src/Api/Adapter/AbstractEntityAdapter.php(643): Omeka\Api\Adapter\ItemAdapter->hydrate(Object(Omeka\Api\Request), Object(Omeka\Entity\Item), Object(Omeka\Stdlib\ErrorStore))
#36 /home/recordta/public_html/application/src/Api/Adapter/AbstractEntityAdapter.php(453): Omeka\Api\Adapter\AbstractEntityAdapter->hydrateEntity(Object(Omeka\Api\Request), Object(Omeka\Entity\Item), Object(Omeka\Stdlib\ErrorStore))
#37 /home/recordta/public_html/application/src/Api/Manager.php(233): Omeka\Api\Adapter\AbstractEntityAdapter->update(Object(Omeka\Api\Request))
#38 /home/recordta/public_html/application/src/Api/Manager.php(136): Omeka\Api\Manager->execute(Object(Omeka\Api\Request))
#39 /home/recordta/public_html/application/src/Mvc/Controller/Plugin/Api.php(152): Omeka\Api\Manager->update('items', '537', Array, Array, Array)
#40 /home/recordta/public_html/application/src/Controller/Admin/ItemController.php(254): Omeka\Mvc\Controller\Plugin\Api->update('items', '537', Array, Array)
#41 /home/recordta/public_html/vendor/laminas/laminas-mvc/src/Controller/AbstractActionController.php(71): Omeka\Controller\Admin\ItemController->editAction()
#42 /home/recordta/public_html/vendor/laminas/laminas-eventmanager/src/EventManager.php(319): Laminas\Mvc\Controller\AbstractActionController->onDispatch(Object(Laminas\Mvc\MvcEvent))
#43 /home/recordta/public_html/vendor/laminas/laminas-eventmanager/src/EventManager.php(179): Laminas\EventManager\EventManager->triggerListeners(Object(Laminas\Mvc\MvcEvent), Object(Closure))
#44 /home/recordta/public_html/vendor/laminas/laminas-mvc/src/Controller/AbstractController.php(97): Laminas\EventManager\EventManager->triggerEventUntil(Object(Closure), Object(Laminas\Mvc\MvcEvent))
#45 /home/recordta/public_html/vendor/laminas/laminas-mvc/src/DispatchListener.php(132): Laminas\Mvc\Controller\AbstractController->dispatch(Object(Laminas\Http\PhpEnvironment\Request), Object(Laminas\Http\PhpEnvironment\Response))
#46 /home/recordta/public_html/vendor/laminas/laminas-eventmanager/src/EventManager.php(319): Laminas\Mvc\DispatchListener->onDispatch(Object(Laminas\Mvc\MvcEvent))
#47 /home/recordta/public_html/vendor/laminas/laminas-eventmanager/src/EventManager.php(179): Laminas\EventManager\EventManager->triggerListeners(Object(Laminas\Mvc\MvcEvent), Object(Closure))
#48 /home/recordta/public_html/vendor/laminas/laminas-mvc/src/Application.php(325): Laminas\EventManager\EventManager->triggerEventUntil(Object(Closure), Object(Laminas\Mvc\MvcEvent))
#49 /home/recordta/public_html/index.php(21): Laminas\Mvc\Application->run()
#50 {main}

Next League\Flysystem\UnableToWriteFile: Unable to write file at location: original/d6e993a2a19ab8c0d51cfac464477f0e2b11536a.mp4. Custom endpoint s3.wasabisys.com was not a valid URI in /home/recordta/public_html/modules/AnyCloud/vendor/league/flysystem/src/UnableToWriteFile.php:24
Stack trace:
#0 /home/recordta/public_html/modules/AnyCloud/vendor/league/flysystem-aws-s3-v3/AwsS3V3Adapter.php(162): League\Flysystem\UnableToWriteFile::atLocation('original/d6e993...', 'Custom endpoint...', Object(Aws\Exception\UnresolvedEndpointException))
#1 /home/recordta/public_html/modules/AnyCloud/vendor/league/flysystem-aws-s3-v3/AwsS3V3Adapter.php(203): League\Flysystem\AwsS3V3\AwsS3V3Adapter->upload('original/d6e993...', Resource id #1161, Object(League\Flysystem\Config))
#2 /home/recordta/public_html/modules/AnyCloud/vendor/league/flysystem/src/Filesystem.php(69): League\Flysystem\AwsS3V3\AwsS3V3Adapter->writeStream('original/d6e993...', Resource id #1161, Object(League\Flysystem\Config))
#3 /home/recordta/public_html/modules/AnyCloud/src/File/Store/Flysystem.php(26): League\Flysystem\Filesystem->writeStream('original/d6e993...', Resource id #1161, Array)
#4 /home/recordta/public_html/application/src/File/TempFile.php(227): AnyCloud\File\Store\Flysystem->put('/tmp/omekayMq78...', 'original/d6e993...')
#5 /home/recordta/public_html/application/src/File/TempFile.php(238): Omeka\File\TempFile->store('original')
#6 /home/recordta/public_html/application/src/File/TempFile.php(435): Omeka\File\TempFile->storeOriginal()
#7 /home/recordta/public_html/application/src/Media/Ingester/Upload.php(61): Omeka\File\TempFile->mediaIngestFile(Object(Omeka\Entity\Media), Object(Omeka\Api\Request), Object(Omeka\Stdlib\ErrorStore))
#8 /home/recordta/public_html/application/src/Api/Adapter/MediaAdapter.php(170): Omeka\Media\Ingester\Upload->ingest(Object(Omeka\Entity\Media), Object(Omeka\Api\Request), Object(Omeka\Stdlib\ErrorStore))
#9 /home/recordta/public_html/application/src/Api/Adapter/AbstractEntityAdapter.php(643): Omeka\Api\Adapter\MediaAdapter->hydrate(Object(Omeka\Api\Request), Object(Omeka\Entity\Media), Object(Omeka\Stdlib\ErrorStore))
#10 /home/recordta/public_html/application/src/Api/Adapter/ItemAdapter.php(306): Omeka\Api\Adapter\AbstractEntityAdapter->hydrateEntity(Object(Omeka\Api\Request), Object(Omeka\Entity\Media), Object(Omeka\Stdlib\ErrorStore))
#11 /home/recordta/public_html/application/src/Api/Adapter/AbstractEntityAdapter.php(643): Omeka\Api\Adapter\ItemAdapter->hydrate(Object(Omeka\Api\Request), Object(Omeka\Entity\Item), Object(Omeka\Stdlib\ErrorStore))
#12 /home/recordta/public_html/application/src/Api/Adapter/AbstractEntityAdapter.php(453): Omeka\Api\Adapter\AbstractEntityAdapter->hydrateEntity(Object(Omeka\Api\Request), Object(Omeka\Entity\Item), Object(Omeka\Stdlib\ErrorStore))
#13 /home/recordta/public_html/application/src/Api/Manager.php(233): Omeka\Api\Adapter\AbstractEntityAdapter->update(Object(Omeka\Api\Request))
#14 /home/recordta/public_html/application/src/Api/Manager.php(136): Omeka\Api\Manager->execute(Object(Omeka\Api\Request))
#15 /home/recordta/public_html/application/src/Mvc/Controller/Plugin/Api.php(152): Omeka\Api\Manager->update('items', '537', Array, Array, Array)
#16 /home/recordta/public_html/application/src/Controller/Admin/ItemController.php(254): Omeka\Mvc\Controller\Plugin\Api->update('items', '537', Array, Array)
#17 /home/recordta/public_html/vendor/laminas/laminas-mvc/src/Controller/AbstractActionController.php(71): Omeka\Controller\Admin\ItemController->editAction()
#18 /home/recordta/public_html/vendor/laminas/laminas-eventmanager/src/EventManager.php(319): Laminas\Mvc\Controller\AbstractActionController->onDispatch(Object(Laminas\Mvc\MvcEvent))
#19 /home/recordta/public_html/vendor/laminas/laminas-eventmanager/src/EventManager.php(179): Laminas\EventManager\EventManager->triggerListeners(Object(Laminas\Mvc\MvcEvent), Object(Closure))
#20 /home/recordta/public_html/vendor/laminas/laminas-mvc/src/Controller/AbstractController.php(97): Laminas\EventManager\EventManager->triggerEventUntil(Object(Closure), Object(Laminas\Mvc\MvcEvent))
#21 /home/recordta/public_html/vendor/laminas/laminas-mvc/src/DispatchListener.php(132): Laminas\Mvc\Controller\AbstractController->dispatch(Object(Laminas\Http\PhpEnvironment\Request), Object(Laminas\Http\PhpEnvironment\Response))
#22 /home/recordta/public_html/vendor/laminas/laminas-eventmanager/src/EventManager.php(319): Laminas\Mvc\DispatchListener->onDispatch(Object(Laminas\Mvc\MvcEvent))
#23 /home/recordta/public_html/vendor/laminas/laminas-eventmanager/src/EventManager.php(179): Laminas\EventManager\EventManager->triggerListeners(Object(Laminas\Mvc\MvcEvent), Object(Closure))
#24 /home/recordta/public_html/vendor/laminas/laminas-mvc/src/Application.php(325): Laminas\EventManager\EventManager->triggerEventUntil(Object(Closure), Object(Laminas\Mvc\MvcEvent))
#25 /home/recordta/public_html/index.php(21): Laminas\Mvc\Application->run()
#26 {main}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions