Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2013
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.14 KB | None | 0 0
  1. 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
  2. uter-id = None
  3. 2013-01-22 10:33:11,419 [inv.discovery] Job id_discovery(AGG-VOL-drujba-2) is completed successfully
  4. 2013-01-22 10:33:11,419 [inv.discovery] Rescheduling job id_discovery(173) to 2013-01-23 06:45:14.885455 status=W
  5. 2013-01-22 10:33:11,480 UNHANDLED EXCEPTION (2013-01-22 10:33:11.468553)
  6. Working directory: /opt/noc
  7. <class 'mongoengine.base.ValidationError'>
  8. Unable to dereference <class 'noc.inv.models.interface.Interface'>:50a3864a7e85c931361069d4
  9. START OF TRACEBACK
  10. ------------------------------------------------------------------------
  11. File: /opt/noc/lib/nosql.py (Line: 103)
  12. Function: __get__
  13. 96 # Dereference DBRefs
  14. 97 if isinstance(value, ObjectId):
  15. 98 v = self.document_type.objects(id=value).first()
  16. 99 if v is not None:
  17. 100 instance._data[self.name] = v
  18. 101 else:
  19. 102 raise ValidationError("Unable to dereference %s:%s" % (
  20. 103 ==> self.document_type, value))
  21. 104 return super(PlainReferenceField, self).__get__(instance, owner)
  22. 105
  23. 106 def to_mongo(self, document):
  24. 107 if isinstance(document, Document):
  25. 108 # We need the id from the saved object to create the DBRef
  26. 109 id_ = document.id
  27. Variables:
  28. owner = <class 'noc.inv.models.subinterface.SubInterface'>
  29. instance = repr() failed
  30. self = <noc.lib.nosql.PlainReferenceField object at 0x393ad90>
  31. value = ObjectId('50a3864a7e85c931361069d4')
  32. v = None
  33. ------------------------------------------------------------------------
  34. File: /opt/noc/inv/discovery/jobs/link_discovery.py (Line: 53)
  35. Function: get_interface_by_name
  36. 46 i = Interface.objects.filter(
  37. 47 managed_object=object.id, name=name).first()
  38. 48 if not i:
  39. 49 # JUNOS names fixup
  40. 50 si = list(SubInterface.objects.filter(
  41. 51 managed_object=object.id, name=name))
  42. 52 if len(si) == 1:
  43. 53 ==> i = si[0].interface
  44. 54 return i
  45. 55
  46. 56 def submit_candidate(self, local_interface,
  47. 57 remote_object, remote_interface=None):
  48. 58 """
  49. 59 Submit link candidate
  50. Variables:
  51. i = None
  52. si = repr() failed
  53. object = <ManagedObject: AGG-VOL-drujba-2>
  54. name = 'XGigabitEthernet0/1/1'
  55. self = <noc.inv.discovery.jobs.lldp_discovery.LLDPLinkDiscoveryJob object at 0x4431050>
  56. ------------------------------------------------------------------------
  57. File: /opt/noc/inv/discovery/jobs/link_discovery.py (Line: 72)
  58. Function: submit_candidate
  59. 65 if (remote_interface and
  60. 66 self.is_submitted(local_interface, remote_object,
  61. 67 remote_interface)):
  62. 68 return # Already submitted as link
  63. 69 if (remote_object in self.candidates and
  64. 70 (local_interface, remote_interface) in self.candidates[remote_object]):
  65. 71 return # Already submitted as candidate
  66. 72 ==> i = self.get_interface_by_name(self.object, local_interface)
  67. 73 if i:
  68. 74 if i.is_linked:
  69. 75 return # Already linked
  70. 76 else:
  71. 77 return # Interface not found
  72. 78 self.debug("Link candidate found: %s -> %s:%s" % (
  73. Variables:
  74. local_interface = 'XGigabitEthernet0/1/1'
  75. remote_object = <ManagedObject: AGG-VOL-drujba-1>
  76. remote_interface = 'XGigabitEthernet0/1/2'
  77. self = <noc.inv.discovery.jobs.lldp_discovery.LLDPLinkDiscoveryJob object at 0x4431050>
  78. ------------------------------------------------------------------------
  79. File: /opt/noc/inv/discovery/jobs/lldp_discovery.py (Line: 47)
  80. Function: process_result
  81. 40 if not remote_object:
  82. 41 # Object not found
  83. 42 continue
  84. 43 # Resolve remote interface
  85. 44 remote_port = self.get_remote_port(remote_object,
  86. 45 ni["remote_port"], ni["remote_port_subtype"])
  87. 46 self.submit_candidate(
  88. 47 ==> n["local_interface"], remote_object, remote_port)
  89. 48
  90. 49 def get_neighbor(self, chassis_id, chassis_subtype):
  91. 50 """
  92. 51 Find neighbor by chassis id and chassis subtype
  93. 52 :param chassis_id:
  94. 53 :param chassis_subtype:
  95. Variables:
  96. ni = {'remote_port_subtype': 5, 'remote_port': 'XGigabitEthernet0/1/2', 'remote_capabilities': 32, 'remote_chassis_id': '00:25:9E:97:E7:20',
  97. 'remote_system_name': 'VOL-AGG-DRUJBA_1', 'remote_chassis_id_subtype': 4}
  98. remote_port = 'XGigabitEthernet0/1/2'
  99. self = <noc.inv.discovery.jobs.lldp_discovery.LLDPLinkDiscoveryJob object at 0x4431050>
  100. object = <ManagedObject: AGG-VOL-drujba-2>
  101. n = {'neighbors': [{'remote_port_subtype': 5, 'remote_port': 'XGigabitEthernet0/1/2', 'remote_capabilities': 32, 'remote_chassis_id': '00:2
  102. 5:9E:97:E7:20', 'remote_system_name': 'VOL-AGG-DRUJBA_1', 'remote_chassis_id_subtype': 4}], 'local_interface': 'XGigabitEthernet0/1/1'}
  103. result = [{'neighbors': [{'remote_port_subtype': 5, 'remote_port': 'GigabitEthernet0/0/2', 'remote_capabilities': 4, 'remote_chassis_id': '08:19
  104. :A6:2C:72:99', 'remote_system_name': 'Shestakova 14 5', 'remote_chassis_id_subtype': 4}], 'local_interface': 'GigabitEthernet0/0/6'}, {'neighbors': [{'remote_
  105. 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',
  106. 'remote_chassis_id_subtype': 4}], 'local_interface': 'GigabitEthernet0/0/15'}, {'neighbors': [{'remote_port_subtype': 5, 'remote_port': 'GigabitEthernet0/0/2
  107. ', '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':
  108. 'GigabitEthernet0/0/16'}, {'neighbors': [{'remote_port_subtype': 5, 'remote_port': 'XGigabitEthernet0/1/2', 'remote_capabilities': 32, 'remote_chassis_id': '0
  109. 0:25:9E:97:E7:20', 'remote_system_name': 'VOL-AGG-DRUJBA_1', 'remote_chassis_id_subtype': 4}], 'local_interface': 'XGigabitEthernet0/1/1'}]
  110. remote_object = <ManagedObject: AGG-VOL-drujba-1>
  111. ------------------------------------------------------------------------
  112. File: /opt/noc/inv/discovery/jobs/link_discovery.py (Line: 216)
  113. Function: handler
  114. 209 self.neighbor_by_mac_cache = {} # mac -> object
  115. 210 # Fetch existing links
  116. 211 self.submited = set() # (local_iface, remote_object, remote_iface)
  117. 212 self.load_existing_links(object)
  118. 213 # Process results
  119. 214 self.candidates = defaultdict(list) # remote -> [(local iface, remote_iface)]
  120. 215 # remote iface may be unknown
  121. 216 ==> self.process_result(object, result)
  122. 217 # Fetch pending link checks
  123. 218 self.p_candidates = defaultdict(list) # remote -> [(local iface, remote_iface)]
  124. 219 # local iface may be unknown
  125. 220 self.load_pending_checks(object)
  126. 221 # Resolve self links
  127. 222 self.resolve_self_links(object)
  128. Variables:
  129. self = <noc.inv.discovery.jobs.lldp_discovery.LLDPLinkDiscoveryJob object at 0x4431050>
  130. object = <ManagedObject: AGG-VOL-drujba-2>
  131. result = [{'neighbors': [{'remote_port_subtype': 5, 'remote_port': 'GigabitEthernet0/0/2', 'remote_capabilities': 4, 'remote_chassis_id': '08:19
  132. :A6:2C:72:99', 'remote_system_name': 'Shestakova 14 5', 'remote_chassis_id_subtype': 4}], 'local_interface': 'GigabitEthernet0/0/6'}, {'neighbors': [{'remote_
  133. 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',
  134. 'remote_chassis_id_subtype': 4}], 'local_interface': 'GigabitEthernet0/0/15'}, {'neighbors': [{'remote_port_subtype': 5, 'remote_port': 'GigabitEthernet0/0/2
  135. ', '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':
  136. 'GigabitEthernet0/0/16'}, {'neighbors': [{'remote_port_subtype': 5, 'remote_port': 'XGigabitEthernet0/1/2', 'remote_capabilities': 32, 'remote_chassis_id': '0
  137. 0:25:9E:97:E7:20', 'remote_system_name': 'VOL-AGG-DRUJBA_1', 'remote_chassis_id_subtype': 4}], 'local_interface': 'XGigabitEthernet0/1/1'}]
  138. ------------------------------------------------------------------------
  139. File: /opt/noc/lib/scheduler/scheduler.py (Line: 244)
  140. Function: _job_wrapper
  141. 237 t.start()
  142. 238 else:
  143. 239 return self._job_wrapper(job, **kwargs)
  144. 240
  145. 241 def _job_wrapper(self, job, **kwargs):
  146. 242 tb = None
  147. 243 try:
  148. 244 ==> r = job.handler(**kwargs)
  149. 245 except Exception:
  150. 246 error_report()
  151. 247 job.on_exception()
  152. 248 s = job.S_EXCEPTION
  153. 249 tb = get_traceback()
  154. 250 else:
  155. Variables:
  156. job = <noc.inv.discovery.jobs.lldp_discovery.LLDPLinkDiscoveryJob object at 0x4431050>
  157. tb = None
  158. self = <noc.inv.discovery.scheduler.DiscoveryScheduler object at 0x208cf50>
  159. kwargs = {'object': <ManagedObject: AGG-VOL-drujba-2>, 'result': [{'neighbors': [{'remote_port_subtype': 5, 'remote_port': 'GigabitEthernet0/0/2
  160. ', '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
  161. face': 'GigabitEthernet0/0/6'}, {'neighbors': [{'remote_port_subtype': 5, 'remote_port': 'GigabitEthernet0/0/2', 'remote_capabilities': 4, 'remote_chassis_id'
  162. : '08:19:A6:2D:87:85', 'remote_system_name': 'Kir_18_2', 'remote_chassis_id_subtype': 4}], 'local_interface': 'GigabitEthernet0/0/15'}, {'neighbors': [{'remot
  163. 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
  164. ', 'remote_chassis_id_subtype': 4}], 'local_interface': 'GigabitEthernet0/0/16'}, {'neighbors': [{'remote_port_subtype': 5, 'remote_port': 'XGigabitEthernet0/
  165. 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_
  166. interface': 'XGigabitEthernet0/1/1'}]}
  167. ------------------------------------------------------------------------
  168. END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement