def BuildTable(self, start_row, end_row, request):
    """Builds table of ClientCrash'es."""
    crashes_urn = str(self.state.get("crashes_urn") or
                      request.REQ.get("crashes_urn"))

    try:
      collection = aff4.FACTORY.Open(crashes_urn,
                                     aff4_type="PackedVersionedCollection",
                                     token=request.token)
    except __HOLE__:
      return

    for row_index, value in enumerate(collection):
      if row_index < start_row:
        continue
      row_index += 1
      if row_index > end_row:
        # Indicate that there are more rows.
        return True
      self.AddCell(row_index, "Client Id", value.client_id)
      self.AddCell(row_index, "Crash Details", value)
dataset/ETHPy150Open google/grr/grr/gui/plugins/crash_view.py/ClientCrashCollectionRenderer.BuildTable