0

I am getting the following error on multiple nodes when using the content migrate module on a Drupal 6 to 7 upgrade.

Requesting rollback of field "field_video" due to failure to convert record:array (                                                                                                                                                [error]
  'entity_id' => '5703',
  'revision_id' => '36928',
  'field_video_embed' => 'https://www2.City.urbana.il.us/_Video/_Boards_-_Commissions/Community_Development_Commission/2016/03-22-16.flv',
  'field_video_value' => 'https://www2.City.urbana.il.us/_Video/_Boards_-_Commissions/Community_Development_Commission/2016/03-22-16.flv',
  'field_video_provider' => 'zzz_custom_url',
  'field_video_data' =>
'a:5:{s:35:"emvideo_zzz_custom_url_data_version";i:1;s:3:"url";s:110:"https://www2.City.urbana.il.us/_Video/_Boards_-_Commissions/Community_Development_Commission/2016/03-22-16.flv";s:4:"size";s:9:"416649450";s:4:"mime";s:11:"video/x-flv";s:4:"type";s:3:"flv";}',
  'field_video_status' => '1',
  'field_video_version' => '0',
  'field_video_title' => NULL,
  'field_video_description' => NULL,
  'field_video_duration' => '0',
  'delta' => '0',
  'entity_type' => 'node',
  'language' => 'und',
  'bundle' => 'meeting',
)  Cause: exception 'MediaInternetNoHandlerException' with message 'Unable to handle the provided embed string or URL.' in
/Users/cwahlfeldt/Sites/dev.urbanaillinois.us_D7/sites/all/modules/media/modules/media_internet/media_internet.module:119
Stack trace:
#0 /Users/cwahlfeldt/Sites/dev.urbanaillinois.us_D7/sites/all/modules/emfield/emfield.module(143): media_internet_get_provider('https://www2.Ci...')
#1 /Users/cwahlfeldt/Sites/dev.urbanaillinois.us_D7/includes/module.inc(1157): emfield_content_migrate_data_record_alter(Array, Array, Array, NULL)
#2 /Users/cwahlfeldt/Sites/dev.urbanaillinois.us_D7/sites/all/modules/cck/modules/content_migrate/includes/content_migrate.admin.inc(410): drupal_alter('content_migrate...', Array, Array, Array)
#3 [internal function]: _content_migrate_batch_process_migrate_data('field_video', Object(DrushBatchContext))
#4 /Users/cwahlfeldt/.composer/vendor/drush/drush/commands/core/drupal/batch.inc(149): call_user_func_array('_content_migrat...', Array)
#5 /Users/cwahlfeldt/.composer/vendor/drush/drush/commands/core/drupal/batch.inc(99): _drush_batch_worker()
#6 /Users/cwahlfeldt/.composer/vendor/drush/drush/includes/batch.inc(93): _drush_batch_command('360')
#7 /Users/cwahlfeldt/.composer/vendor/drush/drush/commands/core/core.drush.inc(1145): drush_batch_command('360')
#8 [internal function]: drush_core_batch_process('360', '360')
#9 /Users/cwahlfeldt/.composer/vendor/drush/drush/includes/command.inc(362): call_user_func_array('drush_core_batc...', Array)
#10 /Users/cwahlfeldt/.composer/vendor/drush/drush/includes/command.inc(214): _drush_invoke_hooks(Array, Array)
#11 [internal function]: drush_command('360', '360')
#12 /Users/cwahlfeldt/.composer/vendor/drush/drush/includes/command.inc(182): call_user_func_array('drush_command', Array)
#13 /Users/cwahlfeldt/.composer/vendor/drush/drush/drush.php(92): drush_dispatch(Array)
#14 /Users/cwahlfeldt/.composer/vendor/drush/drush/drush.php(61): _drush_bootstrap_and_dispatch()
#15 /Users/cwahlfeldt/.composer/vendor/drush/drush/drush.php(16): drush_main()
#16 {main}

This happens for hundreds of nodes on the site and they all seem to be using a custom url to a video on a secure server somewhere else. The media module isn't liking the custom urls. I know the videos exist because I can plug the URL (https://www2.City.urbana.il.us/_Video/Boards-_Commissions/Community_Development_Commission/2016/03-22-16.flv) in and the video will download (using chrome).

p.s. I am attempting the migration locally if that has anything to do with it.

0

Is the target field set up to handle urls that end in .flv (flash video format)?

Is this a GUI only migration and what hard and soft dependencies are set up?

I know you can migrate video urls I did thousands of them last year with no issues at all. But I was using coded migration classes not simply relying on the drupal to drupal migration built in classes. I was not doing Drupal to Drupal but some Proprietary CMS to drupal.

So first check that the target field takes the url from the source and makes sense of it. If that works make sure the .flv video format is accepted by the media field and then if all else fails you will have to write code to handle that migration.

  • Hey TechnoTim, thanks for responding! 1. Im not sure how to set that up? 2. a. im using the drush content-migrate-fields command but i have used the gui and its the same results. b. not sure what you mean by this? – cwahlfeldt Apr 4 '16 at 17:44
  • Ok, migrations have to be done in order. If there is a media file containing the video, this needs to be migrated before the field referring to it and in the GUI at least and maybe in code you need to mark the media-field with the file migration as a dependency. There are examples of this on the web if you google "drupal migrate media" you should strike lucky. – TechnoTim2010 Apr 6 '16 at 10:35

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.