Bug 580415 - provisioning of virtual guest on host connected through proxy doesn't work
Summary: provisioning of virtual guest on host connected through proxy doesn't work
Keywords:
Status: CLOSED DEFERRED
Alias: None
Product: Red Hat Satellite Proxy 5
Classification: Red Hat
Component: Server
Version: 530
Hardware: All
OS: Linux
medium
medium
Target Milestone: ---
Assignee: Michael Mráka
QA Contact: Red Hat Satellite QA List
URL:
Whiteboard:
Depends On:
Blocks: 462714
TreeView+ depends on / blocked
 
Reported: 2010-04-08 08:37 UTC by Petr Sklenar
Modified: 2014-07-04 13:29 UTC (History)
2 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2014-07-04 13:29:37 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)

Description Petr Sklenar 2010-04-08 08:37:29 UTC
Description of problem:
Provisioning of client connected through proxy fails.

Version-Release number of selected component (if applicable):
updated sat530 + packages from https://errata.devel.redhat.com/errata/show/9477

How reproducible:
always

Steps to Reproduce:
  1. install satellite 
  2. install RHN proxy from that satellite using WebUI installer
  3. register client (virt host is better to see this issue) to the satellite through the proxy, add ip tables rulez to see that client communicates only with RHN proxy not with satellite
 {{{ iptables -A OUTPUT -d <IP_OF_SATELLITE> -j DROP }}}
  4.  try to reprovision the client / create new virt guest


Actual results:
client is looking for cobbler at <FQDN of satellite>

It should use kickstart on http://<FQDN_of_proxy>/cblr/svc/op/ks/profile/kvm-guest-everything-x8664Client:1:RedHat

Expected results:
client communicated only with RHN proxy and client is looking for cobbler at <FQDN of RHN PROXY>

Additional info:
I tried packages from https://errata.devel.redhat.com/errata/show/9477 with
sat530

satellite = smqa-r210-03.lab.eng.brq.redhat.com 
rhn proxy = xen45.englab.brq.redhat.com, install via webUI of satellite^
client, kvm host = smqa-r210-05.lab.eng.brq.redhat.com


Client is connected through RHN proxy and I add ip tables rule on this client,
smqa-r210-05.lab.eng.brq.redhat.com to drop everything from satellite: iptables
-A OUTPUT -d 10.34.34.222 -j DROP and yum install <packages> works as expected.

But I scheduled guest creation on kvm host,
smqa-r210-05.lab.eng.brq.redhat.com:

[root@smqa-r210-05 ~]# rhn_check -vv
D: check_action {'action': "<?xml
version='1.0'?>\n<methodCall>\n<methodName>packages.update</methodName>\n<params>\n<param>\n<value><array><data>\n<value><array><data>\n<value><string>spacewalk-koan</string></value>\n<value><string>0.1.11</string></value>\n<value><string>13.el5sat</string></value>\n<value><string></string></value>\n<value><string>noarch</string></value>\n</data></array></value>\n</data></array></value>\n</param>\n</params>\n</methodCall>\n",
'version': 2, 'id': 245}
updateLoginInfo() login info
D: login(forceUpdate=True) invoked
logging into up2date server
D: writeCachedLogin() invoked
D: Wrote pickled loginInfo at  1270657626.82  with expiration of  1270661226.82
 seconds.
successfully retrieved authentication token from up2date server
D: logininfo: {'X-RHN-Server-Id': 1000010085, 'X-RHN-Auth-Server-Time':
'1270661339.09', 'X-RHN-Auth': 'BcA7xPaucIRPP6FHcSAFbg==',
'X-RHN-Auth-Channels': [['rhel-x86_64-server-5', '20100407113715', '1', '1'],
['rhel-x86_64-server-vt-5', '20100407113719', '0', '1'],
['rhn-tools-rhel-x86_64-server-5', '20100325102316', '0', '1']],
'X-RHN-Auth-User-Id': '', 'X-RHN-Auth-Expire-Offset': '3600.0'}
D: handle_action {'action': "<?xml
version='1.0'?>\n<methodCall>\n<methodName>packages.update</methodName>\n<params>\n<param>\n<value><array><data>\n<value><array><data>\n<value><string>spacewalk-koan</string></value>\n<value><string>0.1.11</string></value>\n<value><string>13.el5sat</string></value>\n<value><string></string></value>\n<value><string>noarch</string></value>\n</data></array></value>\n</data></array></value>\n</param>\n</params>\n</methodCall>\n",
'version': 2, 'id': 245}
D: handle_action actionid = 245, version = 2
D: do_call packages.update ([['spacewalk-koan', '0.1.11', '13.el5sat', '',
'noarch']],)
Loaded plugins: rhnplugin
D: Called update [['spacewalk-koan', '0.1.11', '13.el5sat', '', 'noarch']]
Package spacewalk-koan-0.1.11-13.el5sat.noarch already installed and latest
version
D: Dependencies Resolved
D: Downloading Packages:
D: Running Transaction Test
D: Finished Transaction Test
D: Transaction Test Succeeded
D: Running Transaction
Updating package profile
D: Sending back response (0, 'Update Succeeded', {})
D: check_action {'action': "<?xml
version='1.0'?>\n<methodCall>\n<methodName>kickstart_guest.initiate</methodName>\n<params>\n<param>\n<value><string>smqa-r210-03.lab.eng.brq.redhat.com</string></value>\n</param>\n<param>\n<value><string>i-am-through-proxy-xen45:1:kvm-guest-everything-x8664Client-1</string></value>\n</param>\n<param>\n<value><string>qemu</string></value>\n</param>\n<param>\n<value><int>85</int></value>\n</param>\n<param>\n<value><string>kvm-guest-everything-x8664Client-1</string></value>\n</param>\n<param>\n<value><int>512</int></value>\n</param>\n<param>\n<value><int>1</int></value>\n</param>\n<param>\n<value><int>15</int></value>\n</param>\n<param>\n<value><string>virbr1</string></value>\n</param>\n<param>\n<value><string>/var/lib/libvirt/images/kvm-guest-everything-x8664Client-1</string></value>\n</param>\n<param>\n<value><string>
</string></value>\n</param>\n</params>\n</methodCall>\n", 'version': 2, 'id':
246}
updateLoginInfo() login info
D: login(forceUpdate=True) invoked
logging into up2date server
D: writeCachedLogin() invoked
D: Wrote pickled loginInfo at  1270657630.42  with expiration of  1270661230.42
 seconds.
successfully retrieved authentication token from up2date server
D: logininfo: {'X-RHN-Server-Id': 1000010085, 'X-RHN-Auth-Server-Time':
'1270661342.7', 'X-RHN-Auth': '+bA3RhGhbQMo3cG9ext5eA==',
'X-RHN-Auth-Channels': [['rhel-x86_64-server-5', '20100407113715', '1', '1'],
['rhel-x86_64-server-vt-5', '20100407113719', '0', '1'],
['rhn-tools-rhel-x86_64-server-5', '20100325102316', '0', '1']],
'X-RHN-Auth-User-Id': '', 'X-RHN-Auth-Expire-Offset': '3600.0'}
D: handle_action {'action': "<?xml
version='1.0'?>\n<methodCall>\n<methodName>kickstart_guest.initiate</methodName>\n<params>\n<param>\n<value><string>smqa-r210-03.lab.eng.brq.redhat.com</string></value>\n</param>\n<param>\n<value><string>i-am-through-proxy-xen45:1:kvm-guest-everything-x8664Client-1</string></value>\n</param>\n<param>\n<value><string>qemu</string></value>\n</param>\n<param>\n<value><int>85</int></value>\n</param>\n<param>\n<value><string>kvm-guest-everything-x8664Client-1</string></value>\n</param>\n<param>\n<value><int>512</int></value>\n</param>\n<param>\n<value><int>1</int></value>\n</param>\n<param>\n<value><int>15</int></value>\n</param>\n<param>\n<value><string>virbr1</string></value>\n</param>\n<param>\n<value><string>/var/lib/libvirt/images/kvm-guest-everything-x8664Client-1</string></value>\n</param>\n<param>\n<value><string>
</string></value>\n</param>\n</params>\n</methodCall>\n", 'version': 2, 'id':
246}
D: handle_action actionid = 246, version = 2
D: do_call kickstart_guest.initiate ('smqa-r210-03.lab.eng.brq.redhat.com',
'i-am-through-proxy-xen45:1:kvm-guest-everything-x8664Client-1', 'qemu', 85,
'kvm-guest-everything-x8664Client-1', 512, 1, 15, 'virbr1',
'/var/lib/libvirt/images/kvm-guest-everything-x8664Client-1', ' ')
- looking for Cobbler at http://smqa-r210-03.lab.eng.brq.redhat.com/cobbler_api
#
#
# +- 5min of waiting ,  there is <FQDN of satellite and not proxy> 
#
#
^[[BTraceback (most recent call last):
  File "/usr/lib/python2.4/site-packages/koan/utils.py", line 411, in
__try_connect
    xmlrpc_server.ping()
  File "/usr/lib64/python2.4/xmlrpclib.py", line 1096, in __call__
    return self.__send(self.__name, args)
  File "/usr/lib64/python2.4/xmlrpclib.py", line 1383, in __request
    verbose=self.__verbose
  File "/usr/lib64/python2.4/xmlrpclib.py", line 1129, in request
    self.send_content(h, request_body)
  File "/usr/lib64/python2.4/xmlrpclib.py", line 1243, in send_content
    connection.endheaders()
  File "/usr/lib64/python2.4/httplib.py", line 804, in endheaders
    self._send_output()
  File "/usr/lib64/python2.4/httplib.py", line 685, in _send_output
    self.send(msg)
  File "/usr/lib64/python2.4/httplib.py", line 652, in send
    self.connect()
  File "/usr/lib64/python2.4/httplib.py", line 636, in connect
    raise socket.error, msg
error: (110, 'Connection timed out')
- looking for Cobbler at
https://smqa-r210-03.lab.eng.brq.redhat.com/cobbler_api
Traceback (most recent call last):
  File "/usr/lib/python2.4/site-packages/koan/utils.py", line 411, in
__try_connect
    xmlrpc_server.ping()
  File "/usr/lib64/python2.4/xmlrpclib.py", line 1096, in __call__
    return self.__send(self.__name, args)
  File "/usr/lib64/python2.4/xmlrpclib.py", line 1383, in __request
    verbose=self.__verbose
  File "/usr/lib64/python2.4/xmlrpclib.py", line 1129, in request
    self.send_content(h, request_body)
  File "/usr/lib64/python2.4/xmlrpclib.py", line 1243, in send_content
    connection.endheaders()
  File "/usr/lib64/python2.4/httplib.py", line 804, in endheaders
    self._send_output()
  File "/usr/lib64/python2.4/httplib.py", line 685, in _send_output
    self.send(msg)
  File "/usr/lib64/python2.4/httplib.py", line 652, in send
    self.connect()
  File "/usr/lib64/python2.4/httplib.py", line 1078, in connect
    sock.connect((self.host, self.port))
  File "<string>", line 1, in connect
error: (110, 'Connection timed out')
Could not find Cobbler.
D: Sending back response (1, 'Virtual kickstart failed. Koan error.', {'koan':
'Could not find Cobbler.'})
D: do_call packages.checkNeedUpdate ('rhnsd=1',)
D: local action status:  (0, 'rpm database not modified since last update (or
package list recently updated)', {})

Comment 1 Petr Sklenar 2010-04-08 10:32:07 UTC
FYI: I checked "my rhn proxy" in field "Select RHN Satellite Proxy".

I found that it happens ONLY during guest creation, I tried KVM only. Physical machine works as expected.


Note You need to log in before you can comment on or make changes to this bug.