Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
Not sure if it's a bug with devel generate or file_entity
EntityMalformedException: Missing bundle property on entity of type file. in entity_extract_ids() (line 7795 of /Users/fox/Sites/oa/drupal/includes/common.inc).
Relavent debug_backtrace:
Array
(
[0] => Array
(
[file] => /Users/fox/Sites/oa/drupal/modules/field/field.attach.inc
[line] => 191
[function] => entity_extract_ids
[args] => Array
(
[0] => file
[1] => stdClass Object
(
[uri] => temporary://imagefield_PVg1dn.jpeg
[uid] => 1
[filemime] => image/jpeg
[filename] => imagefield_PVg1dn.jpeg
)
)
)
[1] => Array
(
[file] => /Users/fox/Sites/oa/drupal/modules/field/field.attach.inc
[line] => 1046
[function] => _field_invoke
[args] => Array
(
[0] => delete
[1] => file
[2] => stdClass Object
(
[uri] => temporary://imagefield_PVg1dn.jpeg
[uid] => 1
[filemime] => image/jpeg
[filename] => imagefield_PVg1dn.jpeg
)
)
)
[2] => Array
(
[file] => /Users/fox/Sites/oa/drupal/sites/all/modules/contrib/file_entity/file_entity.file.inc
[line] => 120
[function] => field_attach_delete
[args] => Array
(
[0] => file
[1] => stdClass Object
(
[uri] => temporary://imagefield_PVg1dn.jpeg
[uid] => 1
[filemime] => image/jpeg
[filename] => imagefield_PVg1dn.jpeg
)
)
)
[3] => Array
(
[function] => file_entity_file_delete
[args] => Array
(
[0] => stdClass Object
(
[uri] => temporary://imagefield_PVg1dn.jpeg
[uid] => 1
[filemime] => image/jpeg
[filename] => imagefield_PVg1dn.jpeg
)
)
)
[4] => Array
(
[file] => /Users/fox/Sites/oa/drupal/includes/module.inc
[line] => 895
[function] => call_user_func_array
[args] => Array
(
[0] => file_entity_file_delete
[1] => Array
(
[1] => stdClass Object
(
[uri] => temporary://imagefield_PVg1dn.jpeg
[uid] => 1
[filemime] => image/jpeg
[filename] => imagefield_PVg1dn.jpeg
)
)
)
)
[5] => Array
(
[file] => /Users/fox/Sites/oa/drupal/includes/file.inc
[line] => 1292
[function] => module_invoke_all
[args] => Array
(
[0] => file_delete
[1] => stdClass Object
(
[uri] => temporary://imagefield_PVg1dn.jpeg
[uid] => 1
[filemime] => image/jpeg
[filename] => imagefield_PVg1dn.jpeg
)
)
)
[6] => Array
(
[file] => /Users/fox/Sites/oa/drupal/includes/file.inc
[line] => 1078
[function] => file_delete
[args] => Array
(
[0] => stdClass Object
(
[uri] => temporary://imagefield_PVg1dn.jpeg
[uid] => 1
[filemime] => image/jpeg
[filename] => imagefield_PVg1dn.jpeg
)
)
)
[7] => Array
(
[file] => /Users/fox/Sites/oa/drupal/sites/all/modules/contrib/devel/devel_generate/image.devel_generate.inc
[line] => 40
[function] => file_move
[args] => Array
(
[0] => stdClass Object
(
[uri] => temporary://imagefield_PVg1dn.jpeg
[uid] => 1
[filemime] => image/jpeg
[filename] => imagefield_PVg1dn.jpeg
)
[1] => public:///imagefield_PVg1dn.jpeg
[2] => 1
)
)
[8] => Array
(
[file] => /Users/fox/Sites/oa/drupal/sites/all/modules/contrib/devel/devel_generate/devel_generate.fields.inc
[line] => 91
[function] => _image_devel_generate
Comment | File | Size | Author |
---|---|---|---|
#5 | 2429787-file-generate-unmanaged-move.patch | 3 KB | Dave Reid |
#3 | 2429787-file-generate-unmanaged-move.patch | 2.78 KB | Dave Reid |
Comments
Comment #1
hefox CreditAttribution: hefox commentedQuestion if file_move is suppose to be called on a temp file
Comment #2
Dave ReidStrange, devel should be using file_unmanaged_move(), not file_move(). Because file_move() should only be used for managed files (that have a file ID already).
Comment #3
Dave ReidComment #4
Dave ReidThis also fixes the issue with invalid parameter to file_move() from #1210300: Devel Generate produces errors on file
Comment #5
Dave ReidReturns FALSE in case file_unmanaged_move() returns FALSE.
Comment #6
Dave ReidI've tested this locally as well.
Comment #8
Dave ReidComment #9
Dave ReidFiled a bug in D8 core as well: #2550973: ImageItem::generateSampleValue() should use file_unmanaged_move() before saving the file