'This must be called with the lock held.'

def load_blob(self, dbsubpath):

    log.debug('TODO:    LangZone.load_blob:    add    blob    caching!')
    log.debug("fs-read:    load    %s    blob    '%s'", self.lang, dbsubpath)
    dbpath = join(self.base_dir, (dbsubpath + '.blob'))
    blob = ET.parse(dbpath).getroot()
    for hook_handler in self._hook_handlers:
        try:
            hook_handler.post_db_load_blob(blob)
        except:
            log.exception('error    running    hook:    %r.post_db_load_blob(%r)', hook_handler, blob)
    return blob
