Guest User

Untitled

a guest
Nov 13th, 2012
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.91 KB | None | 0 0
  1. Working directory: /opt/noc
  2. <class 'django.db.utils.IntegrityError'>
  3. <ManagedObject: cat-> object is referenced from <class 'noc.fm.models.ActiveEvent'>
  4. START OF TRACEBACK
  5. ------------------------------------------------------------------------
  6. File: /opt/noc/lib/nosql.py (Line: 194)
  7. Function: on_ref_delete
  8. 187 :return:
  9. 188 """
  10. 189 if not self.name:
  11. 190 return
  12. 191 doc = self.owner_document
  13. 192 if doc.objects.filter(**{self.name: instance.id}).first() is not None:
  14. 193 raise IntegrityError("%r object is referenced from %r" % (instance,
  15. 194 ==> doc))
  16. 195
  17. 196 def __get__(self, instance, owner):
  18. 197 """Descriptor to allow lazy dereferencing."""
  19. 198 if instance is None:
  20. 199 # Document class being used rather than a document object
  21. 200 return self
  22. Variables:
  23. doc = <class 'noc.fm.models.ActiveEvent'>
  24. self = <noc.lib.nosql.ForeignKeyField object at 0x80703ff90>
  25. instance = <ManagedObject: cat->
  26. sender = <class 'noc.sa.models.managedobject.ManagedObject'>
  27. kwargs = {'using': 'default', 'signal': <django.dispatch.dispatcher.Signal object at 0x803db2c90>}
  28. ------------------------------------------------------------------------
  29. File: /opt/noc/contrib/lib/django/dispatch/dispatcher.py (Line: 172)
  30. Function: send
  31. 165 Returns a list of tuple pairs [(receiver, response), ... ].
  32. 166 """
  33. 167 responses = []
  34. 168 if not self.receivers:
  35. 169 return responses
  36. 170
  37. 171 for receiver in self._live_receivers(_make_id(sender)):
  38. 172 ==> response = receiver(signal=self, sender=sender, **named)
  39. 173 responses.append((receiver, response))
  40. 174 return responses
  41. 175
  42. 176 def send_robust(self, sender, **named):
  43. 177 """
  44. 178 Send signal from sender to all connected receivers catching errors.
  45. Variables:
  46. named = {'instance': <ManagedObject: cat->, 'using': 'default'}
  47. responses = [(<function mo_delete_update_selector_cache at 0x806c476e0>, None), (<bound method ?.on_ref_delete of <noc.lib.nosql.ForeignKeyField object at 0x806c54290>>, None), (<bound method ?.on_ref_delete of <noc.lib.nosql.ForeignKeyField object at 0x806c54a50>>, None), (<bound method ?.on_ref_delete of <noc.lib.nosql.ForeignKeyField object at 0x806c582d0>>, None), (<function mo_delete_update_selector_cache at 0x8070195f0>, None), (<bound method ?.on_ref_delete of <noc.lib.nosql.ForeignKeyField object at 0x80701a050>>, None), (<bound method ?.on_ref_delete of <noc.lib.nosql.ForeignKeyField object at 0x80703fb10>>, None), (<bound method ?.on_ref_delete of <noc.lib.nosql.ForeignKeyField object at 0x80703fd10>>, None)]
  48. self = <django.dispatch.dispatcher.Signal object at 0x803db2c90>
  49. receiver = <bound method ?.on_ref_delete of <noc.lib.nosql.ForeignKeyField object at 0x80703ff90>>
  50. response = None
  51. sender = <class 'noc.sa.models.managedobject.ManagedObject'>
  52. ------------------------------------------------------------------------
  53. File: /opt/noc/contrib/lib/django/db/models/deletion.py (Line: 239)
  54. Function: delete
  55. 232 # end of a transaction.
  56. 233 self.sort()
  57. 234
  58. 235 # send pre_delete signals
  59. 236 for model, obj in self.instances_with_model():
  60. 237 if not model._meta.auto_created:
  61. 238 signals.pre_delete.send(
  62. 239 ==> sender=model, instance=obj, using=self.using
  63. 240 )
  64. 241
  65. 242 # update fields
  66. 243 for model, instances_for_fieldvalues in self.field_updates.iteritems():
  67. 244 query = sql.UpdateQuery(model)
  68. 245 for (field, value), instances in instances_for_fieldvalues.iteritems():
  69. Variables:
  70. instances = set([<ManagedObject: cat->])
  71. model = <class 'noc.sa.models.managedobject.ManagedObject'>
  72. obj = <ManagedObject: cat->
  73. self = <django.db.models.deletion.Collector object at 0x8080a6e90>
  74. ------------------------------------------------------------------------
  75. File: /opt/noc/contrib/lib/django/db/models/deletion.py (Line: 61)
  76. Function: decorated
  77. 54 def decorated(self, *args, **kwargs):
  78. 55 if not transaction.is_managed(using=self.using):
  79. 56 transaction.enter_transaction_management(using=self.using)
  80. 57 forced_managed = True
  81. 58 else:
  82. 59 forced_managed = False
  83. 60 try:
  84. 61 ==> func(self, *args, **kwargs)
  85. 62 if forced_managed:
  86. 63 transaction.commit(using=self.using)
  87. 64 else:
  88. 65 transaction.commit_unless_managed(using=self.using)
  89. 66 finally:
  90. 67 if forced_managed:
  91. Variables:
  92. self = <django.db.models.deletion.Collector object at 0x8080a6e90>
  93. kwargs = {}
  94. func = <function delete at 0x80443eaa0>
  95. args = ()
  96. forced_managed = True
  97. ------------------------------------------------------------------------
  98. File: /opt/noc/contrib/lib/django/db/models/base.py (Line: 576)
  99. Function: delete
  100. 569
  101. 570 def delete(self, using=None):
  102. 571 using = using or router.db_for_write(self.__class__, instance=self)
  103. 572 assert self._get_pk_val() is not None, "%s object can't be deleted because its %s attribute is set to None." % (self._meta.object_name, self._meta.pk.attname)
  104. 573
  105. 574 collector = Collector(using=using)
  106. 575 collector.collect([self])
  107. 576 ==> collector.delete()
  108. 577
  109. 578 delete.alters_data = True
  110. 579
  111. 580 def _get_FIELD_display(self, field):
  112. 581 value = getattr(self, field.attname)
  113. 582 return force_unicode(dict(field.flatchoices).get(value, value), strings_only=True)
  114. Variables:
  115. using = 'default'
  116. self = <ManagedObject: cat->
  117. collector = <django.db.models.deletion.Collector object at 0x8080a6e90>
  118. ------------------------------------------------------------------------
  119. File: /opt/noc/sa/models/managedobject.py (Line: 262)
  120. Function: delete
  121. 255 if self.name == "SAE":
  122. 256 raise IntegrityError("Cannot delete SAE object")
  123. 257 try:
  124. 258 if self.config.id:
  125. 259 self.config.delete()
  126. 260 except Config.DoesNotExist:
  127. 261 pass
  128. 262 ==> super(ManagedObject, self).delete()
  129. 263
  130. 264 @classmethod
  131. 265 def search(cls, user, query, limit):
  132. 266 """
  133. 267 Search engine plugin
  134. 268 """
  135. Variables:
  136. self = <ManagedObject: cat->
  137. Config = <class 'noc.cm.models.Config'>
  138. ------------------------------------------------------------------------
  139. File: /opt/noc/main/management/commands/wipe.py (Line: 156)
  140. Function: wipe_managed_object
  141. 149 a.managed_object = None
  142. 150 a.save()
  143. 151 # Delete Managed Object's attributes
  144. 152 with self.log("Deleting object's attributes"):
  145. 153 ManagedObjectAttribute.objects.filter(managed_object=o).delete()
  146. 154 # Finally delete object and config
  147. 155 with self.log("Deleting managed object and config"):
  148. 156 ==> o.delete()
  149. 157
  150. 158 def get_user(self, u_id):
  151. 159 """
  152. 160 Get User by id or name
  153. 161 :param o_id: Object's id or name
  154. 162 :return: ManagedObject
  155. Variables:
  156. a = <ArchivedAlarm: 509aa385f3b6827f400036bf>
  157. ManagedObjectAttribute = <class 'noc.sa.models.managedobject.ManagedObjectAttribute'>
  158. ac = <class 'noc.fm.models.ArchivedAlarm'>
  159. ArchivedEvent = <class 'noc.fm.models.ArchivedEvent'>
  160. NewEvent = <class 'noc.fm.models.NewEvent'>
  161. my_root = None
  162. o = <ManagedObject: cat->
  163. i = <Interface: cat-: Vl 58>
  164. self = <noc.main.management.commands.wipe.Command object at 0x807faa390>
  165. ArchivedAlarm = <class 'noc.fm.models.ArchivedAlarm'>
  166. MACDB = <class 'noc.inv.models.macdb.MACDB'>
  167. iac = <class 'noc.fm.models.ArchivedAlarm'>
  168. ForwardingInstance = <class 'noc.inv.models.forwardinginstance.ForwardingInstance'>
  169. Link = <class 'noc.inv.models.link.Link'>
  170. FailedEvent = <class 'noc.fm.models.FailedEvent'>
  171. ActiveAlarm = <class 'noc.fm.models.ActiveAlarm'>
  172. Address = <class 'noc.ip.models.address.Address'>
  173. Interface = <class 'noc.inv.models.interface.Interface'>
  174. ActiveEvent = <class 'noc.fm.models.ActiveEvent'>
  175. SubInterface = <class 'noc.inv.models.subinterface.SubInterface'>
  176. ------------------------------------------------------------------------
  177. File: /opt/noc/main/management/commands/wipe.py (Line: 47)
  178. Function: handle
  179. 40 raise CommandError("Object '%s' is not found" % o_id)
  180. 41 objects += [o]
  181. 42 # Wipe objects
  182. 43 from noc.lib.debug import error_report
  183. 44 for o in objects:
  184. 45 with self.log("Wiping '%s':" % unicode(o), True):
  185. 46 try:
  186. 47 ==> wiper(o)
  187. 48 except:
  188. 49 error_report()
  189. 50
  190. 51 @contextmanager
  191. 52 def log(self, message, newline=False):
  192. 53 """
  193. Variables:
  194. self = <noc.main.management.commands.wipe.Command object at 0x807faa390>
  195. args = ('managed-object', 'cat-')
  196. m = 'managed_object'
  197. o = <ManagedObject: cat->
  198. options = {'pythonpath': None, 'verbosity': '1', 'traceback': None, 'settings': None}
  199. objects = [<ManagedObject: cat->]
  200. getter = <bound method Command.get_managed_object of <noc.main.management.commands.wipe.Command object at 0x807faa390>>
  201. error_report = <function error_report at 0x803a47d70>
  202. wiper = <bound method Command.wipe_managed_object of <noc.main.management.commands.wipe.Command object at 0x807faa390>>
  203. o_id = 'cat-'
  204. ------------------------------------------------------------------------
  205. END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment