# Pastebin hvFKozNW 2016-02-03 20:33:35.786438 [box] Starting 2016-02-03 20:33:35.798002 [discovery|box|pmo-cl1|profile] Checking profile 2016-02-03 20:33:35.798080 [discovery|box|pmo-cl1|profile] Compiling rules 2016-02-03 20:33:55.836995 [discovery|box|pmo-cl1|profile] Cannot find profile 2016-02-03 20:33:55.837112 [discovery|box|pmo-cl1|version] Checking version 2016-02-03 20:34:06.175431 [discovery|box|pmo-cl1|caps] Checking capabilities 2016-02-03 20:34:16.189373 [discovery|box|pmo-cl1|caps] Received capabilities: {} 2016-02-03 20:34:16.190481 [discovery|box|pmo-cl1|interface] Using noc.solutions.noc.default.discovery.interface.get_interface_profile for interface classification 2016-02-03 20:34:16.190584 [discovery|box|pmo-cl1|interface] Checking interfaces 2016-02-03 20:34:32.598327 [discovery|box|pmo-cl1|interface] UNHANDLED EXCEPTION (2016-02-03 20:34:32.596091) BRANCH: feature/microservices TIP: 3032694d798a PROCESS: ./services/discovery/service.py ERROR FINGERPRINT: 1ee46bb5-0acf-5977-b094-6ac3fe13dcb2 WORKING DIRECTORY: /opt/noc EXCEPTION: Failed: RPC Error: RPC call failed: Failed: Script error: Unexpected result START OF TRACEBACK ------------------------------------------------------------------------ File: core/service/client.py (Line: 130) Function: __call__ 123 raise RPCException(why) 124 if not response: 125 raise RPCNoService( 126 "No active service %s found" % service 127 ) 128 data = json.loads(response.body) 129 if data.get("error"): 130 ==> raise RPCRemoteError(data["error"]) 131 t = time.time() - t0 132 logger.debug("[ req = {'id': 17, 'method': 'script', 'params': [2, 'get_interfaces', {}, None]} l = '10.50.64.73:19010' t0 = 1454520856.190617 st = 1.0 headers = {'X-NOC-Calling-Service': 'MTManager'} client = services = ['10.50.64.73:19010', '10.50.64.73:19010', '10.50.64.73:19010', '10.50.64.73:19010', '10.50.64.73:19010'] logger = data = {u'error': u'Failed: RPC Error: RPC call failed: Failed: Script error: Unexpected result', u'id': 17} response = HTTPResponse(_body='{"id": 17, "error": "Failed: RPC Error: RPC call failed: Failed: Script error: Unexpected result"}',buffer=<_io.BytesIO object at 0x7f54f5360110>,code=200,effective_url='http://10.50.64.73:19010/api/sae/',error=None,headers=,reason='OK',request=,request_time=16.40476107597351,time_info={}) ------------------------------------------------------------------------ File: sa/mtmanager.py (Line: 30) Function: run 23 """ 24 Run SA script and wait for result 25 """ 26 if "." in script: 27 # Leave only script name 28 script = script.split(".")[-1] 29 return RPCClient("sae", calling_service="MTManager").script( 30 ==> object.id, script, params, timeout 31 ) 32 33 34 # Run single instance 35 MTManager = MTManagerImplementation() Variables: self = object = params = {} timeout = None script = 'get_interfaces' ------------------------------------------------------------------------ File: sa/models/managedobject.py (Line: 252) Function: __call__ 245 class ScriptsProxy(object): 246 class CallWrapper(object): 247 def __init__(self, obj, name): 248 self.name = name 249 self.object = obj 250 251 def __call__(self, **kwargs): 252 ==> return MTManager.run(self.object, self.name, kwargs) 253 254 def __init__(self, obj): 255 self._object = obj 256 self._cache = {} 257 258 def __getattr__(self, name): Variables: self = kwargs = {} ------------------------------------------------------------------------ File: services/discovery/jobs/box/interface.py (Line: 43) Function: handler 36 self.interface_profile_cache = cachetools.LRUCache( 37 1000, 38 missing=lambda x: InterfaceProfile.objects.filter(name=x).first() 39 ) 40 41 def handler(self): 42 self.logger.info("Checking interfaces") 43 ==> result = self.object.scripts.get_interfaces() 44 self.seen_interfaces = [] 45 # Process forwarding instances 46 for fi in result: 47 # Apply forwarding instance 48 forwarding_instance = self.submit_forwarding_instance( 49 name=fi["forwarding_instance"], Variables: self = ------------------------------------------------------------------------ File: services/discovery/jobs/base.py (Line: 102) Function: run 95 self.logger.info( 96 "Capability '%s' is disabled. Skipping", 97 cn 98 ) 99 return 100 # Run check 101 try: 102 ==> self.handler() 103 except Exception: 104 error_report(logger=self.logger) 105 106 def handler(self): 107 pass 108 Variables: self = ------------------------------------------------------------------------ END OF TRACEBACK 2016-02-03 20:34:32.598690 [discovery|box|pmo-cl1|id] Checking chassis id 2016-02-03 20:34:32.903116 [discovery|box|pmo-cl1|id] Identity found: Chassis MACs = 44:F4:77:07:68:00 - 44:F4:77:07:6B:FF, hostname = None, router-id = None 2016-02-03 20:34:32.904824 [discovery|box|pmo-cl1|caps] Checking config 2016-02-03 20:34:33.911997 [discovery|box|pmo-cl1|asset] Checking assets 2016-02-03 20:34:34.519821 [discovery|box|pmo-cl1|vlan] Checking vlans 2016-02-03 20:34:34.519901 [discovery|box|pmo-cl1|vlan] No vc domain. Skipping 2016-02-03 20:34:34.520697 [discovery|box|pmo-cl1|oam] Object hasn't required capability 'Network | OAM'. Skipping 2016-02-03 20:34:34.521473 [discovery|box|pmo-cl1|lldp] Object hasn't required capability 'Network | LLDP'. Skipping 2016-02-03 20:34:34.521569 [discovery|box|pmo-cl1|cdp] get_cdp_neighbors script is not supported. Skipping 2016-02-03 20:34:34.521646 [discovery|box|pmo-cl1|stp] get_spanning_tree script is not supported. Skipping