shopwareArchive / shopware-platform-vagrant

DEPRECATED: A Vagrant setup ready for shopware platform development
22 stars 14 forks source link

Error while uploading product media via administration #9

Closed robert-wettstaedt closed 4 years ago

robert-wettstaedt commented 4 years ago

Sent request:

Request URL: http://192.168.33.10/api/v1/_action/media/f68778e05bd444469bb5f1958ba34a06/upload?extension=png&fileName=front
Request Method: POST
Status Code: 500 Internal Server Error
Remote Address: 192.168.33.10:80
Referrer Policy: no-referrer-when-downgrade

Response:

{
  "errors": [
    {
      "code": "0",
      "status": "500",
      "title": "Internal Server Error",
      "detail": "fopen(/home/vagrant/shopware-dev/var/queue/messages): failed to open stream: Permission denied",
      "meta": {
        "trace": [
          {
            "function": "Enqueue\\Fs\\{closure}",
            "class": "Enqueue\\Fs\\FsContext",
            "type": "-\u003E",
            "args": [
              2,
              "fopen(/home/vagrant/shopware-dev/var/queue/messages): failed to open stream: Permission denied",
              "/home/vagrant/shopware-dev/vendor/enqueue/fs/FsContext.php",
              111,
              { "destination": {}, "mode": "a+", "callback": {} }
            ]
          },
          {
            "file": "/home/vagrant/shopware-dev/vendor/enqueue/fs/FsContext.php",
            "line": 111,
            "function": "fopen",
            "args": ["/home/vagrant/shopware-dev/var/queue/messages", "a+"]
          },
          {
            "file": "/home/vagrant/shopware-dev/vendor/enqueue/fs/FsProducer.php",
            "line": 67,
            "function": "workWithFile",
            "class": "Enqueue\\Fs\\FsContext",
            "type": "-\u003E",
            "args": [{}, "a+", {}]
          },
          {
            "file": "/home/vagrant/shopware-dev/vendor/sroze/messenger-enqueue-transport/QueueInteropTransport.php",
            "line": 146,
            "function": "send",
            "class": "Enqueue\\Fs\\FsProducer",
            "type": "-\u003E",
            "args": [
              {},
              {
                "body": "O:36:\\\u0022Symfony\\\\Component\\\\Messenger\\\\Envelope\\\u0022:2:{s:44:\\\u0022\\0Symfony\\\\Component\\\\Messenger\\\\Envelope\\0stamps\\\u0022;a:2:{s:46:\\\u0022Symfony\\\\Component\\\\Messenger\\\\Stamp\\\\BusNameStamp\\\u0022;a:1:{i:0;O:46:\\\u0022Symfony\\\\Component\\\\Messenger\\\\Stamp\\\\BusNameStamp\\\u0022:1:{s:55:\\\u0022\\0Symfony\\\\Component\\\\Messenger\\\\Stamp\\\\BusNameStamp\\0busName\\\u0022;s:22:\\\u0022messenger.bus.shopware\\\u0022;}}s:43:\\\u0022Symfony\\\\Component\\\\Messenger\\\\Stamp\\\\SentStamp\\\u0022;a:1:{i:0;O:43:\\\u0022Symfony\\\\Component\\\\Messenger\\\\Stamp\\\\SentStamp\\\u0022:2:{s:56:\\\u0022\\0Symfony\\\\Component\\\\Messenger\\\\Stamp\\\\SentStamp\\0senderClass\\\u0022;s:46:\\\u0022Enqueue\\\\MessengerAdapter\\\\QueueInteropTransport\\\u0022;s:56:\\\u0022\\0Symfony\\\\Component\\\\Messenger\\\\Stamp\\\\SentStamp\\0senderAlias\\\u0022;s:7:\\\u0022default\\\u0022;}}}s:45:\\\u0022\\0Symfony\\\\Component\\\\Messenger\\\\Envelope\\0message\\\u0022;O:61:\\\u0022Shopware\\\\Core\\\\Content\\\\Media\\\\Message\\\\GenerateThumbnailsMessage\\\u0022:2:{s:71:\\\u0022\\0Shopware\\\\Core\\\\Content\\\\Media\\\\Message\\\\GenerateThumbnailsMessage\\0mediaIds\\\u0022;a:1:{i:0;s:32:\\\u0022f68778e05bd444469bb5f1958ba34a06\\\u0022;}s:74:\\\u0022\\0Shopware\\\\Core\\\\Content\\\\Media\\\\Message\\\\GenerateThumbnailsMessage\\0contextData\\\u0022;s:1004:\\\u0022O:31:\\\u0022Shopware\\\\Core\\\\Framework\\\\Context\\\u0022:12:{s:18:\\\u0022\\0*\\0languageIdChain\\\u0022;a:1:{i:0;s:32:\\\u00222fbb5fe2e29a4d70aa5854ce7ce3e20b\\\u0022;}s:12:\\\u0022\\0*\\0versionId\\\u0022;s:32:\\\u00220fa91ce3e96a4bc2be4bd9ce752c3425\\\u0022;s:13:\\\u0022\\0*\\0currencyId\\\u0022;s:32:\\\u0022b7d2554b0ce847cd82f3ac9bd1c0dfca\\\u0022;s:17:\\\u0022\\0*\\0currencyFactor\\\u0022;d:1;s:20:\\\u0022\\0*\\0currencyPrecision\\\u0022;i:2;s:8:\\\u0022\\0*\\0scope\\\u0022;s:4:\\\u0022user\\\u0022;s:10:\\\u0022\\0*\\0ruleIds\\\u0022;a:0:{}s:9:\\\u0022\\0*\\0source\\\u0022;O:46:\\\u0022Shopware\\\\Core\\\\Framework\\\\Context\\\\AdminApiSource\\\u0022:4:{s:54:\\\u0022\\0Shopware\\\\Core\\\\Framework\\\\Context\\\\AdminApiSource\\0userId\\\u0022;s:32:\\\u0022d8116032bb2f4ae89bfabf3706d5ccf5\\\u0022;s:61:\\\u0022\\0Shopware\\\\Core\\\\Framework\\\\Context\\\\AdminApiSource\\0integrationId\\\u0022;N;s:55:\\\u0022\\0Shopware\\\\Core\\\\Framework\\\\Context\\\\AdminApiSource\\0isAdmin\\\u0022;b:1;s:59:\\\u0022\\0Shopware\\\\Core\\\\Framework\\\\Context\\\\AdminApiSource\\0permissions\\\u0022;O:62:\\\u0022Shopware\\\\Core\\\\Framework\\\\Acl\\\\Permission\\\\AclPermissionCollection\\\u0022:2:{s:11:\\\u0022\\0*\\0elements\\\u0022;a:0:{}s:13:\\\u0022\\0*\\0extensions\\\u0022;a:0:{}}}s:22:\\\u0022\\0*\\0considerInheritance\\\u0022;b:0;s:11:\\\u0022\\0*\\0taxState\\\u0022;s:5:\\\u0022gross\\\u0022;s:41:\\\u0022\\0Shopware\\\\Core\\\\Framework\\\\Context\\0useCache\\\u0022;b:1;s:13:\\\u0022\\0*\\0extensions\\\u0022;a:0:{}}\\\u0022;}}",
                "properties": [],
                "headers": []
              }
            ]
          },
          {
            "file": "/home/vagrant/shopware-dev/vendor/symfony/messenger/Middleware/SendMessageMiddleware.php",
            "line": 75,
            "function": "send",
            "class": "Enqueue\\MessengerAdapter\\QueueInteropTransport",
            "type": "-\u003E",
            "args": [{}]
          },
          {
            "file": "/home/vagrant/shopware-dev/platform/src/Core/Framework/MessageQueue/Middleware/RetryMiddleware.php",
            "line": 39,
            "function": "handle",
            "class": "Symfony\\Component\\Messenger\\Middleware\\SendMessageMiddleware",
            "type": "-\u003E",
            "args": [{}, {}]
          },
          {
            "file": "/home/vagrant/shopware-dev/vendor/symfony/messenger/Middleware/FailedMessageProcessingMiddleware.php",
            "line": 36,
            "function": "handle",
            "class": "Shopware\\Core\\Framework\\MessageQueue\\Middleware\\RetryMiddleware",
            "type": "-\u003E",
            "args": [{}, {}]
          },
          {
            "file": "/home/vagrant/shopware-dev/vendor/symfony/messenger/Middleware/DispatchAfterCurrentBusMiddleware.php",
            "line": 67,
            "function": "handle",
            "class": "Symfony\\Component\\Messenger\\Middleware\\FailedMessageProcessingMiddleware",
            "type": "-\u003E",
            "args": [{}, {}]
          },
          {
            "file": "/home/vagrant/shopware-dev/vendor/symfony/messenger/Middleware/AddBusNameStampMiddleware.php",
            "line": 39,
            "function": "handle",
            "class": "Symfony\\Component\\Messenger\\Middleware\\DispatchAfterCurrentBusMiddleware",
            "type": "-\u003E",
            "args": [{}, {}]
          },
          {
            "file": "/home/vagrant/shopware-dev/vendor/symfony/messenger/Middleware/TraceableMiddleware.php",
            "line": 45,
            "function": "handle",
            "class": "Symfony\\Component\\Messenger\\Middleware\\AddBusNameStampMiddleware",
            "type": "-\u003E",
            "args": [{}, {}]
          },
          {
            "file": "/home/vagrant/shopware-dev/vendor/symfony/messenger/MessageBus.php",
            "line": 73,
            "function": "handle",
            "class": "Symfony\\Component\\Messenger\\Middleware\\TraceableMiddleware",
            "type": "-\u003E",
            "args": [{}, {}]
          },
          {
            "file": "/home/vagrant/shopware-dev/platform/src/Core/Framework/MessageQueue/MonitoringBusDecorator.php",
            "line": 47,
            "function": "dispatch",
            "class": "Symfony\\Component\\Messenger\\MessageBus",
            "type": "-\u003E",
            "args": [{}]
          },
          {
            "file": "/home/vagrant/shopware-dev/vendor/symfony/messenger/TraceableMessageBus.php",
            "line": 43,
            "function": "dispatch",
            "class": "Shopware\\Core\\Framework\\MessageQueue\\MonitoringBusDecorator",
            "type": "-\u003E",
            "args": [{}, []]
          },
          {
            "file": "/home/vagrant/shopware-dev/platform/src/Core/Content/Media/File/FileSaver.php",
            "line": 141,
            "function": "dispatch",
            "class": "Symfony\\Component\\Messenger\\TraceableMessageBus",
            "type": "-\u003E",
            "args": [{}]
          },
          {
            "file": "/home/vagrant/shopware-dev/platform/src/Core/Content/Media/Api/MediaUploadController.php",
            "line": 69,
            "function": "persistFileToMedia",
            "class": "Shopware\\Core\\Content\\Media\\File\\FileSaver",
            "type": "-\u003E",
            "args": [
              {},
              "front",
              "f68778e05bd444469bb5f1958ba34a06",
              {
                "languageIdChain": ["2fbb5fe2e29a4d70aa5854ce7ce3e20b"],
                "versionId": "0fa91ce3e96a4bc2be4bd9ce752c3425",
                "currencyId": "b7d2554b0ce847cd82f3ac9bd1c0dfca",
                "currencyFactor": 1,
                "currencyPrecision": 2,
                "scope": "user",
                "ruleIds": [],
                "source": {},
                "considerInheritance": false,
                "taxState": "gross",
                "extensions": []
              }
            ]
          },
          {
            "file": "/home/vagrant/shopware-dev/vendor/symfony/http-kernel/HttpKernel.php",
            "line": 151,
            "function": "upload",
            "class": "Shopware\\Core\\Content\\Media\\Api\\MediaUploadController",
            "type": "-\u003E",
            "args": [
              {
                "attributes": {},
                "request": {},
                "query": {},
                "server": {},
                "files": {},
                "cookies": {},
                "headers": {}
              },
              "f68778e05bd444469bb5f1958ba34a06",
              {
                "languageIdChain": ["2fbb5fe2e29a4d70aa5854ce7ce3e20b"],
                "versionId": "0fa91ce3e96a4bc2be4bd9ce752c3425",
                "currencyId": "b7d2554b0ce847cd82f3ac9bd1c0dfca",
                "currencyFactor": 1,
                "currencyPrecision": 2,
                "scope": "user",
                "ruleIds": [],
                "source": {},
                "considerInheritance": false,
                "taxState": "gross",
                "extensions": []
              },
              {}
            ]
          },
          {
            "file": "/home/vagrant/shopware-dev/vendor/symfony/http-kernel/HttpKernel.php",
            "line": 68,
            "function": "handleRaw",
            "class": "Symfony\\Component\\HttpKernel\\HttpKernel",
            "type": "-\u003E",
            "args": [
              {
                "attributes": {},
                "request": {},
                "query": {},
                "server": {},
                "files": {},
                "cookies": {},
                "headers": {}
              },
              1
            ]
          },
          {
            "file": "/home/vagrant/shopware-dev/vendor/symfony/http-kernel/Kernel.php",
            "line": 198,
            "function": "handle",
            "class": "Symfony\\Component\\HttpKernel\\HttpKernel",
            "type": "-\u003E",
            "args": [
              {
                "attributes": {},
                "request": {},
                "query": {},
                "server": {},
                "files": {},
                "cookies": {},
                "headers": {}
              },
              1,
              true
            ]
          },
          {
            "file": "/home/vagrant/shopware-dev/public/index.php",
            "line": 59,
            "function": "handle",
            "class": "Symfony\\Component\\HttpKernel\\Kernel",
            "type": "-\u003E",
            "args": [
              {
                "attributes": {},
                "request": {},
                "query": {},
                "server": {},
                "files": {},
                "cookies": {},
                "headers": {}
              }
            ]
          }
        ],
        "file": "/home/vagrant/shopware-dev/vendor/enqueue/fs/FsContext.php",
        "line": 111
      }
    }
  ]
}
flohessling commented 4 years ago

Hi @robert-wettstaedt ,

thank you for your issue. There is a permission problem in the vagrant setup so that the message queue cannot be written while uploading files. The file upload seems to work but the administration gives an error message.

I will look into it and provide a solution.

Thanks again for your contribution.

flohessling commented 4 years ago

With commit d1fd872 i changed the user running apache2 service. This fixes the problem with error messages when uploading files via administration.

@robert-wettstaedt does this help and fix your problem with the setup?

Thank you in advance!