Print

Print


Author: [log in to unmask]
Date: Mon Feb 23 12:59:33 2015
New Revision: 2176

Log:
Changing to new hpsdb server for conditions system. HPSJAVA-425

Modified:
    java/trunk/conditions/src/main/java/org/hps/conditions/database/DatabaseConditionsManager.java
    java/trunk/conditions/src/main/resources/org/hps/conditions/config/jlab_connection.prop

Modified: java/trunk/conditions/src/main/java/org/hps/conditions/database/DatabaseConditionsManager.java
 =============================================================================
--- java/trunk/conditions/src/main/java/org/hps/conditions/database/DatabaseConditionsManager.java	(original)
+++ java/trunk/conditions/src/main/java/org/hps/conditions/database/DatabaseConditionsManager.java	Mon Feb 23 12:59:33 2015
@@ -5,8 +5,6 @@
 import java.io.FileNotFoundException;
 import java.io.IOException;
 import java.io.InputStream;
-import java.net.InetAddress;
-import java.net.UnknownHostException;
 import java.sql.Connection;
 import java.sql.DriverManager;
 import java.sql.PreparedStatement;
@@ -84,6 +82,9 @@
     protected static final String TEST_RUN_CONFIG = "/org/hps/conditions/config/conditions_database_testrun_2012.xml";
     protected static final String ENGRUN_CONFIG = "/org/hps/conditions/config/conditions_database_engrun.xml";
     
+    // Default connection properties resource.
+    protected static final String DEFAULT_CONNECTION_PROPERTIES_RESOURCE = "/org/hps/conditions/config/jlab_connection.prop";
+    
     // Max run number for the Test Run.
     protected static final int TEST_RUN_MAX_RUN = 1365;
     
@@ -169,16 +170,17 @@
             // Do the connection parameters need to be figured out automatically?
             if (connectionParameters == null) {
                 // Setup the default read-only connection, which will choose a SLAC or JLab database.
-                connectionParameters = ConnectionParameters.fromResource(chooseConnectionPropertiesResource());
+                connectionParameters = ConnectionParameters.fromResource(DEFAULT_CONNECTION_PROPERTIES_RESOURCE);
             }
             
             if (!loggedConnectionParameters) {
                 // Print out detailed info to the log on first connection within the job.
-                logger.info("opening connection to " + connectionParameters.getConnectionString());
-                logger.info("host " + connectionParameters.getHostname());
-                logger.info("port " + connectionParameters.getPort());
-                logger.info("user " + connectionParameters.getUser());
-                logger.info("database " + connectionParameters.getDatabase());
+                logger.info("opening connection ... " + '\n' 
+                        + "connection: " + connectionParameters.getConnectionString() + '\n'
+                        + "host: " + connectionParameters.getHostname() + '\n'
+                        + "port: " + connectionParameters.getPort() + '\n'
+                        + "user: " + connectionParameters.getUser() + '\n'
+                        + "database: " + connectionParameters.getDatabase());
                 loggedConnectionParameters = true;
             }
 
@@ -840,32 +842,7 @@
             }
         }
      }
-        
-    /**
-     * Choose whether to use the JLAB or SLAC external database
-     * and return a connection properties resource with the appropriate
-     * connection information.
-     * @return The connection properties resource.
-     */
-    private String chooseConnectionPropertiesResource() {
-        String connectionName = "slac";
-        try {
-            // Is the JLAB database reachable?
-            if (InetAddress.getByName("jmysql.jlab.org").isReachable(5000)) {
-                connectionName = "jlab";
-            } 
-        } catch (UnknownHostException e) {
-            // This will actually print a warning if the JLAB server is unreachable.
-            // There is always a warning when running outside JLAB, so suppress it for now.
-            //logger.log(Level.WARNING, e.getMessage(), e);
-        } catch (IOException e) {
-            logger.severe(e.getMessage());
-            throw new RuntimeException(e);            
-        }
-        logger.config("connection " + connectionName + " will be used");
-        return "/org/hps/conditions/config/" + connectionName + "_connection.prop";
-    }
-
+           
     /**
      * Configure this class from an <code>InputStream</code> which should point to an XML document.
      * @param in the InputStream which should be in XML format

Modified: java/trunk/conditions/src/main/resources/org/hps/conditions/config/jlab_connection.prop
 =============================================================================
--- java/trunk/conditions/src/main/resources/org/hps/conditions/config/jlab_connection.prop	(original)
+++ java/trunk/conditions/src/main/resources/org/hps/conditions/config/jlab_connection.prop	Mon Feb 23 12:59:33 2015
@@ -1,4 +1,4 @@
-hostname = jmysql.jlab.org
+hostname = hpsdb.jlab.org
 user = hpsuser
 password = darkphoton
 database = hps_conditions