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><?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> </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
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>
spacewalk.git master: 120f5d2435ccf889ff5225e4c07adeb0208f5684 35a3a81f90c673cb12a6d26560124d8874de68c4 913665bcce0a6f21f889ca026968757cd29c25b4 b1a118138ee02922aa8b3daed1b8f437fd4b0934
spacewalk.git SPACEWALK-1.1: a350477b64f33c86067846bf307dd30aab6c611c 5cdf87222fb574fc199195c79353cc429b7a0ee4 4f8b0871e33548ef9a0ac07bd3edb4eb618e6900 ce38549cfaf332c0665bbb1f0c3c5e8f7ca5c42a
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.
Verified updating to spacewalk-backend-1.1.50-1 resolved the issue. Thank you for the quick response.
Moving ON_QA. Please use the Spacewalk 1.2 release candidate yum repo at http://koji.spacewalkproject.org/spacewalk/split/spacewalk-5E/server/spacewalk-5E-1.2/$basearch/os http://koji.spacewalkproject.org/spacewalk/split/spacewalk-f12/server/spacewalk-f12-1.2/$basearch/os http://koji.spacewalkproject.org/spacewalk/split/spacewalk-f13/server/spacewalk-f13-1.2/$basearch/os http://koji.spacewalkproject.org/spacewalk/split/spacewalk-f14/server/spacewalk-f14-1.2/$basearch/os (depending on your OS) to verify the bugzilla.
With Spacewalk 1.2 released, marking as CLOSED CURRENTRELEASE. https://www.redhat.com/archives/spacewalk-list/2010-November/msg00111.html