Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [noc]# ./noc probeconfig --list
- CONFIG: inv.Interface ID: 5312612a33ef0855355e0291 (9716161d-b82d-5f13-953e-2a254e26ad11)
- ERROR:noc.lib.debug:UNHANDLED EXCEPTION (2015-04-27 18:24:22.427600)
- BRANCH: develop TIP: 9d690c8c7884
- PROCESS: manage.py
- ERROR FINGERPRINT: d0199661-5840-5783-b1f4-0cf9668f9f58
- WORKING DIRECTORY: /usr/local/noc
- EXCEPTION: <class 'noc.sa.models.managedobject.DoesNotExist'> ManagedObject matching query does not exist.
- START OF TRACEBACK
- ------------------------------------------------------------------------
- File: lib/python2.7/site-packages/django/db/models/query.py (Line: 366)
- Function: get
- 359 if self.query.can_filter():
- 360 clone = clone.order_by()
- 361 num = len(clone)
- 362 if num == 1:
- 363 return clone._result_cache[0]
- 364 if not num:
- 365 raise self.model.DoesNotExist("%s matching query does not exist."
- 366 ==> % self.model._meta.object_name)
- 367 raise self.model.MultipleObjectsReturned("get() returned more than one %s -- it returned %s! Lookup parameters were %s"
- 368 % (self.model._meta.object_name, num, kwargs))
- 369
- 370 def create(self, **kwargs):
- 371 """
- 372 Creates a new object with the given kwargs, saving it to the database
- Variables:
- clone = []
- num = 0
- self =
- [<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)...']
- args = ()
- kwargs = {'pk': 39}
- ------------------------------------------------------------------------
- File: lib/python2.7/site-packages/django/db/models/manager.py (Line: 131)
- Function: get
- 124 def distinct(self, *args, **kwargs):
- 125 return self.get_query_set().distinct(*args, **kwargs)
- 126
- 127 def extra(self, *args, **kwargs):
- 128 return self.get_query_set().extra(*args, **kwargs)
- 129
- 130 def get(self, *args, **kwargs):
- 131 ==> return self.get_query_set().get(*args, **kwargs)
- 132
- 133 def get_or_create(self, **kwargs):
- 134 return self.get_query_set().get_or_create(**kwargs)
- 135
- 136 def create(self, **kwargs):
- 137 return self.get_query_set().create(**kwargs)
- Variables:
- self = <django.db.models.manager.Manager object at 0x80b709410>
- args = ()
- kwargs = {'pk': 39}
- ------------------------------------------------------------------------
- File: lib/nosql.py (Line: 263)
- Function: __get__
- 256 # Document class being used rather than a document object
- 257 return self
- 258
- 259 # Get value from document instance if available
- 260 value = instance._data.get(self.name)
- 261 # Dereference
- 262 if isinstance(value, int):
- 263 ==> value = self.document_type.objects.get(pk=value)
- 264 if value is not None:
- 265 instance._data[self.name] = value
- 266 return super(ForeignKeyField, self).__get__(instance, owner)
- 267
- 268 def __set__(self, instance, value):
- 269 if not value:
- Variables:
- owner = <class 'noc.inv.models.interface.Interface'>
- instance = repr() failed
- self = <noc.lib.nosql.ForeignKeyField object at 0x80b8a1650>
- value = 39
- ------------------------------------------------------------------------
- File: inv/models/interface.py (Line: 71)
- Function: __unicode__
- 64 # Coverage
- 65 coverage = PlainReferenceField(Coverage)
- 66 technologies = ListField(StringField())
- 67
- 68 PROFILE_LINK = "profile"
- 69
- 70 def __unicode__(self):
- 71 ==> return u"%s: %s" % (self.managed_object.name, self.name)
- 72
- 73 def save(self, *args, **kwargs):
- 74 self.name = self.managed_object.profile.convert_interface_name(self.name)
- 75 if self.mac:
- 76 self.mac = MACAddressParameter().clean(self.mac)
- 77 super(Interface, self).save(*args, **kwargs)
- Variables:
- self = repr() failed
- ------------------------------------------------------------------------
- File: pm/management/commands/probeconfig.py (Line: 96)
- Function: handle_list
- 89 pc.model_id, pc.object_id, pc.uuid)
- 90 if pc.is_deleted:
- 91 print " DELETED"
- 92 else:
- 93 # @todo: unicode(object)
- 94 o = pc.get_object()
- 95 if o:
- 96 ==> print " Object : %s" % unicode(o)
- 97 else:
- 98 print " Object : Missed object"
- 99 xp = " (EXPIRED)" if pc.is_expired else ""
- 100 print " Changed : %s Expire: %s%s" % (
- 101 pc.changed.isoformat(), pc.expire.isoformat(), xp)
- 102 print " Probe : %s (instance %s)" % (
- Variables:
- p_cache = {}
- pc = <ProbeConfig: 9716161d-b82d-5f13-953e-2a254e26ad11>
- self = <noc.pm.management.commands.probeconfig.Command object at 0x811d7eb10>
- get_probe = <function get_probe at 0x811d99cf8>
- o = repr() failed
- ------------------------------------------------------------------------
- File: pm/management/commands/probeconfig.py (Line: 72)
- Function: _handle
- 65
- 66 def _handle(self, *args, **options):
- 67 self.verbose = bool(options.get("verbosity"))
- 68 self.query = {}
- 69 if options["uuid"]:
- 70 self.query["uuid"] = options["uuid"]
- 71 if options["cmd"] == "list":
- 72 ==> return self.handle_list()
- 73 elif options["cmd"] == "rebuild":
- 74 return self.handle_rebuild()
- 75 elif options["cmd"] == "touch":
- 76 return self.handle_touch()
- 77
- 78 def handle_list(self):
- Variables:
- self = <noc.pm.management.commands.probeconfig.Command object at 0x811d7eb10>
- args = ()
- options =
- {'cmd': 'list',
- 'pythonpath': None,
- 'settings': None,
- 'traceback': None,
- 'uuid': None,
- 'verbosity': '1'}
- ------------------------------------------------------------------------
- File: pm/management/commands/probeconfig.py (Line: 56)
- Function: handle
- 49 dest="uuid",
- 50 help="Filter by probe's UUID"
- 51 )
- 52 )
- 53
- 54 def handle(self, *args, **kwargs):
- 55 try:
- 56 ==> self._handle(*args, **kwargs)
- 57 except CommandError:
- 58 raise
- 59 except KeyboardInterrupt:
- 60 raise CommandError("Interrupted")
- 61 except IOError, why:
- 62 raise CommandError("IO Error: %s", why)
- Variables:
- self = <noc.pm.management.commands.probeconfig.Command object at 0x811d7eb10>
- args = ()
- kwargs =
- {'cmd': 'list',
- 'pythonpath': None,
- 'settings': None,
- 'traceback': None,
- 'uuid': None,
- 'verbosity': '1'}
- ------------------------------------------------------------------------
- END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment