Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- get_neighbor(14:D6:4D:D2:17:B8, 4) -> s83-1-1.intt
- Link candidate found: 5 -> s83-1-1.intt:17
- get_neighbor(00:21:91:8D:6E:86, 4) -> s239-1-1.intt
- Link candidate found: 6 -> s239-1-1.intt:25
- get_neighbor(00:22:B0:57:1B:17, 4) -> s141-1-1.intt
- Link candidate found: 7 -> s141-1-1.intt:25
- get_neighbor(00:21:91:97:06:7C, 4) -> s50-2-1.intt
- Link candidate found: 9 -> s50-2-1.intt:25
- get_neighbor(C0:A0:BB:42:3E:E0, 4) -> s287-1-1.intt
- Link candidate found: 13 -> s287-1-1.intt:9
- get_neighbor(5C:D9:98:1A:34:04, 4) -> s50-4-1.intt
- Link candidate found: 14 -> s50-4-1.intt:17
- get_neighbor(70:62:B8:4F:C8:40, 4) -> s705-1-1.intt
- Link candidate found: 17 -> s705-1-1.intt:9
- get_neighbor(00:21:91:53:37:5E, 4) -> s520-1-1.intt
- Link candidate found: 20 -> s520-1-1.intt:25
- get_neighbor(AC:F1:DF:AD:F7:E0, 4) -> s144-1-3.intt
- Link candidate found: 26 -> s144-1-3.intt:24
- get_neighbor(84:C9:B2:8B:04:40, 4) -> s120-1-2.intt
- UNHANDLED EXCEPTION (2014-09-12 08:51:30.602307)
- Working directory: /opt/noc
- <class 'bson.errors.InvalidStringData'>
- strings in documents must be valid UTF-8: '\x84\xc9\xb2\x8bX'
- START OF TRACEBACK
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.7/site-packages/pymongo/cursor.py (Line: 848)
- Function: _refresh
- 841 else:
- 842 ntoreturn = self.__limit
- 843 self.__send_message(
- 844 message.query(self.__query_options(),
- 845 self.__collection.full_name,
- 846 self.__skip, ntoreturn,
- 847 self.__query_spec(), self.__fields,
- 848 ==> self.__uuid_subtype))
- 849 if not self.__id:
- 850 self.__killed = True
- 851 elif self.__id: # Get More
- 852 if self.__limit:
- 853 limit = self.__limit - self.__retrieved
- 854 if self.__batch_size:
- Variables:
- self = <pymongo.cursor.Cursor object at 0x43c7990>
- ntoreturn = -1
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.7/site-packages/pymongo/cursor.py (Line: 904)
- Function: next
- 897 def __iter__(self):
- 898 return self
- 899
- 900 def next(self):
- 901 if self.__empty:
- 902 raise StopIteration
- 903 db = self.__collection.database
- 904 ==> if len(self.__data) or self._refresh():
- 905 if self.__manipulate:
- 906 return db._fix_outgoing(self.__data.popleft(),
- 907 self.__collection)
- 908 else:
- 909 return self.__data.popleft()
- 910 else:
- Variables:
- self = <pymongo.cursor.Cursor object at 0x43c7990>
- db = Database(Connection('localhost', 27017), u'noc')
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.7/site-packages/pymongo/cursor.py (Line: 538)
- Function: __getitem__
- 531 if isinstance(index, (int, long)):
- 532 if index < 0:
- 533 raise IndexError("Cursor instances do not support negative"
- 534 "indices")
- 535 clone = self.clone()
- 536 clone.skip(index + self.__skip)
- 537 clone.limit(-1) # use a hard limit
- 538 ==> for doc in clone:
- 539 return doc
- 540 raise IndexError("no such item for Cursor instance")
- 541 raise TypeError("index %r cannot be applied to Cursor "
- 542 "instances" % index)
- 543
- 544 def max_scan(self, max_scan):
- Variables:
- index = 0
- clone = <pymongo.cursor.Cursor object at 0x43c7990>
- self = <pymongo.cursor.Cursor object at 0x43c79d0>
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.7/site-packages/mongoengine/queryset.py (Line: 1159)
- Function: __getitem__
- 1152 # Allow further QuerySet modifications to be performed
- 1153 return self
- 1154 # Integer index provided
- 1155 elif isinstance(key, int):
- 1156 if self._scalar:
- 1157 return self._get_scalar(self._document._from_son(
- 1158 self._cursor[key]))
- 1159 ==> return self._document._from_son(self._cursor[key])
- 1160 raise AttributeError
- 1161
- 1162 def distinct(self, field):
- 1163 """Return a list of distinct values for a given field.
- 1164
- 1165 :param field: the field to select distinct values from
- Variables:
- self = repr() failed
- key = 0
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.7/site-packages/mongoengine/queryset.py (Line: 864)
- Function: first
- 857 doc.save()
- 858 return doc
- 859
- 860 def first(self):
- 861 """Retrieve the first object matching the query.
- 862 """
- 863 try:
- 864 ==> result = self[0]
- 865 except IndexError:
- 866 result = None
- 867 return result
- 868
- 869 def insert(self, doc_or_docs, load_bulk=True, safe=False, write_options=None):
- 870 """bulk insert documents
- Variables:
- self = .. queryset mid-iteration ..
- ------------------------------------------------------------------------
- File: /opt/noc/inv/discovery/jobs/lldp_discovery.py (Line: 157)
- Function: get_remote_port_by_mac
- 150 # Unable to decode
- 151 self.info("Unable to decode local subtype port id %s at %s" % (
- 152 port, object))
- 153 return port
- 154
- 155 def get_remote_port_by_mac(self, object, mac):
- 156 i = Interface.objects.filter(managed_object=object.id,
- 157 ==> mac=mac).first()
- 158 if i:
- 159 return i.name
- 160 else:
- 161 return None
- 162
- 163 def get_remote_port_unspecified(self, object, port):
- Variables:
- mac = '\x84\xc9\xb2\x8bX'
- object = <ManagedObject: s120-1-2.intt>
- self =
- <noc.inv.discovery.jobs.lldp_discovery.LLDPLinkDiscoveryJob object at 0x48621d0>
- ------------------------------------------------------------------------
- File: /opt/noc/inv/discovery/jobs/lldp_discovery.py (Line: 95)
- Function: get_remote_port
- 88 1: self.get_remote_port_by_description, # interfaceAlias(1)
- 89 3: self.get_remote_port_by_mac, # macAddress(3)
- 90 5: self.get_remote_port_by_name, # interfaceName(5)
- 91 7: self.get_remote_port_by_local, # local(7)
- 92 128: self.get_remote_port_unspecified # undetermined
- 93 }.get(remote_port_subtype)
- 94 if f:
- 95 ==> return f(object, remote_port)
- 96 else:
- 97 self.info(
- 98 "Unsupported remote port subtype "
- 99 "from %s. value=%s subtype=%s" % (
- 100 object, remote_port, remote_port_subtype))
- 101 return None
- Variables:
- remote_port_subtype = 3
- self =
- <noc.inv.discovery.jobs.lldp_discovery.LLDPLinkDiscoveryJob object at 0x48621d0>
- remote_port = '\x84\xc9\xb2\x8bX'
- object = <ManagedObject: s120-1-2.intt>
- f =
- <bound method LLDPLinkDiscoveryJob.get_remote_port_by_mac of <noc.inv.discovery.jobs.lldp_discovery.LLDPLinkDiscoveryJob object at 0x48621d0>>
- ------------------------------------------------------------------------
- File: /opt/noc/inv/discovery/jobs/lldp_discovery.py (Line: 48)
- Function: process_result
- 41 self.debug("get_neighbor(%s, %s) -> %s" % (ni["remote_chassis_id"],
- 42 ni["remote_chassis_id_subtype"], remote_object))
- 43 if not remote_object:
- 44 # Object not found
- 45 continue
- 46 # Resolve remote interface
- 47 remote_port = self.get_remote_port(remote_object,
- 48 ==> ni["remote_port"], ni["remote_port_subtype"])
- 49 self.submit_candidate(
- 50 n["local_interface"], remote_object, remote_port)
- 51
- 52 def get_neighbor(self, chassis_id, chassis_subtype):
- 53 """
- 54 Find neighbor by chassis id and chassis subtype
- Variables:
- ni =
- {'remote_capabilities': 0,
- 'remote_chassis_id': '84:C9:B2:8B:04:40',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '\x84\xc9\xb2\x8bX',
- 'remote_port_subtype': 3}
- remote_port = '24'
- self =
- <noc.inv.discovery.jobs.lldp_discovery.LLDPLinkDiscoveryJob object at 0x48621d0>
- object = <ManagedObject: s50-1-1.intt>
- n =
- {'local_interface': '28',
- 'neighbors': [{'remote_capabilities': 0,
- 'remote_chassis_id': '84:C9:B2:8B:04:40',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '\x84\xc9\xb2\x8bX',
- 'remote_port_subtype': 3}]}
- result =
- [{'local_interface': '5',
- 'neighbors': [{'remote_capabilities': 6,
- 'remote_chassis_id': '14:D6:4D:D2:17:B8',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '1/17',
- 'remote_port_subtype': 7,
- 'remote_system_name': 's83-1-1'}]},
- {'local_interface': '6',
- 'neighbors': [{'remote_capabilities': 6,
- 'remote_chassis_id': '00:21:91:8D:6E:86',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '1/25',
- 'remote_port_subtype': 7,
- 'remote_system_name': 's239-1-1'}]},
- {'local_interface': '7',
- 'neighbors': [{'remote_capabilities': 6,
- 'remote_chassis_id': '00:22:B0:57:1B:17',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '1/25',
- 'remote_port_subtype': 7,
- 'remote_system_name': 's141-1-1'}]},
- {'local_interface': '9',
- 'neighbors': [{'remote_capabilities': 6,
- 'remote_chassis_id': '00:21:91:97:06:7C',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '1/25',
- 'remote_port_subtype': 7,
- 'remote_system_name': 's50-2-1'}]},
- {'local_interface': '13',
- 'neighbors': [{'remote_capabilities': 6,
- 'remote_chassis_id': 'C0:A0:BB:42:3E:E0',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '9',
- 'remote_port_subtype': 5,
- 'remote_system_name': 's287-1-1'}]},
- {'local_interface': '14',
- 'neighbors': [{'remote_capabilities': 6,
- 'remote_chassis_id': '5C:D9:98:1A:34:04',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '1/17',
- 'remote_port_subtype': 7,
- 'remote_system_name': 's50-4-1'}]},
- {'local_interface': '17',
- 'neighbors': [{'remote_capabilities': 6,
- 'remote_chassis_id': '70:62:B8:4F:C8:40',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '9',
- 'remote_port_subtype': 5,
- 'remote_system_name': 's705-1-1'}]},
- {'local_interface': '20',
- 'neighbors': [{'remote_capabilities': 6,
- 'remote_chassis_id': '00:21:91:53:37:5E',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '1/25',
- 'remote_port_subtype': 7,
- 'remote_system_name': 's520-1-1'}]},
- {'local_interface': '26',
- 'neighbors': [{'remote_capabilities': 6,
- 'remote_chassis_id': 'AC:F1:DF:AD:F7:E0',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '24',
- 'remote_port_subtype': 5,
- 'remote_system_name': 's144-1-3'}]},
- {'local_interface': '28',
- 'neighbors': [{'remote_capabilities': 0,
- 'remote_chassis_id': '84:C9:B2:8B:04:40',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '\x84\xc9\xb2\x8bX',
- 'remote_port_subtype': 3}]}]
- remote_object = <ManagedObject: s120-1-2.intt>
- ------------------------------------------------------------------------
- File: /opt/noc/inv/discovery/jobs/link_discovery.py (Line: 225)
- Function: handler
- 218 self.own_macs = None # [(first_mac, last_mac), ...]
- 219 # Fetch existing links
- 220 self.submited = set() # (local_iface, remote_object, remote_iface)
- 221 self.load_existing_links(object)
- 222 # Process results
- 223 self.candidates = defaultdict(list) # remote -> [(local iface, remote_iface)]
- 224 # remote iface may be unknown
- 225 ==> self.process_result(object, result)
- 226 # Fetch pending link checks
- 227 self.p_candidates = defaultdict(list) # remote -> [(local iface, remote_iface)]
- 228 # local iface may be unknown
- 229 self.load_pending_checks(object)
- 230 # Resolve self links
- 231 self.resolve_self_links(object)
- Variables:
- self =
- <noc.inv.discovery.jobs.lldp_discovery.LLDPLinkDiscoveryJob object at 0x48621d0>
- object = <ManagedObject: s50-1-1.intt>
- result =
- [{'local_interface': '5',
- 'neighbors': [{'remote_capabilities': 6,
- 'remote_chassis_id': '14:D6:4D:D2:17:B8',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '1/17',
- 'remote_port_subtype': 7,
- 'remote_system_name': 's83-1-1'}]},
- {'local_interface': '6',
- 'neighbors': [{'remote_capabilities': 6,
- 'remote_chassis_id': '00:21:91:8D:6E:86',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '1/25',
- 'remote_port_subtype': 7,
- 'remote_system_name': 's239-1-1'}]},
- {'local_interface': '7',
- 'neighbors': [{'remote_capabilities': 6,
- 'remote_chassis_id': '00:22:B0:57:1B:17',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '1/25',
- 'remote_port_subtype': 7,
- 'remote_system_name': 's141-1-1'}]},
- {'local_interface': '9',
- 'neighbors': [{'remote_capabilities': 6,
- 'remote_chassis_id': '00:21:91:97:06:7C',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '1/25',
- 'remote_port_subtype': 7,
- 'remote_system_name': 's50-2-1'}]},
- {'local_interface': '13',
- 'neighbors': [{'remote_capabilities': 6,
- 'remote_chassis_id': 'C0:A0:BB:42:3E:E0',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '9',
- 'remote_port_subtype': 5,
- 'remote_system_name': 's287-1-1'}]},
- {'local_interface': '14',
- 'neighbors': [{'remote_capabilities': 6,
- 'remote_chassis_id': '5C:D9:98:1A:34:04',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '1/17',
- 'remote_port_subtype': 7,
- 'remote_system_name': 's50-4-1'}]},
- {'local_interface': '17',
- 'neighbors': [{'remote_capabilities': 6,
- 'remote_chassis_id': '70:62:B8:4F:C8:40',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '9',
- 'remote_port_subtype': 5,
- 'remote_system_name': 's705-1-1'}]},
- {'local_interface': '20',
- 'neighbors': [{'remote_capabilities': 6,
- 'remote_chassis_id': '00:21:91:53:37:5E',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '1/25',
- 'remote_port_subtype': 7,
- 'remote_system_name': 's520-1-1'}]},
- {'local_interface': '26',
- 'neighbors': [{'remote_capabilities': 6,
- 'remote_chassis_id': 'AC:F1:DF:AD:F7:E0',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '24',
- 'remote_port_subtype': 5,
- 'remote_system_name': 's144-1-3'}]},
- {'local_interface': '28',
- 'neighbors': [{'remote_capabilities': 0,
- 'remote_chassis_id': '84:C9:B2:8B:04:40',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '\x84\xc9\xb2\x8bX',
- 'remote_port_subtype': 3}]}]
- ------------------------------------------------------------------------
- File: /opt/noc/lib/scheduler/scheduler.py (Line: 283)
- Function: _job_wrapper
- 276 else:
- 277 return self._job_wrapper(job, **kwargs)
- 278
- 279 def _job_wrapper(self, job, **kwargs):
- 280 tb = None
- 281 t0 = time.time()
- 282 try:
- 283 ==> r = job.handler(**kwargs)
- 284 except Exception:
- 285 # error_report()
- 286 tb = get_traceback()
- 287 job.error(tb)
- 288 job.on_exception()
- 289 s = job.S_EXCEPTION
- Variables:
- job =
- <noc.inv.discovery.jobs.lldp_discovery.LLDPLinkDiscoveryJob object at 0x48621d0>
- tb = None
- self = <noc.inv.discovery.scheduler.DiscoveryScheduler object at 0x3481050>
- t0 = 1410497490.558681
- kwargs =
- {'object': <ManagedObject: s50-1-1.intt>,
- 'result': [{'local_interface': '5',
- 'neighbors': [{'remote_capabilities': 6,
- 'remote_chassis_id': '14:D6:4D:D2:17:B8',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '1/17',
- 'remote_port_subtype': 7,
- 'remote_system_name': 's83-1-1'}]},
- {'local_interface': '6',
- 'neighbors': [{'remote_capabilities': 6,
- 'remote_chassis_id': '00:21:91:8D:6E:86',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '1/25',
- 'remote_port_subtype': 7,
- 'remote_system_name': 's239-1-1'}]},
- {'local_interface': '7',
- 'neighbors': [{'remote_capabilities': 6,
- 'remote_chassis_id': '00:22:B0:57:1B:17',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '1/25',
- 'remote_port_subtype': 7,
- 'remote_system_name': 's141-1-1'}]},
- {'local_interface': '9',
- 'neighbors': [{'remote_capabilities': 6,
- 'remote_chassis_id': '00:21:91:97:06:7C',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '1/25',
- 'remote_port_subtype': 7,
- 'remote_system_name': 's50-2-1'}]},
- {'local_interface': '13',
- 'neighbors': [{'remote_capabilities': 6,
- 'remote_chassis_id': 'C0:A0:BB:42:3E:E0',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '9',
- 'remote_port_subtype': 5,
- 'remote_system_name': 's287-1-1'}]},
- {'local_interface': '14',
- 'neighbors': [{'remote_capabilities': 6,
- 'remote_chassis_id': '5C:D9:98:1A:34:04',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '1/17',
- 'remote_port_subtype': 7,
- 'remote_system_name': 's50-4-1'}]},
- {'local_interface': '17',
- 'neighbors': [{'remote_capabilities': 6,
- 'remote_chassis_id': '70:62:B8:4F:C8:40',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '9',
- 'remote_port_subtype': 5,
- 'remote_system_name': 's705-1-1'}]},
- {'local_interface': '20',
- 'neighbors': [{'remote_capabilities': 6,
- 'remote_chassis_id': '00:21:91:53:37:5E',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '1/25',
- 'remote_port_subtype': 7,
- 'remote_system_name': 's520-1-1'}]},
- {'local_interface': '26',
- 'neighbors': [{'remote_capabilities': 6,
- 'remote_chassis_id': 'AC:F1:DF:AD:F7:E0',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '24',
- 'remote_port_subtype': 5,
- 'remote_system_name': 's144-1-3'}]},
- {'local_interface': '28',
- 'neighbors': [{'remote_capabilities': 0,
- 'remote_chassis_id': '84:C9:B2:8B:04:40',
- 'remote_chassis_id_subtype': 4,
- 'remote_port': '\x84\xc9\xb2\x8bX',
- 'remote_port_subtype': 3}]}]}
- ------------------------------------------------------------------------
- END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement