Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 2014-04-14 13:31:57,232 [inv.discovery: lldp_discovery(fsw-8-bolshajasadov-56-560-sar)] UNHANDLED EXCEPTION (2014-04-14 13:31:57.212720)
- Working directory: /opt/noc
- <class 'mongoengine.base.ValidationError'>
- Unable to dereference <class 'noc.inv.models.interface.Interface'>:52b0874b989fcf2ba5b34a99
- START OF TRACEBACK
- ------------------------------------------------------------------------
- File: /opt/noc/lib/nosql.py (Line: 103)
- Function: __get__
- 96 # Dereference DBRefs
- 97 if isinstance(value, ObjectId):
- 98 v = self.document_type.objects(id=value).first()
- 99 if v is not None:
- 100 instance._data[self.name] = v
- 101 else:
- 102 raise ValidationError("Unable to dereference %s:%s" % (
- 103 ==> self.document_type, value))
- 104 return super(PlainReferenceField, self).__get__(instance, owner)
- 105
- 106 def to_mongo(self, document):
- 107 if isinstance(document, Document):
- 108 # We need the id from the saved object to create the DBRef
- 109 id_ = document.id
- Variables:
- owner = <class 'noc.inv.models.subinterface.SubInterface'>
- instance = repr() failed
- self = <noc.lib.nosql.PlainReferenceField object at 0x395ddd0>
- value = ObjectId('52b0874b989fcf2ba5b34a99')
- v = None
- ------------------------------------------------------------------------
- File: /opt/noc/inv/discovery/jobs/link_discovery.py (Line: 53)
- Function: get_interface_by_name
- 46 i = Interface.objects.filter(
- 47 managed_object=object.id, name=name).first()
- 48 if not i:
- 49 # JUNOS names fixup
- 50 si = list(SubInterface.objects.filter(
- 51 managed_object=object.id, name=name))
- 52 if len(si) == 1:
- 53 ==> i = si[0].interface
- 54 return i
- 55
- 56 def submit_candidate(self, local_interface,
- 57 remote_object, remote_interface=None):
- 58 """
- 59 Submit link candidate
- Variables:
- i = None
- si = repr() failed
- object = <ManagedObject: fsw-8-bolshajasadov-56-560-sar>
- name = 'GigabitEthernet0/0/1'
- self =
- <noc.inv.discovery.jobs.lldp_discovery.LLDPLinkDiscoveryJob object at 0x3fb8350>
- ------------------------------------------------------------------------
- File: /opt/noc/inv/discovery/jobs/link_discovery.py (Line: 72)
- Function: submit_candidate
- 65 if (remote_interface and
- 66 self.is_submitted(local_interface, remote_object,
- 67 remote_interface)):
- 68 return # Already submitted as link
- 69 if (remote_object in self.candidates and
- 70 (local_interface, remote_interface) in self.candidates[remote_object]):
- 71 return # Already submitted as candidate
- 72 ==> i = self.get_interface_by_name(self.object, local_interface)
- 73 if i:
- 74 if i.is_linked:
- 75 return # Already linked
- 76 else:
- 77 return # Interface not found
- 78 self.debug("Link candidate found: %s -> %s:%s" % (
- Variables:
- local_interface = 'GigabitEthernet0/0/1'
- remote_object = <ManagedObject: fsw-1-bolshajasadov-56-560-sar>
- remote_interface = 'GigabitEthernet0/0/2'
- self =
- <noc.inv.discovery.jobs.lldp_discovery.LLDPLinkDiscoveryJob object at 0x3fb8350>
- ------------------------------------------------------------------------
- File: /opt/noc/inv/discovery/jobs/lldp_discovery.py (Line: 49)
- Function: process_result
- 42 if not remote_object:
- 43 # Object not found
- 44 continue
- 45 # Resolve remote interface
- 46 remote_port = self.get_remote_port(remote_object,
- 47 ni["remote_port"], ni["remote_port_subtype"])
- 48 self.submit_candidate(
- 49 ==> n["local_interface"], remote_object, remote_port)
- 50
- 51 def get_neighbor(self, chassis_id, chassis_subtype):
- 52 """
- 53 Find neighbor by chassis id and chassis subtype
- 54 :param chassis_id:
- 55 :param chassis_subtype:
- Variables:
- ni =
- {'remote_capabilities': 4,
- 'remote_chassis_id': '00:25:9E:9B:F5:4D',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': 'GigabitEthernet0/0/2',
- 'remote_port_subtype': 5,
- 'remote_system_name': 'fsw-1-bolshajasadov-56-560-sar'}
- remote_port = 'GigabitEthernet0/0/2'
- self =
- <noc.inv.discovery.jobs.lldp_discovery.LLDPLinkDiscoveryJob object at 0x3fb8350>
- object = <ManagedObject: fsw-8-bolshajasadov-56-560-sar>
- n =
- {'local_interface': 'GigabitEthernet0/0/1',
- 'neighbors': [{'remote_capabilities': 4,
- 'remote_chassis_id': '00:25:9E:9B:F5:4D',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': 'GigabitEthernet0/0/2',
- 'remote_port_subtype': 5,
- 'remote_system_name': 'fsw-1-bolshajasadov-56-560-sar'}]}
- result =
- [{'local_interface': 'GigabitEthernet0/0/1',
- 'neighbors': [{'remote_capabilities': 4,
- 'remote_chassis_id': '00:25:9E:9B:F5:4D',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': 'GigabitEthernet0/0/2',
- 'remote_port_subtype': 5,
- 'remote_system_name': 'fsw-1-bolshajasadov-56-560-sar'}]},
- {'local_interface': 'GigabitEthernet0/0/2',
- 'neighbors': [{'remote_capabilities': 4,
- 'remote_chassis_id': '00:25:9E:EE:26:01',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': 'GigabitEthernet0/0/1',
- 'remote_port_subtype': 5,
- 'remote_system_name': 'fsw-2-1begovaja-15-560-sar'}]}]
- remote_object = <ManagedObject: fsw-1-bolshajasadov-56-560-sar>
- ------------------------------------------------------------------------
- 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 0x3fb8350>
- object = <ManagedObject: fsw-8-bolshajasadov-56-560-sar>
- result =
- [{'local_interface': 'GigabitEthernet0/0/1',
- 'neighbors': [{'remote_capabilities': 4,
- 'remote_chassis_id': '00:25:9E:9B:F5:4D',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': 'GigabitEthernet0/0/2',
- 'remote_port_subtype': 5,
- 'remote_system_name': 'fsw-1-bolshajasadov-56-560-sar'}]},
- {'local_interface': 'GigabitEthernet0/0/2',
- 'neighbors': [{'remote_capabilities': 4,
- 'remote_chassis_id': '00:25:9E:EE:26:01',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': 'GigabitEthernet0/0/1',
- 'remote_port_subtype': 5,
- 'remote_system_name': 'fsw-2-1begovaja-15-560-sar'}]}]
- ------------------------------------------------------------------------
- File: /opt/noc/lib/scheduler/scheduler.py (Line: 280)
- Function: _job_wrapper
- 273 else:
- 274 return self._job_wrapper(job, **kwargs)
- 275
- 276 def _job_wrapper(self, job, **kwargs):
- 277 tb = None
- 278 t0 = time.time()
- 279 try:
- 280 ==> r = job.handler(**kwargs)
- 281 except Exception:
- 282 # error_report()
- 283 tb = get_traceback()
- 284 job.error(tb)
- 285 job.on_exception()
- 286 s = job.S_EXCEPTION
- Variables:
- job =
- <noc.inv.discovery.jobs.lldp_discovery.LLDPLinkDiscoveryJob object at 0x3fb8350>
- tb = None
- self = <noc.inv.discovery.scheduler.DiscoveryScheduler object at 0x3653410>
- t0 = 1397467917.1932969
- kwargs =
- {'object': <ManagedObject: fsw-8-bolshajasadov-56-560-sar>,
- 'result': [{'local_interface': 'GigabitEthernet0/0/1',
- 'neighbors': [{'remote_capabilities': 4,
- 'remote_chassis_id': '00:25:9E:9B:F5:4D',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': 'GigabitEthernet0/0/2',
- 'remote_port_subtype': 5,
- 'remote_system_name': 'fsw-1-bolshajasadov-56-560-sar'}]},
- {'local_interface': 'GigabitEthernet0/0/2',
- 'neighbors': [{'remote_capabilities': 4,
- 'remote_chassis_id': '00:25:9E:EE:26:01',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': 'GigabitEthernet0/0/1',
- 'remote_port_subtype': 5,
- 'remote_system_name': 'fsw-2-1begovaja-15-560-sar'}]}]}
- ------------------------------------------------------------------------
- END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement