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