Hi, All.  We receive a 500 Internal Server Error when clicking on "Edit This 
Record" in the Detailed HTML view of a record.

Any suggestions for debugging or fixing would be greatly appreciated

Many thanks,
Devin

Begin forwarded message:
> * 2017-04-29 19:05:21 -> IndexError: list index out of range 
> (bibedit_engine.py:173:get_available_fields_templates)
> ...
> ** Traceback details 
> 
> Traceback (most recent call last):
>  File "/mnt/documents/invenio/lib/python/invenio/webinterface_handler.py", 
> line 433, in _handler
>    return root._traverse(req, path, False, guest_p)
>  File "/mnt/documents/invenio/lib/python/invenio/webinterface_handler.py", 
> line 240, in _traverse
>    return obj._traverse(req, path, do_head, guest_p)
>  File "/mnt/documents/invenio/lib/python/invenio/webinterface_handler.py", 
> line 253, in _traverse
>    result = _check_result(req, obj(req, form))
>  File "/mnt/documents/invenio/lib/python/invenio/bibedit_webinterface.py", 
> line 73, in json_req_profiler
>    return func(self, req, form)
>  File "/mnt/documents/invenio/lib/python/invenio/bibedit_webinterface.py", 
> line 147, in index
>    body, errors, warnings = perform_request_init(uid, argd['ln'], req, 
> __lastupdated__)
>  File "/mnt/documents/invenio/lib/python/invenio/bibedit_engine.py", line 
> 279, in perform_request_init
>    fieldTemplates = get_available_fields_templates()
>  File "/mnt/documents/invenio/lib/python/invenio/bibedit_engine.py", line 
> 173, in get_available_fields_templates
>    tplTag = template[3].keys()[0]
> IndexError: list index out of range
> 
> ** Stack frame details
> 
> Frame get_available_fields_templates in 
> /mnt/documents/invenio/lib/python/invenio/bibedit_engine.py at line 173
> -------------------------------------------------------------------------------
>       170     templates = get_field_templates()
>       171     result = get_empty_fields_templates()
>       172     for template in templates:
> ---->  173         tplTag = template[3].keys()[0]
>       174         field = template[3][tplTag][0]
>       175 
>       176         if (field[0] == []):
> -------------------------------------------------------------------------------
>            templates =  "[['firstauthor', 'firstauthor', 'first author', {}], 
> ['field_firstauthor', 'firstauthor', 'first author', {}], ['field_reference', 
> 'reference', 'reference', {}], ['field_FFT', 'FFT', 'FFT', {}]]"
>               result =  "[{'ind1': '', 'name': 'Empty field', 'ind2': '', 
> 'isControlfield': False, 'tag': '', 'subfields': [('', '')], 'description': 
> 'The data field not containing any information filled in'}, 
> {'isControlfield': True, 'tag': '', 'name': 'Empty control field', 'value': 
> '', 'description': 'The controlfield not containing any data or tag 
> description'}]"
>             template =  "['firstauthor', 'firstauthor', 'first author', {}]"
> 
> Frame perform_request_init in 
> /mnt/documents/invenio/lib/python/invenio/bibedit_engine.py at line 279
>                 body =  '\'<link rel="stylesheet" type="text/css" 
> href="/img/jquery-ui.css" /><link rel="stylesheet" type="text/css" 
> href="https://documents.classe.cornell.edu/img/bibedit.css?db4500a39e49d753e154d5accdd30538";
>  /><script type="text/javascript">\\n    var gINSPIRE_SITE = 0;\\n    var 
> gNEW_CONTENT_HIGHLIGHT_DELAY = 50;\\n    var gDisplayReferenceTags = 
> [\\\'999\\\'];\\n    var gDOILookupField = "0247_a";\\n    var 
> gNEW_ADD_FIELD_FORM_COLOR = "lightblue";\\n    var 
> gCLONED_RECORD_COLOR_FADE_DURATION = 5000; [...]
>               errors =  '[]'
>                  req =  
> '<invenio.webinterface_handler_wsgi.SimulatedModPythonRequest object at 
> 0x7fea8407ff90>'
>            cern_site =  "'false'"
>                   ln =  "'en'"
>             warnings =  '[]'
>     protected_fields =  "['001', '']"
>     record_templates =  "[['poem', 'Poem', 'Poem demo template', 'Wed Mar 14 
> 10:58:01 2012'], ['record_poem', 'Poem', 'Poem demo template', 'Tue Dec 20 
> 14:30:40 2016']]"
>            tag_names =  "{'01%': '01x', '13%': '13x', '854%': '854x', '49%': 
> 'series', '21%': '21x', '6531_a': 'keyword', '980__%': 'collection 
> identifier', '09%': '09x', '76%': '76x', '088__a': 'additional report 
> number', '40%': '40x', '54%': '54x', '28%': '28x', '81%': '81x', '93%': 
> '93x', '520__%': 'abstract', '69%': 'subject', '02%': '02x', '12%': '12x', 
> '26%': 'internal', '83%': '83x', '853%': '853x', '037__a': 'primary report 
> number', '67%': '67x', '71%': '71x', '41%': '41x', '53%': '53x', '82%': 
> '82x', '29%': '2 [...]
>          lastupdated =  "'$Date: 2008/08/12 09:26:46 $'"
>                  key =  "'gAUTOSUGGEST_TAGS'"
>                 data =  '{\'gINSPIRE_SITE\': 0, 
> \'gNEW_CONTENT_HIGHLIGHT_DELAY\': 50, \'gDisplayReferenceTags\': [\'999\'], 
> \'gDOILookupField\': \'"0247_a"\', \'gNEW_ADD_FIELD_FORM_COLOR\': 
> \'"lightblue"\', \'gCLONED_RECORD_COLOR_FADE_DURATION\': 5000, 
> \'gDisplayAuthorTags\': [\'100\', \'700\'], \'gCLONED_RECORD_COLOR\': 
> \'"yellow"\', \'gHASH_CHECK_INTERVAL\': 250, \'gSTATUS_INFO_TIME\': 1000, 
> \'gSITE_URL\': \'"https://documents.classe.cornell.edu"\', \'gTAG_NAMES\': 
> {\'01%\': \'01x\', \'13%\': \'13x\', \'854%\': \'854 [...]
>                  uid =  '11014'
> 
> Frame index in 
> /mnt/documents/invenio/lib/python/invenio/bibedit_webinterface.py at line 147
> -------------------------------------------------------------------------------
>       144         # Handle request.
>       145         if not ajax_request:
>       146             # Show BibEdit start page.
> ---->  147             body, errors, warnings = perform_request_init(uid, 
> argd['ln'], req, __lastupdated__)
>       148             title = 'Record Editor'
>       149             return page(title       = title,
>       150                         body        = body,
> -------------------------------------------------------------------------------
>         ajax_request =  'False'
>                  uid =  '11014'
>                 form =  "{'ln': [Field('ln', 'en')]}"
>                 self =  '<invenio.bibedit_webinterface.WebInterfaceEditPages 
> object at 0x7fea840a0210>'
>                  req =  
> '<invenio.webinterface_handler_wsgi.SimulatedModPythonRequest object at 
> 0x7fea8407ff90>'
>            user_info =  "{'external_admincount': <*****>, 'external_name': 
> ['admin-Devin A.. Bougie'], 'external_usnchanged': ['190150556'], 
> 'external_sn': ['Bougie'], 'external_objectguid': 
> ['\\xc7\\xb7\\x91\\xc2\\x9c\\xcd\\x1cM\\x82 \\x1d\\x0e\\x8a\\xc3y\\xca'], 
> 'external_lastlogoff': ['0'], 'external_gidnumber': ['94'], 
> 'precached_viewclaimlink': False, 'session': 
> '57778136d10c85e40aac53e7ec9c9360', 'external_mail': ['[email protected]'], 
> 'external_useraccountcontrol': ['512'], 'external_mstslicenseversion': 
> ['393216' [...]
>                recid =  'None'
>                 argd =  "{'ln': 'en'}"
> 
> Frame json_req_profiler in 
> /mnt/documents/invenio/lib/python/invenio/bibedit_webinterface.py at line 73
> -------------------------------------------------------------------------------
>        70             json_data.update({"profilerStats": "<pre 
> style='overflow: scroll'>" + json_in['requestType'] + results.getvalue() + 
> "</pre>"})
>        71             return json.dumps(json_data)
>        72         else:
> ---->   73             return func(self, req, form)
>        74 
>        75     return json_req_profiler
>        76 
> -------------------------------------------------------------------------------
>                 self =  '<invenio.bibedit_webinterface.WebInterfaceEditPages 
> object at 0x7fea840a0210>'
>                  req =  
> '<invenio.webinterface_handler_wsgi.SimulatedModPythonRequest object at 
> 0x7fea8407ff90>'
>                 func =  '<function index at 0x7feaa1db0b90>'
>                 form =  "{'ln': [Field('ln', 'en')]}"
> 
> Frame _traverse in 
> /mnt/documents/invenio/lib/python/invenio/webinterface_handler.py at line 253
> -------------------------------------------------------------------------------
>       250                 req.uri not in CFG_NO_LANG_RECOGNITION_URIS:
>       251             ln = get_preferred_user_language(req)
>       252             form.add_field('ln', ln)
> ---->  253         result = _check_result(req, obj(req, form))
>       254         return result
>       255 
>       256     def __call__(self, req, form):
> -------------------------------------------------------------------------------
>                  obj =  '<bound method 
> WebInterfaceEditPages.json_req_profiler of 
> <invenio.bibedit_webinterface.WebInterfaceEditPages object at 
> 0x7fea840a0210>>'
>                 name =  "'index'"
>                 form =  "{'ln': [Field('ln', 'en')]}"
>              guest_p =  '0'
>                  req =  
> '<invenio.webinterface_handler_wsgi.SimulatedModPythonRequest object at 
> 0x7fea8407ff90>'
>            component =  "''"
>              do_head =  'False'
>                 path =  '[]'
>                 self =  '<invenio.bibedit_webinterface.WebInterfaceEditPages 
> object at 0x7fea840a0210>'
> 
> Frame _traverse in 
> /mnt/documents/invenio/lib/python/invenio/webinterface_handler.py at line 240
> -------------------------------------------------------------------------------
>       237         # renderer. We even pass it the parsed form arguments.
>       238         if path:
>       239             if hasattr(obj, '_traverse'):
> ---->  240                 return obj._traverse(req, path, do_head, guest_p)
>       241             else:
>       242                 raise apache.SERVER_RETURN, apache.HTTP_NOT_FOUND
>       243 
> -------------------------------------------------------------------------------
>                  obj =  '<invenio.bibedit_webinterface.WebInterfaceEditPages 
> object at 0x7fea840a0210>'
>                 name =  'None'
>              guest_p =  '0'
>                  req =  
> '<invenio.webinterface_handler_wsgi.SimulatedModPythonRequest object at 
> 0x7fea8407ff90>'
>            component =  "'record'"
>              do_head =  'False'
>                 path =  "['']"
>                 self =  '<invenio.webinterface_layout.WebInterfaceInvenio 
> object at 0x7feaa25835d0>'
> 
> Frame _handler in 
> /mnt/documents/invenio/lib/python/invenio/webinterface_handler.py at line 454
> -------------------------------------------------------------------------------
>       451                     args = cgi.parse_qs(req.args)
>       452                     if 'debug' in args:
>       453                         remote_debugger.error_msg(args['debug'])
> ---->  454             register_exception(req=req, alert_admin=True)
>       455             raise
>       456 
>       457         # Serve an error by default.
> -------------------------------------------------------------------------------
>                  req =  
> '<invenio.webinterface_handler_wsgi.SimulatedModPythonRequest object at 
> 0x7fea8407ff90>'
>      allowed_methods =  "('GET', 'POST', 'HEAD', 'OPTIONS', 'PUT')"
>                    g =  'None'
>              guest_p =  '0'
>                 args =  "{'ln': ['en']}"
>                  uri =  "'/record/edit/'"
>                 path =  "['record', 'edit', '']"
>                 root =  '<invenio.webinterface_layout.WebInterfaceInvenio 
> object at 0x7feaa25835d0>'
>             bad_msie =  'None'
> 
> Best regards

Reply via email to