Skip to content

Commit

Permalink
fix conflict (#52030)
Browse files Browse the repository at this point in the history
Signed-off-by: xiangguangyxg <[email protected]>
  • Loading branch information
xiangguangyxg authored Oct 17, 2024
1 parent d3f58af commit ae6b735
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 40 deletions.
40 changes: 0 additions & 40 deletions fe/fe-core/src/main/java/com/starrocks/catalog/OlapTable.java
Original file line number Diff line number Diff line change
Expand Up @@ -762,7 +762,6 @@ public Status resetIdsForRestore(GlobalStateMgr globalStateMgr, Database db, int
Map<Long, Partition> origIdToPartition = Maps.newHashMap(idToPartition);
idToPartition.clear();
physicalPartitionIdToPartitionId.clear();
physicalPartitionNameToPartitionId.clear();
for (Map.Entry<String, Long> entry : origPartNameToId.entrySet()) {
long newPartId = globalStateMgr.getNextId();
// preserve existing info
Expand All @@ -773,15 +772,7 @@ public Status resetIdsForRestore(GlobalStateMgr globalStateMgr, Database db, int
// replace with new info
rangePartitionInfo.addPartition(newPartId, false, range, dataProperty, (short) restoreReplicationNum,
inMemory, dataCacheInfo);
<<<<<<< HEAD

idToPartition.get(entry.getValue()).getSubPartitions().forEach(physicalPartition -> {
physicalPartitionIdToPartitionId.remove(physicalPartition.getId());
});
idToPartition.put(newPartId, idToPartition.remove(entry.getValue()));
=======
idToPartition.put(newPartId, origIdToPartition.get(entry.getValue()));
>>>>>>> 47314a629d ([BugFix] Fix reset ids for restore (#51630))
Partition partition = idToPartition.get(newPartId);
partition.setIdForRestore(newPartId);
List<PhysicalPartition> origPhysicalPartitions = Lists.newArrayList(partition.getSubPartitions());
Expand All @@ -797,7 +788,6 @@ public Status resetIdsForRestore(GlobalStateMgr globalStateMgr, Database db, int
partition.addSubPartition(physicalPartition);
}
physicalPartitionIdToPartitionId.put(physicalPartition.getId(), newPartId);
physicalPartitionNameToPartitionId.put(physicalPartition.getName(), newPartId);
});
}
} else if (partitionInfo.isUnPartitioned()) {
Expand All @@ -809,7 +799,6 @@ public Status resetIdsForRestore(GlobalStateMgr globalStateMgr, Database db, int
Map<Long, Partition> origIdToPartition = Maps.newHashMap(idToPartition);
idToPartition.clear();
physicalPartitionIdToPartitionId.clear();
physicalPartitionNameToPartitionId.clear();
long newPartId = globalStateMgr.getNextId();
for (Map.Entry<String, Long> entry : origPartNameToId.entrySet()) {
DataProperty dataProperty = origPartitionInfo.getDataProperty(entry.getValue());
Expand All @@ -836,36 +825,7 @@ public Status resetIdsForRestore(GlobalStateMgr globalStateMgr, Database db, int
});
}
} else {
<<<<<<< HEAD
// Single partitioned
long newPartId = globalStateMgr.getNextId();
for (Map.Entry<String, Long> entry : origPartNameToId.entrySet()) {
DataProperty dataProperty = partitionInfo.getDataProperty(entry.getValue());
boolean inMemory = partitionInfo.getIsInMemory(entry.getValue());
DataCacheInfo dataCacheInfo = partitionInfo.getDataCacheInfo(entry.getValue());
partitionInfo.dropPartition(entry.getValue());
partitionInfo.addPartition(newPartId, dataProperty, (short) restoreReplicationNum, inMemory,
dataCacheInfo);

idToPartition.get(entry.getValue()).getSubPartitions().forEach(physicalPartition -> {
physicalPartitionIdToPartitionId.remove(physicalPartition.getId());
});
idToPartition.put(newPartId, idToPartition.remove(entry.getValue()));
Partition partition = idToPartition.get(newPartId);
partition.setIdForRestore(newPartId);
partition.getSubPartitions().forEach(physicalPartition -> {
if (physicalPartition.getId() != newPartId) {
partition.removeSubPartition(physicalPartition.getId());
physicalPartition.setIdForRestore(globalStateMgr.getNextId());
physicalPartition.setParentId(newPartId);
partition.addSubPartition(physicalPartition);
}
physicalPartitionIdToPartitionId.put(physicalPartition.getId(), newPartId);
});
}
=======
return new Status(ErrCode.UNSUPPORTED, "List partitioned table does not support restore");
>>>>>>> 47314a629d ([BugFix] Fix reset ids for restore (#51630))
}

// reset replication number for olaptable
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,10 @@ public boolean isPartitioned() {
return type != PartitionType.UNPARTITIONED;
}

public boolean isUnPartitioned() {
return type == PartitionType.UNPARTITIONED;
}

public DataProperty getDataProperty(long partitionId) {
return idToDataProperty.get(partitionId);
}
Expand Down

0 comments on commit ae6b735

Please sign in to comment.