Red Hat Bugzilla – Bug 456463
System Set Manager->Package->Install: incorrect package installed
Last modified: 2009-02-11 15:55:12 EST
Description of problem:
Installing packages (systems->ssm->packages->install)
Users are unable to install i386 packages on an x86_64 client from the server
when there exist both an x86_64 and i386 version of the package on the server.
Although the UI for SSM allows the user to select to install a package
associated with a specific architecture, when the package is installed for an
x86_64 server the package installed is always the x86_64. The reason being, the
package architecture associated with the action is neither stored on the server
nor communicated to the client during update.
From initial analysis, impact to UI is anticipated.
Version-Release number of selected component (if applicable):
Steps to Reproduce:
Associate a system with SSM:
1. select Systems
2. click the box next to an x86_64 system
Install a package using SSM:
3. select System Set Manager -> Install -> pick 64-bit Channel
4. schedule install of i386 package (e.g. libjpeg)
5. run rhn_check -vvv on client at appropriate time to install the package
x86_64 package installed on client
i386 package installed on client
https://fedorahosted.org/spacewalk/wiki/MultiArchEnhancements - Refer to wiki
page for more details on this issue. This page contains proposed solution;
however, since the solution details can change as the issue is further
investigated, it is not being included in the bug report.
Ported the SSM perl pages to java. Added architecture display to package selection table. Architecture ID information carried as part of the selected package and added to the scheduled package install action.
Perl pages removed:
Taking this back for a bit. Just remembered I forgot to get the tab bar at the top of the pages working (just sits on Overview and not Packages -> Install).
Fixed the tab bar.