chasing HEAD:

# Notice: Undefined index: media in entity_get_info() (line 6322 of /var/www/d7-media/includes/common.inc).
# Warning: Invalid argument supplied for foreach() in _field_info_prepare_instance() (line 288 of /var/www/d7-media/modules/field/field.info.inc).

Comments

aaron’s picture

Priority: Normal » Critical

* Notice: Undefined index: media in entity_get_info() (line 6368 of /var/www/d7-media/includes/common.inc).
* Warning: Invalid argument supplied for foreach() in _field_info_prepare_instance() (line 288 of /var/www/d7-media/modules/field/field.info.inc).
* Notice: Undefined index: media in entity_get_info() (line 6368 of /var/www/d7-media/includes/common.inc).
* Warning: Invalid argument supplied for foreach() in _field_info_prepare_instance() (line 288 of /var/www/d7-media/modules/field/field.info.inc).
* Notice: Undefined index: media in entity_get_info() (line 6368 of /var/www/d7-media/includes/common.inc).
* Warning: Invalid argument supplied for foreach() in _field_info_prepare_instance() (line 288 of /var/www/d7-media/modules/field/field.info.inc).
* Notice: Undefined index: media in entity_get_info() (line 6368 of /var/www/d7-media/includes/common.inc).
* Warning: Invalid argument supplied for foreach() in _field_info_prepare_instance() (line 288 of /var/www/d7-media/modules/field/field.info.inc).
* Notice: Undefined index: media in entity_get_info() (line 6368 of /var/www/d7-media/includes/common.inc).
* Warning: Invalid argument supplied for foreach() in _field_info_prepare_instance() (line 288 of /var/www/d7-media/modules/field/field.info.inc).
* Notice: Undefined index: media in entity_get_info() (line 6368 of /var/www/d7-media/includes/common.inc).
* Warning: Invalid argument supplied for foreach() in _field_info_prepare_instance() (line 288 of /var/www/d7-media/modules/field/field.info.inc).
* Notice: Undefined property: stdClass::$machine_name in media_type_save() (line 73 of /var/www/d7-media/sites/all/modules/media/media.types.inc).
* Notice: Undefined index: media in entity_get_info() (line 6368 of /var/www/d7-media/includes/common.inc).
* Warning: Invalid argument supplied for foreach() in _field_info_prepare_instance() (line 288 of /var/www/d7-media/modules/field/field.info.inc).
* Notice: Undefined index: media in entity_get_info() (line 6368 of /var/www/d7-media/includes/common.inc).
* Warning: Invalid argument supplied for foreach() in _field_info_prepare_instance() (line 288 of /var/www/d7-media/modules/field/field.info.inc).
* Notice: Undefined index: media in entity_get_info() (line 6368 of /var/www/d7-media/includes/common.inc).
* Warning: Invalid argument supplied for foreach() in _field_info_prepare_instance() (line 288 of /var/www/d7-media/modules/field/field.info.inc).
* Notice: Undefined index: media in entity_get_info() (line 6368 of /var/www/d7-media/includes/common.inc).
* Warning: Invalid argument supplied for foreach() in _field_info_prepare_instance() (line 288 of /var/www/d7-media/modules/field/field.info.inc).
* Notice: Undefined property: stdClass::$machine_name in media_type_configure_fields() (line 108 of /var/www/d7-media/sites/all/modules/media/media.types.inc).
* Notice: Undefined property: stdClass::$machine_name in media_type_configure_fields() (line 124 of /var/www/d7-media/sites/all/modules/media/media.types.inc).
* FieldException: Attempt to create an instance of field file without a bundle. in field_create_instance() (line 612 of /var/www/d7-media/modules/field/field.crud.inc).

aaron’s picture

this blocks it from installing. then:

* Notice: Undefined index: media in entity_get_info() (line 6368 of /var/www/d7-media/includes/common.inc).
* Warning: Invalid argument supplied for foreach() in _field_info_prepare_instance() (line 288 of /var/www/d7-media/modules/field/field.info.inc).
* Notice: Undefined index: media in entity_get_info() (line 6368 of /var/www/d7-media/includes/common.inc).
* Warning: Invalid argument supplied for foreach() in _field_info_prepare_instance() (line 288 of /var/www/d7-media/modules/field/field.info.inc).
* Notice: Undefined index: media in entity_get_info() (line 6368 of /var/www/d7-media/includes/common.inc).
* Warning: Invalid argument supplied for foreach() in _field_info_prepare_instance() (line 288 of /var/www/d7-media/modules/field/field.info.inc).
* Notice: Undefined index: media in entity_get_info() (line 6368 of /var/www/d7-media/includes/common.inc).
* Warning: Invalid argument supplied for foreach() in _field_info_prepare_instance() (line 288 of /var/www/d7-media/modules/field/field.info.inc).
* PDOException: SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'type': ALTER TABLE {file} ADD `type` VARCHAR(50) DEFAULT NULL COMMENT 'Type of file for use in Media Bundles'; Array ( ) in db_add_field() (line 2540 of /var/www/d7-media/includes/database/database.inc).

aaron’s picture

seems to be that entity_get_info() is called indirectly by media_type_save() before media_entity_info(); is called to define it.

aaron’s picture

seems to be that entity_get_info() is called indirectly by media_type_save() before media_entity_info(); is called to define it.

aaron’s picture

seems to be a potential bug in entity_get_info(): this has been cached before it calls our module's hook. later, it's been set, so doesn't call it. i don't see a way offhand to clear the cache; maybe something to do w/ drupal_static that can achieve this?

aaron’s picture

definitely. the following in entity_get_info() stops us from progressing.

static $drupal_static_fast;
  if (!isset($drupal_static_fast)) {
    $drupal_static_fast['entity_info'] = &drupal_static(__FUNCTION__);
  }
  $entity_info = &$drupal_static_fast['entity_info'];

i tried the following to no avail. have to report a bug...

  drupal_static_reset('entity_get_info');
  cache_clear_all('entity_info', 'cache');
aaron’s picture

moving things to hook_enable rather than hook_install resolves some of these problems (see #683674: Unable to define new entities).

now it's down to:

    *  Notice: Undefined property: stdClass::$machine_name in media_type_save() (line 73 of /var/www/d7-media/sites/all/modules/media/media.types.inc).
    * Notice: Undefined property: stdClass::$machine_name in media_type_configure_fields() (line 108 of /var/www/d7-media/sites/all/modules/media/media.types.inc).
    * Notice: Undefined property: stdClass::$machine_name in media_type_configure_fields() (line 124 of /var/www/d7-media/sites/all/modules/media/media.types.inc).
    * FieldException: Attempt to create an instance of field file without a bundle. in field_create_instance() (line 612 of /var/www/d7-media/modules/field/field.crud.inc).
aaron’s picture

Status: Active » Fixed

ok, fixed that as well (a typo in media_enable: 'view' to 'video')

Status: Fixed » Closed (fixed)

Automatically closed -- issue fixed for 2 weeks with no activity.