Bug 637273 - Reprovisioning broken when using cache_only enabled client
Summary: Reprovisioning broken when using cache_only enabled client
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: Red Hat Satellite 5
Classification: Red Hat
Component: Provisioning
Version: 540
Hardware: All
OS: Linux
high
high
Target Milestone: ---
Assignee: Justin Sherrill
QA Contact: Michael Mráka
URL:
Whiteboard:
: 642169 (view as bug list)
Depends On:
Blocks: sat540-blockers
TreeView+ depends on / blocked
 
Reported: 2010-09-24 19:00 UTC by Justin Sherrill
Modified: 2010-10-28 14:55 UTC (History)
5 users (show)

Fixed In Version: spacewalk-koan-0.2.7-2
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2010-10-28 14:55:29 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)

Description Justin Sherrill 2010-09-24 19:00:45 UTC
Description of problem:

If you are using a client that supports maintenance window and you try to re-provision the system, it will fail:


Traceback (most recent call last):
  File "/usr/sbin/rhn_check", line 330, in __run_action
    (status, message, data) = CheckCli.__do_call(method, params, kwargs)
  File "/usr/sbin/rhn_check", line 323, in __do_call
    retval = method(*params, **kwargs)
exceptions.TypeError: initiate() got an unexpected keyword argument 'cache_only'
 


Version-Release number of selected component (if applicable):


How reproducible:


Steps to Reproduce:
1. Install latest rhn-client-tools from spacewalk (Do we have a build for satellite?, probably so)
2.  Try to reprovision the machine through the UI.
  
Actual results:
doesn't work, get that error. 


Expected results:
It re-provisions. 

Additional info:

We need to spin a new version of spacewalk-koan to handle the cache_only argument.

Comment 2 Justin Sherrill 2010-09-24 19:20:45 UTC
Fixed in spacewalk master: 9d697d08dab1c0462587c667dfdae03e9f2273a2

satellite master: d1a9ba110cb74bfa906f8f1fecee48187a95b2d8

Comment 3 Miroslav Suchý 2010-10-12 13:58:55 UTC
*** Bug 642169 has been marked as a duplicate of this bug. ***

Comment 4 Michael Mráka 2010-10-12 14:19:01 UTC
Verified.

spacewalk-koan-0.2.7-1.el5

- scheduled reprovisioning in webUI
- on client:
[root@xen7 os]# rhn_check -vvv
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>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': 44}
updateLoginInfo() login info
D: login(forceUpdate=True) invoked
logging into up2date server
D: writeCachedLogin() invoked
D: Wrote pickled loginInfo at  1286889231.21  with expiration of  1286892831.21  seconds.
successfully retrieved authentication token from up2date server
D: logininfo: {'X-RHN-Server-Id': 1000010025, 'X-RHN-Auth-Server-Time': '1286889142.12', 'X-RHN-Auth': 'sjg9CZGCoCYWGnyCWxDJ8g==', 'X-RHN-Auth-Channels': [['rhel-i386-server-5', '20101011164539', '1', '1'], ['rhn-tools-rhel-i386-server-5', '20101012124105', '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': 44}
D: handle_action actionid = 44, version = 2
D: do_call packages.update ([['spacewalk-koan', '0.1.11', '13.el5sat', '', 'noarch']],)
Loaded plugins: rhnplugin
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.160
Setting up Package Sacks
pkgsack time: 2.718
rpmdb time: 0.000
repo time: 0.000
D: Called update [['spacewalk-koan', '0.1.11', '13.el5sat', '', 'noarch']]
Building updates object
D: opening  db environment /var/lib/rpm/Packages joinenv
D: opening  db index       /var/lib/rpm/Packages rdonly mode=0x0
D:  read h#       4 Header sanity check: OK
D:  read h#       8 Header sanity check: OK
...
D:  read h#     469 Header sanity check: OK
up:Obs Init time: 0.646
up:simple updates time: 0.090
up:obs time: 0.002
up:condense time: 0.000
updates time: 1.999
D: opening  db index       /var/lib/rpm/Name rdonly mode=0x0
Package matching spacewalk-koan-0.1.11-13.el5sat.noarch already installed. Checking for update.
D: opening  db index       /var/lib/rpm/Basenames rdonly mode=0x0
D: closed   db index       /var/lib/rpm/Basenames
D: closed   db index       /var/lib/rpm/Name
D: closed   db index       /var/lib/rpm/Packages
D: closed   db environment /var/lib/rpm/Packages
D: May free Score board((nil))
Depsolve time: 0.043
D: Dependencies Resolved
D: Downloading Packages:
D: Running Transaction Test
D: May free Score board((nil))
D: Finished Transaction Test
D: Transaction Test Succeeded
D: May free Score board((nil))
D: opening  db environment /var/lib/rpm/Packages joinenv
D: opening  db index       /var/lib/rpm/Packages rdonly mode=0x0
D: closed   db index       /var/lib/rpm/Packages
D: closed   db environment /var/lib/rpm/Packages
D: ========== recording tsort relations
D: ========== tsorting packages (order, #predecessors, #succesors, tree, depth, breadth)
D: Running Transaction
Warning: scriptlet or other non-fatal errors occurred during transaction.
Updating package profile
D: May free Score board((nil))
D: Sending back response (0, 'Update Succeeded', {})
D: check_action {'action': "<?xml version='1.0'?>\n<methodCall>\n<methodName>kickstart.initiate</methodName>\n<params>\n<param>\n<value><string>xen74.englab.brq.redhat.com</string></value>\n</param>\n<param>\n<value><string>spacewalk-koan</string></value>\n</param>\n<param>\n<value><string> </string></value>\n</param>\n<param>\n<value><string></string></value>\n</param>\n<param>\n<value><string>xen7.englab.brq.redhat.com:1</string></value>\n</param>\n<param>\n<value><array><data>\n</data></array></value>\n</param>\n</params>\n</methodCall>\n", 'version': 2, 'id': 46}
updateLoginInfo() login info
D: login(forceUpdate=True) invoked
logging into up2date server
D: writeCachedLogin() invoked
D: Wrote pickled loginInfo at  1286889245.02  with expiration of  1286892845.02  seconds.
successfully retrieved authentication token from up2date server
D: logininfo: {'X-RHN-Server-Id': 1000010025, 'X-RHN-Auth-Server-Time': '1286889156.0', 'X-RHN-Auth': 'nOXklNhJWJ3YDxIG9YGD9A==', 'X-RHN-Auth-Channels': [['rhel-i386-server-5', '20101011164539', '1', '1'], ['rhn-tools-rhel-i386-server-5', '20101012124105', '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.initiate</methodName>\n<params>\n<param>\n<value><string>xen74.englab.brq.redhat.com</string></value>\n</param>\n<param>\n<value><string>spacewalk-koan</string></value>\n</param>\n<param>\n<value><string> </string></value>\n</param>\n<param>\n<value><string></string></value>\n</param>\n<param>\n<value><string>xen7.englab.brq.redhat.com:1</string></value>\n</param>\n<param>\n<value><array><data>\n</data></array></value>\n</param>\n</params>\n</methodCall>\n", 'version': 2, 'id': 46}
D: handle_action actionid = 46, version = 2
D: do_call kickstart.initiate ('xen74.englab.brq.redhat.com', 'spacewalk-koan', ' ', '', 'xen7.englab.brq.redhat.com:1', [])
initiating spacewalkkoan kickstart
Preserve files! : []
- looking for Cobbler at http://xen74.englab.brq.redhat.com/cobbler_api
- reading URL: http://xen74.englab.brq.redhat.com/cblr/svc/op/ks/system/xen7.englab.brq.redhat.com:1
install_tree: http://xen74.englab.brq.redhat.com/ty/nhbZCoa1
downloading initrd initrd.img to /boot/initrd.img
url=http://xen74.englab.brq.redhat.com/cobbler/images/ks-rhel-i386-server-5-u5/initrd.img
- reading URL: http://xen74.englab.brq.redhat.com/cobbler/images/ks-rhel-i386-server-5-u5/initrd.img
downloading kernel vmlinuz to /boot/vmlinuz
url=http://xen74.englab.brq.redhat.com/cobbler/images/ks-rhel-i386-server-5-u5/vmlinuz
- reading URL: http://xen74.englab.brq.redhat.com/cobbler/images/ks-rhel-i386-server-5-u5/vmlinuz
grubby: unable to open /dev/xvda: No such file or directory
- ['/sbin/grubby', '--add-kernel', '/boot/vmlinuz', '--initrd', '/boot/initrd.img', '--args', '"ks=http://xen74.englab.brq.redhat.com/cblr/svc/op/ks/system/xen7.englab.brq.redhat.com:1 ksdevice=link kssendmac lang= text "', '--copy-default', '--make-default', '--title=kick1286889274']
- reboot to apply changes
D: Sending back response (0, 'Kickstart initiate succeeded', {})
D: check_action {'action': "<?xml version='1.0'?>\n<methodCall>\n<methodName>reboot.reboot</methodName>\n<params>\n</params>\n</methodCall>\n", 'version': 2, 'id': 45}
updateLoginInfo() login info
D: login(forceUpdate=True) invoked
logging into up2date server
D: writeCachedLogin() invoked
D: Wrote pickled loginInfo at  1286889281.52  with expiration of  1286892881.52  seconds.
successfully retrieved authentication token from up2date server
D: logininfo: {'X-RHN-Server-Id': 1000010025, 'X-RHN-Auth-Server-Time': '1286889192.28', 'X-RHN-Auth': 'Q0uzpuAVL0fsXH+0TsjniA==', 'X-RHN-Auth-Channels': [['rhel-i386-server-5', '20101011164539', '1', '1'], ['rhn-tools-rhel-i386-server-5', '20101012124105', '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>reboot.reboot</methodName>\n<params>\n</params>\n</methodCall>\n", 'version': 2, 'id': 45}
D: handle_action actionid = 45, version = 2
D: do_call reboot.reboot ()
Rebooting the system now
D: Sending back response (0, 'Reboot sucessfully started', {'version': '0'})

Broadcast message from root (pts/0) (Tue Oct 12 15:14:41 2010):

The system is going DOWN for reboot in 3 minutes!

Comment 6 Garik Khachikyan 2010-10-22 09:39:01 UTC
# VERIFIED against stage signed ISO: Satellite-5.4.0-RHEL5-re20101019.0

spacewalk-koan-0.2.7-5.el5sat package fixes the issue. provisioning goes on without any issues there.

Comment 7 Clifford Perry 2010-10-28 14:50:38 UTC
The 5.4.0 RHN Satellite and RHN Proxy release has occurred. This issue has been resolved with this release. 


RHEA-2010:0801 - RHN Satellite Server 5.4.0 Upgrade
https://rhn.redhat.com/rhn/errata/details/Details.do?eid=10332

RHEA-2010:0803 - RHN Tools enhancement update
https://rhn.redhat.com/rhn/errata/details/Details.do?eid=10333

RHEA-2010:0802 - RHN Proxy Server 5.4.0 bug fix update
https://rhn.redhat.com/rhn/errata/details/Details.do?eid=10334

RHEA-2010:0800 - RHN Satellite Server 5.4.0
https://rhn.redhat.com/rhn/errata/details/Details.do?eid=10335

Docs are available:

http://docs.redhat.com/docs/en-US/Red_Hat_Network_Satellite/index.html 

Regards,
Clifford


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