Skip to content

Commit

Permalink
fix repair.sh analyze table get warn snap id
Browse files Browse the repository at this point in the history
  • Loading branch information
nicochen committed Sep 20, 2023
1 parent 2cb7383 commit c36260d
Showing 1 changed file with 7 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
package com.netease.arctic.ams.server.maintainer.command;

import com.google.common.collect.Iterables;
import com.google.common.collect.Lists;
import com.netease.arctic.ams.server.maintainer.RepairUtil;
import com.netease.arctic.catalog.ArcticCatalog;
import com.netease.arctic.catalog.CatalogManager;
Expand All @@ -43,6 +44,9 @@
import org.jetbrains.annotations.NotNull;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
Expand Down Expand Up @@ -159,7 +163,9 @@ private TableAnalyzeResult check(UnkeyedTable table) {

//find can roll back snapshot
Iterable<Snapshot> remainSnapshot = Iterables.filter(table.snapshots(), s -> !s.equals(currentSnapshot));
Iterable<Snapshot> maxFindSnapshot = Iterables.limit(remainSnapshot, maxFindSnapshotNum);
List<Snapshot> maxFindSnapshot = Arrays.asList(Iterables.toArray(remainSnapshot, Snapshot.class));
Collections.reverse(maxFindSnapshot);
maxFindSnapshot = maxFindSnapshot.subList(0, Math.min(maxFindSnapshot.size(), maxFindSnapshotNum));
Iterable<Snapshot> okSnapshot = Iterables.filter(maxFindSnapshot, s -> checkSnapshot(table, s).isOk());
Iterable<Snapshot> finalOkSnapshot = Iterables.limit(okSnapshot, maxRollbackSnapNum);
List<Snapshot> rollbackSnapshot = new ArrayList<>();
Expand Down

0 comments on commit c36260d

Please sign in to comment.