Help to understand and fix this entity error message
Looking at the code of the Entity module, I noticed that the $info['parent']-&gt;entityInfo() method is the one defined in entity.inc, and it returns the value obtained from entity_get_info(). The reason you are seeing that error is that there is a module defining an entity type and which forgets to define the label for its bundles. The core modules always define the label for their bundles.

  /**
   * Set up the object instance on construction or unserializiation.
   */
  protected function setUp() {
    $this-&gt;entityInfo = entity_get_info($this-&gt;entityType);
    $this-&gt;idKey = $this-&gt;entityInfo['entity keys']['id'];
    $this-&gt;nameKey = isset($this-&gt;entityInfo['entity keys']['name']) ? $this-&gt;entityInfo['entity keys']['name'] : $this-&gt;idKey;
    $this-&gt;statusKey = empty($info['entity keys']['status']) ? 'status' : $info['entity keys']['status'];
  }

  /**
   * Returns the info of the type of the entity.
   *
   * @see entity_get_info()
   */
  public function entityInfo() {
    return $this-&gt;entityInfo;
  }


The Rooms module should give a value for the label property for its bundles, or the Entity module should not assume the label is always given. I don't see anything that says the bundle label is always present, even though I suspect it is a required property.