I thought I'd try the rhn_register client for the first time. I tried this
on a machine with a somewhat mixed collection of RPMs, from 5.1 (Manhattan)
up to 7.0.90 (Fisher). I've had the policy to upgrade redhat-release as
the last package, so that is still redhat-release-5.1-2.
I used rhn_register-gnome (1.1-1) to register. It asked me about all info,
collected from the RPMs, and finished with a vague message about an error.
Looking at the web site showed my system as registered, claimed to run
5.1. Trying to use up2date gave an error message about incorrect
To come around this I registered my system "by hand" at the web site
(claiming version 7.0). And removed the old registration. After that
things worked as expected.
For the benefit of a user more prone to blaim himself for the error (not me
that is :-), I'd suggest you do some more verification of the input in
rhn_register or in the registration process. I was in a state where it
wasn't obviouis what was wrong. Version 5.1 on an i386 isn't an
inconsistent combination as the error message said. And machine entry
which was registered appeared correct; it was in a sense.
This defect is considered MUST-FIX for Florence Release-Candidate #2
fisher wasn't supported by rhn_register; this was made clear in the release
We really don't have means of passing a better message back for invalid release
and/or arch than what we are passing.
About not being supported: The release notes said "rhn_register, the
registration client for Red Hat Network, is
included, but registrations for the beta will not be accepted." I interpreted
that as meaning it would not be possible to register a machine as running
release Fisher/7.0.90. Not that it wouldn't be possible to use the rhn_register
enclosed to register older, supported, releases. Sorry if I misunderstood
About the message: I wanted to suggest some way to stop this registration in an
earlier stage. Either that rhn_register knew which releases are possible to
register, or that the server side should refuse to accept registrations for
unsupported/too old versions. Is this also infeasible? (Or maybe undesirable?)