RussellSpitzer commented on code in PR #4594:
URL: https://github.com/apache/iceberg/pull/4594#discussion_r858804368


##########
nessie/src/main/java/org/apache/iceberg/nessie/NessieTableOperations.java:
##########
@@ -75,21 +87,27 @@ protected String tableName() {
     return key.toString();
   }
 
-  @Override
-  protected void refreshFromMetadataLocation(String newLocation, 
Predicate<Exception> shouldRetry, int numRetries) {
-    super.refreshFromMetadataLocation(newLocation, shouldRetry, numRetries, 
this::loadTableMetadata);
-  }
-
-  private TableMetadata loadTableMetadata(String metadataLocation) {
+  private TableMetadata loadTableMetadata(String metadataLocation, Reference 
reference) {
     // Update the TableMetadata with the Content of NessieTableState.
-    TableMetadata.Builder builder = 
TableMetadata.buildFrom(TableMetadataParser.read(io(), metadataLocation))
+    TableMetadata deserialized;
+    if (table.getMetadata() != null) {
+      deserialized = TableMetadataParser.fromJson(io(), metadataLocation, 
table.getMetadata().getMetadata());

Review Comment:
   I think i see, the IcebergTable class has a JsonNode? And our current public 
method only accepts a string, it doesn't allow directly injecting the node. I 
kind of think we should probably stick to that "string" api rather that opening 
up another method to the public but I may be paranoid.



-- 
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]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to