Description of problem: Server Setup is Spacewalk 1.1 (x64_64) which runs fine (Package updates Ok,...). There is a configuration channel setup with a file within. If you want to deploy the file to clients, this will fail on clients which use spacewalk-client-tools out of repo http://spacewalk.redhat.com/yum/1.1-client/RHEL/5/i386/. Clients which have installed spacewalk-client tools from http://spacewalk.redhat.com/yum/1.0-client/RHEL/5/i386/ will successfully "receive" the files. Error displayed is: Client execution returned "Fatal error in Python code occured [[6]]" (code -1) Version-Release number of selected component (if applicable): Client (not working): rhn-setup-1.1.15-1.el5 rhnlib-2.5.26-1.el5 rhnsd-4.9.5-1.el5 rhncfg-5.9.19-1.el5 rhncfg-actions-5.9.19-1.el5 rhn-client-tools-1.1.15-1.el5 rhn-check-1.1.15-1.el5 rhncfg-client-5.9.19-1.el5 How reproducible: Whithin the setup documented above, always. If you install the "old" 1.0-client repo release on the client it will work. Steps to Reproduce: 1. Schedule config file deployment 2. On Client: rhn_check -vvvvvvv 3. Actual results: D: opening db environment /var/lib/rpm/Packages joinenv D: opening db index /var/lib/rpm/Packages rdonly mode=0x0 D: locked db index /var/lib/rpm/Packages D: opening db index /var/lib/rpm/Providename rdonly mode=0x0 D: check_action {'action': "<?xml version='1.0'?>\n<methodCall>\n<methodName>configfiles.deploy</methodName>\n<params>\n<param>\n<value><struct>\n<member>\n<name>files</name>\n<value><array><data>\n<value><struct>\n<member>\n<name>config_channel</name>\n<value><string>testfile</string></value>\n</member>\n<member>\n<name>username</name>\n<value><string>root</string></value>\n</member>\n<member>\n<name>encoding</name>\n<value><string>base64</string></value>\n</member>\n<member>\n<name>checksum</name>\n<value><string>e670fdee85526c7287da25087d123934</string></value>\n</member>\n<member>\n<name>filetype</name>\n<value><string>file</string></value>\n</member>\n<member>\n<name>delim_start</name>\n<value><string>{|</string></value>\n</member>\n<member>\n<name>delim_end</name>\n<value><string>|}</string></value>\n</member>\n<member>\n<name>symlink</name>\n<value><string></string></value>\n</member>\n<member>\n<name>groupname</name>\n<value><string>root</string></value>\n</member>\n<member>\n<name>file_contents</name>\n<value><string>dGhpcyBpcyBzcGFjZXdhbGsuLi4=\n</string></value>\n</member>\n<member>\n<name>filemode</name>\n<value><int>644</int></value>\n</member>\n<member>\n<name>checksum_type</name>\n<value><string>md5</string></value>\n</member>\n<member>\n<name>path</name>\n<value><string>/tmp/deploytest</string></value>\n</member>\n<member>\n<name>selinux_ctx</name>\n<value><string></string></value>\n</member>\n<member>\n<name>revision</name>\n<value><int>2</int></value>\n</member>\n</struct></value>\n</data></array></value>\n</member>\n</struct></value>\n</param>\n</params>\n</methodCall>\n", 'version': 2, 'id': 108} updateLoginInfo() login info D: login(forceUpdate=True) invoked logging into up2date server D: rpcServer: Calling XMLRPC up2date.login D: writeCachedLogin() invoked D: Wrote pickled loginInfo at 1288713052.09 with expiration of 1288716652.09 seconds. successfully retrieved authentication token from up2date server D: logininfo: {'X-RHN-Server-Id': 1000010022, 'X-RHN-Auth-Server-Time': '1288712169.85', 'X-RHN-Auth': 'qq4P5sb8ISAvueaoyyqhgA==', 'X-RHN-Auth-Channels': [['centos5-base-i386', '20101027132240', '1', '1'], ['spacewalk-client-i386', '20101027144532', '0', '1'], ['centos5-updates-i386', '20101102050042', '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>configfiles.deploy</methodName>\n<params>\n<param>\n<value><struct>\n<member>\n<name>files</name>\n<value><array><data>\n<value><struct>\n<member>\n<name>config_channel</name>\n<value><string>testfile</string></value>\n</member>\n<member>\n<name>username</name>\n<value><string>root</string></value>\n</member>\n<member>\n<name>encoding</name>\n<value><string>base64</string></value>\n</member>\n<member>\n<name>checksum</name>\n<value><string>e670fdee85526c7287da25087d123934</string></value>\n</member>\n<member>\n<name>filetype</name>\n<value><string>file</string></value>\n</member>\n<member>\n<name>delim_start</name>\n<value><string>{|</string></value>\n</member>\n<member>\n<name>delim_end</name>\n<value><string>|}</string></value>\n</member>\n<member>\n<name>symlink</name>\n<value><string></string></value>\n</member>\n<member>\n<name>groupname</name>\n<value><string>root</string></value>\n</member>\n<member>\n<name>file_contents</name>\n<value><string>dGhpcyBpcyBzcGFjZXdhbGsuLi4=\n</string></value>\n</member>\n<member>\n<name>filemode</name>\n<value><int>644</int></value>\n</member>\n<member>\n<name>checksum_type</name>\n<value><string>md5</string></value>\n</member>\n<member>\n<name>path</name>\n<value><string>/tmp/deploytest</string></value>\n</member>\n<member>\n<name>selinux_ctx</name>\n<value><string></string></value>\n</member>\n<member>\n<name>revision</name>\n<value><int>2</int></value>\n</member>\n</struct></value>\n</data></array></value>\n</member>\n</struct></value>\n</param>\n</params>\n</methodCall>\n", 'version': 2, 'id': 108} D: handle_action actionid = 108, version = 2 D: do_call configfiles.deploy ({'files': [{'config_channel': 'testfile', 'username': 'root', 'encoding': 'base64', 'checksum': 'e670fdee85526c7287da25087d123934', 'filetype': 'file', 'delim_start': '{|', 'file_contents': 'dGhpcyBpcyBzcGFjZXdhbGsuLi4=\n', 'symlink': '', 'groupname': 'root', 'delim_end': '|}', 'selinux_ctx': '', 'filemode': 644, 'checksum_type': 'md5', 'path': '/tmp/deploytest', 'revision': 2}]},) {'cache_only': None} D: Sending back response ((6,), 'Fatal error in Python code occured', {}) D: do_call packages.checkNeedUpdate ('rhnsd=1',) {} Loading "rhnplugin" plugin Loading "fastestmirror" plugin D: opening db environment /var/lib/rpm/Packages joinenv D: opening db index /var/lib/rpm/Packages rdonly mode=0x0 D: opening db index /var/lib/rpm/Providename rdonly mode=0x0 D: closed db index /var/lib/rpm/Providename D: closed db index /var/lib/rpm/Packages D: closed db environment /var/lib/rpm/Packages D: May free Score board((nil)) Config time: 0.050 Running "init" handler for "rhnplugin" plugin D: rpcServer: Calling XMLRPC up2date.listChannels Looking for repo options for [centos5-base-i386] Looking for repo options for [spacewalk-client-i386] Looking for repo options for [centos5-updates-i386] Running "init" handler for "fastestmirror" plugin Setting up Package Sacks Running "postreposetup" handler for "fastestmirror" plugin Loading mirror speeds from cached hostfile pkgsack time: 0.035 Reading Local RPMDB rpmdb time: 0.000 Running "postreposetup" handler for "fastestmirror" plugin Loading mirror speeds from cached hostfile repo time: 0.001 D: Called refresh_rpmlist Updating package profile D: rpcServer: Calling XMLRPC registration.welcome_message D: rpcServer: Calling XMLRPC registration.update_packages D: local action status: (0, 'rpmlist refreshed', {}) D: rpcServer: Calling XMLRPC registration.welcome_message D: closed db index /var/lib/rpm/Providename D: closed db index /var/lib/rpm/Packages D: closed db environment /var/lib/rpm/Packages D: May free Score board((nil)) Expected results: the file :) Additional info:
Mass-aligning under space12, so that we don't lose track of this bugzilla. This however does not mean that we plan (will be able to) address this bug in Spacewalk 1.2.
Mass-moving to space13.
Taking. Could you please check with client tools 1.3 (and ideally Spacewalk 1.3)? We had numerous changes to the rhncfg* code base since 1.1. Thanks, Jan
We did not have time for this one during Spacewalk 1.4 time frame. Mass moving to Spacewalk 1.5.
Aligning under space16.
(In reply to comment #3) > Taking. > > Could you please check with client tools 1.3 (and ideally Spacewalk 1.3)? We > had numerous changes to the rhncfg* code base since 1.1. We did not hear back so I assume the issue is not present on the latest code base.