Advertisement
Guest User

Untitled

a guest
Dec 26th, 2014
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.59 KB | None | 0 0
  1. Installed 0 object(s) from 0 fixture(s)
  2. Synchronize collections
  3. ERROR:noc.lib.debug:UNHANDLED EXCEPTION (2014-12-26 10:32:01.368584)
  4. Working directory: /opt/noc
  5. <class 'mongoengine.errors.NotUniqueError'>
  6. Tried to save duplicate unique keys (E11000 duplicate key error index: noc.noc.oidaliases.$rewrite_oid_1 dup key: { : "1.3.6.1.4.1.259.8.1.5" })
  7. START OF TRACEBACK
  8. ------------------------------------------------------------------------
  9. File: /opt/noc/lib/python2.7/site-packages/mongoengine/document.py (Line: 286)
  10. Function: save
  11. 279 }
  12. 280 if cascade_kwargs: # Allow granular control over cascades
  13. 281 kwargs.update(cascade_kwargs)
  14. 282 kwargs['_refs'] = _refs
  15. 283 self.cascade_save(**kwargs)
  16. 284 except pymongo.errors.DuplicateKeyError, err:
  17. 285 message = u'Tried to save duplicate unique keys (%s)'
  18. 286 ==> raise NotUniqueError(message % unicode(err))
  19. 287 except pymongo.errors.OperationFailure, err:
  20. 288 message = 'Could not save document (%s)'
  21. 289 if re.match('^E1100[01] duplicate key', unicode(err)):
  22. 290 # E11000 - duplicate key error index
  23. 291 # E11001 - duplicate key on update
  24. 292 message = u'Tried to save duplicate unique keys (%s)'
  25. Variables:
  26. clean = True
  27. err =
  28. DuplicateKeyError(u'E11000 duplicate key error index: noc.noc.oidaliases.$rewrite_oid_1 dup key: { : "1.3.6.1.4.1.259.8.1.5" }',)
  29. force_insert = False
  30. doc =
  31. SON([('rewrite_oid', u'1.3.6.1.4.1.259.8.1.5'), ('to_oid', u'1.3.6.1.4.1.259.6.10.94'), ('uuid', UUID('0652ed85-1c9b-4a65-9e2d-5d2ce062e263')), ('_id', ObjectId('549d0ef14a5e680accc96235'))])
  32. self = <OIDAlias: 1.3.6.1.4.1.259.8.1.5 -> 1.3.6.1.4.1.259.6.10.94>
  33. created = True
  34. _refs = None
  35. collection =
  36. Collection(Database(MongoClient('localhost', 27017), u'noc'), u'noc.oidaliases')
  37. cascade = None
  38. write_concern = {'w': 1}
  39. cascade_kwargs = None
  40. kwargs = {}
  41. message = u'Tried to save duplicate unique keys (%s)'
  42. validate = True
  43. ------------------------------------------------------------------------
  44. File: /opt/noc/lib/collection.py (Line: 218)
  45. Function: update_item
  46. 211 if o:
  47. 212 # Update fields
  48. 213 for k in d:
  49. 214 setattr(o, k, d[k])
  50. 215 else:
  51. 216 # Create item
  52. 217 o = self.doc(**d)
  53. 218 ==> o.save()
  54. 219 self.items[mi.uuid] = mi
  55. 220 self.changed = True
  56. 221
  57. 222 def lookup(self, ref, field, key):
  58. 223 field = str(field)
  59. 224 if ref not in self.ref_cache:
  60. Variables:
  61. mi =
  62. CollectionItem(name='1.3.6.1.4.1.259.8.1.5', uuid=UUID('0652ed85-1c9b-4a65-9e2d-5d2ce062e263'), path='1.3.6.1.4.1.259.8.1.5.json', hash='5ec0f14cf91b951d27e96b07fcca6f7311a554ceecddfc4ae548e00e6d379df2')
  63. self = <noc.lib.collection.Collection object at 0x5107390>
  64. data =
  65. {'rewrite_oid': '1.3.6.1.4.1.259.8.1.5',
  66. 'to_oid': '1.3.6.1.4.1.259.6.10.94',
  67. 'uuid': '0652ed85-1c9b-4a65-9e2d-5d2ce062e263'}
  68. d =
  69. {'rewrite_oid': '1.3.6.1.4.1.259.8.1.5',
  70. 'to_oid': '1.3.6.1.4.1.259.6.10.94',
  71. 'uuid': UUID('0652ed85-1c9b-4a65-9e2d-5d2ce062e263')}
  72. o = <OIDAlias: 1.3.6.1.4.1.259.8.1.5 -> 1.3.6.1.4.1.259.6.10.94>
  73. ------------------------------------------------------------------------
  74. File: /opt/noc/lib/collection.py (Line: 162)
  75. Function: apply
  76. 155 sr = set(collection.items)
  77. 156 # Delete revoked items
  78. 157 for i in collection.get_revoked_items():
  79. 158 if i in self.items:
  80. 159 self.delete_item(i)
  81. 160 # Check for new items
  82. 161 for i in sr - sl:
  83. 162 ==> self.update_item(collection.items[i])
  84. 163 # Update changed items
  85. 164 for i in sr & sl:
  86. 165 if self.items[i].hash != collection.items[i].hash:
  87. 166 self.update_item(collection.items[i])
  88. 167 # Update partial items
  89. 168 for i in self.partial:
  90. Variables:
  91. i = UUID('0652ed85-1c9b-4a65-9e2d-5d2ce062e263')
  92. sr =
  93. set([UUID('0652ed85-1c9b-4a65-9e2d-5d2ce062e263'),
  94. UUID('8ec3be41-41a8-4a66-a665-81cb33d4d4b6'),
  95. UUID('a0deb6a7-14dd-4b97-98f6-d31f0a2d5639'),
  96. UUID('c38c19be-ec31-44c7-a8a4-8f6f33d1e337')])
  97. self = <noc.lib.collection.Collection object at 0x5107390>
  98. collection = <noc.lib.collection.Collection object at 0x5a6a190>
  99. sl = set([])
  100. ------------------------------------------------------------------------
  101. File: /opt/noc/main/management/commands/collection.py (Line: 177)
  102. Function: handle_sync
  103. 170 DocCategory.fix_all()
  104. 171 try:
  105. 172 for name, doc in self.collections:
  106. 173 lc = Collection(name, doc, local=True)
  107. 174 lc.load()
  108. 175 dc = Collection(name, doc)
  109. 176 dc.load()
  110. 177 ==> lc.apply(dc)
  111. 178 except ValueError, why:
  112. 179 raise CommandError(why)
  113. 180 except DereferenceError, why:
  114. 181 raise CommandError(why)
  115. 182
  116. 183 def handle_upgrade(self, collections):
  117. Variables:
  118. doc = <class 'noc.fm.models.oidalias.OIDAlias'>
  119. self = <noc.main.management.commands.collection.Command object at 0x4df63d0>
  120. dc = <noc.lib.collection.Collection object at 0x5a6a190>
  121. name = 'fm.oidaliases'
  122. lc = <noc.lib.collection.Collection object at 0x5107390>
  123. ------------------------------------------------------------------------
  124. File: /opt/noc/main/management/commands/collection.py (Line: 141)
  125. Function: _handle
  126. 134 raise
  127. 135 except:
  128. 136 error_report()
  129. 137
  130. 138 def _handle(self, *args, **options):
  131. 139 self.verbose = bool(options.get("verbosity"))
  132. 140 if options["cmd"] == "sync":
  133. 141 ==> return self.handle_sync()
  134. 142 elif options["cmd"] == "upgrade":
  135. 143 return self.handle_upgrade(args)
  136. 144 elif options["cmd"] == "install":
  137. 145 if len(args) < 2:
  138. 146 parts = args[0].split(os.path.sep)
  139. 147 if (len(parts) < 2 or parts[1] != "collections"):
  140. Variables:
  141. self = <noc.main.management.commands.collection.Command object at 0x4df63d0>
  142. args = ()
  143. options =
  144. {'cmd': 'sync',
  145. 'pythonpath': None,
  146. 'settings': None,
  147. 'traceback': None,
  148. 'verbosity': '1'}
  149. ------------------------------------------------------------------------
  150. File: /opt/noc/main/management/commands/collection.py (Line: 132)
  151. Function: handle
  152. 125 msg = "%s\nAvailable collections:" % msg
  153. 126 for n, d in self.collections:
  154. 127 msg = "%s\n %s" % (msg, n)
  155. 128 return msg
  156. 129
  157. 130 def handle(self, *args, **kwargs):
  158. 131 try:
  159. 132 ==> self._handle(*args, **kwargs)
  160. 133 except CommandError:
  161. 134 raise
  162. 135 except:
  163. 136 error_report()
  164. 137
  165. 138 def _handle(self, *args, **options):
  166. Variables:
  167. self = <noc.main.management.commands.collection.Command object at 0x4df63d0>
  168. args = ()
  169. kwargs =
  170. {'cmd': 'sync',
  171. 'pythonpath': None,
  172. 'settings': None,
  173. 'traceback': None,
  174. 'verbosity': '1'}
  175. ------------------------------------------------------------------------
  176. END OF TRACEBACK
  177. Synchronizing pyRules
  178. Synchronizing pyRules
  179. Updating pyRule version_inventory
  180. Updating pyRule result_report
  181. Updating pyRule open_event
  182. Updating pyRule refresh_config
  183. Updating pyRule drop_event
  184. Updating pyRule vc_provisioning
  185. Updating pyRule mrt_result
  186. Updating pyRule get_single_result
  187. Updating pyRule prefix_list_provisioning
  188. Updating pyRule matrix_report
  189. Setting up permissions
  190. + inv:connectionrule:read
  191. + gis:division:update
  192. + sa:getnow:read
  193. + pm:metricsettings:launch
  194. + fm:alarmclassconfig:lookup
  195. + gis:division:read
  196. + sa:managedobjectselector:update
  197. + inv:connectionrule:update
  198. + pm:metricsettings:lookup
  199. + inv:coverage:update
  200. + inv:connectiontype:read
  201. + inv:objectmodel:read
  202. + inv:interfaceclassificationrule:read
  203. + sa:collector:read
  204. + gis:layer:create
  205. + pm:metricset:update
  206. + pm:metrictype:create
  207. + gis:layer:launch
  208. + pm:grafana:write
  209. + inv:reportpartnumbers:view
  210. + sa:managedobject:update
  211. + pm:reportmetrics:launch
  212. + inv:connectionrule:launch
  213. + pm:metricconfig:delete
  214. + gis:division:delete
  215. + pm:metric:lookup
  216. + inv:technology:lookup
  217. + gis:street:create
  218. + sa:authprofile:launch
  219. + inv:capability:read
  220. + pm:metricconfig:create
  221. + sa:authprofile:create
  222. + fm:monitor:launch
  223. + inv:interfaceclassificationrule:launch
  224. + inv:connectiontype:update
  225. + pm:metric:read
  226. + inv:coverage:create
  227. + pm:metricsettings:read
  228. + fm:mib:read
  229. + inv:coverage:launch
  230. + main:sync:config
  231. + pm:metricset:create
  232. + sa:authprofile:read
  233. + sa:terminationgroup:create
  234. + inv:unknownmodel:launch
  235. + pm:metricconfig:read
  236. + fm:alarmclassconfig:update
  237. + main:sync:lookup
  238. + pm:metricset:delete
  239. + pm:metricsettings:update
  240. + fm:ignorepattern:update
  241. + inv:reportobjectsummary:launch
  242. + gis:division:launch
  243. + inv:connectionrule:delete
  244. + gis:street:lookup
  245. + sa:authprofile:update
  246. + sa:managedobject:script
  247. + fm:mib:update
  248. + pm:metricset:launch
  249. + inv:modelmapping:launch
  250. + gis:division:create
  251. + gis:building:delete
  252. + sa:managedobject:interactions
  253. + inv:modelmapping:lookup
  254. + pm:metricset:lookup
  255. + fm:ignorepattern:delete
  256. + sa:authprofile:delete
  257. + inv:interfaceclassificationrule:update
  258. + gis:division:lookup
  259. + inv:connectiontype:lookup
  260. + pm:metricsettings:create
  261. + gis:building:lookup
  262. + gis:building:create
  263. + inv:objectmodel:update
  264. + pm:metricconfig:lookup
  265. + sa:collector:delete
  266. + pm:grafana:launch
  267. + inv:inv:read
  268. + inv:modelinterface:lookup
  269. + ip:ippool:launch
  270. + sa:authprofile:lookup
  271. + sa:managedobject:create
  272. + gis:street:delete
  273. + inv:inv:reorder
  274. + inv:capability:launch
  275. + gis:building:read
  276. + ip:ippool:update
  277. + inv:inv:remove_group
  278. + sa:collector:create
  279. + inv:reportunknownsummary:launch
  280. + inv:connectiontype:delete
  281. + inv:technology:delete
  282. + inv:modelinterface:delete
  283. + inv:objectmodel:launch
  284. + inv:modelinterface:read
  285. + inv:inv:create_group
  286. + gis:street:update
  287. + inv:unknownmodel:read
  288. + fm:ignorepattern:read
  289. + pm:metrictype:update
  290. + fm:monitor:read
  291. + pm:metricconfig:update
  292. + sa:terminationgroup:read
  293. + inv:interfaceclassificationrule:create
  294. + sa:terminationgroup:delete
  295. + inv:technology:create
  296. + inv:unknownmodel:lookup
  297. + sa:managedobject:console
  298. + inv:objectmodel:delete
  299. + pm:render:launch
  300. + inv:modelinterface:update
  301. + pm:probe:config
  302. + pm:metricsettings:delete
  303. + sa:managedobject:read
  304. + ip:ippool:create
  305. + inv:unknownmodel:create
  306. + inv:capability:create
  307. + sa:managedobject:change_discovery
  308. + inv:modelinterface:create
  309. + sa:collector:lookup
  310. + gis:layer:lookup
  311. + sa:collector:launch
  312. + main:sync:launch
  313. + inv:reportcompare:launch
  314. + pm:metricconfig:launch
  315. + inv:objectmodel:lookup
  316. + pm:metrictype:launch
  317. + inv:capability:update
  318. + fm:mib:lookup
  319. + inv:interfaceclassificationrule:delete
  320. + inv:technology:read
  321. + inv:reportunknownsummary:view
  322. + sa:managedobject:change_link
  323. + inv:unknownmodel:update
  324. + inv:reportobjectsummary:view
  325. + main:sync:create
  326. + inv:interfaceclassificationrule:lookup
  327. + gis:building:update
  328. + inv:connectionrule:lookup
  329. + fm:ignorepattern:launch
  330. + inv:unknownmodel:delete
  331. + inv:modelinterface:launch
  332. + fm:ignorepattern:create
  333. + inv:inv:launch
  334. + main:sync:delete
  335. + gis:layer:delete
  336. + inv:coverage:read
  337. + gis:building:launch
  338. + pm:metricset:read
  339. + inv:coverage:delete
  340. + sa:collector:update
  341. + pm:metrictype:lookup
  342. + sa:terminationgroup:launch
  343. + pm:reportmetrics:view
  344. + fm:mib:create
  345. + inv:reportcompare:view
  346. + fm:alarmclassconfig:delete
  347. + sa:managedobjectselector:create
  348. + gis:street:launch
  349. + inv:modelmapping:read
  350. + ip:ippool:read
  351. + inv:connectiontype:create
  352. + main:sync:update
  353. + pm:grafana:read
  354. + inv:connectiontype:launch
  355. + gis:layer:read
  356. + sa:terminationgroup:update
  357. + pm:metric:create
  358. + inv:coverage:lookup
  359. + pm:metric:update
  360. + gis:street:read
  361. + inv:modelmapping:update
  362. + inv:capability:delete
  363. + inv:capability:lookup
  364. + fm:alarmclassconfig:read
  365. + inv:modelmapping:create
  366. + fm:alarmclassconfig:create
  367. + inv:technology:launch
  368. + ip:ippool:lookup
  369. + inv:modelmapping:delete
  370. + pm:metric:delete
  371. + sa:managedobject:change_interface
  372. + pm:metric:launch
  373. + sa:getnow:launch
  374. + gis:layer:update
  375. + pm:metrictype:delete
  376. + sa:terminationgroup:lookup
  377. + sa:managedobject:alarm
  378. + ip:ippool:delete
  379. + pm:metrictype:read
  380. + inv:reportpartnumbers:launch
  381. + inv:objectmodel:create
  382. + main:sync:read
  383. + fm:mib:delete
  384. + inv:connectionrule:create
  385. + fm:ignorepattern:lookup
  386. + inv:technology:update
  387. + fm:alarmclassconfig:launch
  388. ~ fm:alarm:launch
  389. - fm:mib:add
  390. - inv:pendinglink:read
  391. - inv:pendinglink:create
  392. - main:stompaccess:read
  393. - pm:check:create
  394. - pm:check:read
  395. - pm:ts:delete
  396. - gis:area:lookup
  397. - gis:overlay:update
  398. - pm:check:launch
  399. - cm:config:lookup
  400. - gis:overlay:lookup
  401. - main:stompaccess:update
  402. - inv:pendinglink:delete
  403. - sa:managedobjectselector:add
  404. - gis:area:delete
  405. - fm:mib:view
  406. - cm:reportstaleconfigs:view
  407. - pm:database:read
  408. - cm:config:delete
  409. - pm:database:delete
  410. - cm:config:change_settings
  411. - cm:reportstaleconfigs:launch
  412. - gis:overlay:read
  413. - cm:config:add
  414. - gis:map:launch
  415. - gis:overlay:delete
  416. - inv:pendinglink:lookup
  417. - cm:config:get_now
  418. - gis:overlay:launch
  419. - main:stompaccess:lookup
  420. - pm:database:update
  421. - sa:managedobject:add
  422. - cm:config:launch
  423. - gis:area:launch
  424. - pm:ts:lookup
  425. - inv:pendinglink:update
  426. - sa:managedobjectselector:change
  427. - pm:ts:launch
  428. - cm:config:change
  429. - gis:area:read
  430. - gis:area:update
  431. - sa:activatorstatus:launch
  432. - pm:check:lookup
  433. - sa:activatorstatus:run
  434. - main:stompaccess:create
  435. - main:stompaccess:launch
  436. - sa:managedobject:change
  437. - pm:ts:update
  438. - pm:ts:create
  439. - pm:check:update
  440. - pm:database:create
  441. - inv:pendinglink:launch
  442. - pm:database:lookup
  443. - fm:mib:list
  444. - pm:database:launch
  445. - gis:area:create
  446. - gis:map:view
  447. - gis:overlay:create
  448. - pm:check:delete
  449. - pm:ts:data
  450. - cm:config:view
  451. - main:stompaccess:delete
  452. - pm:ts:read
  453. Synchronizing refbooks
  454. UPDATE RefBook IEEE OUI
  455. UPDATE RefBook Российский План Нумерации
  456. UPDATE RefBook Q.931 Call Clearings
  457. UPDATE RefBook E.164 Country Prefixes
  458. UPDATE RefBook SMI Network Management Private Enterprise Codes
  459. UPDATE RefBook Выписка из реестра Российской системы нумерации
  460. UPDATE RefBook ISO 3166 Country Codes
  461. Synchronize MIBs
  462. Synchronizing MIBs
  463. creating DOT3-OAM-MIB
  464. creating NET-SNMP-AGENT-MIB
  465. creating CISCO-PPPOE-MIB
  466. creating CISCO-VPDN-MGMT-MIB
  467. creating IP-MIB
  468. Traceback (most recent call last):
  469. File "manage.py", line 45, in <module>
  470. execute_from_command_line(sys.argv)
  471. File "/opt/noc/lib/python2.7/site-packages/django/core/management/__init__.py", line 443, in execute_from_command_line
  472. utility.execute()
  473. File "/opt/noc/lib/python2.7/site-packages/django/core/management/__init__.py", line 382, in execute
  474. self.fetch_command(subcommand).run_from_argv(self.argv)
  475. File "/opt/noc/lib/python2.7/site-packages/django/core/management/base.py", line 196, in run_from_argv
  476. self.execute(*args, **options.__dict__)
  477. File "/opt/noc/lib/python2.7/site-packages/django/core/management/base.py", line 232, in execute
  478. output = self.handle(*args, **options)
  479. File "/opt/noc/fm/management/commands/sync-mibs.py", line 38, in handle
  480. self.sync_mibs(force=options["force"])
  481. File "/opt/noc/fm/management/commands/sync-mibs.py", line 91, in sync_mibs
  482. self.create_mib(f.read())
  483. File "/opt/noc/fm/management/commands/sync-mibs.py", line 127, in create_mib
  484. mib.load_data(d["data"])
  485. File "/opt/noc/fm/models/mib.py", line 250, in load_data
  486. "No preference for %s" % self.name)
  487. noc.fm.models.error.OIDCollision: Cannot resolve OID 1.3.6.1.2.1.4 collision between IP-MIB::ip and RFC1213-MIB::ip. No preference for IP-MIB
  488. -e upgrade-user: : sync-mibs failed
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement