ECC Queue processing can generate "Exception during sensor processing: ReferenceError: "DiscoveryPageManager" is not defined." if instance does not have com.snc.pattern.designer (Pattern Designer) enabled.DescriptionAfter an upgrade to Paris, you might start seeing Input ECC Queue records with a Sensor failure:*** Script SensorProcessor failed for ECC queue record "sys_id" - ReferenceError: "DiscoveryPageManager" is not defined.It seems this Script Include is called every time the ECC Queue input record is processed.However, the Script Include DiscoveryPageManager is distributed via the plugin com.snc.pattern.designer (Pattern Designer), which some customers might not have it.Steps to Reproduce 1. In a Paris instance, use MID Server to process jobs like LDAP or other Command via ECC Queue.2. Make sure plugin com.snc.pattern.designer (Pattern Designer) is not active.3. You should see errors from the ECC Queue input: *** Script SensorProcessor failed for ECC queue record "sys_id" - ReferenceError: "DiscoveryPageManager" is not defined.WorkaroundTwo options:A. Add a condition looking for DiscoveryPageManager in DiscoverySensorJob script include:Before:process: function() { var completed; var duplicate; try { gs.getSession().putProperty("disable.labels", true); var sp = new SncSensorProcessor(current); completed = sp.process(); if (completed) {...After:process: function() { var completed; var duplicate; try { gs.getSession().putProperty("disable.labels", true); var sp = new SncSensorProcessor(current); completed = sp.process(); // Check whether DiscoveryPageManager is available to the plugin, if it's not then we don't need to handle it var pageManagerAvailable = (typeof DiscoveryPageManager !== 'undefined'); if (pageManagerAvailable && completed) {...B. Remove the PageManagement code from DiscoverySensorJob Script Include:Before:process: function() { var completed; var duplicate; try { gs.getSession().putProperty("disable.labels", true); var sp = new SncSensorProcessor(current); completed = sp.process(); // Check whether DiscoveryPageManager is available to the plugin, if it's not then we don't need to handle it var pageManagerAvailable = (typeof DiscoveryPageManager !== 'undefined'); if (pageManagerAvailable && completed) { ... } duplicate = sp.isDuplicate(); } catch(e) {...After:process: function() { var completed; var duplicate; try { gs.getSession().putProperty("disable.labels", true); var sp = new SncSensorProcessor(current); completed = sp.process(); duplicate = sp.isDuplicate(); } catch(e) {...Related Problem: PRB1437845