in core/src/main/java/org/apache/gravitino/storage/relational/JDBCBackend.java [351:379]
public int deleteOldVersionData(Entity.EntityType entityType, long versionRetentionCount)
throws IOException {
switch (entityType) {
case METALAKE:
case CATALOG:
case SCHEMA:
case TABLE:
case COLUMN:
case TOPIC:
case USER:
case GROUP:
case AUDIT:
case ROLE:
case TAG:
case MODEL:
case MODEL_VERSION:
// These entity types have not implemented multi-versions, so we can skip.
return 0;
case FILESET:
return FilesetMetaService.getInstance()
.deleteFilesetVersionsByRetentionCount(
versionRetentionCount, GARBAGE_COLLECTOR_SINGLE_DELETION_LIMIT);
default:
throw new IllegalArgumentException(
"Unsupported entity type when collectAndRemoveOldVersionData: " + entityType);
}
}