Discovery Pattern Fails Due to JAVASCRIPT_CODE_FAILURE: ReferenceError: Mid Server Script Include Is UndefinedIssue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Discovery patterns fail and the horizontal discovery log delivers an error message in the Check Processing Success section, "JAVASCRIPT_CODE_FAILURE: ReferenceError: <Name_of_a_MID_Script_Include> is not defined." The MID Server script include on the instance is active. Symptoms<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } MID Server logs contain errors like "ERROR (Worker-Standard:HorizontalDiscoveryProbe-7ed3868987ee2990d8ef32a30cbb35db) [SOAPStreamReader:83] Exception during SOAPStreamReader initialization" along with the following Stack Trace. ERROR (Worker-Standard:HorizontalDiscoveryProbe-a89e0259db9e2550ac1a13853296195c) [SOAPStreamReader:83] Exception during SOAPStreamReader initialization com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog at [row,col {unknown-source}]: [1,0] at com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOF(StreamScanner.java:701) at com.ctc.wstx.sr.BasicStreamReader.handleEOF(BasicStreamReader.java:2235) at com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:2141) at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1180) at com.glide.communications.AbstractXMLStreamReader.scanToNextElement(AbstractXMLStreamReader.java:127) at com.glide.communications.AbstractXMLStreamReader.nextElementIsNamed(AbstractXMLStreamReader.java:136) at com.glide.communications.SOAPStreamReader.scanForSOAPEnvelope(SOAPStreamReader.java:89) at com.glide.communications.SOAPStreamReader.init(SOAPStreamReader.java:70) at com.glide.communications.SOAPStreamReader.<init>(SOAPStreamReader.java:27) at com.glide.communications.RecordsStreamReader.<init>(RecordsStreamReader.java:40) at com.glide.communications.RemoteGlideRecord.getRecordsReader(RemoteGlideRecord.java:925) at com.glide.communications.RemoteGlideRecord.queryGetRecordsDirectly(RemoteGlideRecord.java:423) at com.glide.communications.RemoteGlideRecord.query(RemoteGlideRecord.java:317) at com.service_now.mid.MIDRemoteGlideRecord.lambda$query$2(MIDRemoteGlideRecord.java:88) at com.service_now.mid.util.RetryExecutor.execute(RetryExecutor.java:84) at com.service_now.mid.MIDRemoteGlideRecord.executeWithRetry(MIDRemoteGlideRecord.java:172) at com.service_now.mid.MIDRemoteGlideRecord.executeBooleanWithRetry(MIDRemoteGlideRecord.java:183) at com.service_now.mid.MIDRemoteGlideRecord.query(MIDRemoteGlideRecord.java:93) at com.service_now.mid.rest.gliderecord.PassThroughSignedRecord.query(PassThroughSignedRecord.java:95) at com.service_now.mid.script.MIDScriptIncludes.getScriptFromDB(MIDScriptIncludes.java:178) at com.service_now.mid.script.MIDScriptIncludes.getScript(MIDScriptIncludes.java:109) at com.service_now.mid.script.MIDScriptIncludes.getScriptInclude(MIDScriptIncludes.java:86) at com.service_now.mid.script.MIDScriptIncludes.include(MIDScriptIncludes.java:223) at com.service_now.mid.script.MIDRhinoScope.handleScriptInclude(MIDRhinoScope.java:135) at com.service_now.mid.script.MIDRhinoScope.get(MIDRhinoScope.java:69) at org.mozilla.javascript.ScriptableObject.getProperty(ScriptableObject.java:2097) at org.mozilla.javascript.ScriptRuntime.topScopeName(ScriptRuntime.java:1911) at org.mozilla.javascript.ScriptRuntime.name(ScriptRuntime.java:1806) at org.mozilla.javascript.gen.ad_hoc_EvalClosure_Insert_System__OS_and_CPU_data_to_cmdb_ci_win_server__412128949_2461._c_script_0(ad_hoc:EvalClosure-Insert System, OS and CPU data to cmdb_ci_win_server--412128949:1) at org.mozilla.javascript.gen.ad_hoc_EvalClosure_Insert_System__OS_and_CPU_data_to_cmdb_ci_win_server__412128949_2461.call(ad_hoc:EvalClosure-Insert System, OS and CPU data to cmdb_ci_win_server--412128949) at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:597) at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3573) at org.mozilla.javascript.gen.ad_hoc_EvalClosure_Insert_System__OS_and_CPU_data_to_cmdb_ci_win_server__412128949_2461.call(ad_hoc:EvalClosure-Insert System, OS and CPU data to cmdb_ci_win_server--412128949) at org.mozilla.javascript.gen.ad_hoc_EvalClosure_Insert_System__OS_and_CPU_data_to_cmdb_ci_win_server__412128949_2461.exec(ad_hoc:EvalClosure-Insert System, OS and CPU data to cmdb_ci_win_server--412128949) at com.service_now.mid.script.MIDScript.executeCompiledScript(MIDScript.java:251) at com.service_now.mid.script.MIDScript.evaluate(MIDScript.java:154) at com.snc.sw.kb.lang.closure.EvalClosure.executeJavascript(EvalClosure.java:90) at com.snc.sw.kb.lang.closure.EvalClosure.function(EvalClosure.java:61) at com.snc.sw.kb.lang.closure.EvalClosure.function(EvalClosure.java:28) at com.snc.sw.kb.lang.closure.TransformTableClosure.iterateTableRows(TransformTableClosure.java:75) at com.snc.sw.kb.lang.closure.TransformTableClosure.function(TransformTableClosure.java:53) at com.snc.sw.kb.lang.closure.TransformTableClosure.function(TransformTableClosure.java:19) at com.snc.sw.pattern.AbstractPatternExecutor.executeStep(AbstractPatternExecutor.java:784) at com.snc.sw.pattern.DefaultPatternExecutor.executeNormalStep(DefaultPatternExecutor.java:119) at com.snc.sw.pattern.DefaultPatternExecutor.executeStepsImpl(DefaultPatternExecutor.java:45) at com.snc.sw.pattern.AbstractPatternExecutor.executeSteps(AbstractPatternExecutor.java:710) at com.snc.sw.pattern.HorizontalDiscoveryPatternExecutor.executeIdentification(HorizontalDiscoveryPatternExecutor.java:198) at com.snc.sw.pattern.HorizontalDiscoveryPatternExecutor.runIdentificationSection(HorizontalDiscoveryPatternExecutor.java:178) at com.snc.sw.pattern.HorizontalDiscoveryPatternExecutor.runHostDiscovery(HorizontalDiscoveryPatternExecutor.java:169) at com.snc.sw.pattern.HorizontalDiscoveryPatternExecutor.executeIdentifications(HorizontalDiscoveryPatternExecutor.java:118) at com.snc.sw.pattern.HorizontalDiscoveryPatternExecutor.executePattern(HorizontalDiscoveryPatternExecutor.java:64) at com.service_now.mid.probe.HorizontalDiscoveryProbe.runPattern(HorizontalDiscoveryProbe.java:382) at com.service_now.mid.probe.HorizontalDiscoveryProbe.runProbe(HorizontalDiscoveryProbe.java:224) Facts<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } MID Server Script includes are located on the ecc_agent_script_include table on your ServiceNow instance. MID Server Script includes are NOT stored locally in the MID Server's agent/installation directories. During discovery, the MID Server calls an HTTP Get API to fetch the MID Server script includes from the instance. Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Any release Cause<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Network connectivity issues between the MID Server and the ServiceNow instance blocked the MID Server from getting the MID Server script include from the instance when it was called. Because the MID Server was unable to get the script include, the pattern fails with the JavaScript reference error and logs the name of MID Server script include. Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Customers should work with their internal networking and firewall teams to monitor and verify network connectivity issues on the MID Server host machine.