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)', {})
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.