Bug 648962

Summary: Config Deployment not working with client-Tools from 1.1 (with 1.0 it works)
Product: [Community] Spacewalk Reporter: Rolf Linder <mail>
Component: ReleaseAssignee: Jan Pazdziora (Red Hat) <jpazdziora>
Status: CLOSED INSUFFICIENT_DATA QA Contact: Red Hat Satellite QA List <satqe-list>
Severity: medium Docs Contact:
Priority: low    
Version: 1.1CC: jpazdziora, mail
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2011-08-19 11:32:53 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 723481    

Description Rolf Linder 2010-11-02 15:53:03 UTC
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:

Comment 1 Jan Pazdziora (Red Hat) 2010-11-11 08:10:22 UTC
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.

Comment 2 Jan Pazdziora (Red Hat) 2010-11-19 16:02:54 UTC
Mass-moving to space13.

Comment 3 Jan Pazdziora (Red Hat) 2011-02-28 18:31:15 UTC
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

Comment 4 Miroslav Suchý 2011-04-11 07:31:26 UTC
We did not have time for this one during Spacewalk 1.4 time frame. Mass moving to Spacewalk 1.5.

Comment 5 Miroslav Suchý 2011-04-11 07:36:24 UTC
We did not have time for this one during Spacewalk 1.4 time frame. Mass moving to Spacewalk 1.5.

Comment 6 Jan Pazdziora (Red Hat) 2011-07-20 11:49:03 UTC
Aligning under space16.

Comment 7 Jan Pazdziora (Red Hat) 2011-08-19 11:32:53 UTC
(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.