Subversion Repositories DevTools

Rev

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

Rev 928 Rev 1313
Line 259... Line 259...
259
  /**in daemon mode
259
  /**in daemon mode
260
   *   select p.proj_name, rt.rtag_name from release_manager.projects p, release_manager.release_tags rt
260
   *   select p.proj_name, rt.rtag_name from release_manager.projects p, release_manager.release_tags rt
261
   *   where rt.rtag_id=<baseline> and p.proj_id=rt.proj_id;
261
   *   where rt.rtag_id=<baseline> and p.proj_id=rt.proj_id;
262
   * returns a concatenation of the proj_name and rtag_name
262
   * returns a concatenation of the proj_name and rtag_name
263
   * in escrow mode
263
   * in escrow mode
264
   *   select dp.proj_name, br.branch_name, b.bom_version, b.bom_lifecycle
264
   *     dp.proj_name, br.branch_name, b.bom_version, b.bom_lifecycle
265
   *   from deployment_manager.dm_projects dp, deployment_manager.branches br, deployment_manager.boms b
265
   *   from deployment_manager.dm_projects dp, deployment_manager.branches br, deployment_manager.boms b
266
   *   where b.bom_id=<baseline> and br.branch_id=b.branch_id and dp.proj_id=br.proj_id;
266
   *   where b.bom_id=<baseline> and br.branch_id=b.branch_id and dp.proj_id=br.proj_id;
267
   * returns a concatenation of the proj_name, branch_name, bom_version and bom_lifecycle
267
   * returns a concatenation of the proj_name, branch_name, bom_version and bom_lifecycle
268
   */
268
   */
269
  String queryBaselineName(boolean daemonMode, int baseline) throws SQLException, Exception
269
  String queryBaselineName(boolean daemonMode, int baseline) throws SQLException, Exception
Line 1502... Line 1502...
1502
    {
1502
    {
1503
      try
1503
      try
1504
      {
1504
      {
1505
        if (daemonMode)
1505
        if (daemonMode)
1506
        {
1506
        {
-
 
1507
          mLogger.debug("queryPackageVersions: stmt0");
1507
          Vector<String> globalAndProjectWideBuildFailureEmailCollection = new Vector<String>();
1508
          Vector<String> globalAndProjectWideBuildFailureEmailCollection = new Vector<String>();
1508
          globalAndProjectWideBuildFailureEmailCollection.add(queryGlobalAddresses());
1509
          globalAndProjectWideBuildFailureEmailCollection.add(queryGlobalAddresses());
1509
 
1510
 
1510
          CallableStatement stmt0 = mConnection.prepareCall(
1511
          CallableStatement stmt0 = mConnection.prepareCall(
1511
          "select u.user_email " +
1512
          "select u.user_email " +
Line 1532... Line 1533...
1532
          rset0.close();
1533
          rset0.close();
1533
          stmt0.close();
1534
          stmt0.close();
1534
          
1535
          
1535
          // get planned package info
1536
          // get planned package info
1536
          // devi 48629 support multiple wips on the same package and build in the order they were released
1537
          // devi 48629 support multiple wips on the same package and build in the order they were released
-
 
1538
          mLogger.debug("queryPackageVersions: stmt1");
1537
          CallableStatement stmt1 = mConnection.prepareCall(
1539
          CallableStatement stmt1 = mConnection.prepareCall(
1538
                "select pl.pv_id, p.pkg_id, p.pkg_name," +
1540
                "select pl.pv_id, p.pkg_id, p.pkg_name," +
1539
                       "pv.v_ext, pv.change_type, pv.ripple_field," +
1541
                       "pv.v_ext, pv.change_type, pv.ripple_field," +
1540
                       "pv.major_limit, pv.minor_limit, pv.patch_limit, pv.build_number_limit," +
1542
                       "pv.major_limit, pv.minor_limit, pv.patch_limit, pv.build_number_limit," +
1541
                       "pv.modified_stamp," +
1543
                       "pv.modified_stamp," +
Line 1674... Line 1676...
1674
          
1676
          
1675
          rset1.close();
1677
          rset1.close();
1676
          stmt1.close();
1678
          stmt1.close();
1677
 
1679
 
1678
          // get planned package dependency info
1680
          // get planned package dependency info
-
 
1681
          mLogger.debug("queryPackageVersions: stmt2");
1679
          CallableStatement stmt2 = mConnection.prepareCall(
1682
          CallableStatement stmt2 = mConnection.prepareCall(
1680
          "select pl.pv_id, p.pkg_name, dpv.v_ext, pv.modified_stamp " +
1683
          "select pl.pv_id, p.pkg_name, dpv.v_ext, pv.modified_stamp " +
1681
          "from release_manager.planned pl, release_manager.package_versions pv, release_manager.package_dependencies pd, release_manager.package_versions dpv, release_manager.packages p " +
1684
          "from release_manager.planned pl, release_manager.package_versions pv, release_manager.package_dependencies pd, release_manager.package_versions dpv, release_manager.packages p " +
1682
          "where pl.rtag_id=" + baseline + " and pv.build_type='A' and pv.dlocked='A' " +
1685
          "where pl.rtag_id=" + baseline + " and pv.build_type='A' and pv.dlocked='A' " +
1683
          "and pv.pv_id = pl.pv_id and pd.pv_id=pl.pv_id and dpv.pv_id=pd.dpv_id and p.pkg_id=dpv.pkg_id " +
1686
          "and pv.pv_id = pl.pv_id and pd.pv_id=pl.pv_id and dpv.pv_id=pd.dpv_id and p.pkg_id=dpv.pkg_id " +
Line 1731... Line 1734...
1731
          
1734
          
1732
          rset2.close();
1735
          rset2.close();
1733
          stmt2.close();
1736
          stmt2.close();
1734
          
1737
          
1735
          // get planned package build info
1738
          // get planned package build info
-
 
1739
          mLogger.debug("queryPackageVersions: stmt3");
1736
          CallableStatement stmt3 = mConnection.prepareCall(
1740
          CallableStatement stmt3 = mConnection.prepareCall(
1737
          "select pl.pv_id, bm.bm_name, bsa.bsa_name, pv.modified_stamp " +
1741
          "select pl.pv_id, bm.bm_name, bsa.bsa_name, pv.modified_stamp " +
1738
          "from release_manager.planned pl, release_manager.package_versions pv, release_manager.package_build_info pbi, release_manager.build_machines bm, release_manager.build_standards_addendum bsa " +
1742
          "from release_manager.planned pl, release_manager.package_versions pv, release_manager.package_build_info pbi, release_manager.build_machines bm, release_manager.build_standards_addendum bsa " +
1739
          "where pl.rtag_id=" + baseline + " and pv.build_type='A' and pv.dlocked='A' " +
1743
          "where pl.rtag_id=" + baseline + " and pv.build_type='A' and pv.dlocked='A' " +
1740
          "and pv.pv_id = pl.pv_id and pbi.pv_id=pv.pv_id and bm.bm_id=pbi.bm_id and bsa.bsa_id=pbi.bsa_id " +
1744
          "and pv.pv_id = pl.pv_id and pbi.pv_id=pv.pv_id and bm.bm_id=pbi.bm_id and bsa.bsa_id=pbi.bsa_id " +
Line 1793... Line 1797...
1793
          
1797
          
1794
          rset3.close();
1798
          rset3.close();
1795
          stmt3.close();
1799
          stmt3.close();
1796
 
1800
 
1797
          // get planned package unit test info
1801
          // get planned package unit test info
-
 
1802
          mLogger.debug("queryPackageVersions: stmt4");
1798
          CallableStatement stmt4 = mConnection.prepareCall(
1803
          CallableStatement stmt4 = mConnection.prepareCall(
1799
          "select pl.pv_id, tt.test_type_name, pv.modified_stamp " +
1804
          "select pl.pv_id, tt.test_type_name, pv.modified_stamp " +
1800
          "from release_manager.planned pl, release_manager.package_versions pv, release_manager.unit_tests ut, release_manager.test_types tt " +
1805
          "from release_manager.planned pl, release_manager.package_versions pv, release_manager.unit_tests ut, release_manager.test_types tt " +
1801
          "where pl.rtag_id=" + baseline + " and pv.build_type='A' and pv.dlocked='A' " +
1806
          "where pl.rtag_id=" + baseline + " and pv.build_type='A' and pv.dlocked='A' " +
1802
          "and pv.pv_id = pl.pv_id and ut.pv_id=pv.pv_id and tt.test_type_id=ut.test_types_fk " +
1807
          "and pv.pv_id = pl.pv_id and ut.pv_id=pv.pv_id and tt.test_type_id=ut.test_types_fk " +
Line 1846... Line 1851...
1846
          rset4.close();
1851
          rset4.close();
1847
          stmt4.close();
1852
          stmt4.close();
1848
 
1853
 
1849
          // get planned package build failure info...
1854
          // get planned package build failure info...
1850
          // global and project wide based
1855
          // global and project wide based
-
 
1856
          mLogger.debug("queryPackageVersions: stmt50");
1851
          CallableStatement stmt50 = mConnection.prepareCall(
1857
          CallableStatement stmt50 = mConnection.prepareCall(
1852
          "select pl.pv_id, pv.modified_stamp " +
1858
          "select pl.pv_id, pv.modified_stamp " +
1853
          "from release_manager.planned pl, release_manager.release_tags rt, release_manager.package_versions pv " +
1859
          "from release_manager.planned pl, release_manager.release_tags rt, release_manager.package_versions pv " +
1854
          "where pl.rtag_id=" + baseline + " and rt.rtag_id=pl.rtag_id and pv.build_type='A' and pv.dlocked='A' " +
1860
          "where pl.rtag_id=" + baseline + " and rt.rtag_id=pl.rtag_id and pv.build_type='A' and pv.dlocked='A' " +
1855
          "and pv.pv_id = pl.pv_id " +
1861
          "and pv.pv_id = pl.pv_id " +
Line 1885... Line 1891...
1885
              
1891
              
1886
          rset50.close();
1892
          rset50.close();
1887
          stmt50.close();
1893
          stmt50.close();
1888
 
1894
 
1889
          // view based
1895
          // view based
-
 
1896
          mLogger.debug("queryPackageVersions: stmt5");
1890
          CallableStatement stmt5 = mConnection.prepareCall(
1897
          CallableStatement stmt5 = mConnection.prepareCall(
1891
          "select pl.pv_id, u.user_email, pv.modified_stamp " +
1898
          "select pl.pv_id, u.user_email, pv.modified_stamp " +
1892
          "from release_manager.planned pl, release_manager.release_tags rt, release_manager.package_versions pv, release_manager.autobuild_failure af, release_manager.members_group mg, release_manager.users u " +
1899
          "from release_manager.planned pl, release_manager.release_tags rt, release_manager.package_versions pv, release_manager.autobuild_failure af, release_manager.members_group mg, release_manager.users u " +
1893
          "where pl.rtag_id=" + baseline + " and rt.rtag_id=pl.rtag_id and pv.build_type='A' and pv.dlocked='A' " +
1900
          "where pl.rtag_id=" + baseline + " and rt.rtag_id=pl.rtag_id and pv.build_type='A' and pv.dlocked='A' " +
1894
          "and pv.pv_id = pl.pv_id and af.view_id=pl.view_id and mg.group_email_id=af.group_email_id and u.user_id=mg.user_id and af.proj_id=rt.proj_id " +
1901
          "and pv.pv_id = pl.pv_id and af.view_id=pl.view_id and mg.group_email_id=af.group_email_id and u.user_id=mg.user_id and af.proj_id=rt.proj_id " +
Line 1926... Line 1933...
1926
          
1933
          
1927
          rset5.close();
1934
          rset5.close();
1928
          stmt5.close();
1935
          stmt5.close();
1929
 
1936
 
1930
          // package version
1937
          // package version
-
 
1938
          mLogger.debug("queryPackageVersions: stmt51");
1931
          CallableStatement stmt51 = mConnection.prepareCall(
1939
          CallableStatement stmt51 = mConnection.prepareCall(
1932
          "select pl.pv_id, u1.user_email, u2.user_email, u3.user_email, pv.modified_stamp " +
1940
          "select pl.pv_id, u1.user_email, u2.user_email, u3.user_email, pv.modified_stamp " +
1933
          "from release_manager.planned pl, release_manager.release_tags rt, release_manager.package_versions pv, release_manager.users u1, release_manager.users u2, release_manager.users u3 " +
1941
          "from release_manager.planned pl, release_manager.release_tags rt, release_manager.package_versions pv, release_manager.users u1, release_manager.users u2, release_manager.users u3 " +
1934
          "where pl.rtag_id=" + baseline + " and rt.rtag_id=pl.rtag_id and pv.build_type='A' and pv.dlocked='A' " +
1942
          "where pl.rtag_id=" + baseline + " and rt.rtag_id=pl.rtag_id and pv.build_type='A' and pv.dlocked='A' " +
1935
          "and pv.pv_id = pl.pv_id and u1.user_id=pv.creator_id and u2.user_id=pv.owner_id and u3.user_id=pv.modifier_id " +
1943
          "and pv.pv_id = pl.pv_id and u1.user_id=pv.creator_id and u2.user_id=pv.owner_id and u3.user_id=pv.modifier_id " +
Line 1973... Line 1981...
1973
          
1981
          
1974
          rset51.close();
1982
          rset51.close();
1975
          stmt51.close();
1983
          stmt51.close();
1976
 
1984
 
1977
          // get planned package advisory ripple info
1985
          // get planned package advisory ripple info
-
 
1986
          mLogger.debug("queryPackageVersions: stmt7");
1978
          CallableStatement stmt7 = mConnection.prepareCall(
1987
          CallableStatement stmt7 = mConnection.prepareCall(
1979
          "select pl.pv_id, pv.modified_stamp " +
1988
          "select pl.pv_id, pv.modified_stamp " +
1980
          "from release_manager.planned pl, release_manager.package_versions pv, release_manager.advisory_ripple ar " +
1989
          "from release_manager.planned pl, release_manager.package_versions pv, release_manager.advisory_ripple ar " +
1981
          "where pl.rtag_id=" + baseline + " and pv.build_type='A' and pv.dlocked='A' " +
1990
          "where pl.rtag_id=" + baseline + " and pv.build_type='A' and pv.dlocked='A' " +
1982
          "and pv.pv_id = pl.pv_id and ar.rtag_id=pl.rtag_id and ar.pv_id=pl.pv_id " +
1991
          "and pv.pv_id = pl.pv_id and ar.rtag_id=pl.rtag_id and ar.pv_id=pl.pv_id " +
Line 2013... Line 2022...
2013
          
2022
          
2014
          rset7.close();
2023
          rset7.close();
2015
          stmt7.close();
2024
          stmt7.close();
2016
          
2025
          
2017
          // get released package info
2026
          // get released package info
-
 
2027
          mLogger.debug("queryPackageVersions: stmt8");
2018
          CallableStatement stmt8 = mConnection.prepareCall(
2028
          CallableStatement stmt8 = mConnection.prepareCall(
2019
            "select rc.pv_id, p.pkg_id, p.pkg_name, pv.pkg_version, pv.v_ext," +
2029
            "select rc.pv_id, p.pkg_id, p.pkg_name, pv.pkg_version, pv.v_ext," +
2020
                "pv.ripple_field,pv.major_limit, pv.minor_limit, pv.patch_limit," +
2030
                "pv.ripple_field,pv.major_limit, pv.minor_limit, pv.patch_limit," +
2021
                "pv.build_number_limit," +
2031
                "pv.build_number_limit," +
2022
                "release_manager.PK_RMAPI.return_vcs_tag(rc.pv_id) AS vcsTag" +
2032
                "release_manager.PK_RMAPI.return_vcs_tag(rc.pv_id) AS vcsTag" +
Line 2152... Line 2162...
2152
          stmt8.close();
2162
          stmt8.close();
2153
 
2163
 
2154
          // get released package dependency info
2164
          // get released package dependency info
2155
          // the not exists subquery was added to ignore dependencies for 'pegged' package versions in a release - DEVI 48876
2165
          // the not exists subquery was added to ignore dependencies for 'pegged' package versions in a release - DEVI 48876
2156
          // this is the ONLY support for dealing with an inconsistent set of package versions
2166
          // this is the ONLY support for dealing with an inconsistent set of package versions
-
 
2167
          mLogger.debug("queryPackageVersions: stmt9");
2157
          CallableStatement stmt9 = mConnection.prepareCall(
2168
          CallableStatement stmt9 = mConnection.prepareCall(
2158
          "select rc.pv_id, dpv.pv_id, p.pkg_name, dpv.v_ext " +
2169
          "select rc.pv_id, dpv.pv_id, p.pkg_name, dpv.v_ext " +
2159
          "from release_manager.release_content rc, release_manager.package_versions pv, release_manager.package_dependencies pd, release_manager.package_versions dpv, release_manager.packages p " +
2170
          "from release_manager.release_content rc, release_manager.package_versions pv, release_manager.package_dependencies pd, release_manager.package_versions dpv, release_manager.packages p " +
2160
          "where rc.rtag_id=" + baseline +
2171
          "where rc.rtag_id=" + baseline +
2161
          " and pv.pv_id = rc.pv_id and pd.pv_id=pv.pv_id and dpv.pv_id=pd.dpv_id and p.pkg_id=dpv.pkg_id " +
2172
          " and pv.pv_id = rc.pv_id and pd.pv_id=pv.pv_id and dpv.pv_id=pd.dpv_id and p.pkg_id=dpv.pkg_id " +
Line 2219... Line 2230...
2219
          
2230
          
2220
          rset9.close();
2231
          rset9.close();
2221
          stmt9.close();
2232
          stmt9.close();
2222
           
2233
           
2223
          // get released package build info
2234
          // get released package build info
-
 
2235
          mLogger.debug("queryPackageVersions: stmt10");
2224
          CallableStatement stmt10 = mConnection.prepareCall(
2236
          CallableStatement stmt10 = mConnection.prepareCall(
2225
          "select rc.pv_id, bm.bm_name, bsa.bsa_name " +
2237
          "select rc.pv_id, bm.bm_name, bsa.bsa_name " +
2226
          "from release_manager.release_content rc, release_manager.package_versions pv, release_manager.package_build_info pbi, release_manager.build_machines bm, release_manager.build_standards_addendum bsa " +
2238
          "from release_manager.release_content rc, release_manager.package_versions pv, release_manager.package_build_info pbi, release_manager.build_machines bm, release_manager.build_standards_addendum bsa " +
2227
          "where rc.rtag_id=" + baseline +
2239
          "where rc.rtag_id=" + baseline +
2228
          " and pv.pv_id = rc.pv_id and pbi.pv_id=pv.pv_id and bm.bm_id=pbi.bm_id and bsa.bsa_id=pbi.bsa_id " +
2240
          " and pv.pv_id = rc.pv_id and pbi.pv_id=pv.pv_id and bm.bm_id=pbi.bm_id and bsa.bsa_id=pbi.bsa_id " +
Line 2281... Line 2293...
2281
          
2293
          
2282
          rset10.close();
2294
          rset10.close();
2283
          stmt10.close();
2295
          stmt10.close();
2284
 
2296
 
2285
          // get released package unit test info
2297
          // get released package unit test info
-
 
2298
          mLogger.debug("queryPackageVersions: stmt11");
2286
          CallableStatement stmt11 = mConnection.prepareCall(
2299
          CallableStatement stmt11 = mConnection.prepareCall(
2287
          "select rc.pv_id, tt.test_type_name " +
2300
          "select rc.pv_id, tt.test_type_name " +
2288
          "from release_manager.release_content rc, release_manager.package_versions pv, release_manager.unit_tests ut, release_manager.test_types tt " +
2301
          "from release_manager.release_content rc, release_manager.package_versions pv, release_manager.unit_tests ut, release_manager.test_types tt " +
2289
          "where rc.rtag_id=" + baseline +
2302
          "where rc.rtag_id=" + baseline +
2290
          " and pv.pv_id = rc.pv_id and ut.pv_id=pv.pv_id and tt.test_type_id=ut.test_types_fk " +
2303
          " and pv.pv_id = rc.pv_id and ut.pv_id=pv.pv_id and tt.test_type_id=ut.test_types_fk " +
Line 2334... Line 2347...
2334
          rset11.close();
2347
          rset11.close();
2335
          stmt11.close();
2348
          stmt11.close();
2336
 
2349
 
2337
          // get released package build failure info...
2350
          // get released package build failure info...
2338
          // global and project wide based
2351
          // global and project wide based
-
 
2352
          mLogger.debug("queryPackageVersions: stmt120");
2339
          CallableStatement stmt120 = mConnection.prepareCall(
2353
          CallableStatement stmt120 = mConnection.prepareCall(
2340
          "select rc.pv_id " +
2354
          "select rc.pv_id " +
2341
          "from release_manager.release_content rc, release_manager.release_tags rt, release_manager.package_versions pv " +
2355
          "from release_manager.release_content rc, release_manager.release_tags rt, release_manager.package_versions pv " +
2342
          "where rc.rtag_id=" + baseline + " and rt.rtag_id=rc.rtag_id " +
2356
          "where rc.rtag_id=" + baseline + " and rt.rtag_id=rc.rtag_id " +
2343
          "and pv.pv_id = rc.pv_id " +
2357
          "and pv.pv_id = rc.pv_id " +
Line 2373... Line 2387...
2373
              
2387
              
2374
          rset120.close();
2388
          rset120.close();
2375
          stmt120.close();
2389
          stmt120.close();
2376
          
2390
          
2377
          // view based
2391
          // view based
-
 
2392
          mLogger.debug("queryPackageVersions: stmt12");
2378
          CallableStatement stmt12 = mConnection.prepareCall(
2393
          CallableStatement stmt12 = mConnection.prepareCall(
2379
          "select rc.pv_id, u.user_email " +
2394
          "select rc.pv_id, u.user_email " +
2380
          "from release_manager.release_content rc, release_manager.release_tags rt, release_manager.package_versions pv, release_manager.autobuild_failure af, release_manager.members_group mg, release_manager.users u " +
2395
          "from release_manager.release_content rc, release_manager.release_tags rt, release_manager.package_versions pv, release_manager.autobuild_failure af, release_manager.members_group mg, release_manager.users u " +
2381
          "where rc.rtag_id=" + baseline + " and rt.rtag_id=rc.rtag_id " +
2396
          "where rc.rtag_id=" + baseline + " and rt.rtag_id=rc.rtag_id " +
2382
          "and pv.pv_id = rc.pv_id and af.view_id=rc.base_view_id and mg.group_email_id=af.group_email_id and u.user_id=mg.user_id and af.proj_id=rt.proj_id " +
2397
          "and pv.pv_id = rc.pv_id and af.view_id=rc.base_view_id and mg.group_email_id=af.group_email_id and u.user_id=mg.user_id and af.proj_id=rt.proj_id " +
Line 2414... Line 2429...
2414
          
2429
          
2415
          rset12.close();
2430
          rset12.close();
2416
          stmt12.close();
2431
          stmt12.close();
2417
 
2432
 
2418
          // get released advisory ripple info
2433
          // get released advisory ripple info
-
 
2434
          mLogger.debug("queryPackageVersions: stmt14");
2419
          CallableStatement stmt14 = mConnection.prepareCall(
2435
          CallableStatement stmt14 = mConnection.prepareCall(
2420
          "select rc.pv_id " +
2436
          "select rc.pv_id " +
2421
          "from release_manager.release_content rc, release_manager.package_versions pv, release_manager.advisory_ripple ar " +
2437
          "from release_manager.release_content rc, release_manager.package_versions pv, release_manager.advisory_ripple ar " +
2422
          "where rc.rtag_id=" + baseline +
2438
          "where rc.rtag_id=" + baseline +
2423
          " and pv.pv_id = rc.pv_id and ar.rtag_id=rc.rtag_id and ar.pv_id=rc.pv_id " +
2439
          " and pv.pv_id = rc.pv_id and ar.rtag_id=rc.rtag_id and ar.pv_id=rc.pv_id " +
Line 2497... Line 2513...
2497
          // in all cases, build a meaningful email body to inform the user
2513
          // in all cases, build a meaningful email body to inform the user
2498
          // of the snapshot of build information that applied to the build and store in:
2514
          // of the snapshot of build information that applied to the build and store in:
2499
          // - mTestBuildEmailBody
2515
          // - mTestBuildEmailBody
2500
 
2516
 
2501
          // an op code of 1 means test build
2517
          // an op code of 1 means test build
-
 
2518
          mLogger.debug("queryPackageVersions: stmt141");
2502
          instruction.value = 0;
2519
          instruction.value = 0;
2503
          while ( getDaemonInst( baseline, instruction, 1, pvid, userid ) )
2520
          while ( getDaemonInst( baseline, instruction, 1, pvid, userid ) )
2504
          {
2521
          {
2505
            // can only do one test build at a time - others will be discarded until future cycle
2522
            // can only do one test build at a time - others will be discarded until future cycle
2506
            boolean discard = false;
2523
            boolean discard = false;
Line 2536... Line 2553...
2536
              String pkg_name = "";
2553
              String pkg_name = "";
2537
              String pkg_ext = "";
2554
              String pkg_ext = "";
2538
              String testBuildVcsTag = "null";
2555
              String testBuildVcsTag = "null";
2539
 
2556
 
2540
              // get wip package info
2557
              // get wip package info
-
 
2558
              mLogger.debug("queryPackageVersions: stmt15");
2541
              CallableStatement stmt15 = mConnection.prepareCall(
2559
              CallableStatement stmt15 = mConnection.prepareCall(
2542
              "select p.pkg_name, pv.v_ext, release_manager.PK_RMAPI.return_vcs_tag(pv.pv_id) AS vcsTag " +
2560
              "select p.pkg_name, pv.v_ext, release_manager.PK_RMAPI.return_vcs_tag(pv.pv_id) AS vcsTag " +
2543
              " from release_manager.work_in_progress wip," +
2561
              " from release_manager.work_in_progress wip," +
2544
                    "release_manager.package_versions pv," +
2562
                    "release_manager.package_versions pv," +
2545
                    "release_manager.packages p" +
2563
                    "release_manager.packages p" +
Line 2579... Line 2597...
2579
              }
2597
              }
2580
              
2598
              
2581
              rset15.close();
2599
              rset15.close();
2582
              stmt15.close();
2600
              stmt15.close();
2583
              
2601
              
-
 
2602
              mLogger.debug("queryPackageVersions: stmt16");
2584
              if ( rsetSize == 0 )
2603
              if ( rsetSize == 0 )
2585
              {
2604
              {
2586
                mLogger.error("queryPackageVersions rset15 no wip found " + instruction.value);
2605
                mLogger.error("queryPackageVersions rset15 no wip found " + instruction.value);
2587
                markDaemonInstCompleted( instruction.value );
2606
                markDaemonInstCompleted( instruction.value );
2588
              }
2607
              }
Line 2641... Line 2660...
2641
                
2660
                
2642
                rset16.close();
2661
                rset16.close();
2643
                stmt16.close();
2662
                stmt16.close();
2644
  
2663
  
2645
                // get planned package build info
2664
                // get planned package build info
-
 
2665
                mLogger.debug("queryPackageVersions: stmt17");
2646
                CallableStatement stmt17 = mConnection.prepareCall(
2666
                CallableStatement stmt17 = mConnection.prepareCall(
2647
                "select bm.bm_name, bsa.bsa_name " +
2667
                "select bm.bm_name, bsa.bsa_name " +
2648
                "from release_manager.work_in_progress wip, release_manager.package_versions pv, release_manager.package_build_info pbi, release_manager.build_machines bm, release_manager.build_standards_addendum bsa " +
2668
                "from release_manager.work_in_progress wip, release_manager.package_versions pv, release_manager.package_build_info pbi, release_manager.build_machines bm, release_manager.build_standards_addendum bsa " +
2649
                "where wip.rtag_id=" + baseline +
2669
                "where wip.rtag_id=" + baseline +
2650
                " and wip.pv_id=" + testBuildPvId +
2670
                " and wip.pv_id=" + testBuildPvId +
Line 2688... Line 2708...
2688
          }
2708
          }
2689
        }
2709
        }
2690
        else
2710
        else
2691
        {
2711
        {
2692
          // get released product info
2712
          // get released product info
-
 
2713
          mLogger.debug("queryPackageVersions: stmt18");
2693
          CallableStatement stmt = mConnection.prepareCall(
2714
          CallableStatement stmt = mConnection.prepareCall(
2694
            "select oc.prod_id, p.pkg_name, pv.pkg_version, pv.v_ext," +
2715
            "select oc.prod_id, p.pkg_name, pv.pkg_version, pv.v_ext," +
2695
                   "release_manager.PK_RMAPI.return_vcs_tag(pv.pv_id) AS vcsTag" +
2716
                   "release_manager.PK_RMAPI.return_vcs_tag(pv.pv_id) AS vcsTag" +
2696
            " from deployment_manager.bom_contents bc," +
2717
            " from deployment_manager.bom_contents bc," +
2697
                "deployment_manager.operating_systems os," +
2718
                "deployment_manager.operating_systems os," +
Line 4798... Line 4819...
4798
    }
4819
    }
4799
    else
4820
    else
4800
    {
4821
    {
4801
      try
4822
      try
4802
      {
4823
      {
-
 
4824
        String sql = new String(
-
 
4825
            "select rc.gbe_buildfilter, rl.pause " +
-
 
4826
            "from release_manager.release_config rc, release_manager.release_tags rt, release_manager.run_level rl " +
-
 
4827
            " where rc.rtag_id=" + rtag_id +
-
 
4828
            " and rc.rcon_id=" + rcon_id +
-
 
4829
            " and rc.daemon_hostname='" + daemon_hostname + "'" +
-
 
4830
            " and rc.daemon_mode='" + daemon_mode + "'" +
-
 
4831
            " and rl.rcon_id=" + rcon_id +
4803
        String sql = new String("select rc.gbe_buildfilter from release_manager.release_config rc, release_manager.release_tags rt where rc.rtag_id=" + rtag_id + " and rc.rcon_id=" + rcon_id + " and rc.daemon_hostname='" + daemon_hostname + "' and rc.daemon_mode='" + daemon_mode + "' and rt.rtag_id=rc.rtag_id and (rt.official = 'N' or rt.official='R' or rt.official='C')" );
4832
            " and rt.rtag_id=rc.rtag_id and (rt.official = 'N' or rt.official='R' or rt.official='C')" );
-
 
4833
 
4804
        CallableStatement stmt = mConnection.prepareCall( sql );
4834
        CallableStatement stmt = mConnection.prepareCall( sql );
4805
        ResultSet rset = stmt.executeQuery();
4835
        ResultSet rset = stmt.executeQuery();
4806
        int rsetSize = 0;
4836
        int rsetSize = 0;
4807
        
4837
        
4808
        while( rset.next() )
4838
        while( rset.next() )
4809
        {
4839
        {
4810
          rsetSize++;
4840
          rsetSize++;
-
 
4841
 
-
 
4842
          //
-
 
4843
          //  Pause: null -> 0 == Run
-
 
4844
          //         1         == Pause
-
 
4845
          //         2         == Disabled
-
 
4846
          //
-
 
4847
          int pause = rset.getInt("pause");
-
 
4848
          if ( rset.wasNull() )
-
 
4849
          {
-
 
4850
            pause = 0;
-
 
4851
          }
-
 
4852
          mLogger.info("queryReleaseConfig 1: " + rtag_id + ", " + rcon_id + ", "+ daemon_mode + ", " + pause );
-
 
4853
 
-
 
4854
 
-
 
4855
          if ( pause <= 1 )
-
 
4856
          {
4811
          retVal = true;
4857
            retVal = true;
-
 
4858
          }
4812
        }
4859
        }
4813
        
4860
        
4814
        rset.close();
4861
        rset.close();
4815
        stmt.close();
4862
        stmt.close();
4816
 
4863
 
Line 4923... Line 4970...
4923
    {
4970
    {
4924
      try
4971
      try
4925
      {
4972
      {
4926
        connect();
4973
        connect();
4927
        
4974
        
-
 
4975
        CallableStatement stmt = mConnection.prepareCall(
-
 
4976
            "select rc.rcon_id, rc.daemon_mode, rl.pause" +
4928
        CallableStatement stmt = mConnection.prepareCall("select rcon_id, daemon_mode from release_manager.release_config where rtag_id=" + rtag_id );
4977
            " from release_manager.release_config rc, release_manager.run_level rl" +
-
 
4978
            " where rc.rtag_id=" + rtag_id + " and rl.rcon_id=rc.rcon_id");
-
 
4979
 
4929
        ResultSet rset = stmt.executeQuery();
4980
        ResultSet rset = stmt.executeQuery();
4930
        
4981
        
4931
        while( rset.next() )
4982
        while( rset.next() )
4932
        {
4983
        {
4933
          int rcon_id = rset.getInt("rcon_id");
4984
          int rcon_id = rset.getInt("rcon_id");
Line 4949... Line 5000...
4949
            if ( daemon_mode.compareTo("M") == 0 )
5000
            if ( daemon_mode.compareTo("M") == 0 )
4950
            {
5001
            {
4951
              dm = 'M';
5002
              dm = 'M';
4952
            }
5003
            }
4953
          }
5004
          }
-
 
5005
 
-
 
5006
          //
-
 
5007
          //  Pause: null -> 0 == Run
-
 
5008
          //         1         == Pause
-
 
5009
          //         2         == Disabled
-
 
5010
          //
-
 
5011
          int pause = rset.getInt("pause");
-
 
5012
          if ( rset.wasNull() )
4954
          
5013
          {
-
 
5014
            pause = 0;
-
 
5015
          }
-
 
5016
          mLogger.info("queryReleaseConfig 2: " + rtag_id + ", " + rcon_id + ", "+ dm + ", " + pause );
-
 
5017
 
-
 
5018
 
-
 
5019
          if ( pause <= 1 )
-
 
5020
          {
4955
          ReleaseConfig releaseConfig = new ReleaseConfig( rtag_id, rcon_id, dm );
5021
            ReleaseConfig releaseConfig = new ReleaseConfig( rtag_id, rcon_id, dm );
4956
          mReleaseConfigCollection.add(releaseConfig);
5022
            mReleaseConfigCollection.add(releaseConfig);
-
 
5023
          }
4957
        }
5024
        }
4958
        
5025
        
4959
        
5026
        
4960
        rset.close();
5027
        rset.close();
4961
        stmt.close();
5028
        stmt.close();
Line 5006... Line 5073...
5006
    else
5073
    else
5007
    {
5074
    {
5008
      try
5075
      try
5009
      {
5076
      {
5010
        connect();
5077
        connect();
-
 
5078
        CallableStatement stmt = mConnection.prepareCall(
-
 
5079
            "select rc.rtag_id, rc.rcon_id, rc.daemon_mode, rl.pause " +
-
 
5080
            "from release_manager.release_config rc, release_manager.release_tags rt, release_manager.run_level rl " +
-
 
5081
            "where rc.daemon_hostname='" + hostname + "'" +
-
 
5082
            "  and rt.rtag_id=rc.rtag_id" +
-
 
5083
            "  and rl.rcon_id=rc.rcon_id" +
5011
        CallableStatement stmt = mConnection.prepareCall("select rc.rtag_id, rc.rcon_id, rc.daemon_mode from release_manager.release_config rc, release_manager.release_tags rt where rc.daemon_hostname='" + hostname + "' and rt.rtag_id=rc.rtag_id and (rt.official = 'N' or rt.official='R' or rt.official='C')" );
5084
            "  and (rt.official = 'N' or rt.official='R' or rt.official='C')"
-
 
5085
            );
5012
        ResultSet rset = stmt.executeQuery();
5086
        ResultSet rset = stmt.executeQuery();
5013
        
5087
        
5014
        while( rset.next() )
5088
        while( rset.next() )
5015
        {
5089
        {
5016
          int rtag_id = rset.getInt("rtag_id");
5090
          int rtag_id = rset.getInt("rtag_id");
Line 5042... Line 5116...
5042
            {
5116
            {
5043
              dm = 'M';
5117
              dm = 'M';
5044
            }
5118
            }
5045
          }
5119
          }
5046
          
5120
          
-
 
5121
          //
-
 
5122
          //  Pause: null -> 0 == Run
-
 
5123
          //         1         == Pause
-
 
5124
          //         2         == Disabled
-
 
5125
          //
-
 
5126
          int pause = rset.getInt("pause");
-
 
5127
          if ( rset.wasNull() )
-
 
5128
          {
-
 
5129
            pause = 0;
-
 
5130
          }
-
 
5131
          mLogger.info("queryReleaseConfig 3: " + rtag_id + ", " + rcon_id + ", "+ dm + ", " + pause );
-
 
5132
 
-
 
5133
 
-
 
5134
          if ( pause <= 1 )
-
 
5135
          {
5047
          ReleaseConfig releaseConfig = new ReleaseConfig( rtag_id, rcon_id, dm );
5136
            ReleaseConfig releaseConfig = new ReleaseConfig( rtag_id, rcon_id, dm );
5048
          mReleaseConfigCollection.add(releaseConfig);
5137
            mReleaseConfigCollection.add(releaseConfig);
-
 
5138
          }
5049
        }
5139
        }
5050
        
5140
        
5051
        rset.close();
5141
        rset.close();
5052
        stmt.close();
5142
        stmt.close();
5053
      }
5143
      }