Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- VUNHANDLED EXCEPTION (2013-08-30 14:05:07.593654)\
- Working directory: /opt/noc\
- <type 'exceptions.AttributeError'>\
- 'QuerySet' object has no attribute 'chassis_mac'\
- START OF TRACEBACK\
- ------------------------------------------------------------------------\
- File: /opt/noc/inv/models/discoveryid.py (Line: 100)\
- Function: macs_for_object\
- 93 """\
- 94 Get MAC addresses for object\
- 95 :param cls:\
- 96 :param object:\
- 97 :return: list of (fist_mac, last_mac)\
- 98 """\
- 99 o = cls.objects.filter(object=object.id)\
- 100 ==> if not o or not o.chassis_mac:\
- 101 return None\
- 102 return [(r.first_mac, r.last_mac) for r in o.chassis_mac]\
- Variables:\
- object = <ManagedObject: cat->\
- o = [<DiscoveryID: cat->]\
- cls = <class 'noc.inv.models.discoveryid.DiscoveryID'>\
- ------------------------------------------------------------------------\
- File: /opt/noc/inv/discovery/jobs/link_discovery.py (Line: 274)\
- Function: is_own_mac\
- 267 def is_own_mac(self, mac):\
- 268 """\
- 269 Check the MAC belongs to object\
- 270 :param mac:\
- 271 :return:\
- 272 """\
- 273 if self.own_macs is None:\
- 274 ==> r = DiscoveryID.macs_for_object(self.object)\
- 275 if not r:\
- 276 self.own_macs = []\
- 277 return False\
- 278 if self.own_macs:\
- 279 mr = self.own_mac_cache.get(mac)\
- 280 if mr is None:\
- Variables:\
- mac = 'F0:25:72:60:D2:00'\
- self = \
- <noc.inv.discovery.jobs.rep_discovery.REPLinkDiscoveryJob object at 0x80c2ec050>\
- ------------------------------------------------------------------------\
- File: /opt/noc/inv/discovery/jobs/rep_discovery.py (Line: 32)\
- Function: process_result\
- 25 "initial_submit_concurrency")\
- 26 \
- 27 def process_result(self, object, result):\
- 28 for segment in result:\
- 29 topology = segment["topology"]\
- 30 # Find own ports\
- 31 o = [i for i, p in enumerate(topology)\
- 32 ==> if self.is_own_mac(p["mac"])]\
- 33 if not o:\
- 34 continue # Not found\
- 35 elif len(o) == 2:\
- 36 f, s = o\
- 37 L = len(topology)\
- 38 if not topology[f]["edge_no_neighbor"]:\
- Variables:\
- i = 0\
- self = \
- <noc.inv.discovery.jobs.rep_discovery.REPLinkDiscoveryJob object at 0x80c2ec050>\
- object = <ManagedObject: cat->\
- p = \
- {'edge': 'PRI',\
- 'edge_no_neighbor': True,\
- 'mac': 'F0:25:72:60:D2:00',\
- 'name': 'cat-',\
- 'neighbor_number': 1,\
- 'port': 'Gi0/16',\
- 'rev_neighbor_number': 4,\
- 'role': 'OPEN'}\
- result = \
- [{'segment': 1,\
- 'topology': [{'edge': 'PRI',\
- 'edge_no_neighbor': True,\
- 'mac': 'F0:25:72:60:D2:00',\
- 'name': 'cat-',\
- 'neighbor_number': 1,\
- 'port': 'Gi0/16',\
- 'rev_neighbor_number': 4,\
- 'role': 'OPEN'},\
- {'edge_no_neighbor': False,\
- 'mac': 'F0:25:72:60:D2:00',\
- 'name': 'cat-',\
- 'neighbor_number': 2,\
- 'port': 'Gi0/15',\
- 'rev_neighbor_number': 3,\
- 'role': 'ALT'},\
- {'edge_no_neighbor': False,\
- 'mac': '08:D0:9F:A9:AF:80',\
- 'name': 'cat-',\
- 'neighbor_number': 3,\
- 'port': 'Gi0/2',\
- 'rev_neighbor_number': 2,\
- 'role': 'OPEN'},\
- {'edge': 'SEC',\
- 'edge_no_neighbor': True,\
- 'mac': '08:D0:9F:A9:AF:80',\
- 'name': 'cat-',\
- 'neighbor_number': 4,\
- 'port': 'Gi0/1',\
- 'rev_neighbor_number': 1,\
- 'role': 'OPEN'}]}]\
- segment = \
- {'segment': 1,\
- 'topology': [{'edge': 'PRI',\
- 'edge_no_neighbor': True,\
- 'mac': 'F0:25:72:60:D2:00',\
- 'name': 'cat-',\
- 'neighbor_number': 1,\
- 'port': 'Gi0/16',\
- 'rev_neighbor_number': 4,\
- 'role': 'OPEN'},\
- {'edge_no_neighbor': False,\
- 'mac': 'F0:25:72:60:D2:00',\
- 'name': 'cat-',\
- 'neighbor_number': 2,\
- 'port': 'Gi0/15',\
- 'rev_neighbor_number': 3,\
- 'role': 'ALT'},\
- {'edge_no_neighbor': False,\
- 'mac': '08:D0:9F:A9:AF:80',\
- 'name': 'cat-',\
- 'neighbor_number': 3,\
- 'port': 'Gi0/2',\
- 'rev_neighbor_number': 2,\
- 'role': 'OPEN'},\
- {'edge': 'SEC',\
- 'edge_no_neighbor': True,\
- 'mac': '08:D0:9F:A9:AF:80',\
- 'name': 'cat-',\
- 'neighbor_number': 4,\
- 'port': 'Gi0/1',\
- 'rev_neighbor_number': 1,\
- 'role': 'OPEN'}]}\
- topology = \
- [{'edge': 'PRI',\
- 'edge_no_neighbor': True,\
- 'mac': 'F0:25:72:60:D2:00',\
- 'name': 'cat-',\
- 'neighbor_number': 1,\
- 'port': 'Gi0/16',\
- 'rev_neighbor_number': 4,\
- 'role': 'OPEN'},\
- {'edge_no_neighbor': False,\
- 'mac': 'F0:25:72:60:D2:00',\
- 'name': 'cat-',\
- 'neighbor_number': 2,\
- 'port': 'Gi0/15',\
- 'rev_neighbor_number': 3,\
- 'role': 'ALT'},\
- {'edge_no_neighbor': False,\
- 'mac': '08:D0:9F:A9:AF:80',\
- 'name': 'cat-',\
- 'neighbor_number': 3,\
- 'port': 'Gi0/2',\
- 'rev_neighbor_number': 2,\
- 'role': 'OPEN'},\
- {'edge': 'SEC',\
- 'edge_no_neighbor': True,\
- 'mac': '08:D0:9F:A9:AF:80',\
- 'name': 'cat-',\
- 'neighbor_number': 4,\
- 'port': 'Gi0/1',\
- 'rev_neighbor_number': 1,\
- 'role': 'OPEN'}]\
- ------------------------------------------------------------------------\
- File: /opt/noc/inv/discovery/jobs/link_discovery.py (Line: 218)\
- Function: handler\
- 211 self.own_macs = None # [(first_mac, last_mac), ...]\
- 212 # Fetch existing links\
- 213 self.submited = set() # (local_iface, remote_object, remote_iface)\
- 214 self.load_existing_links(object)\
- 215 # Process results\
- 216 self.candidates = defaultdict(list) # remote -> [(local iface, remote_iface)]\
- 217 # remote iface may be unknown\
- 218 ==> self.process_result(object, result)\
- 219 # Fetch pending link checks\
- 220 self.p_candidates = defaultdict(list) # remote -> [(local iface, remote_iface)]\
- 221 # local iface may be unknown\
- 222 self.load_pending_checks(object)\
- 223 # Resolve self links\
- 224 self.resolve_self_links(object)\
- Variables:\
- self = \
- <noc.inv.discovery.jobs.rep_discovery.REPLinkDiscoveryJob object at 0x80c2ec050>\
- object = <ManagedObject: cat->\
- result = \
- [{'segment': 1,\
- 'topology': [{'edge': 'PRI',\
- 'edge_no_neighbor': True,\
- 'mac': 'F0:25:72:60:D2:00',\
- 'name': 'cat-',\
- 'neighbor_number': 1,\
- 'port': 'Gi0/16',\
- 'rev_neighbor_number': 4,\
- 'role': 'OPEN'},\
- {'edge_no_neighbor': False,\
- 'mac': 'F0:25:72:60:D2:00',\
- 'name': 'cat-',\
- 'neighbor_number': 2,\
- 'port': 'Gi0/15',\
- 'rev_neighbor_number': 3,\
- 'role': 'ALT'},\
- {'edge_no_neighbor': False,\
- 'mac': '08:D0:9F:A9:AF:80',\
- 'name': 'cat-',\
- 'neighbor_number': 3,\
- 'port': 'Gi0/2',\
- 'rev_neighbor_number': 2,\
- 'role': 'OPEN'},\
- {'edge': 'SEC',\
- 'edge_no_neighbor': True,\
- 'mac': '08:D0:9F:A9:AF:80',\
- 'name': 'cat-',\
- 'neighbor_number': 4,\
- 'port': 'Gi0/1',\
- 'rev_neighbor_number': 1,\
- 'role': 'OPEN'}]}]\
- ------------------------------------------------------------------------\
- File: /opt/noc/lib/scheduler/scheduler.py (Line: 253)\
- Function: _job_wrapper\
- 246 t.start()\
- 247 else:\
- 248 return self._job_wrapper(job, **kwargs)\
- 249 \
- 250 def _job_wrapper(self, job, **kwargs):\
- 251 tb = None\
- 252 try:\
- 253 ==> r = job.handler(**kwargs)\
- 254 except Exception:\
- 255 error_report()\
- 256 job.on_exception()\
- 257 s = job.S_EXCEPTION\
- 258 tb = get_traceback()\
- 259 else:\
- Variables:\
- job = \
- <noc.inv.discovery.jobs.rep_discovery.REPLinkDiscoveryJob object at 0x80c2ec050>\
- tb = None\
- self = <noc.inv.discovery.scheduler.DiscoveryScheduler object at 0x80854a950>\
- kwargs = \
- {'object': <ManagedObject: cat->,\
- 'result': [{'segment': 1,\
- 'topology': [{'edge': 'PRI',\
- 'edge_no_neighbor': True,\
- 'mac': 'F0:25:72:60:D2:00',\
- 'name': 'cat-',\
- 'neighbor_number': 1,\
- 'port': 'Gi0/16',\
- 'rev_neighbor_number': 4,\
- 'role': 'OPEN'},\
- {'edge_no_neighbor': False,\
- 'mac': 'F0:25:72:60:D2:00',\
- 'name': 'cat-',\
- 'neighbor_number': 2,\
- 'port': 'Gi0/15',\
- 'rev_neighbor_number': 3,\
- 'role': 'ALT'},\
- {'edge_no_neighbor': False,\
- 'mac': '08:D0:9F:A9:AF:80',\
- 'name': 'cat-',\
- 'neighbor_number': 3,\
- 'port': 'Gi0/2',\
- 'rev_neighbor_number': 2,\
- 'role': 'OPEN'},\
- {'edge': 'SEC',\
- 'edge_no_neighbor': True,\
- 'mac': '08:D0:9F:A9:AF:80',\
- 'name': 'cat-',\
- 'neighbor_number': 4,\
- 'port': 'Gi0/1',\
- 'rev_neighbor_number': 1,\
- 'role': 'OPEN'}]}]}\
- ------------------------------------------------------------------------\
- END OF TRACEBACK
- p7
- sS'type'
- p8
- S'Unhandled Exception'
- p9
- sS'ts'
- p10
- I1377857107
Advertisement
Add Comment
Please, Sign In to add comment