Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 2013-01-22 10:33:11,407 [inv.discovery: id_discovery(AGG-VOL-drujba-2)] Identity found: Chassis MAC = 08:19:A6:9A:2C:B5-08:19:A6:9A:2C:B5, hostname = None, ro
- uter-id = None
- 2013-01-22 10:33:11,419 [inv.discovery] Job id_discovery(AGG-VOL-drujba-2) is completed successfully
- 2013-01-22 10:33:11,419 [inv.discovery] Rescheduling job id_discovery(173) to 2013-01-23 06:45:14.885455 status=W
- 2013-01-22 10:33:11,480 UNHANDLED EXCEPTION (2013-01-22 10:33:11.468553)
- Working directory: /opt/noc
- <class 'mongoengine.base.ValidationError'>
- Unable to dereference <class 'noc.inv.models.interface.Interface'>:50a3864a7e85c931361069d4
- 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 0x393ad90>
- value = ObjectId('50a3864a7e85c931361069d4')
- 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: AGG-VOL-drujba-2>
- name = 'XGigabitEthernet0/1/1'
- self = <noc.inv.discovery.jobs.lldp_discovery.LLDPLinkDiscoveryJob object at 0x4431050>
- ------------------------------------------------------------------------
- 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 = 'XGigabitEthernet0/1/1'
- remote_object = <ManagedObject: AGG-VOL-drujba-1>
- remote_interface = 'XGigabitEthernet0/1/2'
- self = <noc.inv.discovery.jobs.lldp_discovery.LLDPLinkDiscoveryJob object at 0x4431050>
- ------------------------------------------------------------------------
- File: /opt/noc/inv/discovery/jobs/lldp_discovery.py (Line: 47)
- Function: process_result
- 40 if not remote_object:
- 41 # Object not found
- 42 continue
- 43 # Resolve remote interface
- 44 remote_port = self.get_remote_port(remote_object,
- 45 ni["remote_port"], ni["remote_port_subtype"])
- 46 self.submit_candidate(
- 47 ==> n["local_interface"], remote_object, remote_port)
- 48
- 49 def get_neighbor(self, chassis_id, chassis_subtype):
- 50 """
- 51 Find neighbor by chassis id and chassis subtype
- 52 :param chassis_id:
- 53 :param chassis_subtype:
- Variables:
- ni = {'remote_port_subtype': 5, 'remote_port': 'XGigabitEthernet0/1/2', 'remote_capabilities': 32, 'remote_chassis_id': '00:25:9E:97:E7:20',
- 'remote_system_name': 'VOL-AGG-DRUJBA_1', 'remote_chassis_id_subtype': 4}
- remote_port = 'XGigabitEthernet0/1/2'
- self = <noc.inv.discovery.jobs.lldp_discovery.LLDPLinkDiscoveryJob object at 0x4431050>
- object = <ManagedObject: AGG-VOL-drujba-2>
- n = {'neighbors': [{'remote_port_subtype': 5, 'remote_port': 'XGigabitEthernet0/1/2', 'remote_capabilities': 32, 'remote_chassis_id': '00:2
- 5:9E:97:E7:20', 'remote_system_name': 'VOL-AGG-DRUJBA_1', 'remote_chassis_id_subtype': 4}], 'local_interface': 'XGigabitEthernet0/1/1'}
- result = [{'neighbors': [{'remote_port_subtype': 5, 'remote_port': 'GigabitEthernet0/0/2', 'remote_capabilities': 4, 'remote_chassis_id': '08:19
- :A6:2C:72:99', 'remote_system_name': 'Shestakova 14 5', 'remote_chassis_id_subtype': 4}], 'local_interface': 'GigabitEthernet0/0/6'}, {'neighbors': [{'remote_
- port_subtype': 5, 'remote_port': 'GigabitEthernet0/0/2', 'remote_capabilities': 4, 'remote_chassis_id': '08:19:A6:2D:87:85', 'remote_system_name': 'Kir_18_2',
- 'remote_chassis_id_subtype': 4}], 'local_interface': 'GigabitEthernet0/0/15'}, {'neighbors': [{'remote_port_subtype': 5, 'remote_port': 'GigabitEthernet0/0/2
- ', 'remote_capabilities': 4, 'remote_chassis_id': '08:19:A6:2D:87:8D', 'remote_system_name': 'Kir_14_3', 'remote_chassis_id_subtype': 4}], 'local_interface':
- 'GigabitEthernet0/0/16'}, {'neighbors': [{'remote_port_subtype': 5, 'remote_port': 'XGigabitEthernet0/1/2', 'remote_capabilities': 32, 'remote_chassis_id': '0
- 0:25:9E:97:E7:20', 'remote_system_name': 'VOL-AGG-DRUJBA_1', 'remote_chassis_id_subtype': 4}], 'local_interface': 'XGigabitEthernet0/1/1'}]
- remote_object = <ManagedObject: AGG-VOL-drujba-1>
- ------------------------------------------------------------------------
- File: /opt/noc/inv/discovery/jobs/link_discovery.py (Line: 216)
- Function: handler
- 209 self.neighbor_by_mac_cache = {} # mac -> object
- 210 # Fetch existing links
- 211 self.submited = set() # (local_iface, remote_object, remote_iface)
- 212 self.load_existing_links(object)
- 213 # Process results
- 214 self.candidates = defaultdict(list) # remote -> [(local iface, remote_iface)]
- 215 # remote iface may be unknown
- 216 ==> self.process_result(object, result)
- 217 # Fetch pending link checks
- 218 self.p_candidates = defaultdict(list) # remote -> [(local iface, remote_iface)]
- 219 # local iface may be unknown
- 220 self.load_pending_checks(object)
- 221 # Resolve self links
- 222 self.resolve_self_links(object)
- Variables:
- self = <noc.inv.discovery.jobs.lldp_discovery.LLDPLinkDiscoveryJob object at 0x4431050>
- object = <ManagedObject: AGG-VOL-drujba-2>
- result = [{'neighbors': [{'remote_port_subtype': 5, 'remote_port': 'GigabitEthernet0/0/2', 'remote_capabilities': 4, 'remote_chassis_id': '08:19
- :A6:2C:72:99', 'remote_system_name': 'Shestakova 14 5', 'remote_chassis_id_subtype': 4}], 'local_interface': 'GigabitEthernet0/0/6'}, {'neighbors': [{'remote_
- port_subtype': 5, 'remote_port': 'GigabitEthernet0/0/2', 'remote_capabilities': 4, 'remote_chassis_id': '08:19:A6:2D:87:85', 'remote_system_name': 'Kir_18_2',
- 'remote_chassis_id_subtype': 4}], 'local_interface': 'GigabitEthernet0/0/15'}, {'neighbors': [{'remote_port_subtype': 5, 'remote_port': 'GigabitEthernet0/0/2
- ', 'remote_capabilities': 4, 'remote_chassis_id': '08:19:A6:2D:87:8D', 'remote_system_name': 'Kir_14_3', 'remote_chassis_id_subtype': 4}], 'local_interface':
- 'GigabitEthernet0/0/16'}, {'neighbors': [{'remote_port_subtype': 5, 'remote_port': 'XGigabitEthernet0/1/2', 'remote_capabilities': 32, 'remote_chassis_id': '0
- 0:25:9E:97:E7:20', 'remote_system_name': 'VOL-AGG-DRUJBA_1', 'remote_chassis_id_subtype': 4}], 'local_interface': 'XGigabitEthernet0/1/1'}]
- ------------------------------------------------------------------------
- File: /opt/noc/lib/scheduler/scheduler.py (Line: 244)
- Function: _job_wrapper
- 237 t.start()
- 238 else:
- 239 return self._job_wrapper(job, **kwargs)
- 240
- 241 def _job_wrapper(self, job, **kwargs):
- 242 tb = None
- 243 try:
- 244 ==> r = job.handler(**kwargs)
- 245 except Exception:
- 246 error_report()
- 247 job.on_exception()
- 248 s = job.S_EXCEPTION
- 249 tb = get_traceback()
- 250 else:
- Variables:
- job = <noc.inv.discovery.jobs.lldp_discovery.LLDPLinkDiscoveryJob object at 0x4431050>
- tb = None
- self = <noc.inv.discovery.scheduler.DiscoveryScheduler object at 0x208cf50>
- kwargs = {'object': <ManagedObject: AGG-VOL-drujba-2>, 'result': [{'neighbors': [{'remote_port_subtype': 5, 'remote_port': 'GigabitEthernet0/0/2
- ', 'remote_capabilities': 4, 'remote_chassis_id': '08:19:A6:2C:72:99', 'remote_system_name': 'Shestakova 14 5', 'remote_chassis_id_subtype': 4}], 'local_inter
- face': 'GigabitEthernet0/0/6'}, {'neighbors': [{'remote_port_subtype': 5, 'remote_port': 'GigabitEthernet0/0/2', 'remote_capabilities': 4, 'remote_chassis_id'
- : '08:19:A6:2D:87:85', 'remote_system_name': 'Kir_18_2', 'remote_chassis_id_subtype': 4}], 'local_interface': 'GigabitEthernet0/0/15'}, {'neighbors': [{'remot
- e_port_subtype': 5, 'remote_port': 'GigabitEthernet0/0/2', 'remote_capabilities': 4, 'remote_chassis_id': '08:19:A6:2D:87:8D', 'remote_system_name': 'Kir_14_3
- ', 'remote_chassis_id_subtype': 4}], 'local_interface': 'GigabitEthernet0/0/16'}, {'neighbors': [{'remote_port_subtype': 5, 'remote_port': 'XGigabitEthernet0/
- 1/2', 'remote_capabilities': 32, 'remote_chassis_id': '00:25:9E:97:E7:20', 'remote_system_name': 'VOL-AGG-DRUJBA_1', 'remote_chassis_id_subtype': 4}], 'local_
- interface': 'XGigabitEthernet0/1/1'}]}
- ------------------------------------------------------------------------
- END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement