Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- hg update -c feature/fm-new-ui
- hg update -c feature/ranged-chassis-id
- 2013-08-15 16:48:23,213 [inv.discovery] Running job lldp_discovery(jnr02-yla-laz)
- 2013-08-15 16:48:25,532 UNHANDLED EXCEPTION (2013-08-15 16:48:25.509524)
- Working directory: /opt/noc
- <type 'exceptions.AttributeError'>
- 'QuerySet' object has no attribute 'find_object'
- START OF TRACEBACK
- ------------------------------------------------------------------------
- File: /opt/noc/inv/discovery/jobs/link_discovery.py (Line: 263)
- Function: get_neighbor_by_mac
- 256 :param mac:
- 257 :return:
- 258 """
- 259 # Use cached values
- 260 o = self.neighbor_by_mac_cache.get(mac)
- 261 if not o:
- 262 # Find in discovery cache
- 263 ==> o = DiscoveryID.objects.find_object(mac=mac)
- 264 self.neighbor_by_mac_cache[mac] = o
- 265 return o
- 266
- 267 def is_own_mac(self, mac):
- 268 """
- 269 Check the MAC belongs to object
- Variables:
- mac = '78:19:F7:02:F7:C0'
- self =
- <noc.inv.discovery.jobs.lldp_discovery.LLDPLinkDiscoveryJob object at 0x4b2fc10>
- o = None
- ------------------------------------------------------------------------
- File: /opt/noc/inv/discovery/jobs/lldp_discovery.py (Line: 67)
- Function: get_neighbor
- 60 # Find by id
- 61 f = {
- 62 4: self.get_neighbor_by_mac, # macAddress(4)
- 63 5: self.get_neighbor_by_ip, # networkAddress(5)
- 64 7: self.get_neighbor_by_local # local(7)
- 65 }.get(chassis_subtype)
- 66 if f:
- 67 ==> n = f(chassis_id)
- 68 else:
- 69 n = None
- 70 self.n_cache[(chassis_id, chassis_subtype)] = n
- 71 return n
- 72
- 73 def get_neighbor_by_ip(self, ip):
- Variables:
- self =
- <noc.inv.discovery.jobs.lldp_discovery.LLDPLinkDiscoveryJob object at 0x4b2fc10>
- n = None
- chassis_subtype = 4
- chassis_id = '78:19:F7:02:F7:C0'
- f =
- <bound method LLDPLinkDiscoveryJob.get_neighbor_by_mac of <noc.inv.discovery.jobs.lldp_discovery.LLDPLinkDiscoveryJob object at 0x4b2fc10>>
- ------------------------------------------------------------------------
- File: /opt/noc/inv/discovery/jobs/lldp_discovery.py (Line: 38)
- Function: process_result
- 31 for n in result:
- 32 if len(n["neighbors"]) != 1:
- 33 ## Not direct link
- 34 continue
- 35 # Resolve remote object
- 36 ni = n["neighbors"][0]
- 37 remote_object = self.get_neighbor(
- 38 ==> ni["remote_chassis_id"], ni["remote_chassis_id_subtype"])
- 39 self.debug("get_neighbor(%s, %s) -> %s" % (ni["remote_chassis_id"], ni["remote_chassis_id_subtype"], remote_object))
- 40 if not remote_object:
- 41 # Object not found
- 42 continue
- 43 # Resolve remote interface
- 44 remote_port = self.get_remote_port(remote_object,
- Variables:
- ni =
- {'remote_capabilities': 20,
- 'remote_chassis_id': '78:19:F7:02:F7:C0',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '530',
- 'remote_port_subtype': 7,
- 'remote_system_name': 'jnr01-yla-pod'}
- self =
- <noc.inv.discovery.jobs.lldp_discovery.LLDPLinkDiscoveryJob object at 0x4b2fc10>
- object = <ManagedObject: jnr01-yla-gsb>
- result =
- [{'local_interface': 'xe-5/2/0',
- 'local_interface_id': 518,
- 'neighbors': [{'remote_capabilities': 20,
- 'remote_chassis_id': '78:19:F7:02:F7:C0',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '530',
- 'remote_port_subtype': 7,
- 'remote_system_name': 'jnr01-yla-pod'}]},
- {'local_interface': 'xe-5/2/1',
- 'local_interface_id': 519,
- 'neighbors': [{'remote_capabilities': 20,
- 'remote_chassis_id': '78:19:F7:07:27:C0',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '531',
- 'remote_port_subtype': 7,
- 'remote_system_name': 'jnr01-yla-pet'}]}]
- n =
- {'local_interface': 'xe-5/2/0',
- 'local_interface_id': 518,
- 'neighbors': [{'remote_capabilities': 20,
- 'remote_chassis_id': '78:19:F7:02:F7:C0',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '530',
- 'remote_port_subtype': 7,
- 'remote_system_name': 'jnr01-yla-pod'}]}
- ------------------------------------------------------------------------
- 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.lldp_discovery.LLDPLinkDiscoveryJob object at 0x4b2fc10>
- object = <ManagedObject: jnr01-yla-gsb>
- result =
- [{'local_interface': 'xe-5/2/0',
- 'local_interface_id': 518,
- 'neighbors': [{'remote_capabilities': 20,
- 'remote_chassis_id': '78:19:F7:02:F7:C0',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '530',
- 'remote_port_subtype': 7,
- 'remote_system_name': 'jnr01-yla-pod'}]},
- {'local_interface': 'xe-5/2/1',
- 'local_interface_id': 519,
- 'neighbors': [{'remote_capabilities': 20,
- 'remote_chassis_id': '78:19:F7:07:27:C0',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '531',
- 'remote_port_subtype': 7,
- 'remote_system_name': 'jnr01-yla-pet'}]}]
- ------------------------------------------------------------------------
- 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.lldp_discovery.LLDPLinkDiscoveryJob object at 0x4b2fc10>
- tb = None
- self = <noc.inv.discovery.scheduler.DiscoveryScheduler object at 0x25031d0>
- kwargs =
- {'object': <ManagedObject: jnr01-yla-gsb>,
- 'result': [{'local_interface': 'xe-5/2/0',
- 'local_interface_id': 518,
- 'neighbors': [{'remote_capabilities': 20,
- 'remote_chassis_id': '78:19:F7:02:F7:C0',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '530',
- 'remote_port_subtype': 7,
- 'remote_system_name': 'jnr01-yla-pod'}]},
- {'local_interface': 'xe-5/2/1',
- 'local_interface_id': 519,
- 'neighbors': [{'remote_capabilities': 20,
- 'remote_chassis_id': '78:19:F7:07:27:C0',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '531',
- 'remote_port_subtype': 7,
- 'remote_system_name': 'jnr01-yla-pet'}]}]}
- ------------------------------------------------------------------------
- END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement