Subversion Repositories DevTools

Rev

Rev 866 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 866 Rev 868
Line 124... Line 124...
124
 
124
 
125
  /**collection of RunLevel objects
125
  /**collection of RunLevel objects
126
   * @attribute
126
   * @attribute
127
   */
127
   */
128
  private Vector<RunLevel> mRunLevelCollection = new Vector<RunLevel>();
128
  private Vector<RunLevel> mRunLevelCollection = new Vector<RunLevel>();
129
 
129
  
130
  /**in daemon mode
130
  /**in daemon mode
131
   *   select gm.gbe_value from release_config rc, gbe_machtype gm
131
   *   select gm.gbe_value from release_config rc, gbe_machtype gm
132
   *   where rc.rtag_id=<baseline> and gm.gbe_id=rc.gbe_id;
132
   *   where rc.rtag_id=<baseline> and gm.gbe_id=rc.gbe_id;
133
   * in escrow mode
133
   * in escrow mode
134
   *   select gm.gbe_value from boms b, release_manager.release_config rc,
134
   *   select gm.gbe_value from boms b, release_manager.release_config rc,
Line 191... Line 191...
191
          throw new SQLException();
191
          throw new SQLException();
192
        }
192
        }
193
        else
193
        else
194
        {
194
        {
195
          mLogger.fatal("queryMachtypes show stopper");
195
          mLogger.fatal("queryMachtypes show stopper");
196
          throw new Exception();
196
          throw new Exception("queryMachtypes show stopper");
197
        }
197
        }
198
      }
198
      }
199
    }
199
    }
200
  }
200
  }
201
 
201
 
Line 301... Line 301...
301
          throw new SQLException();
301
          throw new SQLException();
302
        }
302
        }
303
        else
303
        else
304
        {
304
        {
305
          mLogger.fatal("queryBaselineName show stopper");
305
          mLogger.fatal("queryBaselineName show stopper");
306
          throw new Exception();
306
          throw new Exception("queryBaselineName show stopper");
307
        }
307
        }
308
      }
308
      }
309
    }
309
    }
310
    mLogger.info("queryBaselineName returned " + retVal);
310
    mLogger.info("queryBaselineName returned " + retVal);
311
    return retVal;
311
    return retVal;
Line 1330... Line 1330...
1330
      try
1330
      try
1331
      {
1331
      {
1332
        if (daemonMode)
1332
        if (daemonMode)
1333
        {
1333
        {
1334
          Vector<String> globalAndProjectWideBuildFailureEmailCollection = new Vector<String>();
1334
          Vector<String> globalAndProjectWideBuildFailureEmailCollection = new Vector<String>();
1335
          // populate globalAndProjectWideBuildFailureCollection
-
 
1336
          CallableStatement stmt = mConnection.prepareCall(
-
 
1337
          "select u.user_email from release_manager.build_service_config bsc, users u " +
-
 
1338
          "where bsc.service='GLOBAL EMAIL ADDRESS LIST' and u.full_name=bsc.config"
-
 
1339
          );
-
 
1340
          ResultSet rset = stmt.executeQuery();
-
 
1341
          
-
 
1342
          while( rset.next() )
-
 
1343
          {
-
 
1344
            String email = rset.getString("user_email");
-
 
1345
             
-
 
1346
            if ( email != null )
-
 
1347
            {
-
 
1348
              globalAndProjectWideBuildFailureEmailCollection.add(email);
1335
          globalAndProjectWideBuildFailureEmailCollection.add(queryGlobalAddresses());
1349
            }
-
 
1350
          }
-
 
1351
              
-
 
1352
          rset.close();
-
 
1353
          stmt.close();
-
 
1354
 
1336
 
1355
          CallableStatement stmt0 = mConnection.prepareCall(
1337
          CallableStatement stmt0 = mConnection.prepareCall(
1356
          "select u.user_email " +
1338
          "select u.user_email " +
1357
          "from release_manager.autobuild_failure af, release_manager.members_group mg, release_manager.users u, release_manager.views v, release_manager.release_tags rt " +
1339
          "from release_manager.autobuild_failure af, release_manager.members_group mg, release_manager.users u, release_manager.views v, release_manager.release_tags rt " +
1358
          "where rt.rtag_id=" + baseline + " " +
1340
          "where rt.rtag_id=" + baseline + " " +
Line 1393... Line 1375...
1393
            
1375
            
1394
            if ( rset1.wasNull() )
1376
            if ( rset1.wasNull() )
1395
            {
1377
            {
1396
              mLogger.fatal("queryPackageVersions rset1 null pv_id");
1378
              mLogger.fatal("queryPackageVersions rset1 null pv_id");
1397
              // show stopper
1379
              // show stopper
1398
              throw new Exception();
1380
              throw new Exception("queryPackageVersions rset1 null pv_id");
1399
            }
1381
            }
1400
            
1382
            
1401
            int pkg_id = rset1.getInt("pkg_id");
1383
            int pkg_id = rset1.getInt("pkg_id");
1402
            
1384
            
1403
            if ( rset1.wasNull() )
1385
            if ( rset1.wasNull() )
1404
            {
1386
            {
1405
              mLogger.fatal("queryPackageVersions rset1 null pkg_id " + pv_id);
1387
              mLogger.fatal("queryPackageVersions rset1 null pkg_id " + pv_id);
1406
              // show stopper
1388
              // show stopper
1407
              throw new Exception();
1389
              throw new Exception("queryPackageVersions rset1 null pkg_id " + pv_id);
1408
            }
1390
            }
1409
 
1391
 
1410
            String pkg_name = rset1.getString("pkg_name");
1392
            String pkg_name = rset1.getString("pkg_name");
1411
             
1393
             
1412
            if ( pkg_name == null )
1394
            if ( pkg_name == null )
1413
            {
1395
            {
1414
              mLogger.fatal("queryPackageVersions rset1 null pkg_name " + pv_id);
1396
              mLogger.fatal("queryPackageVersions rset1 null pkg_name " + pv_id);
1415
              // show stopper
1397
              // show stopper
1416
              throw new Exception();
1398
              throw new Exception("queryPackageVersions rset1 null pkg_name " + pv_id);
1417
            }
1399
            }
1418
 
1400
 
1419
            String v_ext = rset1.getString("v_ext");
1401
            String v_ext = rset1.getString("v_ext");
1420
             
1402
             
1421
            if ( v_ext == null )
1403
            if ( v_ext == null )
Line 1489... Line 1471...
1489
            
1471
            
1490
            if ( rset2.wasNull() )
1472
            if ( rset2.wasNull() )
1491
            {
1473
            {
1492
              mLogger.fatal("queryPackageVersions rset2 null pv_id");
1474
              mLogger.fatal("queryPackageVersions rset2 null pv_id");
1493
              // show stopper
1475
              // show stopper
1494
              throw new Exception();
1476
              throw new Exception("queryPackageVersions rset2 null pv_id");
1495
            }
1477
            }
1496
            
1478
            
1497
            Package p = findPackage(pv_id, packageCollection);
1479
            Package p = findPackage(pv_id, packageCollection);
1498
            
1480
            
1499
            if ( p == NULL_PACKAGE )
1481
            if ( p == NULL_PACKAGE )
Line 1507... Line 1489...
1507
            
1489
            
1508
            if ( pkg_name == null )
1490
            if ( pkg_name == null )
1509
            {
1491
            {
1510
              mLogger.fatal("queryPackageVersions rset2 null pkg_name " + pv_id);
1492
              mLogger.fatal("queryPackageVersions rset2 null pkg_name " + pv_id);
1511
              // show stopper
1493
              // show stopper
1512
              throw new Exception();
1494
              throw new Exception("queryPackageVersions rset2 null pkg_name " + pv_id);
1513
            }
1495
            }
1514
            
1496
            
1515
            String v_ext = rset2.getString("v_ext");
1497
            String v_ext = rset2.getString("v_ext");
1516
            
1498
            
1517
            if ( v_ext == null )
1499
            if ( v_ext == null )
Line 1546... Line 1528...
1546
            
1528
            
1547
            if ( rset3.wasNull() )
1529
            if ( rset3.wasNull() )
1548
            {
1530
            {
1549
              mLogger.fatal("queryPackageVersions rset3 null pv_id");
1531
              mLogger.fatal("queryPackageVersions rset3 null pv_id");
1550
              // show stopper
1532
              // show stopper
1551
              throw new Exception();
1533
              throw new Exception("queryPackageVersions rset3 null pv_id");
1552
            }
1534
            }
1553
             
1535
             
1554
            Package p = findPackage(pv_id, packageCollection);
1536
            Package p = findPackage(pv_id, packageCollection);
1555
             
1537
             
1556
            if ( p == NULL_PACKAGE )
1538
            if ( p == NULL_PACKAGE )
Line 1564... Line 1546...
1564
             
1546
             
1565
            if ( bm_name == null )
1547
            if ( bm_name == null )
1566
            {
1548
            {
1567
              mLogger.fatal("queryPackageVersions rset3 null bm_name " + pv_id);
1549
              mLogger.fatal("queryPackageVersions rset3 null bm_name " + pv_id);
1568
              // show stopper
1550
              // show stopper
1569
              throw new Exception();
1551
              throw new Exception("queryPackageVersions rset3 null bm_name " + pv_id);
1570
            }
1552
            }
1571
             
1553
             
1572
            String bsa_name = rset3.getString("bsa_name");
1554
            String bsa_name = rset3.getString("bsa_name");
1573
             
1555
             
1574
            if ( bsa_name == null )
1556
            if ( bsa_name == null )
1575
            {
1557
            {
1576
              mLogger.fatal("queryPackageVersions rset3 null bsa_name " + pv_id);
1558
              mLogger.fatal("queryPackageVersions rset3 null bsa_name " + pv_id);
1577
              // show stopper
1559
              // show stopper
1578
              throw new Exception();
1560
              throw new Exception("queryPackageVersions rset3 null bsa_name " + pv_id);
1579
            }
1561
            }
1580
 
1562
 
1581
            if ( !ignore )
1563
            if ( !ignore )
1582
            {
1564
            {
1583
              boolean supportedBuildStandard = true;
1565
              boolean supportedBuildStandard = true;
Line 1661... Line 1643...
1661
             
1643
             
1662
            if ( rset4.wasNull() )
1644
            if ( rset4.wasNull() )
1663
            {
1645
            {
1664
              mLogger.fatal("queryPackageVersions rset4 null pv_id");
1646
              mLogger.fatal("queryPackageVersions rset4 null pv_id");
1665
              // show stopper
1647
              // show stopper
1666
              throw new Exception();
1648
              throw new Exception("queryPackageVersions rset4 null pv_id");
1667
            }
1649
            }
1668
             
1650
             
1669
            Package p = findPackage(pv_id, packageCollection);
1651
            Package p = findPackage(pv_id, packageCollection);
1670
             
1652
             
1671
            if ( p == NULL_PACKAGE )
1653
            if ( p == NULL_PACKAGE )
Line 1679... Line 1661...
1679
             
1661
             
1680
            if ( test_type_name == null )
1662
            if ( test_type_name == null )
1681
            {
1663
            {
1682
              mLogger.fatal("queryPackageVersions rset4 null test_type_name " + pv_id);
1664
              mLogger.fatal("queryPackageVersions rset4 null test_type_name " + pv_id);
1683
              // show stopper
1665
              // show stopper
1684
              throw new Exception();
1666
              throw new Exception("queryPackageVersions rset4 null test_type_name " + pv_id);
1685
            }
1667
            }
1686
             
1668
             
1687
            if ( !ignore )
1669
            if ( !ignore )
1688
            {
1670
            {
1689
              if ( test_type_name.compareTo("Autobuild UTF") == 0 )
1671
              if ( test_type_name.compareTo("Autobuild UTF") == 0 )
Line 1713... Line 1695...
1713
             
1695
             
1714
            if ( rset50.wasNull() )
1696
            if ( rset50.wasNull() )
1715
            {
1697
            {
1716
              mLogger.fatal("queryPackageVersions rset50 null pv_id");
1698
              mLogger.fatal("queryPackageVersions rset50 null pv_id");
1717
              // show stopper
1699
              // show stopper
1718
              throw new Exception();
1700
              throw new Exception("queryPackageVersions rset50 null pv_id");
1719
            }
1701
            }
1720
              
1702
              
1721
            Package p = findPackage(pv_id, packageCollection);
1703
            Package p = findPackage(pv_id, packageCollection);
1722
              
1704
              
1723
            if ( p == NULL_PACKAGE )
1705
            if ( p == NULL_PACKAGE )
Line 1753... Line 1735...
1753
             
1735
             
1754
            if ( rset5.wasNull() )
1736
            if ( rset5.wasNull() )
1755
            {
1737
            {
1756
              mLogger.fatal("queryPackageVersions rset5 null pv_id");
1738
              mLogger.fatal("queryPackageVersions rset5 null pv_id");
1757
              // show stopper
1739
              // show stopper
1758
              throw new Exception();
1740
              throw new Exception("queryPackageVersions rset5 null pv_id");
1759
            }
1741
            }
1760
              
1742
              
1761
            Package p = findPackage(pv_id, packageCollection);
1743
            Package p = findPackage(pv_id, packageCollection);
1762
              
1744
              
1763
            if ( p == NULL_PACKAGE )
1745
            if ( p == NULL_PACKAGE )
Line 1795... Line 1777...
1795
             
1777
             
1796
            if ( rset51.wasNull() )
1778
            if ( rset51.wasNull() )
1797
            {
1779
            {
1798
              mLogger.fatal("queryPackageVersions rset51 null pv_id");
1780
              mLogger.fatal("queryPackageVersions rset51 null pv_id");
1799
              // show stopper
1781
              // show stopper
1800
              throw new Exception();
1782
              throw new Exception("queryPackageVersions rset51 null pv_id");
1801
            }
1783
            }
1802
              
1784
              
1803
            Package p = findPackage(pv_id, packageCollection);
1785
            Package p = findPackage(pv_id, packageCollection);
1804
              
1786
              
1805
            if ( p == NULL_PACKAGE )
1787
            if ( p == NULL_PACKAGE )
Line 1845... Line 1827...
1845
              
1827
              
1846
            if ( rset7.wasNull() )
1828
            if ( rset7.wasNull() )
1847
            {
1829
            {
1848
              mLogger.fatal("queryPackageVersions rset7 null pv_id");
1830
              mLogger.fatal("queryPackageVersions rset7 null pv_id");
1849
              // show stopper
1831
              // show stopper
1850
              throw new Exception();
1832
              throw new Exception("queryPackageVersions rset7 null pv_id");
1851
            }
1833
            }
1852
               
1834
               
1853
            Package p = findPackage(pv_id, packageCollection);
1835
            Package p = findPackage(pv_id, packageCollection);
1854
               
1836
               
1855
            if ( p == NULL_PACKAGE )
1837
            if ( p == NULL_PACKAGE )
Line 1884... Line 1866...
1884
            
1866
            
1885
            if ( rset8.wasNull() )
1867
            if ( rset8.wasNull() )
1886
            {
1868
            {
1887
              mLogger.fatal("queryPackageVersions rset8 null pv_id");
1869
              mLogger.fatal("queryPackageVersions rset8 null pv_id");
1888
              // show stopper
1870
              // show stopper
1889
              throw new Exception();
1871
              throw new Exception("queryPackageVersions rset8 null pv_id");
1890
            }
1872
            }
1891
            
1873
            
1892
            int pkg_id = rset8.getInt("pkg_id");
1874
            int pkg_id = rset8.getInt("pkg_id");
1893
            
1875
            
1894
            if ( rset8.wasNull() )
1876
            if ( rset8.wasNull() )
1895
            {
1877
            {
1896
              mLogger.fatal("queryPackageVersions rset8 null pkg_id " + pv_id);
1878
              mLogger.fatal("queryPackageVersions rset8 null pkg_id " + pv_id);
1897
              // show stopper
1879
              // show stopper
1898
              throw new Exception();
1880
              throw new Exception("queryPackageVersions rset8 null pkg_id " + pv_id);
1899
            }
1881
            }
1900
            
1882
            
1901
            String pkg_name = rset8.getString("pkg_name");
1883
            String pkg_name = rset8.getString("pkg_name");
1902
            
1884
            
1903
            if ( pkg_name == null )
1885
            if ( pkg_name == null )
1904
            {
1886
            {
1905
              mLogger.fatal("queryPackageVersions rset8 null pkg_name " + pv_id);
1887
              mLogger.fatal("queryPackageVersions rset8 null pkg_name " + pv_id);
1906
              // show stopper
1888
              // show stopper
1907
              throw new Exception();
1889
              throw new Exception("queryPackageVersions rset8 null pkg_name " + pv_id);
1908
            }
1890
            }
1909
            
1891
            
1910
            String pkg_version = rset8.getString("pkg_version");
1892
            String pkg_version = rset8.getString("pkg_version");
1911
            
1893
            
1912
            if ( pkg_version == null )
1894
            if ( pkg_version == null )
1913
            {
1895
            {
1914
              mLogger.fatal("queryPackageVersions rset8 null pkg_version " + pv_id);
1896
              mLogger.fatal("queryPackageVersions rset8 null pkg_version " + pv_id);
1915
              // show stopper
1897
              // show stopper
1916
              throw new Exception();
1898
              throw new Exception("queryPackageVersions rset8 null pkg_version " + pv_id);
1917
            }
1899
            }
1918
            
1900
            
1919
            String v_ext = rset8.getString("v_ext");
1901
            String v_ext = rset8.getString("v_ext");
1920
            
1902
            
1921
            if ( v_ext == null )
1903
            if ( v_ext == null )
Line 1993... Line 1975...
1993
             
1975
             
1994
            if ( rset9.wasNull() )
1976
            if ( rset9.wasNull() )
1995
            {
1977
            {
1996
              mLogger.fatal("queryPackageVersions rset9 null pv_id");
1978
              mLogger.fatal("queryPackageVersions rset9 null pv_id");
1997
              // show stopper
1979
              // show stopper
1998
              throw new Exception();
1980
              throw new Exception("queryPackageVersions rset9 null pv_id");
1999
            }
1981
            }
2000
             
1982
             
2001
            int dpv_id = rset9.getInt(2);
1983
            int dpv_id = rset9.getInt(2);
2002
             
1984
             
2003
            if ( rset9.wasNull() )
1985
            if ( rset9.wasNull() )
2004
            {
1986
            {
2005
              mLogger.fatal("queryPackageVersions rset9 null dpv_id " + pv_id);
1987
              mLogger.fatal("queryPackageVersions rset9 null dpv_id " + pv_id);
2006
              // show stopper
1988
              // show stopper
2007
              throw new Exception();
1989
              throw new Exception("queryPackageVersions rset9 null dpv_id " + pv_id);
2008
            }
1990
            }
2009
             
1991
             
2010
            Package p = findPackage(pv_id, packageCollection);
1992
            Package p = findPackage(pv_id, packageCollection);
2011
             
1993
             
2012
            if ( p == NULL_PACKAGE )
1994
            if ( p == NULL_PACKAGE )
Line 2019... Line 2001...
2019
             
2001
             
2020
            if ( pkg_name == null )
2002
            if ( pkg_name == null )
2021
            {
2003
            {
2022
              mLogger.fatal("queryPackageVersions rset9 null pkg_name " + pv_id);
2004
              mLogger.fatal("queryPackageVersions rset9 null pkg_name " + pv_id);
2023
              // show stopper
2005
              // show stopper
2024
              throw new Exception();
2006
              throw new Exception("queryPackageVersions rset9 null pkg_name " + pv_id);
2025
            }
2007
            }
2026
             
2008
             
2027
            String v_ext = rset9.getString("v_ext");
2009
            String v_ext = rset9.getString("v_ext");
2028
             
2010
             
2029
            if ( v_ext == null )
2011
            if ( v_ext == null )
Line 2058... Line 2040...
2058
             
2040
             
2059
            if ( rset10.wasNull() )
2041
            if ( rset10.wasNull() )
2060
            {
2042
            {
2061
              mLogger.fatal("queryPackageVersions rset10 null pv_id");
2043
              mLogger.fatal("queryPackageVersions rset10 null pv_id");
2062
              // show stopper
2044
              // show stopper
2063
              throw new Exception();
2045
              throw new Exception("queryPackageVersions rset10 null pv_id");
2064
            }
2046
            }
2065
              
2047
              
2066
            Package p = findPackage(pv_id, packageCollection);
2048
            Package p = findPackage(pv_id, packageCollection);
2067
              
2049
              
2068
            if ( p == NULL_PACKAGE )
2050
            if ( p == NULL_PACKAGE )
Line 2075... Line 2057...
2075
              
2057
              
2076
            if ( bm_name == null )
2058
            if ( bm_name == null )
2077
            {
2059
            {
2078
              mLogger.fatal("queryPackageVersions rset10 null bm_name " + pv_id);
2060
              mLogger.fatal("queryPackageVersions rset10 null bm_name " + pv_id);
2079
              // show stopper
2061
              // show stopper
2080
              throw new Exception();
2062
              throw new Exception("queryPackageVersions rset10 null bm_name " + pv_id);
2081
            }
2063
            }
2082
              
2064
              
2083
            String bsa_name = rset10.getString("bsa_name");
2065
            String bsa_name = rset10.getString("bsa_name");
2084
              
2066
              
2085
            if ( bsa_name == null )
2067
            if ( bsa_name == null )
2086
            {
2068
            {
2087
              mLogger.fatal("queryPackageVersions rset10 null bsa_name " + pv_id);
2069
              mLogger.fatal("queryPackageVersions rset10 null bsa_name " + pv_id);
2088
              // show stopper
2070
              // show stopper
2089
              throw new Exception();
2071
              throw new Exception("queryPackageVersions rset10 null bsa_name " + pv_id);
2090
            }
2072
            }
2091
 
2073
 
2092
            if ( !ignore )
2074
            if ( !ignore )
2093
            {
2075
            {
2094
              boolean supportedBuildStandard = true;
2076
              boolean supportedBuildStandard = true;
Line 2172... Line 2154...
2172
              
2154
              
2173
            if ( rset11.wasNull() )
2155
            if ( rset11.wasNull() )
2174
            {
2156
            {
2175
              mLogger.fatal("queryPackageVersions rset11 null pv_id");
2157
              mLogger.fatal("queryPackageVersions rset11 null pv_id");
2176
              // show stopper
2158
              // show stopper
2177
              throw new Exception();
2159
              throw new Exception("queryPackageVersions rset11 null pv_id");
2178
            }
2160
            }
2179
              
2161
              
2180
            Package p = findPackage(pv_id, packageCollection);
2162
            Package p = findPackage(pv_id, packageCollection);
2181
              
2163
              
2182
            if ( p == NULL_PACKAGE )
2164
            if ( p == NULL_PACKAGE )
Line 2189... Line 2171...
2189
              
2171
              
2190
            if ( test_type_name == null )
2172
            if ( test_type_name == null )
2191
            {
2173
            {
2192
              mLogger.fatal("queryPackageVersions rset11 null test_type_name " + pv_id);
2174
              mLogger.fatal("queryPackageVersions rset11 null test_type_name " + pv_id);
2193
              // show stopper
2175
              // show stopper
2194
              throw new Exception();
2176
              throw new Exception("queryPackageVersions rset11 null test_type_name " + pv_id);
2195
            }
2177
            }
2196
              
2178
              
2197
            if ( !ignore )
2179
            if ( !ignore )
2198
            {
2180
            {
2199
              if ( test_type_name.compareTo("Autobuild UTF") == 0 )
2181
              if ( test_type_name.compareTo("Autobuild UTF") == 0 )
Line 2223... Line 2205...
2223
             
2205
             
2224
            if ( rset120.wasNull() )
2206
            if ( rset120.wasNull() )
2225
            {
2207
            {
2226
              mLogger.fatal("queryPackageVersions rset120 null pv_id");
2208
              mLogger.fatal("queryPackageVersions rset120 null pv_id");
2227
              // show stopper
2209
              // show stopper
2228
              throw new Exception();
2210
              throw new Exception("queryPackageVersions rset120 null pv_id");
2229
            }
2211
            }
2230
              
2212
              
2231
            Package p = findPackage(pv_id, packageCollection);
2213
            Package p = findPackage(pv_id, packageCollection);
2232
              
2214
              
2233
            if ( p == NULL_PACKAGE )
2215
            if ( p == NULL_PACKAGE )
Line 2263... Line 2245...
2263
              
2245
              
2264
            if ( rset12.wasNull() )
2246
            if ( rset12.wasNull() )
2265
            {
2247
            {
2266
              mLogger.fatal("queryPackageVersions rset12 null pv_id");
2248
              mLogger.fatal("queryPackageVersions rset12 null pv_id");
2267
              // show stopper
2249
              // show stopper
2268
              throw new Exception();
2250
              throw new Exception("queryPackageVersions rset12 null pv_id");
2269
            }
2251
            }
2270
               
2252
               
2271
            Package p = findPackage(pv_id, packageCollection);
2253
            Package p = findPackage(pv_id, packageCollection);
2272
               
2254
               
2273
            if ( p == NULL_PACKAGE )
2255
            if ( p == NULL_PACKAGE )
Line 2306... Line 2288...
2306
               
2288
               
2307
            if ( rset14.wasNull() )
2289
            if ( rset14.wasNull() )
2308
            {
2290
            {
2309
              mLogger.fatal("queryPackageVersions rset14 null pv_id");
2291
              mLogger.fatal("queryPackageVersions rset14 null pv_id");
2310
              // show stopper
2292
              // show stopper
2311
              throw new Exception();
2293
              throw new Exception("queryPackageVersions rset14 null pv_id");
2312
            }
2294
            }
2313
                
2295
                
2314
            Package p = findPackage(pv_id, packageCollection);
2296
            Package p = findPackage(pv_id, packageCollection);
2315
                
2297
                
2316
            if ( p == NULL_PACKAGE )
2298
            if ( p == NULL_PACKAGE )
Line 2345... Line 2327...
2345
              
2327
              
2346
            if ( rset.wasNull() )
2328
            if ( rset.wasNull() )
2347
            {
2329
            {
2348
              mLogger.fatal("queryPackageVersions rset null prod_id");
2330
              mLogger.fatal("queryPackageVersions rset null prod_id");
2349
              // show stopper
2331
              // show stopper
2350
              throw new Exception();
2332
              throw new Exception("queryPackageVersions rset null prod_id");
2351
            }
2333
            }
2352
              
2334
              
2353
            String pkg_name = rset.getString("pkg_name");
2335
            String pkg_name = rset.getString("pkg_name");
2354
              
2336
              
2355
            if ( pkg_name == null )
2337
            if ( pkg_name == null )
2356
            {
2338
            {
2357
              mLogger.fatal("queryPackageVersions rset null pkg_name " + pv_id);
2339
              mLogger.fatal("queryPackageVersions rset null pkg_name " + pv_id);
2358
              // show stopper
2340
              // show stopper
2359
              throw new Exception();
2341
              throw new Exception("queryPackageVersions rset null pkg_name " + pv_id);
2360
            }
2342
            }
2361
              
2343
              
2362
            String pkg_version = rset.getString("pkg_version");
2344
            String pkg_version = rset.getString("pkg_version");
2363
              
2345
              
2364
            if ( pkg_version == null )
2346
            if ( pkg_version == null )
2365
            {
2347
            {
2366
              mLogger.fatal("queryPackageVersions rset null pkg_version " + pv_id);
2348
              mLogger.fatal("queryPackageVersions rset null pkg_version " + pv_id);
2367
              // show stopper
2349
              // show stopper
2368
              throw new Exception();
2350
              throw new Exception("queryPackageVersions rset null pkg_version " + pv_id);
2369
            }
2351
            }
2370
              
2352
              
2371
            String v_ext = rset.getString("v_ext");
2353
            String v_ext = rset.getString("v_ext");
2372
             
2354
             
2373
            if ( v_ext == null )
2355
            if ( v_ext == null )
Line 2410... Line 2392...
2410
          throw new SQLException();
2392
          throw new SQLException();
2411
        }
2393
        }
2412
        else
2394
        else
2413
        {
2395
        {
2414
          mLogger.fatal("queryPackageVersions show stopper");
2396
          mLogger.fatal("queryPackageVersions show stopper");
2415
          throw new Exception();
2397
          throw new Exception("queryPackageVersions show stopper");
2416
        }
2398
        }
2417
      }
2399
      }
2418
    }
2400
    }
2419
    
2401
    
2420
    if (!daemonMode)
2402
    if (!daemonMode)
Line 2478... Line 2460...
2478
          throw new SQLException();
2460
          throw new SQLException();
2479
        }
2461
        }
2480
        else
2462
        else
2481
        {
2463
        {
2482
          mLogger.fatal("queryMailServer show stopper");
2464
          mLogger.fatal("queryMailServer show stopper");
2483
          throw new Exception();
2465
          throw new Exception("queryMailServer show stopper");
2484
        }
2466
        }
2485
      }
2467
      }
2486
    }
2468
    }
2487
    
2469
    
2488
    mLogger.info("queryMailServer returned " + retVal);
2470
    mLogger.info("queryMailServer returned " + retVal);
Line 2532... Line 2514...
2532
          throw new SQLException();
2514
          throw new SQLException();
2533
        }
2515
        }
2534
        else
2516
        else
2535
        {
2517
        {
2536
          mLogger.fatal("queryMailSender show stopper");
2518
          mLogger.fatal("queryMailSender show stopper");
2537
          throw new Exception();
2519
          throw new Exception("queryMailSender show stopper");
2538
        }
2520
        }
2539
      }
2521
      }
2540
    }
2522
    }
2541
 
2523
 
2542
    mLogger.debug("queryMailSender returned " + retVal);
2524
    mLogger.debug("queryMailSender returned " + retVal);
2543
    return retVal;
2525
    return retVal;
2544
  }
2526
  }
2545
 
2527
 
-
 
2528
  /**only used in daemon mode
-
 
2529
   * select u.user_email from release_manager.build_service_config bsc, users u
-
 
2530
   * where bsc.service='GLOBAL EMAIL ADDRESS LIST' and u.full_name=bsc.config
-
 
2531
   * returns the configured global email addresses
-
 
2532
   */
-
 
2533
  String queryGlobalAddresses() throws SQLException, Exception
-
 
2534
  {
-
 
2535
    mLogger.debug("queryGlobalAddresses");
-
 
2536
    String retVal = new String();
-
 
2537
 
-
 
2538
    if ( !mUseDatabase )
-
 
2539
    {
-
 
2540
      mLogger.info("queryGlobalAddresses !mUseDatabase");
-
 
2541
      // a highly unlikely address
-
 
2542
      retVal = "buildadm@erggroup.com";
-
 
2543
    }
-
 
2544
    else
-
 
2545
    {
-
 
2546
      try
-
 
2547
      {
-
 
2548
        CallableStatement stmt = mConnection.prepareCall(
-
 
2549
        "select u.user_email from release_manager.build_service_config bsc, users u " +
-
 
2550
        "where bsc.service='GLOBAL EMAIL ADDRESS LIST' and u.full_name=bsc.config"
-
 
2551
        );
-
 
2552
        ResultSet rset = stmt.executeQuery();
-
 
2553
        
-
 
2554
        while( rset.next() )
-
 
2555
        {
-
 
2556
          String email = rset.getString("user_email");
-
 
2557
           
-
 
2558
          if ( email != null )
-
 
2559
          {
-
 
2560
            retVal += email;
-
 
2561
          }
-
 
2562
        }
-
 
2563
            
-
 
2564
        rset.close();
-
 
2565
        stmt.close();
-
 
2566
      }
-
 
2567
      catch ( SQLException e )
-
 
2568
      {
-
 
2569
        if ( mConnection == null || ( mConnection != null && !mConnection.isValid(10) ) )
-
 
2570
        {
-
 
2571
          mLogger.error("queryGlobalAddresses database access error only");
-
 
2572
          throw new SQLException();
-
 
2573
        }
-
 
2574
        else
-
 
2575
        {
-
 
2576
          mLogger.fatal("queryGlobalAddresses show stopper");
-
 
2577
          throw new Exception("queryGlobalAddresses show stopper");
-
 
2578
        }
-
 
2579
      }
-
 
2580
    }
-
 
2581
 
-
 
2582
    mLogger.debug("queryGlobalAddresses returned " + retVal);
-
 
2583
    return retVal;
-
 
2584
  }
-
 
2585
 
2546
  /**called only in escrow mode
2586
  /**called only in escrow mode
2547
   * if checkCollection is true, checks the pv_id is in the packageCollection
2587
   * if checkCollection is true, checks the pv_id is in the packageCollection
2548
   * if checkCollection is false, or the pv_id is not in the collection
2588
   * if checkCollection is false, or the pv_id is not in the collection
2549
   * 1 traverses the pv_id package dependencies
2589
   * 1 traverses the pv_id package dependencies
2550
   *   select dpv.pv_id, p.pkg_name, dpv.pkg_version, dpv.v_ext, dpv.pkg_label, dpv.src_path
2590
   *   select dpv.pv_id, p.pkg_name, dpv.pkg_version, dpv.v_ext, dpv.pkg_label, dpv.src_path
Line 2622... Line 2662...
2622
            
2662
            
2623
            if ( rset.wasNull() )
2663
            if ( rset.wasNull() )
2624
            {
2664
            {
2625
              mLogger.fatal("traverseDependencies null pv_id");
2665
              mLogger.fatal("traverseDependencies null pv_id");
2626
              // show stopper
2666
              // show stopper
2627
              throw new Exception();
2667
              throw new Exception("traverseDependencies null pv_id");
2628
            }
2668
            }
2629
            
2669
            
2630
            String pkg_name = rset.getString("pkg_name");
2670
            String pkg_name = rset.getString("pkg_name");
2631
            
2671
            
2632
            if ( pkg_name == null )
2672
            if ( pkg_name == null )
2633
            {
2673
            {
2634
              mLogger.fatal("traverseDependencies null pkg_name " + pv_id);
2674
              mLogger.fatal("traverseDependencies null pkg_name " + pv_id);
2635
              // show stopper
2675
              // show stopper
2636
              throw new Exception();
2676
              throw new Exception("traverseDependencies null pkg_name " + pv_id);
2637
            }
2677
            }
2638
            
2678
            
2639
            String pkg_version = rset.getString("pkg_version");
2679
            String pkg_version = rset.getString("pkg_version");
2640
            
2680
            
2641
            if ( pkg_version == null )
2681
            if ( pkg_version == null )
2642
            {
2682
            {
2643
              mLogger.fatal("traverseDependencies null pkg_version " + pv_id);
2683
              mLogger.fatal("traverseDependencies null pkg_version " + pv_id);
2644
              // show stopper
2684
              // show stopper
2645
              throw new Exception();
2685
              throw new Exception("traverseDependencies null pkg_version " + pv_id);
2646
            }
2686
            }
2647
            
2687
            
2648
            String v_ext = rset.getString("v_ext");
2688
            String v_ext = rset.getString("v_ext");
2649
            
2689
            
2650
            if ( v_ext == null )
2690
            if ( v_ext == null )
Line 2682... Line 2722...
2682
            throw new SQLException();
2722
            throw new SQLException();
2683
          }
2723
          }
2684
          else
2724
          else
2685
          {
2725
          {
2686
            mLogger.fatal("traverseDependencies show stopper");
2726
            mLogger.fatal("traverseDependencies show stopper");
2687
            throw new Exception();
2727
            throw new Exception("traverseDependencies show stopper");
2688
          }
2728
          }
2689
        }
2729
        }
2690
      }
2730
      }
2691
      
2731
      
2692
      for (Iterator<Package> it = resultset.iterator(); it.hasNext(); )
2732
      for (Iterator<Package> it = resultset.iterator(); it.hasNext(); )
Line 2832... Line 2872...
2832
          
2872
          
2833
          if ( bm_name == null )
2873
          if ( bm_name == null )
2834
          {
2874
          {
2835
            mLogger.fatal("queryBuildInfo null bm_name " + p.mId);
2875
            mLogger.fatal("queryBuildInfo null bm_name " + p.mId);
2836
            // show stopper
2876
            // show stopper
2837
            throw new Exception();
2877
            throw new Exception("queryBuildInfo null bm_name " + p.mId);
2838
          }
2878
          }
2839
          else if ( bm_name.compareTo("Solaris") == 0 )
2879
          else if ( bm_name.compareTo("Solaris") == 0 )
2840
          {
2880
          {
2841
            bs.setSolaris();
2881
            bs.setSolaris();
2842
          }
2882
          }
Line 2861... Line 2901...
2861
           
2901
           
2862
          if ( bsa_name == null )
2902
          if ( bsa_name == null )
2863
          {
2903
          {
2864
            mLogger.fatal("queryBuildInfo null bsa_name " + p.mId);
2904
            mLogger.fatal("queryBuildInfo null bsa_name " + p.mId);
2865
            // show stopper
2905
            // show stopper
2866
            throw new Exception();
2906
            throw new Exception("queryBuildInfo null bsa_name " + p.mId);
2867
          }
2907
          }
2868
          else if ( bsa_name.compareTo("Production") == 0 )
2908
          else if ( bsa_name.compareTo("Production") == 0 )
2869
          {
2909
          {
2870
            bs.setProduction();
2910
            bs.setProduction();
2871
          }
2911
          }
Line 2911... Line 2951...
2911
          throw new SQLException();
2951
          throw new SQLException();
2912
        }
2952
        }
2913
        else
2953
        else
2914
        {
2954
        {
2915
          mLogger.fatal("queryBuildInfo show stopper");
2955
          mLogger.fatal("queryBuildInfo show stopper");
2916
          throw new Exception();
2956
          throw new Exception("queryBuildInfo show stopper");
2917
        }
2957
        }
2918
      }
2958
      }
2919
    }
2959
    }
2920
  }
2960
  }
2921
 
2961
 
Line 2966... Line 3006...
2966
          throw new SQLException();
3006
          throw new SQLException();
2967
        }
3007
        }
2968
        else
3008
        else
2969
        {
3009
        {
2970
          mLogger.fatal("claimMutex show stopper");
3010
          mLogger.fatal("claimMutex show stopper");
2971
          throw new Exception();
3011
          throw new Exception("claimMutex show stopper");
2972
        }
3012
        }
2973
      }
3013
      }
2974
    }
3014
    }
2975
  }
3015
  }
2976
 
3016
 
Line 3001... Line 3041...
3001
        throw new SQLException();
3041
        throw new SQLException();
3002
      }
3042
      }
3003
      else
3043
      else
3004
      {
3044
      {
3005
        mLogger.fatal("clearBuildFile show stopper");
3045
        mLogger.fatal("clearBuildFile show stopper");
3006
        throw new Exception();
3046
        throw new Exception("clearBuildFile show stopper");
3007
      }
3047
      }
3008
    }
3048
    }
3009
         
3049
         
3010
    mLogger.info("clearBuildFile returned " + retVal);
3050
    mLogger.info("clearBuildFile returned " + retVal);
3011
    return retVal;
3051
    return retVal;
Line 3048... Line 3088...
3048
        throw new SQLException();
3088
        throw new SQLException();
3049
      }
3089
      }
3050
      else
3090
      else
3051
      {
3091
      {
3052
        mLogger.fatal("publishBuildFile show stopper");
3092
        mLogger.fatal("publishBuildFile show stopper");
3053
        throw new Exception();
3093
        throw new Exception("publishBuildFile show stopper");
3054
      }
3094
      }
3055
    }
3095
    }
3056
    catch ( Exception e )
3096
    catch ( Exception e )
3057
    {
3097
    {
3058
      // this catch and rethrow is historical
3098
      // this catch and rethrow is historical
3059
      // problems were found using CallableStatement when updating a CLOB column with data > 4000 bytes
3099
      // problems were found using CallableStatement when updating a CLOB column with data > 4000 bytes
3060
      mLogger.fatal("publishBuildFile caught Exception " + e.getMessage());
3100
      mLogger.fatal("publishBuildFile caught Exception " + e.getMessage());
3061
      throw new Exception();
3101
      throw new Exception("publishBuildFile caught Exception " + e.getMessage());
3062
    }
3102
    }
3063
    mLogger.info("publishBuildFile returned " + retVal);
3103
    mLogger.info("publishBuildFile returned " + retVal);
3064
    return retVal;
3104
    return retVal;
3065
  }
3105
  }
3066
 
3106
 
Line 3125... Line 3165...
3125
 
3165
 
3126
        if ( rsetSize > 1 )
3166
        if ( rsetSize > 1 )
3127
        {
3167
        {
3128
          mLogger.fatal("queryPackageVersions rsetSize > 1 " + pkg_id + " " + pkg_version);
3168
          mLogger.fatal("queryPackageVersions rsetSize > 1 " + pkg_id + " " + pkg_version);
3129
          // show stopper
3169
          // show stopper
3130
          throw new Exception();
3170
          throw new Exception("queryPackageVersions rsetSize > 1 " + pkg_id + " " + pkg_version);
3131
        }
3171
        }
3132
        
3172
        
3133
        if ( rsetSize == 1 )
3173
        if ( rsetSize == 1 )
3134
        {
3174
        {
3135
          retVal = true;
3175
          retVal = true;
Line 3151... Line 3191...
3151
 
3191
 
3152
          if ( rsetSize > 1 )
3192
          if ( rsetSize > 1 )
3153
          {
3193
          {
3154
            mLogger.fatal("queryPackageVersions rsetSize > 1 " + pkg_id + " " + pkg_version);
3194
            mLogger.fatal("queryPackageVersions rsetSize > 1 " + pkg_id + " " + pkg_version);
3155
            // show stopper
3195
            // show stopper
3156
            throw new Exception();
3196
            throw new Exception("queryPackageVersions rsetSize > 1 " + pkg_id + " " + pkg_version);
3157
          }
3197
          }
3158
          
3198
          
3159
          if ( rsetSize == 1 )
3199
          if ( rsetSize == 1 )
3160
          {
3200
          {
3161
            retVal = true;
3201
            retVal = true;
Line 3177... Line 3217...
3177
 
3217
 
3178
            if ( rsetSize > 1 )
3218
            if ( rsetSize > 1 )
3179
            {
3219
            {
3180
              mLogger.fatal("queryPackageVersions rsetSize > 1 " + pkg_id + " " + pkg_version);
3220
              mLogger.fatal("queryPackageVersions rsetSize > 1 " + pkg_id + " " + pkg_version);
3181
              // show stopper
3221
              // show stopper
3182
              throw new Exception();
3222
              throw new Exception("queryPackageVersions rsetSize > 1 " + pkg_id + " " + pkg_version);
3183
            }
3223
            }
3184
            
3224
            
3185
            if ( rsetSize == 1 )
3225
            if ( rsetSize == 1 )
3186
            {
3226
            {
3187
              retVal = true;
3227
              retVal = true;
Line 3197... Line 3237...
3197
          throw new SQLException();
3237
          throw new SQLException();
3198
        }
3238
        }
3199
        else
3239
        else
3200
        {
3240
        {
3201
          mLogger.fatal("queryPackageVersions show stopper");
3241
          mLogger.fatal("queryPackageVersions show stopper");
3202
          throw new Exception();
3242
          throw new Exception("queryPackageVersions show stopper");
3203
        }
3243
        }
3204
      }
3244
      }
3205
    }
3245
    }
3206
    
3246
    
3207
    mLogger.info("queryPackageVersions returned " + retVal);
3247
    mLogger.info("queryPackageVersions returned " + retVal);
Line 3246... Line 3286...
3246
          throw new SQLException();
3286
          throw new SQLException();
3247
        }
3287
        }
3248
        else
3288
        else
3249
        {
3289
        {
3250
          mLogger.fatal("claimVersion show stopper");
3290
          mLogger.fatal("claimVersion show stopper");
3251
          throw new Exception();
3291
          throw new Exception("claimVersion show stopper");
3252
        }
3292
        }
3253
      }
3293
      }
3254
    }
3294
    }
3255
  }
3295
  }
3256
 
3296
 
Line 3290... Line 3330...
3290
          throw new SQLException();
3330
          throw new SQLException();
3291
        }
3331
        }
3292
        else
3332
        else
3293
        {
3333
        {
3294
          mLogger.fatal("clearCurrentPackageBeingBuilt show stopper");
3334
          mLogger.fatal("clearCurrentPackageBeingBuilt show stopper");
3295
          throw new Exception();
3335
          throw new Exception("clearCurrentPackageBeingBuilt show stopper");
3296
        }
3336
        }
3297
      }
3337
      }
3298
    }
3338
    }
3299
  }
3339
  }
3300
 
3340
 
Line 3328... Line 3368...
3328
        if ( result <= 0 && result != -2 )
3368
        if ( result <= 0 && result != -2 )
3329
        {
3369
        {
3330
          // -2 if already released
3370
          // -2 if already released
3331
          // flag build failure
3371
          // flag build failure
3332
          mLogger.fatal("autoMakeRelease show stopper PK_RMAPI.AUTO_MAKE_RELEASE failed, returned" + result);
3372
          mLogger.fatal("autoMakeRelease show stopper PK_RMAPI.AUTO_MAKE_RELEASE failed, returned" + result);
3333
          throw new Exception();
3373
          throw new Exception("autoMakeRelease show stopper PK_RMAPI.AUTO_MAKE_RELEASE failed, returned" + result);
3334
        }
3374
        }
3335
        stmt.close();
3375
        stmt.close();
3336
        mConnection.commit();
3376
        mConnection.commit();
3337
        disconnect();
3377
        disconnect();
3338
      }
3378
      }
Line 3344... Line 3384...
3344
          throw new SQLException();
3384
          throw new SQLException();
3345
        }
3385
        }
3346
        else
3386
        else
3347
        {
3387
        {
3348
          mLogger.fatal("autoMakeRelease show stopper");
3388
          mLogger.fatal("autoMakeRelease show stopper");
3349
          throw new Exception();
3389
          throw new Exception("autoMakeRelease show stopper");
3350
        }
3390
        }
3351
      }
3391
      }
3352
    }
3392
    }
3353
  }
3393
  }
3354
 
3394
 
Line 3375... Line 3415...
3375
        
3415
        
3376
        if ( result != 0 )
3416
        if ( result != 0 )
3377
        {
3417
        {
3378
          // flag build failure
3418
          // flag build failure
3379
          mLogger.fatal("insertPackageMetrics show stopper PK_RMAPI.INSERT_PACKAGE_METRICS failed, returned" + result);
3419
          mLogger.fatal("insertPackageMetrics show stopper PK_RMAPI.INSERT_PACKAGE_METRICS failed, returned" + result);
3380
          throw new Exception();
3420
          throw new Exception("insertPackageMetrics show stopper PK_RMAPI.INSERT_PACKAGE_METRICS failed, returned" + result);
3381
        }
3421
        }
3382
        stmt.close();
3422
        stmt.close();
3383
        mConnection.commit();
3423
        mConnection.commit();
3384
        disconnect();
3424
        disconnect();
3385
      }
3425
      }
Line 3391... Line 3431...
3391
          throw new SQLException();
3431
          throw new SQLException();
3392
        }
3432
        }
3393
        else
3433
        else
3394
        {
3434
        {
3395
          mLogger.fatal("insertPackageMetrics show stopper");
3435
          mLogger.fatal("insertPackageMetrics show stopper");
3396
          throw new Exception();
3436
          throw new Exception("insertPackageMetrics show stopper");
3397
        }
3437
        }
3398
      }
3438
      }
3399
    }
3439
    }
3400
  }
3440
  }
3401
 
3441
 
Line 3426... Line 3466...
3426
      
3466
      
3427
        if ( result != 0 )
3467
        if ( result != 0 )
3428
        {
3468
        {
3429
          // flag build failure
3469
          // flag build failure
3430
          mLogger.fatal( "excludeFromBuild show stopper PK_RMAPI.EXCLUDE_INDIRECT_FROM_BUILD failed, returned " + result );
3470
          mLogger.fatal( "excludeFromBuild show stopper PK_RMAPI.EXCLUDE_INDIRECT_FROM_BUILD failed, returned " + result );
3431
          throw new Exception();
3471
          throw new Exception("excludeFromBuild show stopper PK_RMAPI.EXCLUDE_INDIRECT_FROM_BUILD failed, returned " + result);
3432
        }
3472
        }
3433
        stmt.close();
3473
        stmt.close();
3434
        mConnection.commit();
3474
        mConnection.commit();
3435
        disconnect();
3475
        disconnect();
3436
      }
3476
      }
Line 3442... Line 3482...
3442
          throw new SQLException();
3482
          throw new SQLException();
3443
        }
3483
        }
3444
        else
3484
        else
3445
        {
3485
        {
3446
          mLogger.fatal("excludeFromBuild show stopper");
3486
          mLogger.fatal("excludeFromBuild show stopper");
3447
          throw new Exception();
3487
          throw new Exception("excludeFromBuild show stopper");
3448
        }
3488
        }
3449
      }
3489
      }
3450
    }
3490
    }
3451
  }
3491
  }
3452
 
3492
 
Line 3472... Line 3512...
3472
          throw new SQLException();
3512
          throw new SQLException();
3473
        }
3513
        }
3474
        else
3514
        else
3475
        {
3515
        {
3476
          mLogger.fatal("includeToBuild show stopper");
3516
          mLogger.fatal("includeToBuild show stopper");
3477
          throw new Exception();
3517
          throw new Exception("includeToBuild show stopper");
3478
        }
3518
        }
3479
      }
3519
      }
3480
    }
3520
    }
3481
  }
3521
  }
3482
 
3522
 
Line 3669... Line 3709...
3669
          mRegistered = true;
3709
          mRegistered = true;
3670
        }
3710
        }
3671
        catch(SQLException e)
3711
        catch(SQLException e)
3672
        {
3712
        {
3673
          mLogger.fatal("connect failed to register the oracle jdbc driver with the driver manager");
3713
          mLogger.fatal("connect failed to register the oracle jdbc driver with the driver manager");
3674
          throw new Exception();
3714
          throw new Exception("connect failed to register the oracle jdbc driver with the driver manager");
3675
        }
3715
        }
3676
      }
3716
      }
3677
 
3717
 
3678
      // DEVI 46868
3718
      // DEVI 46868
3679
      // loop indefinitely until a connection attempt succeeds
3719
      // loop indefinitely until a connection attempt succeeds
Line 3925... Line 3965...
3925
 
3965
 
3926
        if ( rsetSize > 1 )
3966
        if ( rsetSize > 1 )
3927
        {
3967
        {
3928
          mLogger.fatal("queryDirectedRunLevel rsetSize > 1");
3968
          mLogger.fatal("queryDirectedRunLevel rsetSize > 1");
3929
          // show stopper
3969
          // show stopper
3930
          throw new Exception();
3970
          throw new Exception("queryDirectedRunLevel rsetSize > 1");
3931
        }
3971
        }
3932
      }
3972
      }
3933
      catch ( SQLException e )
3973
      catch ( SQLException e )
3934
      {
3974
      {
3935
        if ( mConnection == null || ( mConnection != null && !mConnection.isValid(10) ) )
3975
        if ( mConnection == null || ( mConnection != null && !mConnection.isValid(10) ) )
Line 3938... Line 3978...
3938
          throw new SQLException();
3978
          throw new SQLException();
3939
        }
3979
        }
3940
        else
3980
        else
3941
        {
3981
        {
3942
          mLogger.fatal("queryDirectedRunLevel show stopper");
3982
          mLogger.fatal("queryDirectedRunLevel show stopper");
3943
          throw new Exception();
3983
          throw new Exception("queryDirectedRunLevel show stopper");
3944
        }
3984
        }
3945
      }
3985
      }
3946
    }
3986
    }
3947
   
3987
   
3948
    mLogger.info("queryDirectedRunLevel returning " + retVal);
3988
    mLogger.info("queryDirectedRunLevel returning " + retVal);
Line 4007... Line 4047...
4007
 
4047
 
4008
        if ( rsetSize > 1 )
4048
        if ( rsetSize > 1 )
4009
        {
4049
        {
4010
          mLogger.fatal("queryReleaseConfig 1 rsetSize > 1");
4050
          mLogger.fatal("queryReleaseConfig 1 rsetSize > 1");
4011
          // show stopper
4051
          // show stopper
4012
          throw new Exception();
4052
          throw new Exception("queryReleaseConfig 1 rsetSize > 1");
4013
        }
4053
        }
4014
      }
4054
      }
4015
      catch ( SQLException e )
4055
      catch ( SQLException e )
4016
      {
4056
      {
4017
        if ( mConnection == null || ( mConnection != null && !mConnection.isValid(10) ) )
4057
        if ( mConnection == null || ( mConnection != null && !mConnection.isValid(10) ) )
Line 4020... Line 4060...
4020
          throw new SQLException();
4060
          throw new SQLException();
4021
        }
4061
        }
4022
        else
4062
        else
4023
        {
4063
        {
4024
          mLogger.fatal("queryReleaseConfig 1 show stopper");
4064
          mLogger.fatal("queryReleaseConfig 1 show stopper");
4025
          throw new Exception();
4065
          throw new Exception("queryReleaseConfig 1 show stopper");
4026
        }
4066
        }
4027
      }
4067
      }
4028
    }
4068
    }
4029
    
4069
    
4030
    mLogger.info("queryReleaseConfig 1 returning " + retVal);
4070
    mLogger.info("queryReleaseConfig 1 returning " + retVal);
Line 4064... Line 4104...
4064
          
4104
          
4065
          if ( rset.wasNull() )
4105
          if ( rset.wasNull() )
4066
          {
4106
          {
4067
            mLogger.fatal("queryReleaseConfig 2 null rcon_id " + rtag_id);
4107
            mLogger.fatal("queryReleaseConfig 2 null rcon_id " + rtag_id);
4068
            // show stopper
4108
            // show stopper
4069
            throw new Exception();
4109
            throw new Exception("queryReleaseConfig 2 null rcon_id " + rtag_id);
4070
          }
4110
          }
4071
 
4111
 
4072
          char dm = 'S';          
4112
          char dm = 'S';          
4073
          String daemon_mode = rset.getString("daemon_mode");
4113
          String daemon_mode = rset.getString("daemon_mode");
4074
          
4114
          
Line 4106... Line 4146...
4106
          throw new SQLException();
4146
          throw new SQLException();
4107
        }
4147
        }
4108
        else
4148
        else
4109
        {
4149
        {
4110
          mLogger.fatal("queryReleaseConfig 2 show stopper");
4150
          mLogger.fatal("queryReleaseConfig 2 show stopper");
4111
          throw new Exception();
4151
          throw new Exception("queryReleaseConfig 2 show stopper");
4112
        }
4152
        }
4113
      }
4153
      }
4114
    }
4154
    }
4115
  }
4155
  }
4116
 
4156
 
Line 4148... Line 4188...
4148
          
4188
          
4149
          if ( rset.wasNull() )
4189
          if ( rset.wasNull() )
4150
          {
4190
          {
4151
            mLogger.fatal("queryReleaseConfig 3 null rtag_id");
4191
            mLogger.fatal("queryReleaseConfig 3 null rtag_id");
4152
            // show stopper
4192
            // show stopper
4153
            throw new Exception();
4193
            throw new Exception("queryReleaseConfig 3 null rtag_id");
4154
          }
4194
          }
4155
 
4195
 
4156
          int rcon_id = rset.getInt("rcon_id");
4196
          int rcon_id = rset.getInt("rcon_id");
4157
          
4197
          
4158
          if ( rset.wasNull() )
4198
          if ( rset.wasNull() )
4159
          {
4199
          {
4160
            mLogger.fatal("queryReleaseConfig 3 null rcon_id");
4200
            mLogger.fatal("queryReleaseConfig 3 null rcon_id");
4161
            // show stopper
4201
            // show stopper
4162
            throw new Exception();
4202
            throw new Exception("queryReleaseConfig 3 null rcon_id");
4163
          }
4203
          }
4164
 
4204
 
4165
          char dm = 'S';          
4205
          char dm = 'S';          
4166
          String daemon_mode = rset.getString("daemon_mode");
4206
          String daemon_mode = rset.getString("daemon_mode");
4167
          
4207
          
Line 4198... Line 4238...
4198
          throw new SQLException();
4238
          throw new SQLException();
4199
        }
4239
        }
4200
        else
4240
        else
4201
        {
4241
        {
4202
          mLogger.fatal("queryReleaseConfig 3 show stopper");
4242
          mLogger.fatal("queryReleaseConfig 3 show stopper");
4203
          throw new Exception();
4243
          throw new Exception("queryReleaseConfig 3 show stopper");
4204
        }
4244
        }
4205
      }
4245
      }
4206
    }
4246
    }
4207
  }
4247
  }
4208
 
4248
 
Line 4241... Line 4281...
4241
 
4281
 
4242
        if ( rsetSize > 1 )
4282
        if ( rsetSize > 1 )
4243
        {
4283
        {
4244
          mLogger.fatal("queryRunLevel 1 rsetSize > 1");
4284
          mLogger.fatal("queryRunLevel 1 rsetSize > 1");
4245
          // show stopper
4285
          // show stopper
4246
          throw new Exception();
4286
          throw new Exception("queryRunLevel 1 rsetSize > 1");
4247
        }
4287
        }
4248
        
4288
        
4249
        rset.close();
4289
        rset.close();
4250
        stmt.close();
4290
        stmt.close();
4251
        disconnect();
4291
        disconnect();
Line 4258... Line 4298...
4258
          throw new SQLException();
4298
          throw new SQLException();
4259
        }
4299
        }
4260
        else
4300
        else
4261
        {
4301
        {
4262
          mLogger.fatal("queryRunLevel 1 show stopper");
4302
          mLogger.fatal("queryRunLevel 1 show stopper");
4263
          throw new Exception();
4303
          throw new Exception("queryRunLevel 1 show stopper");
4264
        }
4304
        }
4265
      }
4305
      }
4266
    }
4306
    }
4267
  }
4307
  }
4268
 
4308
 
Line 4321... Line 4361...
4321
          
4361
          
4322
          if ( rset.wasNull() )
4362
          if ( rset.wasNull() )
4323
          {
4363
          {
4324
            mLogger.fatal("queryRunLevel 2 null rcon_id");
4364
            mLogger.fatal("queryRunLevel 2 null rcon_id");
4325
            // show stopper
4365
            // show stopper
4326
            throw new Exception();
4366
            throw new Exception("queryRunLevel 2 null rcon_id");
4327
          }
4367
          }
4328
          
4368
          
4329
          current_run_level = rset.getInt("current_run_level");
4369
          current_run_level = rset.getInt("current_run_level");
4330
 
4370
 
4331
          if ( rset.wasNull() )
4371
          if ( rset.wasNull() )
4332
          {
4372
          {
4333
            mLogger.fatal("queryRunLevel 2 null current_run_level");
4373
            mLogger.fatal("queryRunLevel 2 null current_run_level");
4334
            // show stopper
4374
            // show stopper
4335
            throw new Exception();
4375
            throw new Exception("queryRunLevel 2 null current_run_level");
4336
          }
4376
          }
4337
          
4377
          
4338
          RunLevel runLevel = new RunLevel(rcon_id, "", current_run_level, false);
4378
          RunLevel runLevel = new RunLevel(rcon_id, "", current_run_level, false);
4339
          mRunLevelCollection.add(runLevel);
4379
          mRunLevelCollection.add(runLevel);
4340
        }
4380
        }
4341
 
4381
 
4342
        if ( rsetSize == 0 )
4382
        if ( rsetSize == 0 )
4343
        {
4383
        {
4344
          mLogger.fatal("queryRunLevel 2 rsetSize == 0");
4384
          mLogger.fatal("queryRunLevel 2 rsetSize == 0");
4345
          // show stopper
4385
          // show stopper
4346
          throw new Exception();
4386
          throw new Exception("queryRunLevel 2 rsetSize == 0");
4347
        }
4387
        }
4348
        
4388
        
4349
        rset.close();
4389
        rset.close();
4350
        stmt.close();
4390
        stmt.close();
4351
        disconnect();
4391
        disconnect();
Line 4358... Line 4398...
4358
          throw new SQLException();
4398
          throw new SQLException();
4359
        }
4399
        }
4360
        else
4400
        else
4361
        {
4401
        {
4362
          mLogger.fatal("queryRunLevel 2 show stopper");
4402
          mLogger.fatal("queryRunLevel 2 show stopper");
4363
          throw new Exception();
4403
          throw new Exception("queryRunLevel 2 show stopper");
4364
        }
4404
        }
4365
      }
4405
      }
4366
      
4406
      
4367
 
4407
 
4368
    }
4408
    }
Line 4406... Line 4446...
4406
 
4446
 
4407
          if ( rset.wasNull() )
4447
          if ( rset.wasNull() )
4408
          {
4448
          {
4409
            mLogger.fatal("querySingleRunLevel null current_run_level");
4449
            mLogger.fatal("querySingleRunLevel null current_run_level");
4410
            // show stopper
4450
            // show stopper
4411
            throw new Exception();
4451
            throw new Exception("querySingleRunLevel null current_run_level");
4412
          }
4452
          }
4413
          
4453
          
4414
          RunLevel runLevel = new RunLevel(rcon_id, "", current_run_level, false);
4454
          RunLevel runLevel = new RunLevel(rcon_id, "", current_run_level, false);
4415
          mRunLevelCollection.add(runLevel);
4455
          mRunLevelCollection.add(runLevel);
4416
        }
4456
        }
4417
 
4457
 
4418
        if ( rsetSize != 1 )
4458
        if ( rsetSize != 1 )
4419
        {
4459
        {
4420
          mLogger.fatal("querySingleRunLevel rsetSize != 1");
4460
          mLogger.fatal("querySingleRunLevel rsetSize != 1");
4421
          // show stopper
4461
          // show stopper
4422
          throw new Exception();
4462
          throw new Exception("querySingleRunLevel rsetSize != 1");
4423
        }
4463
        }
4424
        
4464
        
4425
        rset.close();
4465
        rset.close();
4426
        stmt.close();
4466
        stmt.close();
4427
        disconnect();
4467
        disconnect();
Line 4434... Line 4474...
4434
          throw new SQLException();
4474
          throw new SQLException();
4435
        }
4475
        }
4436
        else
4476
        else
4437
        {
4477
        {
4438
          mLogger.fatal("querySingleRunLevel show stopper");
4478
          mLogger.fatal("querySingleRunLevel show stopper");
4439
          throw new Exception();
4479
          throw new Exception("querySingleRunLevel show stopper");
4440
        }
4480
        }
4441
      }
4481
      }
4442
    }
4482
    }
4443
  }
4483
  }
4444
 
4484
 
Line 4614... Line 4654...
4614
          throw new SQLException();
4654
          throw new SQLException();
4615
        }
4655
        }
4616
        else
4656
        else
4617
        {
4657
        {
4618
          mLogger.fatal("queryRunLevelSchedule show stopper");
4658
          mLogger.fatal("queryRunLevelSchedule show stopper");
4619
          throw new Exception();
4659
          throw new Exception("queryRunLevelSchedule show stopper");
4620
        }
4660
        }
4621
      }
4661
      }
4622
    }
4662
    }
4623
    
4663
    
4624
    mLogger.info("queryRunLevelSchedule returning " + retVal);
4664
    mLogger.info("queryRunLevelSchedule returning " + retVal);
Line 4692... Line 4732...
4692
      }
4732
      }
4693
      catch( SQLException e )
4733
      catch( SQLException e )
4694
      {
4734
      {
4695
        if ( mConnection == null || ( mConnection != null && !mConnection.isValid(10) ) )
4735
        if ( mConnection == null || ( mConnection != null && !mConnection.isValid(10) ) )
4696
        {
4736
        {
4697
          mLogger.error("updateCurrentRunLevel database access error only");
4737
          mLogger.fatal("updateCurrentRunLevel database access error only");
4698
          throw new Exception();
4738
          throw new Exception("updateCurrentRunLevel database access error only");
4699
        }
4739
        }
4700
        else
4740
        else
4701
        {
4741
        {
4702
          mLogger.fatal("updateCurrentRunLevel show stopper");
4742
          mLogger.fatal("updateCurrentRunLevel show stopper");
4703
          throw new Exception();
4743
          throw new Exception("updateCurrentRunLevel show stopper");
4704
        }
4744
        }
4705
      }
4745
      }
4706
    }
4746
    }
4707
  }
4747
  }
4708
 
4748
 
Line 4727... Line 4767...
4727
          
4767
          
4728
          if ( rset.wasNull() )
4768
          if ( rset.wasNull() )
4729
          {
4769
          {
4730
            mLogger.fatal("queryBuildExclusions rset null pv_id");
4770
            mLogger.fatal("queryBuildExclusions rset null pv_id");
4731
            // show stopper
4771
            // show stopper
4732
            throw new Exception();
4772
            throw new Exception("queryBuildExclusions rset null pv_id");
4733
          }
4773
          }
4734
          
4774
          
4735
          int rootPvId = rset.getInt("root_pv_id");
4775
          int rootPvId = rset.getInt("root_pv_id");
4736
          
4776
          
4737
          if ( rset.wasNull() )
4777
          if ( rset.wasNull() )
Line 4758... Line 4798...
4758
          throw new SQLException();
4798
          throw new SQLException();
4759
        }
4799
        }
4760
        else
4800
        else
4761
        {
4801
        {
4762
          mLogger.fatal("queryBuildExclusions show stopper");
4802
          mLogger.fatal("queryBuildExclusions show stopper");
4763
          throw new Exception();
4803
          throw new Exception("queryBuildExclusions show stopper");
4764
        }
4804
        }
4765
      }
4805
      }
4766
    }
4806
    }
4767
  }
4807
  }
4768
}
4808
}