Esempio n. 1
0
 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
Esempio n. 2
0
 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