Guest User

Untitled

a guest
Oct 31st, 2014
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.46 KB | None | 0 0
  1. ./noc wipe managed_object wiping-7 2>/tmp/1
  2. Wiping 'wiping-7':
  3. Deleting new events ... done
  4. Deleting failed events ... done
  5. Deleting active events ... done
  6. Deleting archived events ... done
  7. Deleting alarms ... done
  8. Wiping MAC DB ... done
  9. Wiping pending link checks ... done
  10. Wiping discovered ids ... done
  11. Deleting forwarding instances, interfaces, subinterfaces and links ... done
  12. Unbinding from IPAM ... done
  13. Deleting map tasks ... done
  14. Deleting object's attributes ... done
  15. Deleting managed object and config ... done
  16.  
  17. ERROR:noc.lib.debug:UNHANDLED EXCEPTION (2014-10-31 12:14:31.491055)
  18. Working directory: /opt/noc
  19. <class 'django.db.utils.IntegrityError'>
  20. <ManagedObject: wiping-7> object is referenced from <class 'sa.models.objectcapabilities.ObjectCapabilities'>
  21. START OF TRACEBACK
  22. ------------------------------------------------------------------------
  23. File: /opt/noc/lib/nosql.py (Line: 226)
  24. Function: on_ref_delete
  25. 219 :return:
  26. 220 """
  27. 221 if not self.name:
  28. 222 return
  29. 223 doc = self.owner_document
  30. 224 if doc.objects.filter(**{self.name: instance.id}).first() is not None:
  31. 225 raise IntegrityError("%r object is referenced from %r" % (instance,
  32. 226 ==> doc))
  33. 227
  34. 228 def __get__(self, instance, owner):
  35. 229 """Descriptor to allow lazy dereferencing."""
  36. 230 if instance is None:
  37. 231 # Document class being used rather than a document object
  38. 232 return self
  39. Variables:
  40. doc = <class 'sa.models.objectcapabilities.ObjectCapabilities'>
  41. self = <noc.lib.nosql.ForeignKeyField object at 0x7fbc0a083810>
  42. instance = <ManagedObject: wiping-7>
  43. sender = <class 'noc.sa.models.managedobject.ManagedObject'>
  44. kwargs =
  45. {'signal': <django.dispatch.dispatcher.Signal object at 0x7fbc0de6c290>,
  46. 'using': 'default'}
  47. ------------------------------------------------------------------------
  48. File: /usr/lib/python2.7/site-packages/django/dispatch/dispatcher.py (Line: 172)
  49. Function: send
  50. 165 Returns a list of tuple pairs [(receiver, response), ... ].
  51. 166 """
  52. 167 responses = []
  53. 168 if not self.receivers:
  54. 169 return responses
  55. 170
  56. 171 for receiver in self._live_receivers(_make_id(sender)):
  57. 172 ==> response = receiver(signal=self, sender=sender, **named)
  58. 173 responses.append((receiver, response))
  59. 174 return responses
  60. 175
  61. 176 def send_robust(self, sender, **named):
  62. 177 """
  63. 178 Send signal from sender to all connected receivers catching errors.
  64. Variables:
  65. named = {'instance': <ManagedObject: wiping-7>, 'using': 'default'}
  66. responses =
  67. [(<bound method ?.on_delete_model of <class 'noc.pm.models.probeconfig.ProbeConfig'>>,
  68. None),
  69. (<bound method ?.on_ref_delete of <noc.lib.nosql.ForeignKeyField object at 0x7fbc0ad671d0>>,
  70. None)]
  71. self = <django.dispatch.dispatcher.Signal object at 0x7fbc0de6c290>
  72. receiver =
  73. <bound method ?.on_ref_delete of <noc.lib.nosql.ForeignKeyField object at 0x7fbc0a083810>>
  74. response = None
  75. sender = <class 'noc.sa.models.managedobject.ManagedObject'>
  76. ------------------------------------------------------------------------
  77. File: /usr/lib/python2.7/site-packages/django/db/models/deletion.py (Line: 239)
  78. Function: delete
  79. 232 # end of a transaction.
  80. 233 self.sort()
  81. 234
  82. 235 # send pre_delete signals
  83. 236 for model, obj in self.instances_with_model():
  84. 237 if not model._meta.auto_created:
  85. 238 signals.pre_delete.send(
  86. 239 ==> sender=model, instance=obj, using=self.using
  87. 240 )
  88. 241
  89. 242 # update fields
  90. 243 for model, instances_for_fieldvalues in self.field_updates.iteritems():
  91. 244 query = sql.UpdateQuery(model)
  92. 245 for (field, value), instances in instances_for_fieldvalues.iteritems():
  93. Variables:
  94. instances = set([<ManagedObject: wiping-7>])
  95. model = <class 'noc.sa.models.managedobject.ManagedObject'>
  96. obj = <ManagedObject: wiping-7>
  97. self = <django.db.models.deletion.Collector object at 0x7fbc057f1f90>
  98. ------------------------------------------------------------------------
  99. File: /usr/lib/python2.7/site-packages/django/db/models/deletion.py (Line: 61)
  100. Function: decorated
  101. 54 def decorated(self, *args, **kwargs):
  102. 55 if not transaction.is_managed(using=self.using):
  103. 56 transaction.enter_transaction_management(using=self.using)
  104. 57 forced_managed = True
  105. 58 else:
  106. 59 forced_managed = False
  107. 60 try:
  108. 61 ==> func(self, *args, **kwargs)
  109. 62 if forced_managed:
  110. 63 transaction.commit(using=self.using)
  111. 64 else:
  112. 65 transaction.commit_unless_managed(using=self.using)
  113. 66 finally:
  114. 67 if forced_managed:
  115. Variables:
  116. self = <django.db.models.deletion.Collector object at 0x7fbc057f1f90>
  117. kwargs = {}
  118. func = <function delete at 0x7fbc0de94668>
  119. args = ()
  120. forced_managed = True
  121. ------------------------------------------------------------------------
  122. File: /usr/lib/python2.7/site-packages/django/db/models/base.py (Line: 576)
  123. Function: delete
  124. 569
  125. 570 def delete(self, using=None):
  126. 571 using = using or router.db_for_write(self.__class__, instance=self)
  127. 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)
  128. 573
  129. 574 collector = Collector(using=using)
  130. 575 collector.collect([self])
  131. 576 ==> collector.delete()
  132. 577
  133. 578 delete.alters_data = True
  134. 579
  135. 580 def _get_FIELD_display(self, field):
  136. 581 value = getattr(self, field.attname)
  137. 582 return force_unicode(dict(field.flatchoices).get(value, value), strings_only=True)
  138. Variables:
  139. using = 'default'
  140. self = <ManagedObject: wiping-7>
  141. collector = <django.db.models.deletion.Collector object at 0x7fbc057f1f90>
  142. ------------------------------------------------------------------------
  143. File: /opt/noc/sa/models/managedobject.py (Line: 301)
  144. Function: delete
  145. 294 ObjectMap.update_map(
  146. 295 self, self.collector, self.trap_source_ip)
  147. 296
  148. 297 def delete(self, *args, **kwargs):
  149. 298 # Deny to delete "SAE" object
  150. 299 if self.name == "SAE":
  151. 300 raise IntegrityError("Cannot delete SAE object")
  152. 301 ==> super(ManagedObject, self).delete(*args, **kwargs)
  153. 302
  154. 303 def sync_ipam(self):
  155. 304 """
  156. 305 Synchronize FQDN and address with IPAM
  157. 306 """
  158. 307 from noc.ip.models.address import Address
  159. Variables:
  160. self = <ManagedObject: wiping-7>
  161. args = ()
  162. kwargs = {}
  163. ------------------------------------------------------------------------
  164. File: /opt/noc/main/management/commands/wipe.py (Line: 169)
  165. Function: wipe_managed_object
  166. 162 with self.log("Deleting map tasks"):
  167. 163 MapTask.objects.filter(managed_object=o).delete()
  168. 164 # Delete Managed Object's attributes
  169. 165 with self.log("Deleting object's attributes"):
  170. 166 ManagedObjectAttribute.objects.filter(managed_object=o).delete()
  171. 167 # Finally delete object and config
  172. 168 with self.log("Deleting managed object and config"):
  173. 169 ==> o.delete()
  174. 170
  175. 171 def get_user(self, u_id):
  176. 172 """
  177. 173 Get User by id or name
  178. 174 :param o_id: Object's id or name
  179. 175 :return: ManagedObject
  180. Variables:
  181. ManagedObjectAttribute = <class 'noc.sa.models.managedobject.ManagedObjectAttribute'>
  182. o = <ManagedObject: wiping-7>
  183. ac = <class 'noc.fm.models.archivedalarm.ArchivedAlarm'>
  184. ArchivedEvent = <class 'noc.fm.models.archivedevent.ArchivedEvent'>
  185. NewEvent = <class 'noc.fm.models.newevent.NewEvent'>
  186. MapTask = <class 'noc.sa.models.maptask.MapTask'>
  187. self = <noc.main.management.commands.wipe.Command object at 0x7fbc0582a210>
  188. ArchivedAlarm = <class 'noc.fm.models.archivedalarm.ArchivedAlarm'>
  189. MACDB = <class 'noc.inv.models.macdb.MACDB'>
  190. FailedEvent = <class 'noc.fm.models.failedevent.FailedEvent'>
  191. ForwardingInstance = <class 'noc.inv.models.forwardinginstance.ForwardingInstance'>
  192. Link = <class 'noc.inv.models.link.Link'>
  193. DiscoveryID = <class 'noc.inv.models.discoveryid.DiscoveryID'>
  194. ActiveAlarm = <class 'noc.fm.models.activealarm.ActiveAlarm'>
  195. Address = <class 'noc.ip.models.address.Address'>
  196. Interface = <class 'noc.inv.models.interface.Interface'>
  197. ActiveEvent = <class 'noc.fm.models.activeevent.ActiveEvent'>
  198. PendingLinkCheck = <class 'noc.inv.models.pendinglinkcheck.PendingLinkCheck'>
  199. SubInterface = <class 'noc.inv.models.subinterface.SubInterface'>
  200. ------------------------------------------------------------------------
  201. File: /opt/noc/main/management/commands/wipe.py (Line: 47)
  202. Function: handle
  203. 40 raise CommandError("Object '%s' is not found" % o_id)
  204. 41 objects += [o]
  205. 42 # Wipe objects
  206. 43 from noc.lib.debug import error_report
  207. 44 for o in objects:
  208. 45 with self.log("Wiping '%s':" % unicode(o), True):
  209. 46 try:
  210. 47 ==> wiper(o)
  211. 48 except:
  212. 49 error_report()
  213. 50
  214. 51 @contextmanager
  215. 52 def log(self, message, newline=False):
  216. 53 """
  217. Variables:
  218. self = <noc.main.management.commands.wipe.Command object at 0x7fbc0582a210>
  219. args = ('managed_object', 'wiping-7')
  220. m = 'managed_object'
  221. o = <ManagedObject: wiping-7>
  222. options =
  223. {'pythonpath': None, 'settings': None, 'traceback': None, 'verbosity': '1'}
  224. objects = [<ManagedObject: wiping-7>]
  225. getter =
  226. <bound method Command.get_managed_object of <noc.main.management.commands.wipe.Command object at 0x7fbc0582a210>>
  227. error_report = <function error_report at 0x7fbc1a495f50>
  228. wiper =
  229. <bound method Command.wipe_managed_object of <noc.main.management.commands.wipe.Command object at 0x7fbc0582a210>>
  230. o_id = 'wiping-7'
  231. ------------------------------------------------------------------------
  232. END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment