Guest User

Untitled

a guest
Apr 19th, 2012
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.55 KB | None | 0 0
  1. 2012-04-19 13:53:47,682 Rescheduling interface discovery
  2. 2012-04-19 13:53:47,700 UNHANDLED EXCEPTION (2012-04-19 13:53:47.692518)
  3. Working directory: /opt/noc
  4. <class 'noc.sa.models.DoesNotExist'>
  5. ManagedObject matching query does not exist.
  6. START OF TRACEBACK
  7. ------------------------------------------------------------------------
  8. File: /opt/noc/contrib/lib/django/db/models/query.py (Line: 349)
  9. Function: get
  10. 342 if self.query.can_filter():
  11. 343 clone = clone.order_by()
  12. 344 num = len(clone)
  13. 345 if num == 1:
  14. 346 return clone._result_cache[0]
  15. 347 if not num:
  16. 348 raise self.model.DoesNotExist("%s matching query does not exist."
  17. 349 ==> % self.model._meta.object_name)
  18. 350 raise self.model.MultipleObjectsReturned("get() returned more than one %s -- it returned %s! Lookup parameters were %s"
  19. 351 % (self.model._meta.object_name, num, kwargs))
  20. 352
  21. 353 def create(self, **kwargs):
  22. 354 """
  23. 355 Creates a new object with the given kwargs, saving it to the database
  24. Variables:
  25. clone = []
  26. num = 0
  27. self = [<ManagedObject: kiev-n1-cr1>, <ManagedObject: kiev-n1-cr2>, <ManagedObject: SAE>]
  28. args = ()
  29. kwargs = {'pk': 90}
  30. ------------------------------------------------------------------------
  31. File: /opt/noc/contrib/lib/django/db/models/manager.py (Line: 132)
  32. Function: get
  33. 125 def distinct(self, *args, **kwargs):
  34. 126 return self.get_query_set().distinct(*args, **kwargs)
  35. 127
  36. 128 def extra(self, *args, **kwargs):
  37. 129 return self.get_query_set().extra(*args, **kwargs)
  38. 130
  39. 131 def get(self, *args, **kwargs):
  40. 132 ==> return self.get_query_set().get(*args, **kwargs)
  41. 133
  42. 134 def get_or_create(self, **kwargs):
  43. 135 return self.get_query_set().get_or_create(**kwargs)
  44. 136
  45. 137 def create(self, **kwargs):
  46. 138 return self.get_query_set().create(**kwargs)
  47. Variables:
  48. self = <django.db.models.manager.Manager object at 0x3277890>
  49. args = ()
  50. kwargs = {'pk': 90}
  51. ------------------------------------------------------------------------
  52. File: /opt/noc/lib/nosql.py (Line: 157)
  53. Function: __get__
  54. 150 # Document class being used rather than a document object
  55. 151 return self
  56. 152
  57. 153 # Get value from document instance if available
  58. 154 value = instance._data.get(self.name)
  59. 155 # Dereference
  60. 156 if isinstance(value, int):
  61. 157 ==> value = self.document_type.objects.get(pk=value)
  62. 158 if value is not None:
  63. 159 instance._data[self.name] = value
  64. 160 return super(ForeignKeyField, self).__get__(instance, owner)
  65. 161
  66. 162 def to_mongo(self, document):
  67. 163 if isinstance(document, Model):
  68. Variables:
  69. owner = <class 'noc.inv.models.DiscoveryStatusInterface'>
  70. instance = <DiscoveryStatusInterface: DiscoveryStatusInterface object>
  71. self = <noc.lib.nosql.ForeignKeyField object at 0x329a290>
  72. value = 90
  73. ------------------------------------------------------------------------
  74. File: /opt/noc/inv/discovery/daemon.py (Line: 221)
  75. Function: run_interface_discovery
  76. 214 Run interface discovery round
  77. 215 :rtype: ReduceTask
  78. 216 """
  79. 217 ido = [s.managed_object
  80. 218 for s in DiscoveryStatusInterface.objects\
  81. 219 .filter(next_check__lte=datetime.datetime.now())\
  82. 220 .order_by("next_check")\
  83. 221 ==> .only("managed_object").limit(self.i_concurrency)]
  84. 222 if ido:
  85. 223 logging.info("Running interface discovery for %s" % ", ".join([o.name for o in ido]))
  86. 224 task = ReduceTask.create_task(ido,
  87. 225 interface_discovery_reduce, {},
  88. 226 "get_interfaces", {})
  89. 227 return task
  90. Variables:
  91. _[1] = []
  92. s = <DiscoveryStatusInterface: DiscoveryStatusInterface object>
  93. self = <noc.inv.discovery.daemon.DiscoveryDaemon object at 0x328fcd0>
  94. ------------------------------------------------------------------------
  95. File: /opt/noc/inv/discovery/daemon.py (Line: 146)
  96. Function: run
  97. 139 # Interface discovery
  98. 140 if now - last_i_check >= self.i_reschedule_interval:
  99. 141 # Schedule new objects to discover
  100. 142 self.schedule_interface_discovery()
  101. 143 last_i_check = time.time()
  102. 144 if interface_discovery_task is None:
  103. 145 # Start new interface discovery round
  104. 146 ==> interface_discovery_task = self.run_interface_discovery()
  105. 147 else:
  106. 148 # Check discovery is completed
  107. 149 try:
  108. 150 r = interface_discovery_task.get_result(block=False)
  109. 151 except ReduceTask.NotReady:
  110. 152 r = None
  111. Variables:
  112. last_i_check = 1334829227.6897831
  113. ip_discovery_task = None
  114. self = <noc.inv.discovery.daemon.DiscoveryDaemon object at 0x328fcd0>
  115. interface_discovery_task = None
  116. now = 1334829227.682569
  117. last_ip_check = 0
  118. ------------------------------------------------------------------------
  119. File: /opt/noc/lib/daemon.py (Line: 349)
  120. Function: guarded_run
  121. 342
  122. 343 def guarded_run(self):
  123. 344 """
  124. 345 Run daemon and catch common exceptions
  125. 346 :return:
  126. 347 """
  127. 348 try:
  128. 349 ==> self.run()
  129. 350 except KeyboardInterrupt:
  130. 351 pass
  131. 352 except MemoryError:
  132. 353 logging.error("Out of memory. Exiting.")
  133. 354 except SystemExit:
  134. 355 logging.info("Exiting")
  135. Variables:
  136. self = <noc.inv.discovery.daemon.DiscoveryDaemon object at 0x328fcd0>
  137. ------------------------------------------------------------------------
  138. END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment