def _make_data_block_builder(self, meta): assert self._partition_id == meta.partition_id, \ "partition id of building data block meta mismatch "\ "{} != {}".format(self._partition_id, meta.partition_id) builder = None expt = None try: builder = DataBlockBuilder( common.data_source_data_block_dir(self._data_source), self._data_source.data_source_meta.name, self._partition_id, meta.data_block_index, self._data_block_builder_options ) builder.init_by_meta(meta) builder.set_data_block_manager(self._data_block_manager) yield builder except Exception as e: # pylint: disable=broad-except logging.warning("Failed make data block builder, " \ "reason %s", e) expt = e if builder is not None: del builder if expt is not None: raise expt
def _make_data_block_builder(self, meta): manager = self._data_block_manager assert manager is not None assert self._partition_id == meta.partition_id builder = None try: builder = DataBlockBuilder( self._data_source.data_block_dir, self._partition_id, meta.data_block_index, ) builder.init_by_meta(meta) yield builder except Exception as e: # pylint: disable=broad-except logging.warning("Failed make data block builder, reason %s", e) del builder