From d08f21f593a5645871982db02e7aae6e317ae620 Mon Sep 17 00:00:00 2001
From: Jeremy Davis <jdavis4102@gmail.com>
Date: Thu, 13 Feb 2014 19:02:21 -0700
Subject: [PATCH] Changed system_upgradable_package_list_no_errata_info query
 to use rhnServerNeededCache for list of packages to update instead of
 rhnServerChannel which caused performance issues.

---
 .../com/redhat/rhn/common/db/datasource/xml/Package_queries.xml    | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/java/code/src/com/redhat/rhn/common/db/datasource/xml/Package_queries.xml b/java/code/src/com/redhat/rhn/common/db/datasource/xml/Package_queries.xml
index eccab77..25411e1 100644
--- a/java/code/src/com/redhat/rhn/common/db/datasource/xml/Package_queries.xml
+++ b/java/code/src/com/redhat/rhn/common/db/datasource/xml/Package_queries.xml
@@ -906,11 +906,10 @@ ORDER BY  UPPER(PN.name)
     SELECT p.id, p.name_id, e.evr, a.id as arch_id, a.label as arch_label
     FROM
     (SELECT p.name_id, max(e.evr) as max_evr
-        FROM rhnServerChannel sc
-        JOIN rhnChannelPackage cp ON cp.channel_id = sc.channel_id
-        JOIN rhnPackage p ON p.id = cp.package_id
+        FROM rhnServerNeededCache nc
+        JOIN rhnPackage p ON p.id = nc.package_id
         JOIN rhnPackageEvr e ON e.id = p.evr_id
-        WHERE sc.server_id = :sid
+        WHERE nc.server_id = :sid
         GROUP BY p.name_id) u
     JOIN rhnPackageEvr e ON e.evr = u.max_evr
     JOIN rhnPackage p ON p.name_id = u.name_id AND p.evr_id = e.id
-- 
1.8.5.3
