add in a retry function for cloud config migration 48/77748/1
authorBenjamin, Max (mb388a) <mb388a@us.att.com>
Fri, 1 Feb 2019 23:28:08 +0000 (18:28 -0500)
committerBenjamin, Max (mb388a) <mb388a@us.att.com>
Fri, 1 Feb 2019 23:28:59 +0000 (18:28 -0500)
add in a retry function into cloud config migration

Change-Id: Iee5dd2ece0262cc7087021b567d9661e0ef91d72
Issue-ID: SO-1457
Signed-off-by: Benjamin, Max (mb388a) <mb388a@us.att.com>
adapters/mso-openstack-adapters/src/main/java/db/migration/R__CloudConfigMigration.java

index 257ad3c..5acd835 100644 (file)
@@ -65,7 +65,22 @@ public class R__CloudConfigMigration implements JdbcMigration , MigrationInfoPro
         LOGGER.debug("Starting migration for CloudConfig");
         
         CloudConfig cloudConfig = null;
-
+        
+        String tableQuery = "SELECT * FROM identity_services";
+        int totalRetries = 20;
+        boolean tableExists = false;
+        int count = 1;
+        while(!tableExists && count != totalRetries) {
+               try(Statement stmt = connection.createStatement();) {
+               stmt.executeQuery(tableQuery);
+               tableExists = true;
+            } catch (SQLException e) {
+               count++;
+               // Wait 5 mintues
+               Thread.sleep(300000);
+            }
+        }
+        
         // Try the override file
         String configLocation = System.getProperty("spring.config.additional-location");
         if (configLocation != null) {