devmadhuu commented on code in PR #7452:
URL: https://github.com/apache/ozone/pull/7452#discussion_r1856605391


##########
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/upgrade/ReconLayoutVersionManager.java:
##########
@@ -84,26 +85,41 @@ public void 
finalizeLayoutFeatures(ReconStorageContainerManagerFacade scmFacade)
     List<ReconLayoutFeature> featuresToFinalize = getRegisteredFeatures();
 
     for (ReconLayoutFeature feature : featuresToFinalize) {
-      try {
-        // Fetch only the FINALIZE action for the feature
-        Optional<ReconUpgradeAction> action = 
feature.getAction(ReconUpgradeAction.UpgradeActionType.FINALIZE);
-        if (action.isPresent()) {
-          // Execute the upgrade action & update the schema version in the DB
-          action.get().execute(scmFacade);
-          updateSchemaVersion(feature.getVersion());
-          LOG.info("Feature versioned {} finalized successfully.", 
feature.getVersion());
+      try (Connection connection = scmFacade.getDataSource().getConnection()) {

Review Comment:
   Couldn't understand why a common connection cannot be used ?
   
   if a common connection is being used and if some feature gets updated 
successfully and some failed, then on  same connection, it can be done, even if 
there is a batch of statements for some upgrade action, then whole batch will 
be rolled back on that connection and once next iteration, new feature upgrade 
action, it is clean connection with no previous statements in batch.



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