snuyanzin commented on code in PR #27488:
URL: https://github.com/apache/flink/pull/27488#discussion_r2740323259


##########
flink-table/flink-sql-gateway/src/main/java/org/apache/flink/table/gateway/service/materializedtable/MaterializedTableManager.java:
##########
@@ -922,32 +906,9 @@ private ResultFetcher 
callAlterMaterializedTableChangeOperation(
     private AlterMaterializedTableChangeOperation 
generateRollbackAlterMaterializedTableOperation(
             CatalogMaterializedTable oldMaterializedTable,
             AlterMaterializedTableChangeOperation op) {
-        List<TableChange> tableChanges = op.getTableChanges();
-        List<TableChange> rollbackChanges = new ArrayList<>();
-
-        for (TableChange tableChange : tableChanges) {
-            if (tableChange instanceof TableChange.AddColumn) {
-                TableChange.AddColumn addColumn = (TableChange.AddColumn) 
tableChange;
-                
rollbackChanges.add(TableChange.dropColumn(addColumn.getColumn().getName()));
-            } else if (tableChange instanceof 
TableChange.ModifyRefreshHandler) {
-                rollbackChanges.add(
-                        TableChange.modifyRefreshHandler(
-                                
oldMaterializedTable.getRefreshHandlerDescription().orElse(null),
-                                
oldMaterializedTable.getSerializedRefreshHandler()));
-            } else if (tableChange instanceof 
TableChange.ModifyDefinitionQuery) {
-                rollbackChanges.add(
-                        
TableChange.modifyDefinitionQuery(oldMaterializedTable.getExpandedQuery()));
-            } else {
-                throw new ValidationException(
-                        String.format(
-                                "Failed to generate rollback changes for 
materialized table '%s'. "
-                                        + "Unsupported table change detected: 
%s. ",
-                                op.getTableIdentifier(), tableChange));
-            }
-        }

Review Comment:
   since now `AlterMaterializedTableChangeOperation` contains old table and a 
list of changes, there is no need to generate new list of changes to calculate 
rollbacked table



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to