Strange System Log .. any idea?

Zod
Giga Guru

Hi Experts,

since a while I notice a strange error message in the system logs ... and as I expect me to have caused this somehow ... I'd like to know what this might mean?

Any Idea what this means or where I could have a look at?

Table name cannot be null: java.lang.IllegalStateException: Table name cannot be null: com.glide.db.TableDescriptor.<init>(TableDescriptor.java:77)

com.glide.db.TableDescriptor.<init>(TableDescriptor.java:68)

com.glide.db.TableDescriptor.get(TableDescriptor.java:90)

com.glide.data.access.TableFactory.get(TableFactory.java:68)

com.glide.script.GlideRecord.initTable(GlideRecord.java:9439)

com.glide.script.GlideRecord.initTableIfNecessary(GlideRecord.java:9462)

com.glide.script.GlideRecord.initIfNecessary(GlideRecord.java:911)

com.glide.script.GlideRecord.getElement(GlideRecord.java:6642)

com.glide.ui.ng.NGFilterDateUtil.fixDates(NGFilterDateUtil.java:83)

com.glide.ui.ng.NGFilterDateUtil.fix(NGFilterDateUtil.java:49)

com.glide.ui.ng.NGFilterDateUtil.queryFix(NGFilterDateUtil.java:38)

com.glide.ui.ng.streams.NGListHistoryProcessor.addQuery(NGListHistoryProcessor.java:255)

com.glide.ui.ng.streams.NGListHistoryProcessor.getGlideRecord(NGListHistoryProcessor.java:244)

com.glide.ui.ng.streams.NGListHistoryProcessor.process(NGListHistoryProcessor.java:126)

com.glide.ui.ng.streams.NGListHistoryProcessor.process(NGListHistoryProcessor.java:122)

com.glide.ui.ng.streams.NGListHistoryUtil.getPreloadedFormStream(NGListHistoryUtil.java:13)

sun.reflect.GeneratedMethodAccessor1099.invoke(Unknown Source)

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

java.lang.reflect.Method.invoke(Method.java:498)

org.mozilla.javascript.MemberBox.invoke(MemberBox.java:138)

org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:292)

org.mozilla.javascript.ScriptRuntime.doCall(ScriptRuntime.java:2574)

org.mozilla.javascript.optimizer.OptRuntime.callN(OptRuntime.java:52)

org.mozilla.javascript.gen.Phase_2_Jelly__plugin___com_glide_ui_form_presence_ui_jtemplates_doctype_activity_template_stream_xml_2_1064._c_script_0(Phase 2 Jelly: plugin://com.glide.ui.form_presence/ui.jtemplates/doctype/activity_template_stream.xml.2:1)

org.mozilla.javascript.gen.Phase_2_Jelly__plugin___com_glide_ui_form_presence_ui_jtemplates_doctype_activity_template_stream_xml_2_1064.call(Phase 2 Jelly: plugin://com.glide.ui.form_presence/ui.jtemplates/doctype/activity_template_stream.xml.2)

org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:563)

org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3432)

org.mozilla.javascript.gen.Phase_2_Jelly__plugin___com_glide_ui_form_presence_ui_jtemplates_doctype_activity_template_stream_xml_2_1064.call(Phase 2 Jelly: plugin://com.glide.ui.form_presence/ui.jtemplates/doctype/activity_template_stream.xml.2)

org.mozilla.javascript.gen.Phase_2_Jelly__plugin___com_glide_ui_form_presence_ui_jtemplates_doctype_activity_template_stream_xml_2_1064.exec(Phase 2 Jelly: plugin://com.glide.ui.form_presence/ui.jtemplates/doctype/activity_template_stream.xml.2)

com.glide.script.ScriptEvaluator.execute(ScriptEvaluator.java:259)

com.glide.script.ScriptEvaluator.evaluateString(ScriptEvaluator.java:110)

com.glide.script.ScriptEvaluator.evaluateString(ScriptEvaluator.java:76)

com.glide.script.fencing.GlideScopedEvaluator.evaluateScript(GlideScopedEvaluator.java:334)

com.glide.script.fencing.GlideScopedEvaluator.evaluateScript(GlideScopedEvaluator.java:259)

com.glide.script.fencing.GlideScopedEvaluator.evaluateScript(GlideScopedEvaluator.java:246)

com.glide.ui.jelly.GlideJellyContext.evaluate(GlideJellyContext.java:536)

com.glide.ui.jelly.tags.form.EvaluateTag.doTag(EvaluateTag.java:137)

org.apache.commons.jelly.impl.TagScript.run(TagScript.java:301)

org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:146)

org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:232)

com.glide.ui.jelly.tags.BaseTag.invokeBody(BaseTag.java:267)

com.glide.ui.jelly.tags.FileinfoTag2.doTag(FileinfoTag2.java:43)

org.apache.commons.jelly.impl.TagScript.run(TagScript.java:301)

org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:232)

com.glide.ui.jelly.tags.BaseTag.invokeBody(BaseTag.java:267)

com.glide.ui.jelly.tags.FileinfoTag2.doTag(FileinfoTag2.java:43)

org.apache.commons.jelly.impl.TagScript.run(TagScript.java:301)

org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:146)

org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:232)

com.glide.ui.jelly.tags.BaseTag.invokeBody(BaseTag.java:267)

com.glide.ui.jelly.tags.FileinfoTag2.doTag(FileinfoTag2.java:43)

org.apache.commons.jelly.impl.TagScript.run(TagScript.java:301)

org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:232)

org.apache.commons.jelly.impl.StaticTag.doTag(StaticTag.java:111)

org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:94)

org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:232)

org.apache.commons.jelly.impl.StaticTag.doTag(StaticTag.java:111)

org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:94)

org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:146)

org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:232)

com.glide.ui.jelly.tags.BaseTag.invokeBody(BaseTag.java:267)

com.glide.ui.jelly.tags.FileinfoTag2.doTag(FileinfoTag2.java:43)

org.apache.commons.jelly.impl.TagScript.run(TagScript.java:301)

org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:146)

org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:232)

com.glide.ui.jelly.tags.BaseTag.invokeBody(BaseTag.java:267)

com.glide.ui.jelly.tags.FileinfoTag2.doTag(FileinfoTag2.java:43)

org.apache.commons.jelly.impl.TagScript.run(TagScript.java:301)

org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:232)

org.apache.commons.jelly.impl.StaticTag.doTag(StaticTag.java:111)

org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:94)

org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:232)

org.apache.commons.jelly.impl.StaticTag.doTag(StaticTag.java:111)

org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:94)

org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:232)

com.glide.ui.jelly.tags.BaseTag.invokeBody(BaseTag.java:267)

com.glide.ui.jelly.tags.FileinfoTag2.doTag(FileinfoTag2.java:43)

org.apache.commons.jelly.impl.TagScript.run(TagScript.java:301)

org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:146)

org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:232)

org.apache.commons.jelly.impl.StaticTag.doTag(StaticTag.java:111)

org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:94)

org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:146)

org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:232)

org.apache.commons.jelly.impl.StaticTag.doTag(StaticTag.java:111)

org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:94)

org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:146)

org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:232)

org.apache.commons.jelly.impl.StaticTag.doTag(StaticTag.java:111)

org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:94)

org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:146)

org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:232)

com.glide.ui.jelly.tags.BaseTag.invokeBody(BaseTag.java:267)

com.glide.ui.jelly.tags.FileinfoTag2.doTag(FileinfoTag2.java:43)

org.apache.commons.jelly.impl.TagScript.run(TagScript.java:301)

org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:232)

com.glide.ui.jelly.tags.BaseTag.invokeBody(BaseTag.java:267)

com.glide.ui.jelly.tags.FileinfoTag2.doTag(FileinfoTag2.java:43)

org.apache.commons.jelly.impl.TagScript.run(TagScript.java:301)

org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:232)

com.glide.ui.jelly.tags.BaseTag.invokeBody(BaseTag.java:267)

com.glide.ui.jelly.tags.mergedata.WithTag2.executeBody(WithTag2.java:140)

com.glide.ui.jelly.tags.mergedata.WithTag2.doTag(WithTag2.java:107)

org.apache.commons.jelly.impl.TagScript.run(TagScript.java:301)

org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:232)

org.apache.commons.jelly.impl.StaticTag.doTag(StaticTag.java:111)

org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:94)

org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:146)

org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:232)

com.glide.ui.jelly.tags.StaticFormTag.invokeBody(StaticFormTag.java:31)

org.apache.commons.jelly.impl.StaticTag.doTag(StaticTag.java:111)

org.apache.commons.jelly.impl.TagScript.run(TagScript.java:301)

org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:146)

org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:232)

com.glide.ui.jelly.tags.BaseTag.invokeBody(BaseTag.java:267)

com.glide.ui.jelly.tags.FileinfoTag2.doTag(FileinfoTag2.java:43)

org.apache.commons.jelly.impl.TagScript.run(TagScript.java:301)

org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:232)

org.apache.commons.jelly.tags.core.JellyTag.doTag(JellyTag.java:84)

org.apache.commons.jelly.impl.TagScript.run(TagScript.java:301)

com.glide.ui.jelly.GlideJellyContext.run(GlideJellyContext.java:662)

com.glide.ui.jelly.GlideJellyContext.executeCompiledScript(GlideJellyContext.java:869)

com.glide.ui.jelly.GlideJellyContext.runScript(GlideJellyContext.java:726)

com.glide.ui.jelly.GlideJellyContext.runScript(GlideJellyContext.java:684)

com.glide.ui.GlideFormPhase2.generate(GlideFormPhase2.java:49)

com.glide.ui.GlideForm.generatePopulatedForm(GlideForm.java:697)

com.glide.ui.GlideForm.generatePopulatedForm(GlideForm.java:683)

com.glide.ui.GlideForm.populateForm(GlideForm.java:677)

com.glide.ui.GlideForm.getRenderedPage(GlideForm.java:228)

com.glide.ui.GlideForm.getRenderedPage(GlideForm.java:154)

com.glide.ui.Popup.getPopup(Popup.java:31)

com.glide.processors.PopupProcessor.doPopup(PopupProcessor.java:144)

com.glide.processors.PopupProcessor.process(PopupProcessor.java:98)

com.glide.processors.AProcessor.runProcessor(AProcessor.java:424)

com.glide.processors.AProcessor.processTransaction(AProcessor.java:195)

com.glide.processors.ProcessorRegistry.process0(ProcessorRegistry.java:178)

com.glide.processors.ProcessorRegistry.process(ProcessorRegistry.java:167)

com.glide.ui.GlideServletTransaction.process(GlideServletTransaction.java:49)

com.glide.sys.Transaction.run(Transaction.java:1976)

java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

java.lang.Thread.run(Thread.java:745)

5 REPLIES 5

Jon Barnes
Kilo Sage

I would recommend going to your Node Logs, download the day's log on a day where you got this error, and then look at the transactions that were happening right before this error. That will give you the best information toward finding out where this error is coming from, in my opinion.



go to System Logs > Utilities > Node Log File Download.



Keep in mind that these logs are specific to the node which you are currently logged into, so it is possible if you see the error happen on a specific day, that the error wasn't on the node you are currently on. keep searching and you will find the right log. Once you find that, you should get some big clues there as to what was happening at that moment.


Deepak Ingale1
Mega Sage

Just to add to what Jonathan has already recommended, you can open this log entry click on "Show log entry" related link.


Once done, click on Submit button and it will open up the number of node logs for you specified in Max Rows field for you.



find_real_file.png



Alternate would be to download the node log file locally and check it, as already pointed by Jonathan


britwill
ServiceNow Employee
ServiceNow Employee

Hi vemffm-




You didn't cause it. It's a known issue that doesn't necessarily affect user performance or experience. See below.



Known Issue: IllegalStateException: Table name cannot be null on popup from sysapproval_approver_list



It's considered regression as it was resolved in previous releases but now it's fixed in Istanbul Patch 6 and forward releases.



If you're seeing you probably have the following Helsinki release.



Build name: Helsinki


Build date: 10-06-2016_1705


Build tag: glide-helsinki-03-16-2016__patch6-10-05-2016



TO REPRODUCE:



1. (Check that the Activity Formatter in on the Catalog Task Form)


2. Navigate to sc_task.list


3. Hover over the reference icon for a record



You'll typically see the following errors.



ERROR(s):



Table name cannot be null: java.lang.IllegalStateException: Table name cannot be null: com.glide.db.TableDescriptor.<init>(TableDescriptor.java:73)



............



Evaluator: java.lang.NullPointerException Caused by error in Phase 2 Jelly: plugin://com.glide.ui.form_presence/ui.jtemplates/doctype/activity_template_stream.xml.2 at line 1



ROOT CAUSE:


Worknotes field, Activities (filtered) on the Catalog Task form.


So generally speaking when the Activity Formatter is on the form the error occurs.



During testing, when these fields were removed the errors no longer occurred.



WORKAROUND:


As a workaround you can remove the fields and place them in a separate section on the form.



To do this follow the steps below:



Configure => Form Layout,


In Form view and Section, create a New section and give it a name.


Add the Activity (filtered) and Worknotes field)


Save.



Hope this helps.



Brit


What a terrible workaround.