McDougall, Marshall (FSH) wrote:
This is my first foray into RHEL5 and so far change is not so good.  I
was quite comfortable with up2date, but alas it is not part of 5.
Locate doesn't seem to work very well either, but that is another story.


I am having some problems getting yum to run at all and I am not quite
sure if it's yum or python, as I am familiar with neither one.  This is
compounded by the fact that I am behind a proxy and I am not completely
sure that I am getting through it with what ever yum is using to get
there.  Currently, when I run yum I get the following:

[EMAIL PROTECTED] Server]# yum update
Loading "installonlyn" plugin
Loading "rhnplugin" plugin
Setting up Update Process
Setting up repositories
Traceback (most recent call last):
  File "/usr/bin/yum", line 29, in ?
    yummain.main(sys.argv[1:])
  File "/usr/share/yum-cli/yummain.py", line 102, in main
    result, resultmsgs = do()
  File "/usr/share/yum-cli/cli.py", line 359, in doCommands
    return self.yum_cli_commands[self.basecmd].doCommand(self,
self.basecmd, self.extcmds)
  File "/usr/share/yum-cli/yumcommands.py", line 150, in doCommand
    return base.updatePkgs(extcmds)
  File "/usr/share/yum-cli/cli.py", line 628, in updatePkgs
    self.doRepoSetup()
  File "/usr/share/yum-cli/cli.py", line 102, in doRepoSetup
    yum.YumBase.doRepoSetup(self, thisrepo=thisrepo)
  File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 299, in
doRepoSetup
    repo.setup(self.conf.cache)
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 503, in
setup
    self._loadRepoXML(text=self)
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 530, in
_loadRepoXML
    cache=self.http_caching == 'all')
  File "/usr/lib/yum-plugins/rhnplugin.py", line 208, in
_YumRepository__get
    start, end, copy_local, checkfunc, text, reget, cache)
  File "/usr/lib/yum-plugins/rhnplugin.py", line 276, in
_noExceptionWrappingGet
    http_headers=headers,
  File "/usr/lib/python2.4/site-packages/urlgrabber/grabber.py", line
927, in urlgrab
    return self._retry(opts, retryfunc, url, filename)
  File "/usr/lib/python2.4/site-packages/urlgrabber/grabber.py", line
845, in _retry
    r = apply(func, (opts,) + args, {})
  File "/usr/lib/python2.4/site-packages/urlgrabber/grabber.py", line
913, in retryfunc
    fo = URLGrabberFileObject(url, filename, opts)
  File "/usr/lib/python2.4/site-packages/urlgrabber/grabber.py", line
1001, in __init__
    self._do_open()
  File "/usr/lib/python2.4/site-packages/urlgrabber/grabber.py", line
1072, in _do_open
    fo, hdr = self._make_request(req, opener)
  File "/usr/lib/python2.4/site-packages/urlgrabber/grabber.py", line
1172, in _make_request
    fo = opener.open(req)
  File "/usr/lib/python2.4/urllib2.py", line 358, in open
    response = self._open(req, data)
  File "/usr/lib/python2.4/urllib2.py", line 376, in _open
    '_open', req)
  File "/usr/lib/python2.4/urllib2.py", line 337, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.4/urllib2.py", line 573, in <lambda>
    lambda r, proxy=url, type=type, meth=self.proxy_open: \
  File "/usr/lib/python2.4/urllib2.py", line 597, in proxy_open
    return self.parent.open(req)
  File "/usr/lib/python2.4/urllib2.py", line 358, in open
    response = self._open(req, data)
  File "/usr/lib/python2.4/urllib2.py", line 376, in _open
    '_open', req)
  File "/usr/lib/python2.4/urllib2.py", line 337, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.4/site-packages/M2Crypto/m2urllib2.py", line
66, in https_open
    h.request(req.get_method(), req.get_full_url(), req.data, headers)
  File "/usr/lib/python2.4/httplib.py", line 804, in request
    self._send_request(method, url, body, headers)
  File "/usr/lib/python2.4/httplib.py", line 827, in _send_request
    self.endheaders()
  File "/usr/lib/python2.4/site-packages/M2Crypto/httpslib.py", line
145, in endheaders
    HTTPSConnection.endheaders(self)
  File "/usr/lib/python2.4/httplib.py", line 798, in endheaders
    self._send_output()
  File "/usr/lib/python2.4/httplib.py", line 679, in _send_output
    self.send(msg)
  File "/usr/lib/python2.4/httplib.py", line 646, in send
    self.connect()
  File "/usr/lib/python2.4/site-packages/M2Crypto/httpslib.py", line
161, in connect
    self._start_ssl()
  File "/usr/lib/python2.4/site-packages/M2Crypto/httpslib.py", line
176, in _start_ssl
    self.sock.connect_ssl()
  File "/usr/lib/python2.4/site-packages/M2Crypto/SSL/Connection.py",
line 149, in connect_ssl
    return m2.ssl_connect(self.ssl, self._timeout)
M2Crypto.SSL.SSLError: unknown protocol

As I said before, I am not familiar with either yum or python.  I have
read the faqs and docs and wiki at DUKE and been through RH KB and am no
further ahead.  I really don't want to open a ticket with RH until I
have to because that in itself is kinda painful.  If anyone can point me
in a proper direction I would appreciate.  Thanks.

To begin with, there's at least one bug here. This is useful debugging information, but there's no excuse for this behaviour in production code.

What you should get is a reasonably comprehensible description of what yum is trying to do (presumably connect to a RH server) and what failed (including the identity of the server it can't reach).

If, for example, it can't connect to port 443 on rhn.redhat.com, then you have something to test and you can ensure that it's permitted by your firewall.

If it can't connect to your (squid) proxy on port 3128, then you can fix that too.

However you resolve this, you should use your reporting procedures to report this failure to RH so it can be fixed.




--

Cheers
John

-- spambait
[EMAIL PROTECTED]  [EMAIL PROTECTED]

Please do not reply off-list

_______________________________________________
rhelv5-list mailing list
rhelv5-list@redhat.com
https://www.redhat.com/mailman/listinfo/rhelv5-list

Reply via email to