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