Advertisement
Guest User

Untitled

a guest
May 18th, 2015
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.80 KB | None | 0 0
  1. upgrade complete
  2. Saving upgrade log to /var/log/noc/upgrade.log
  3. [16:02:49][root@s-5-bak71][noc]#
  4. [16:03:47][root@s-5-bak71][noc]#
  5. [16:03:47][root@s-5-bak71][noc]#
  6. [16:03:47][root@s-5-bak71][noc]# ./noc fix
  7. Checking collections UUID
  8. ... done
  9. Checking inventory Root
  10. Checking inventory Lost&Found
  11. Checking pm.MetricSettings
  12. ... done
  13. Checking fm.Outages
  14. Restarting wipe process: wiping-2
  15. [16:03:53][root@s-5-bak71][noc]# ./noc fix
  16. Checking collections UUID
  17. ... done
  18. Checking inventory Root
  19. Checking inventory Lost&Found
  20. Checking pm.MetricSettings
  21. ... done
  22. Checking fm.Outages
  23. Restarting wipe process: wiping-2
  24. [16:03:59][root@s-5-bak71][noc]# ./noc wipe managed-object wiping-2
  25. Wiping 'wiping-2':
  26. ERROR:noc.lib.debug:UNHANDLED EXCEPTION (2015-05-18 16:04:13.505909)
  27. BRANCH: develop TIP: 8f4239693e88
  28. PROCESS: manage.py
  29. ERROR FINGERPRINT: ca6e7207-7bc6-5f5a-b35d-6565755ffad7
  30. WORKING DIRECTORY: /usr/local/noc
  31. EXCEPTION: <class 'noc.sa.models.managedobject.DoesNotExist'> ManagedObject matching query does not exist.
  32. START OF TRACEBACK
  33. ------------------------------------------------------------------------
  34. File: lib/python2.7/site-packages/django/db/models/query.py (Line: 366)
  35. Function: get
  36. 359 if self.query.can_filter():
  37. 360 clone = clone.order_by()
  38. 361 num = len(clone)
  39. 362 if num == 1:
  40. 363 return clone._result_cache[0]
  41. 364 if not num:
  42. 365 raise self.model.DoesNotExist("%s matching query does not exist."
  43. 366 ==> % self.model._meta.object_name)
  44. 367 raise self.model.MultipleObjectsReturned("get() returned more than one %s -- it returned %s! Lookup parameters were %s"
  45. 368 % (self.model._meta.object_name, num, kwargs))
  46. 369
  47. 370 def create(self, **kwargs):
  48. 371 """
  49. 372 Creates a new object with the given kwargs, saving it to the database
  50. Variables:
  51. clone = []
  52. num = 0
  53. self =
  54. [<ManagedObject: SAE>, <ManagedObject: as1-len19>, <ManagedObject: as1-rub26>, <ManagedObject: as1-rub36>, <ManagedObject: as2-rub26>, <ManagedObject: pe1-m9>, <ManagedObject: pe2-m9>, <ManagedObject: r1-avi13>, <ManagedObject: r1-bor7>, <ManagedObject: r1-nov7>, <ManagedObject: r1-yam3>, <ManagedObject: sw1-avi13>, <ManagedObject: sw1-bor7>, <ManagedObject: sw1-m9>, <ManagedObject: sw1-nov7>, <ManagedObject: sw1-pes10>, <ManagedObject: sw1-rub26>, <ManagedObject: sw1-rub36>, <ManagedObject: sw2-m9>, <ManagedObject: sw2-nov7>, '...(remaining elements truncated)...']
  55. args = ()
  56. kwargs = {'pk': 38}
  57. ------------------------------------------------------------------------
  58. File: lib/python2.7/site-packages/django/db/models/manager.py (Line: 131)
  59. Function: get
  60. 124 def distinct(self, *args, **kwargs):
  61. 125 return self.get_query_set().distinct(*args, **kwargs)
  62. 126
  63. 127 def extra(self, *args, **kwargs):
  64. 128 return self.get_query_set().extra(*args, **kwargs)
  65. 129
  66. 130 def get(self, *args, **kwargs):
  67. 131 ==> return self.get_query_set().get(*args, **kwargs)
  68. 132
  69. 133 def get_or_create(self, **kwargs):
  70. 134 return self.get_query_set().get_or_create(**kwargs)
  71. 135
  72. 136 def create(self, **kwargs):
  73. 137 return self.get_query_set().create(**kwargs)
  74. Variables:
  75. self = <django.db.models.manager.Manager object at 0x80b753ed0>
  76. args = ()
  77. kwargs = {'pk': 38}
  78. ------------------------------------------------------------------------
  79. File: lib/nosql.py (Line: 268)
  80. Function: __get__
  81. 261 # Document class being used rather than a document object
  82. 262 return self
  83. 263
  84. 264 # Get value from document instance if available
  85. 265 value = instance._data.get(self.name)
  86. 266 # Dereference
  87. 267 if isinstance(value, int):
  88. 268 ==> value = self.document_type.objects.get(pk=value)
  89. 269 if value is not None:
  90. 270 instance._data[self.name] = value
  91. 271 return super(ForeignKeyField, self).__get__(instance, owner)
  92. 272
  93. 273 def __set__(self, instance, value):
  94. 274 if not value:
  95. Variables:
  96. owner = <class 'noc.inv.models.interface.Interface'>
  97. instance = repr() failed
  98. self = <noc.lib.nosql.ForeignKeyField object at 0x80b9549d0>
  99. value = 38
  100. ------------------------------------------------------------------------
  101. File: inv/models/link.py (Line: 117)
  102. Function: _update_pop_links
  103. 110 def object_links_count(cls, object):
  104. 111 ifaces = Interface.objects.filter(managed_object=object.id).values_list("id")
  105. 112 return cls.objects.filter(interfaces__in=ifaces).count()
  106. 113
  107. 114 @classmethod
  108. 115 def _update_pop_links(cls, sender, document, target=None, **kwargs):
  109. 116 for i in document.interfaces:
  110. 117 ==> for o in Object.get_managed(i.managed_object):
  111. 118 pop = o.get_pop()
  112. 119 if pop:
  113. 120 refresh_schedule(
  114. 121 "main.jobs", "inv.update_pop_links",
  115. 122 key=pop.id, delta=5)
  116. 123
  117. Variables:
  118. sender = <class 'noc.inv.models.link.Link'>
  119. i = repr() failed
  120. kwargs = {}
  121. target = None
  122. document = repr() failed
  123. cls = <class 'noc.inv.models.link.Link'>
  124. ------------------------------------------------------------------------
  125. File: lib/python2.7/site-packages/blinker/base.py (Line: 267)
  126. Function: send
  127. 260 '%s given' % len(sender))
  128. 261 else:
  129. 262 sender = sender[0]
  130. 263 if not self.receivers:
  131. 264 return []
  132. 265 else:
  133. 266 return [(receiver, receiver(sender, **kwargs))
  134. 267 ==> for receiver in self.receivers_for(sender)]
  135. 268
  136. 269 def has_receivers_for(self, sender):
  137. 270 """True if there is probably a receiver for *sender*.
  138. 271
  139. 272 Performs an optimistic check only. Does not guarantee that all
  140. 273 weakly referenced receivers are still alive. See
  141. Variables:
  142. self = <blinker.base.NamedSignal object at 0x808174610; 'pre_delete'>
  143. kwargs = repr() failed
  144. sender = <class 'noc.inv.models.link.Link'>
  145. receiver = <bound method ?._update_pop_links of <class 'noc.inv.models.link.Link'>>
  146. ------------------------------------------------------------------------
  147. File: lib/python2.7/site-packages/mongoengine/document.py (Line: 454)
  148. Function: delete
  149. 447 :param write_concern: Extra keyword arguments are passed down which
  150. 448 will be used as options for the resultant
  151. 449 ``getLastError`` command. For example,
  152. 450 ``save(..., write_concern={w: 2, fsync: True}, ...)`` will
  153. 451 wait until at least two servers have recorded the write and
  154. 452 will force an fsync on the primary server.
  155. 453 """
  156. 454 ==> signals.pre_delete.send(self.__class__, document=self)
  157. 455
  158. 456 try:
  159. 457 self._qs.filter(
  160. 458 **self._object_key).delete(write_concern=write_concern, _from_doc_delete=True)
  161. 459 except pymongo.errors.OperationFailure, err:
  162. 460 message = u'Could not delete document (%s)' % err.message
  163. Variables:
  164. self = repr() failed
  165. write_concern = {'write_concern': {}}
  166. ------------------------------------------------------------------------
  167. File: lib/python2.7/site-packages/mongoengine/queryset/base.py (Line: 426)
  168. Function: delete
  169. 419
  170. 420 call_document_delete = (queryset._skip or queryset._limit or
  171. 421 has_delete_signal) and not _from_doc_delete
  172. 422
  173. 423 if call_document_delete:
  174. 424 cnt = 0
  175. 425 for doc in queryset:
  176. 426 ==> doc.delete(write_concern=write_concern)
  177. 427 cnt += 1
  178. 428 return cnt
  179. 429
  180. 430 delete_rules = doc._meta.get('delete_rules') or {}
  181. 431 # Check for DENY rules before actually deleting/nullifying any other
  182. 432 # references
  183. Variables:
  184. cnt = 0
  185. doc = repr() failed
  186. self = repr() failed
  187. queryset = .. queryset mid-iteration ..
  188. has_delete_signal = True
  189. _from_doc_delete = False
  190. call_document_delete = True
  191. write_concern = {}
  192. ------------------------------------------------------------------------
  193. File: sa/wipe/managedobject.py (Line: 85)
  194. Function: wipe
  195. 78 log.debug("Wiping discovery id")
  196. 79 DiscoveryID._get_collection().remove({"object": o.id})
  197. 80 # Wiping interfaces, subs and links
  198. 81 # Wipe links
  199. 82 log.debug("Wiping links")
  200. 83 for i in Interface.objects.filter(managed_object=o.id):
  201. 84 # @todo: Remove aggregated links correctly
  202. 85 ==> Link.objects.filter(interfaces=i.id).delete()
  203. 86 #
  204. 87 log.debug("Wiping subinterfaces")
  205. 88 SubInterface.objects.filter(managed_object=o.id).delete()
  206. 89 log.debug("Wiping interfaces")
  207. 90 Interface.objects.filter(managed_object=o.id).delete()
  208. 91 log.debug("Wiping forwarding instances")
  209. Variables:
  210. i = <Interface: wiping-2: Gi 0/3>
  211. ac = <class 'noc.fm.models.archivedalarm.ArchivedAlarm'>
  212. db = Database(MongoClient('localhost', 27017), u'noc')
  213. log = <noc.lib.log.PrefixLoggerAdapter object at 0x80ec98d90>
  214. o = <ManagedObject: wiping-2>
  215. ------------------------------------------------------------------------
  216. File: main/management/commands/wipe.py (Line: 103)
  217. Function: wipe_managed_object
  218. 96 """
  219. 97 Wipe Managed Object
  220. 98 :param o: Managed Object
  221. 99 :type o: Managed Object
  222. 100 :return: None
  223. 101 """
  224. 102 from noc.sa.wipe.managedobject import wipe
  225. 103 ==> wipe(o)
  226. 104
  227. 105 def get_user(self, u_id):
  228. 106 """
  229. 107 Get User by id or name
  230. 108 :param o_id: Object's id or name
  231. 109 :return: ManagedObject
  232. Variables:
  233. self = <noc.main.management.commands.wipe.Command object at 0x80ec40210>
  234. wipe = <function wipe at 0x80ec58a28>
  235. o = <ManagedObject: wiping-2>
  236. ------------------------------------------------------------------------
  237. File: main/management/commands/wipe.py (Line: 47)
  238. Function: handle
  239. 40 raise CommandError("Object '%s' is not found" % o_id)
  240. 41 objects += [o]
  241. 42 # Wipe objects
  242. 43 from noc.lib.debug import error_report
  243. 44 for o in objects:
  244. 45 with self.log("Wiping '%s':" % unicode(o), True):
  245. 46 try:
  246. 47 ==> wiper(o)
  247. 48 except KeyboardInterrupt:
  248. 49 raise CommandError("Interrupted. Wiping is not complete")
  249. 50 except:
  250. 51 error_report()
  251. 52
  252. 53 @contextmanager
  253. Variables:
  254. self = <noc.main.management.commands.wipe.Command object at 0x80ec40210>
  255. args = ('managed-object', 'wiping-2')
  256. m = 'managed_object'
  257. o = <ManagedObject: wiping-2>
  258. options =
  259. {'pythonpath': None, 'settings': None, 'traceback': None, 'verbosity': '1'}
  260. objects = [<ManagedObject: wiping-2>]
  261. getter =
  262. <bound method Command.get_managed_object of <noc.main.management.commands.wipe.Command object at 0x80ec40210>>
  263. error_report = <function error_report at 0x8070ab320>
  264. wiper =
  265. <bound method Command.wipe_managed_object of <noc.main.management.commands.wipe.Command object at 0x80ec40210>>
  266. o_id = 'wiping-2'
  267. ------------------------------------------------------------------------
  268. END OF TRACEBACK
  269. ERROR:noc.lib.debug:Writing CP report to local/cp/crashinfo/new/ca6e7207-7bc6-5f5a-b35d-6565755ffad7.json
  270. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement