Bug 624732 - "Upload config file data to server" action fails
Summary: "Upload config file data to server" action fails
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: Spacewalk
Classification: Community
Component: Server
Version: 1.1
Hardware: All
OS: Linux
low
medium
Target Milestone: ---
Assignee: Milan Zázrivec
QA Contact: Red Hat Satellite QA List
URL:
Whiteboard:
Depends On:
Blocks: space12
TreeView+ depends on / blocked
 
Reported: 2010-08-17 15:39 UTC by Ron Helzer
Modified: 2010-11-19 16:16 UTC (History)
0 users

Fixed In Version: spacewalk-backend-1.1.50-1
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2010-11-19 16:16:22 UTC
Embargoed:


Attachments (Terms of Use)

Description Ron Helzer 2010-08-17 15:39:49 UTC
Description of problem:

"Upload config file data to server" action fails after upgrading Spacewalk 1.0 -> 1.1

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

How reproducible:

Every time action is attempted.

Steps to Reproduce:
1. Configuration / Import selected files from system / select file(s) 
2. Click "Import Configuration Files" button.
3. Click "Confirm" button.
  
Actual results:

This action's status is: Failed.
Client execution returned "Fatal error in Python code occured [[6]]" (code -1)

Expected results:

Selected Config file(s) uploaded to server.

Additional info:

rhn_check output:
XML-RPC call error: <ProtocolError for dcgsus02.hgvc.com /CONFIG-MANAGEMENT: 500 Internal Server Error>

Server exception report:
Exception reported from dcgsus02.hgvc.com
Time: Tue Aug 17 10:44:17 2010
Exception type exceptions.AttributeError Exception while handling function config.client.get_default_delimiters
Request object information:
URI: /CONFIG-MANAGEMENT
Remote Host: dcpwrt01.hgvc.com
Server Name: dcgsus02.hgvc.com:0
Headers passed in:
	Accept-Encoding: identity
	Content-Length: 508
	Host: dcgsus02.hgvc.com
	content-encoding: x-gzip
	content-transfer-encoding: binary
	content-type: application/binary
	user-agent: rhn.rpclib.py/$Revision$
	x-client-version: 1
	x-info: RPC Processor (C) Red Hat, Inc (version $Revision$)
	x-rhn-client-capability: rhncfg.dirs_enabled(1)=1,configfiles.base64_enc(1)=1
	x-rhn-transport-capability: follow-redirects=3
	x-transport-info: Extended Capabilities Transport (C) Red Hat, Inc (version $Revision$)

Exception Handler Information
Traceback (most recent call last):
  File "/usr/share/rhn/server/apacheRequest.py", line 120, in call_function
    response = apply(func, params)
  File "/usr/share/rhn/server/handlers/config/rhn_config_management.py", line 56, in client_get_delimiters
    return self._get_delimiters()
  File "/usr/share/rhn/server/configFilesHandler.py", line 120, in _get_delimiters
    return {
  File "/usr/share/rhn/common/rhnConfig.py", line 356, in __getattr__
    raise AttributeError(key)
AttributeError: config_delim_start

Local variables by frame
Frame __getattr__ in /usr/share/rhn/common/rhnConfig.py at line 356
	                self = <type 'instance'> <RHNOptions instance at -1211913876: {'abuse_check': 0, 'db_password': 'spacewalk', 'satellite': 1, 'max_user_len': 64, 'checksum_priority_list': ['sha512', 'sha384', 'sha256', 'sha1', 'md5'], 'force_package_upload': 0, 'ca_chain': '/usr/share/rhn/RHNS-CA-CERT', 'freeloader_throttle_start': 9, 'disallow_user_creation': 1, 'disable_iss': 0, 'min_user_len': 3, 'mount_point': '/var/satellite', 'iss_ca_chain': '/usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERT', 'db_user': 'spacewalk', 'throttle_freeloaders': 0, 'repomd_cache_mount_point': '/var/cache', 'pam_auth_service': None, 'kickstart_mount_point': '/var/satellite', 'message_to_all': '/etc/rhn/message_to_all.txt', 'enable_nvrea': 1, 'client_auth_timeout': 3600.0, 'iss_parent': None, 'session_secret_1': '6477d273f7f8b38873217f924bbcc82e', 'throttle_grace_period': 168.0, 'pkg_list_dir': '/var/up2date/list', 'session_secret_4': 'e04aad7b3f7d78ceac86b7dc01b528fa', 'session_secret_2': 'df9e6094f84ceb12a2246c58eb46900b', 'session_secret_3': '1a42b22fd89c8b41edb1b86873c14384', 'session_lifetime': 1800, 'enable_snapshots': 1, 'refer_to_www': 0, 'proxy_auth_timeout': 21600.0, 'grace_no_throttle': 0, 'send_message_to_all': 0, 'freeloader_throttle_end': 21, 'reset_base_channel': 1, 'min_passwd_len': 5, 'repomd_path_prefix': 'rhn/repodata', 'maximum_config_file_size': 131072, 'buffer_size': 16384, 'max_passwd_len': 32, 'prepended_dir': 'redhat', 'disconnected': 1, 'quiet_mail': 15, 'db_port': 1521, 'log_file': '/var/log/rhn/rhn_server.log', 'db_backend': 'oracle', 'max_email_len': 128, 'disallowed_suffixes': None, 'use_taskomatic_repomd': 1, 'jabber_server': 'dcgsus02.hgvc.com', 'nls_lang': 'english.AL32UTF8', 'traceback_mail': 'unixadmins', 'db_name': 'XE', 'db_host': 'localhost', 'allowed_iss_slaves': None, 'encrypted_passwords': 1, 'join_rhn': 0, 'debug': 1, 'secret_key': 'f5966d820b4a8d91f193658cb971e458', 'min_new_user_len': 5, 'send_eol_mail': 0, 'compress_headers': 1}>
	                 key = <type 'str'> config_delim_start

Frame _get_delimiters in /usr/share/rhn/server/configFilesHandler.py at line 120
	                self = <type 'instance'> <server.handlers.config.rhn_config_management.ConfigManagement instance at 0xb333e0ec>

Frame client_get_delimiters in /usr/share/rhn/server/handlers/config/rhn_config_management.py at line 56
	                self = <type 'instance'> <server.handlers.config.rhn_config_management.ConfigManagement instance at 0xb333e0ec>
	            systemid = <type 'str'> <?xml version="1.0"?> <params> <param> <value><struct> <member> <name>username</name> <value><string>rhelzer</string></value>
</member>
<member>
<name>operating_system</name>
<value><string>centos-release</string></value>
</member>
<member>
<name>description</name>
<value><string>Initial Registration Parameters:
OS: centos-release
Release: 5
CPU Arch: athlon-redhat-linux</string></value>
</member>
<member>
<name>checksum</name>
<value><string>320602f99186aee172b9a1b080d5c9cf</string></value>
</member>
<member>
<name>profile_name</name>
<value><string>dcpwrt01.hgvc.com</string></value>
</member>
<member>
<name>system_id</name>
<value><string>ID-1000010042</string></value>
</member>
<member>
<name>architecture</name>
<value><string>athlon-redhat-linux</string></value>
</member>
<member>
<name>os_release</name>
<value><string>5</string></value>
</member>
<member>
<name>fields</name>
<value><array><data>
<value><string>system_id</string></value>
<value><string>os_release</string></value>
<value><string>operating_system</string></value>
<value><string>architecture</string></value>
<value><string>username</string></value>
<value><string>type</string></value>
</data></array></value>
</member>
<member>
<name>type</name>
<value><string>REAL</string></value>
</member>
</struct></value>
</param>
</params>


Frame call_function in /usr/share/rhn/server/apacheRequest.py at line 171
	                self = <type 'instance'> <server.apacheRequest.apachePOST instance at 0xb7b5284c>
	              params = <type 'tuple'> ('<?xml version="1.0"?>\n<params>\n<param>\n<value><struct>\n<member>\n<name>username</name>\n<value><string>rhelzer</string></value>\n</member>\n<member>\n<name>operating_system</name>\n<value><string>centos-release</string></value>\n</member>\n<member>\n<name>description</name>\n<value><string>Initial Registration Parameters:\nOS: centos-release\nRelease: 5\nCPU Arch: athlon-redhat-linux</string></value>\n</member>\n<member>\n<name>checksum</name>\n<value><string>320602f99186aee172b9a1b080d5c9cf</string></value>\n</member>\n<member>\n<name>profile_name</name>\n<value><string>dcpwrt01.hgvc.com</string></value>\n</member>\n<member>\n<name>system_id</name>\n<value><string>ID-1000010042</string></value>\n</member>\n<member>\n<name>architecture</name>\n<value><string>athlon-redhat-linux</string></value>\n</member>\n<member>\n<name>os_release</name>\n<value><string>5</string></value>\n</member>\n<member>\n<name>fields</name>\n<value><array><data>\n<value><string>system_id</string></value>\n<value><string>os_release</string></value>\n<value><string>operating_system</string></value>\n<value><string>architecture</string></value>\n<value><string>username</string></value>\n<value><string>type</string></value>\n</data></array></value>\n</member>\n<member>\n<name>type</name>\n<value><string>REAL</string></value>\n</member>\n</struct></value>\n</param>\n</params>\n',)
	      force_rollback = <type 'int'> 1
	                func = <type 'instancemethod'> <bound method ConfigManagement.client_get_delimiters of <server.handlers.config.rhn_config_management.ConfigManagement instance at 0xb333e0ec>>
	              method = <type 'unicode'> config.client.get_default_delimiters

Frame process in /usr/share/rhn/server/apacheRequest.py at line 473
	                  fd = <type 'instance'> <cStringIO.StringO object at 0xb333e180>
	               _body = <type 'str'> <?xml version='1.0'?> <methodCall> <methodName>config.client.get_default_delimiters</methodName>
<params>
<param>
<value><string>&lt;?xml version="1.0"?&gt; &lt;params&gt; &lt;param&gt; &lt;value&gt;&lt;struct&gt; &lt;member&gt; &lt;name&gt;username&lt;/name&gt; &lt;value&gt;&lt;string&gt;rhelzer&lt;/string&gt;&lt;/value&gt;
&lt;/member&gt;
&lt;member&gt;
&lt;name&gt;operating_system&lt;/name&gt;
&lt;value&gt;&lt;string&gt;centos-release&lt;/string&gt;&lt;/value&gt;
&lt;/member&gt;
&lt;member&gt;
&lt;name&gt;description&lt;/name&gt;
&lt;value&gt;&lt;string&gt;Initial Registration Parameters:
OS: centos-release
Release: 5
CPU Arch: athlon-redhat-linux&lt;/string&gt;&lt;/value&gt;
&lt;/member&gt;
&lt;member&gt;
&lt;name&gt;checksum&lt;/name&gt;
&lt;value&gt;&lt;string&gt;320602f99186aee172b9a1b080d5c9cf&lt;/string&gt;&lt;/value&gt;
&lt;/member&gt;
&lt;member&gt;
&lt;name&gt;profile_name&lt;/name&gt;
&lt;value&gt;&lt;string&gt;dcpwrt01.hgvc.com&lt;/string&gt;&lt;/value&gt;
&lt;/member&gt;
&lt;member&gt;
&lt;name&gt;system_id&lt;/name&gt;
&lt;value&gt;&lt;string&gt;ID-1000010042&lt;/string&gt;&lt;/value&gt;
&lt;/member&gt;
&lt;member&gt;
&lt;name&gt;architecture&lt;/name&gt;
&lt;value&gt;&lt;string&gt;athlon-redhat-linux&lt;/string&gt;&lt;/value&gt;
&lt;/member&gt;
&lt;member&gt;
&lt;name&gt;os_release&lt;/name&gt;
&lt;value&gt;&lt;string&gt;5&lt;/string&gt;&lt;/value&gt;
&lt;/member&gt;
&lt;member&gt;
&lt;name&gt;fields&lt;/name&gt;
&lt;value&gt;&lt;array&gt;&lt;data&gt;
&lt;value&gt;&lt;string&gt;system_id&lt;/string&gt;&lt;/value&gt;
&lt;value&gt;&lt;string&gt;os_release&lt;/string&gt;&lt;/value&gt;
&lt;value&gt;&lt;string&gt;operating_system&lt;/string&gt;&lt;/value&gt;
&lt;value&gt;&lt;string&gt;architecture&lt;/string&gt;&lt;/value&gt;
&lt;value&gt;&lt;string&gt;username&lt;/string&gt;&lt;/value&gt;
&lt;value&gt;&lt;string&gt;type&lt;/string&gt;&lt;/value&gt;
&lt;/data&gt;&lt;/array&gt;&lt;/value&gt;
&lt;/member&gt;
&lt;member&gt;
&lt;name&gt;type&lt;/name&gt;
&lt;value&gt;&lt;string&gt;REAL&lt;/string&gt;&lt;/value&gt;
&lt;/member&gt;
&lt;/struct&gt;&lt;/value&gt;
&lt;/param&gt;
&lt;/params&gt;
</string></value>
</param>
</params>
</methodCall>

	              params = <type 'tuple'> ('<?xml version="1.0"?>\n<params>\n<param>\n<value><struct>\n<member>\n<name>username</name>\n<value><string>rhelzer</string></value>\n</member>\n<member>\n<name>operating_system</name>\n<value><string>centos-release</string></value>\n</member>\n<member>\n<name>description</name>\n<value><string>Initial Registration Parameters:\nOS: centos-release\nRelease: 5\nCPU Arch: athlon-redhat-linux</string></value>\n</member>\n<member>\n<name>checksum</name>\n<value><string>320602f99186aee172b9a1b080d5c9cf</string></value>\n</member>\n<member>\n<name>profile_name</name>\n<value><string>dcpwrt01.hgvc.com</string></value>\n</member>\n<member>\n<name>system_id</name>\n<value><string>ID-1000010042</string></value>\n</member>\n<member>\n<name>architecture</name>\n<value><string>athlon-redhat-linux</string></value>\n</member>\n<member>\n<name>os_release</name>\n<value><string>5</string></value>\n</member>\n<member>\n<name>fields</name>\n<value><array><data>\n<value><string>system_id</string></value>\n<value><string>os_release</string></value>\n<value><string>operating_system</string></value>\n<value><string>architecture</string></value>\n<value><string>username</string></value>\n<value><string>type</string></value>\n</data></array></value>\n</member>\n<member>\n<name>type</name>\n<value><string>REAL</string></value>\n</member>\n</struct></value>\n</param>\n</params>\n',)
	              method = <type 'unicode'> config.client.get_default_delimiters
	                self = <type 'instance'> <server.apacheRequest.apachePOST instance at 0xb7b5284c>

Frame handler in /usr/share/rhn/server/apacheHandler.py at line 210
	                   h = <type 'instance'> <__builtin__.OracleCursor on <cx_Oracle.Connection to spacewalk@XE>>
	                self = <type 'instance'> <server.apacheHandler.apacheHandler instance at 0xb7d792ac>
	                 req = <type 'mp_request'> <mp_request object at 0xb7e2fd2c>
	                 ret = <type 'int'> 0
	     templateStrings = <type 'dict'> {'email_account_info': '\nAccount Information:\n  Your Spacewalk login:         <login />\n  Your Spacewalk email address: <email-address />', 'email_footer': '--the Spacewalk Team', 'hostname': 'dcgsus02.hgvc.com'}
	                 row = <type 'NoneType'> None

Frame HandlerDispatch in /usr/lib/python2.4/site-packages/mod_python/apache.py at line 299
	                 req = <type 'mp_request'> <mp_request object at 0xb7e2fd2c>
	              config = <type 'mp_table'> {'PythonInterpreter': 'rhn.server', 'PythonPath': 'sys.path+['/usr/share/rhn']'}
	                self = <type 'instance'> <mod_python.apache.CallBack instance at 0xb7e3d2ac>
	              object = <type 'instancemethod'> <bound method apacheHandler.handler of <server.apacheHandler.apacheHandler instance at 0xb7d792ac>>
	                   l = <type 'list'> ['server.apacheServer', 'Handler']
	              module = <type 'module'> <module 'server.apacheServer' from '/usr/share/rhn/server/apacheServer.pyc'>
	               hlist = <type 'mp_hlist'> {'handler:'server.apacheServer::Handler','directory':'/CONFIG-MANAGEMENT/','silent':0}
	          object_str = <type 'str'> Handler
	               debug = <type 'int'> 0
	         module_name = <type 'str'> server.apacheServer
	          pathstring = <type 'str'> sys.path+['/usr/share/rhn']
	              result = <type 'int'> 500


Environment for PID=30730 on exception:
LANG = C
NLS_LANG = english.AL32UTF8
ORACLE_HOME = /opt/oracle
PATH = /sbin:/usr/sbin:/bin:/usr/bin
PERL_BADFREE = 0
PWD = /
SHLVL = 2
TERM = xterm
_ = /usr/sbin/httpd

Comment 1 Ron Helzer 2010-08-18 17:49:28 UTC
rhncfg-manager also fails when pushing a file from client:

[root@dcpwrt01 etc]# rhncfg-manager add --channel=HGVC /etc/yum.conf
Pushing to channel HGVC:
XML-RPC call error: <ProtocolError for dcgsus02.hgvc.com /CONFIG-MANAGEMENT-TOOL: 500 Internal Server Error>

Comment 2 Milan Zázrivec 2010-08-19 11:39:31 UTC
spacewalk.git master:

120f5d2435ccf889ff5225e4c07adeb0208f5684
35a3a81f90c673cb12a6d26560124d8874de68c4
913665bcce0a6f21f889ca026968757cd29c25b4
b1a118138ee02922aa8b3daed1b8f437fd4b0934

Comment 3 Milan Zázrivec 2010-08-19 11:43:16 UTC
spacewalk.git SPACEWALK-1.1:

a350477b64f33c86067846bf307dd30aab6c611c
5cdf87222fb574fc199195c79353cc429b7a0ee4
4f8b0871e33548ef9a0ac07bd3edb4eb618e6900
ce38549cfaf332c0665bbb1f0c3c5e8f7ca5c42a

Comment 4 Milan Zázrivec 2010-08-19 12:24:59 UTC
spacewalk-backend-1.1.50-1 fixing the problem should appear in
the Spacewalk 1.1 yum repo during today.

Please yum upgrade to this version to resolve the problem.

Thank you for you report and sorry for the inconvenience.

Comment 5 Ron Helzer 2010-08-19 16:26:13 UTC
Verified updating to spacewalk-backend-1.1.50-1 resolved the issue.  Thank you for the quick response.

Comment 7 Jan Pazdziora 2010-11-19 16:16:22 UTC
With Spacewalk 1.2 released, marking as CLOSED CURRENTRELEASE.

https://www.redhat.com/archives/spacewalk-list/2010-November/msg00111.html


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