code: def delete_sched_block_instance(self, block_id):
          
          LOG.debug('Deleting SBI %s', block_id)
  
          scheduling_blocks = self._db.get_all_blocks(block_id)
          if not scheduling_blocks:
              raise RuntimeError('Scheduling block not found: {}'.
                                 format(block_id))
  
          if scheduling_blocks:
              for blocks in scheduling_blocks:
                  if "processing_block" not in blocks:
                      self._db.delete_block(blocks)
                  else:
                      split_key = blocks.split(':')
                      self._db.delete_block(blocks)
  
                      # Add a event to the processing block event list to notify
                      # about deleting from the db
                      self._db.push_event(self.processing_event_name, "deleted",
                                          split_key[3])
  
              # Add a event to the scheduling block event list to notify
              # of a deleting a scheduling block from the db
              self._db.push_event(self.scheduling_event_name, "deleted",
                                  block_id)
docs: Delete the specified Scheduling Block Instance.
  
          Removes the Scheduling Block Instance, and all Processing Blocks
          that belong to it from the database