Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Installed 0 object(s) from 0 fixture(s)
- Synchronize collections
- ERROR:noc.lib.debug:UNHANDLED EXCEPTION (2014-12-26 10:32:01.368584)
- Working directory: /opt/noc
- <class 'mongoengine.errors.NotUniqueError'>
- 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" })
- START OF TRACEBACK
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.7/site-packages/mongoengine/document.py (Line: 286)
- Function: save
- 279 }
- 280 if cascade_kwargs: # Allow granular control over cascades
- 281 kwargs.update(cascade_kwargs)
- 282 kwargs['_refs'] = _refs
- 283 self.cascade_save(**kwargs)
- 284 except pymongo.errors.DuplicateKeyError, err:
- 285 message = u'Tried to save duplicate unique keys (%s)'
- 286 ==> raise NotUniqueError(message % unicode(err))
- 287 except pymongo.errors.OperationFailure, err:
- 288 message = 'Could not save document (%s)'
- 289 if re.match('^E1100[01] duplicate key', unicode(err)):
- 290 # E11000 - duplicate key error index
- 291 # E11001 - duplicate key on update
- 292 message = u'Tried to save duplicate unique keys (%s)'
- Variables:
- clean = True
- err =
- 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" }',)
- force_insert = False
- doc =
- 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'))])
- self = <OIDAlias: 1.3.6.1.4.1.259.8.1.5 -> 1.3.6.1.4.1.259.6.10.94>
- created = True
- _refs = None
- collection =
- Collection(Database(MongoClient('localhost', 27017), u'noc'), u'noc.oidaliases')
- cascade = None
- write_concern = {'w': 1}
- cascade_kwargs = None
- kwargs = {}
- message = u'Tried to save duplicate unique keys (%s)'
- validate = True
- ------------------------------------------------------------------------
- File: /opt/noc/lib/collection.py (Line: 218)
- Function: update_item
- 211 if o:
- 212 # Update fields
- 213 for k in d:
- 214 setattr(o, k, d[k])
- 215 else:
- 216 # Create item
- 217 o = self.doc(**d)
- 218 ==> o.save()
- 219 self.items[mi.uuid] = mi
- 220 self.changed = True
- 221
- 222 def lookup(self, ref, field, key):
- 223 field = str(field)
- 224 if ref not in self.ref_cache:
- Variables:
- mi =
- 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')
- self = <noc.lib.collection.Collection object at 0x5107390>
- data =
- {'rewrite_oid': '1.3.6.1.4.1.259.8.1.5',
- 'to_oid': '1.3.6.1.4.1.259.6.10.94',
- 'uuid': '0652ed85-1c9b-4a65-9e2d-5d2ce062e263'}
- d =
- {'rewrite_oid': '1.3.6.1.4.1.259.8.1.5',
- 'to_oid': '1.3.6.1.4.1.259.6.10.94',
- 'uuid': UUID('0652ed85-1c9b-4a65-9e2d-5d2ce062e263')}
- o = <OIDAlias: 1.3.6.1.4.1.259.8.1.5 -> 1.3.6.1.4.1.259.6.10.94>
- ------------------------------------------------------------------------
- File: /opt/noc/lib/collection.py (Line: 162)
- Function: apply
- 155 sr = set(collection.items)
- 156 # Delete revoked items
- 157 for i in collection.get_revoked_items():
- 158 if i in self.items:
- 159 self.delete_item(i)
- 160 # Check for new items
- 161 for i in sr - sl:
- 162 ==> self.update_item(collection.items[i])
- 163 # Update changed items
- 164 for i in sr & sl:
- 165 if self.items[i].hash != collection.items[i].hash:
- 166 self.update_item(collection.items[i])
- 167 # Update partial items
- 168 for i in self.partial:
- Variables:
- i = UUID('0652ed85-1c9b-4a65-9e2d-5d2ce062e263')
- sr =
- set([UUID('0652ed85-1c9b-4a65-9e2d-5d2ce062e263'),
- UUID('8ec3be41-41a8-4a66-a665-81cb33d4d4b6'),
- UUID('a0deb6a7-14dd-4b97-98f6-d31f0a2d5639'),
- UUID('c38c19be-ec31-44c7-a8a4-8f6f33d1e337')])
- self = <noc.lib.collection.Collection object at 0x5107390>
- collection = <noc.lib.collection.Collection object at 0x5a6a190>
- sl = set([])
- ------------------------------------------------------------------------
- File: /opt/noc/main/management/commands/collection.py (Line: 177)
- Function: handle_sync
- 170 DocCategory.fix_all()
- 171 try:
- 172 for name, doc in self.collections:
- 173 lc = Collection(name, doc, local=True)
- 174 lc.load()
- 175 dc = Collection(name, doc)
- 176 dc.load()
- 177 ==> lc.apply(dc)
- 178 except ValueError, why:
- 179 raise CommandError(why)
- 180 except DereferenceError, why:
- 181 raise CommandError(why)
- 182
- 183 def handle_upgrade(self, collections):
- Variables:
- doc = <class 'noc.fm.models.oidalias.OIDAlias'>
- self = <noc.main.management.commands.collection.Command object at 0x4df63d0>
- dc = <noc.lib.collection.Collection object at 0x5a6a190>
- name = 'fm.oidaliases'
- lc = <noc.lib.collection.Collection object at 0x5107390>
- ------------------------------------------------------------------------
- File: /opt/noc/main/management/commands/collection.py (Line: 141)
- Function: _handle
- 134 raise
- 135 except:
- 136 error_report()
- 137
- 138 def _handle(self, *args, **options):
- 139 self.verbose = bool(options.get("verbosity"))
- 140 if options["cmd"] == "sync":
- 141 ==> return self.handle_sync()
- 142 elif options["cmd"] == "upgrade":
- 143 return self.handle_upgrade(args)
- 144 elif options["cmd"] == "install":
- 145 if len(args) < 2:
- 146 parts = args[0].split(os.path.sep)
- 147 if (len(parts) < 2 or parts[1] != "collections"):
- Variables:
- self = <noc.main.management.commands.collection.Command object at 0x4df63d0>
- args = ()
- options =
- {'cmd': 'sync',
- 'pythonpath': None,
- 'settings': None,
- 'traceback': None,
- 'verbosity': '1'}
- ------------------------------------------------------------------------
- File: /opt/noc/main/management/commands/collection.py (Line: 132)
- Function: handle
- 125 msg = "%s\nAvailable collections:" % msg
- 126 for n, d in self.collections:
- 127 msg = "%s\n %s" % (msg, n)
- 128 return msg
- 129
- 130 def handle(self, *args, **kwargs):
- 131 try:
- 132 ==> self._handle(*args, **kwargs)
- 133 except CommandError:
- 134 raise
- 135 except:
- 136 error_report()
- 137
- 138 def _handle(self, *args, **options):
- Variables:
- self = <noc.main.management.commands.collection.Command object at 0x4df63d0>
- args = ()
- kwargs =
- {'cmd': 'sync',
- 'pythonpath': None,
- 'settings': None,
- 'traceback': None,
- 'verbosity': '1'}
- ------------------------------------------------------------------------
- END OF TRACEBACK
- Synchronizing pyRules
- Synchronizing pyRules
- Updating pyRule version_inventory
- Updating pyRule result_report
- Updating pyRule open_event
- Updating pyRule refresh_config
- Updating pyRule drop_event
- Updating pyRule vc_provisioning
- Updating pyRule mrt_result
- Updating pyRule get_single_result
- Updating pyRule prefix_list_provisioning
- Updating pyRule matrix_report
- Setting up permissions
- + inv:connectionrule:read
- + gis:division:update
- + sa:getnow:read
- + pm:metricsettings:launch
- + fm:alarmclassconfig:lookup
- + gis:division:read
- + sa:managedobjectselector:update
- + inv:connectionrule:update
- + pm:metricsettings:lookup
- + inv:coverage:update
- + inv:connectiontype:read
- + inv:objectmodel:read
- + inv:interfaceclassificationrule:read
- + sa:collector:read
- + gis:layer:create
- + pm:metricset:update
- + pm:metrictype:create
- + gis:layer:launch
- + pm:grafana:write
- + inv:reportpartnumbers:view
- + sa:managedobject:update
- + pm:reportmetrics:launch
- + inv:connectionrule:launch
- + pm:metricconfig:delete
- + gis:division:delete
- + pm:metric:lookup
- + inv:technology:lookup
- + gis:street:create
- + sa:authprofile:launch
- + inv:capability:read
- + pm:metricconfig:create
- + sa:authprofile:create
- + fm:monitor:launch
- + inv:interfaceclassificationrule:launch
- + inv:connectiontype:update
- + pm:metric:read
- + inv:coverage:create
- + pm:metricsettings:read
- + fm:mib:read
- + inv:coverage:launch
- + main:sync:config
- + pm:metricset:create
- + sa:authprofile:read
- + sa:terminationgroup:create
- + inv:unknownmodel:launch
- + pm:metricconfig:read
- + fm:alarmclassconfig:update
- + main:sync:lookup
- + pm:metricset:delete
- + pm:metricsettings:update
- + fm:ignorepattern:update
- + inv:reportobjectsummary:launch
- + gis:division:launch
- + inv:connectionrule:delete
- + gis:street:lookup
- + sa:authprofile:update
- + sa:managedobject:script
- + fm:mib:update
- + pm:metricset:launch
- + inv:modelmapping:launch
- + gis:division:create
- + gis:building:delete
- + sa:managedobject:interactions
- + inv:modelmapping:lookup
- + pm:metricset:lookup
- + fm:ignorepattern:delete
- + sa:authprofile:delete
- + inv:interfaceclassificationrule:update
- + gis:division:lookup
- + inv:connectiontype:lookup
- + pm:metricsettings:create
- + gis:building:lookup
- + gis:building:create
- + inv:objectmodel:update
- + pm:metricconfig:lookup
- + sa:collector:delete
- + pm:grafana:launch
- + inv:inv:read
- + inv:modelinterface:lookup
- + ip:ippool:launch
- + sa:authprofile:lookup
- + sa:managedobject:create
- + gis:street:delete
- + inv:inv:reorder
- + inv:capability:launch
- + gis:building:read
- + ip:ippool:update
- + inv:inv:remove_group
- + sa:collector:create
- + inv:reportunknownsummary:launch
- + inv:connectiontype:delete
- + inv:technology:delete
- + inv:modelinterface:delete
- + inv:objectmodel:launch
- + inv:modelinterface:read
- + inv:inv:create_group
- + gis:street:update
- + inv:unknownmodel:read
- + fm:ignorepattern:read
- + pm:metrictype:update
- + fm:monitor:read
- + pm:metricconfig:update
- + sa:terminationgroup:read
- + inv:interfaceclassificationrule:create
- + sa:terminationgroup:delete
- + inv:technology:create
- + inv:unknownmodel:lookup
- + sa:managedobject:console
- + inv:objectmodel:delete
- + pm:render:launch
- + inv:modelinterface:update
- + pm:probe:config
- + pm:metricsettings:delete
- + sa:managedobject:read
- + ip:ippool:create
- + inv:unknownmodel:create
- + inv:capability:create
- + sa:managedobject:change_discovery
- + inv:modelinterface:create
- + sa:collector:lookup
- + gis:layer:lookup
- + sa:collector:launch
- + main:sync:launch
- + inv:reportcompare:launch
- + pm:metricconfig:launch
- + inv:objectmodel:lookup
- + pm:metrictype:launch
- + inv:capability:update
- + fm:mib:lookup
- + inv:interfaceclassificationrule:delete
- + inv:technology:read
- + inv:reportunknownsummary:view
- + sa:managedobject:change_link
- + inv:unknownmodel:update
- + inv:reportobjectsummary:view
- + main:sync:create
- + inv:interfaceclassificationrule:lookup
- + gis:building:update
- + inv:connectionrule:lookup
- + fm:ignorepattern:launch
- + inv:unknownmodel:delete
- + inv:modelinterface:launch
- + fm:ignorepattern:create
- + inv:inv:launch
- + main:sync:delete
- + gis:layer:delete
- + inv:coverage:read
- + gis:building:launch
- + pm:metricset:read
- + inv:coverage:delete
- + sa:collector:update
- + pm:metrictype:lookup
- + sa:terminationgroup:launch
- + pm:reportmetrics:view
- + fm:mib:create
- + inv:reportcompare:view
- + fm:alarmclassconfig:delete
- + sa:managedobjectselector:create
- + gis:street:launch
- + inv:modelmapping:read
- + ip:ippool:read
- + inv:connectiontype:create
- + main:sync:update
- + pm:grafana:read
- + inv:connectiontype:launch
- + gis:layer:read
- + sa:terminationgroup:update
- + pm:metric:create
- + inv:coverage:lookup
- + pm:metric:update
- + gis:street:read
- + inv:modelmapping:update
- + inv:capability:delete
- + inv:capability:lookup
- + fm:alarmclassconfig:read
- + inv:modelmapping:create
- + fm:alarmclassconfig:create
- + inv:technology:launch
- + ip:ippool:lookup
- + inv:modelmapping:delete
- + pm:metric:delete
- + sa:managedobject:change_interface
- + pm:metric:launch
- + sa:getnow:launch
- + gis:layer:update
- + pm:metrictype:delete
- + sa:terminationgroup:lookup
- + sa:managedobject:alarm
- + ip:ippool:delete
- + pm:metrictype:read
- + inv:reportpartnumbers:launch
- + inv:objectmodel:create
- + main:sync:read
- + fm:mib:delete
- + inv:connectionrule:create
- + fm:ignorepattern:lookup
- + inv:technology:update
- + fm:alarmclassconfig:launch
- ~ fm:alarm:launch
- - fm:mib:add
- - inv:pendinglink:read
- - inv:pendinglink:create
- - main:stompaccess:read
- - pm:check:create
- - pm:check:read
- - pm:ts:delete
- - gis:area:lookup
- - gis:overlay:update
- - pm:check:launch
- - cm:config:lookup
- - gis:overlay:lookup
- - main:stompaccess:update
- - inv:pendinglink:delete
- - sa:managedobjectselector:add
- - gis:area:delete
- - fm:mib:view
- - cm:reportstaleconfigs:view
- - pm:database:read
- - cm:config:delete
- - pm:database:delete
- - cm:config:change_settings
- - cm:reportstaleconfigs:launch
- - gis:overlay:read
- - cm:config:add
- - gis:map:launch
- - gis:overlay:delete
- - inv:pendinglink:lookup
- - cm:config:get_now
- - gis:overlay:launch
- - main:stompaccess:lookup
- - pm:database:update
- - sa:managedobject:add
- - cm:config:launch
- - gis:area:launch
- - pm:ts:lookup
- - inv:pendinglink:update
- - sa:managedobjectselector:change
- - pm:ts:launch
- - cm:config:change
- - gis:area:read
- - gis:area:update
- - sa:activatorstatus:launch
- - pm:check:lookup
- - sa:activatorstatus:run
- - main:stompaccess:create
- - main:stompaccess:launch
- - sa:managedobject:change
- - pm:ts:update
- - pm:ts:create
- - pm:check:update
- - pm:database:create
- - inv:pendinglink:launch
- - pm:database:lookup
- - fm:mib:list
- - pm:database:launch
- - gis:area:create
- - gis:map:view
- - gis:overlay:create
- - pm:check:delete
- - pm:ts:data
- - cm:config:view
- - main:stompaccess:delete
- - pm:ts:read
- Synchronizing refbooks
- UPDATE RefBook IEEE OUI
- UPDATE RefBook Российский План Нумерации
- UPDATE RefBook Q.931 Call Clearings
- UPDATE RefBook E.164 Country Prefixes
- UPDATE RefBook SMI Network Management Private Enterprise Codes
- UPDATE RefBook Выписка из реестра Российской системы нумерации
- UPDATE RefBook ISO 3166 Country Codes
- Synchronize MIBs
- Synchronizing MIBs
- creating DOT3-OAM-MIB
- creating NET-SNMP-AGENT-MIB
- creating CISCO-PPPOE-MIB
- creating CISCO-VPDN-MGMT-MIB
- creating IP-MIB
- Traceback (most recent call last):
- File "manage.py", line 45, in <module>
- execute_from_command_line(sys.argv)
- File "/opt/noc/lib/python2.7/site-packages/django/core/management/__init__.py", line 443, in execute_from_command_line
- utility.execute()
- File "/opt/noc/lib/python2.7/site-packages/django/core/management/__init__.py", line 382, in execute
- self.fetch_command(subcommand).run_from_argv(self.argv)
- File "/opt/noc/lib/python2.7/site-packages/django/core/management/base.py", line 196, in run_from_argv
- self.execute(*args, **options.__dict__)
- File "/opt/noc/lib/python2.7/site-packages/django/core/management/base.py", line 232, in execute
- output = self.handle(*args, **options)
- File "/opt/noc/fm/management/commands/sync-mibs.py", line 38, in handle
- self.sync_mibs(force=options["force"])
- File "/opt/noc/fm/management/commands/sync-mibs.py", line 91, in sync_mibs
- self.create_mib(f.read())
- File "/opt/noc/fm/management/commands/sync-mibs.py", line 127, in create_mib
- mib.load_data(d["data"])
- File "/opt/noc/fm/models/mib.py", line 250, in load_data
- "No preference for %s" % self.name)
- 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
- -e upgrade-user: : sync-mibs failed
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement