BlackbitDigitalCommerce / pimcore-data-director

Import Bundle for Pimcore
16 stars 3 forks source link

failed to open stream: Permission denied in /home/pim/vendor/pimcore/pimcore/models/Asset.php, line 716 #175

Closed betterapp closed 1 month ago

betterapp commented 1 month ago

I have a dataport which work in 3.2 DD but do not work in 3.6.36 DD

The dataport move asset from common folder to SKU specific folder. SKU is taken from file name.

The source folder is: image

Destination folder: image

Settings: image

image $params['transfer']->uid = date('ymd-His');

image

$assetFilename = $params['rawItemData']['Filename']['value'];

$skuArray = explode("_", $assetFilename );
$sku = $skuArray [0];
$params['transfer']->sku = $sku;

return '/Products/' . $sku . '/';

image return $params['transfer']->uid . '-' . $params['value'];

image

In 3.2 DD version new Asset is created in correct folder In 3.6 DD version I got such error:

Logs for Rawdata Processing (complete) (Dataport Id: 7, Resource: 
file: type = 'image' AND  path LIKE '/Automap/SKU/%'

locale: en

parameters: [] by admin)
[INFO] --- Importing next raw data item
[INFO] Value for key field "path": /Products/123456/
[INFO] Value for key field "filename": 240806-133830-123456_1.png
[INFO] No item found by key fields path=/Products/123456/, filename=240806-133830-123456_1.png
[INFO] Importing object /-Products-123456-_240806-133830-123456_1.png
[INFO] Value for field path: /Products/123456/
[INFO] Value for field filename: 240806-133830-123456_1.png
[INFO] Value for field Stream: /home/pim/web/var/assets/Automap/SKU/123456_1.png
[INFO] Value for field __virtual_DEPENDENT DATAPORT ID: 8
[INFO] Value for field __virtual_DEPENDENT DATAPORT PARAMETERS: {
    "SKU": "123456",
    "assetFilename": "240806-133830-123456_1.png",
    "assetPath": "/Products/123456/",
    "oldAssetFile": "/home/pim/web/var/assets/Automap/SKU/123456_1.png"
}
[INFO] Value for field __virtual_DEPENDENT DATAPORT WAIT UNTIL FINISHED: false
[INFO] Reason for saving: Object is new
[INFO] asset /Products/123456/240806-133830-123456_1.png queued for saving
[WARNING] E_WARNING: fopen(/home/pim/web/var/assets/Products/123456/240806-133830-123456_1.png): failed to open stream: Permission denied in /home/pim/vendor/pimcore/pimcore/models/Asset.php, line 716
[ERROR] Object #76 could not be saved. Reverted changes. Error: Exception: Unable to open file: /home/pim/web/var/assets/Products/123456/240806-133830-123456_1.png for asset 76 in /home/pim/vendor/pimcore/pimcore/models/Asset.php:723
Stack trace:
#0 /home/pim/vendor/pimcore/pimcore/models/Asset.php(522): Pimcore\Model\Asset->update()
#1 /home/pim/vendor/blackbit/data-director/lib/Pim/Item/Importer.php(2961): Pimcore\Model\Asset->save()
#2 /home/pim/vendor/blackbit/data-director/lib/Pim/Item/Importer.php(5698): Blackbit\DataDirectorBundle\lib\Pim\Item\Importer->saveObject()
#3 /home/pim/vendor/blackbit/data-director/lib/Pim/Item/Importer.php(1075): Blackbit\DataDirectorBundle\lib\Pim\Item\Importer->saveItems()
#4 /home/pim/vendor/blackbit/data-director/lib/Pim/Item/Importmanager.php(975): Blackbit\DataDirectorBundle\lib\Pim\Item\Importer->import()
#5 /home/pim/vendor/blackbit/data-director/lib/Pim/Item/Importmanager.php(672): Blackbit\DataDirectorBundle\lib\Pim\Item\Importmanager->processChunk()
#6 /home/pim/vendor/blackbit/data-director/Command/ImportCompleteCommand.php(453): Blackbit\DataDirectorBundle\lib\Pim\Item\Importmanager->importDataport()
#7 /home/pim/vendor/blackbit/data-director/Command/ImportCompleteCommand.php(241): Blackbit\DataDirectorBundle\Command\ImportCompleteCommand::import()
#8 /home/pim/vendor/symfony/symfony/src/Symfony/Component/Console/Command/Command.php(255): Blackbit\DataDirectorBundle\Command\ImportCompleteCommand->execute()
#9 /home/pim/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php(1027): Symfony\Component\Console\Command\Command->run()
#10 /home/pim/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php(97): Symfony\Component\Console\Application->doRunCommand()
#11 /home/pim/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php(273): Symfony\Bundle\FrameworkBundle\Console\Application->doRunCommand()
#12 /home/pim/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php(83): Symfony\Component\Console\Application->doRun()
#13 /home/pim/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php(149): Symfony\Bundle\FrameworkBundle\Console\Application->doRun()
#14 /home/pim/bin/console(36): Symfony\Component\Console\Application->run()
#15 {main} 

What I found is when I do not set value for image

then file is created but it have no content and in database type column have 'unknown' value