eric-maynard commented on code in PR #1378: URL: https://github.com/apache/polaris/pull/1378#discussion_r2056552340
########## service/common/src/main/java/org/apache/polaris/service/catalog/iceberg/IcebergCatalog.java: ########## @@ -1328,6 +1383,21 @@ public void doCommit(TableMetadata base, TableMetadata metadata) { String newLocation = writeNewMetadataIfRequired(base == null, metadata); String oldLocation = base == null ? null : base.metadataFileLocation(); + // TODO: we should not need to do this hack, but there's no other way to modify + // currentMetadata / currentMetadataLocation + if (updateMetadataOnCommit) { + try { + tableMetadataField.set(metadata, newLocation); + unsafe.putObject(metadata, changesFieldOffset, new ArrayList<MetadataUpdate>()); Review Comment: If you're interested in an alternate implementation, please check out #1426 where I refactor the TableOperations / ViewOperations classes in such a way that I could follow up with logic to manage this metadata without reflection! -- 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: issues-unsubscr...@polaris.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org