Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 2011-12-14 11:43:07,532 UNHANDLED EXCEPTION (2011-12-14 11:43:07.526103)
- Working directory: /opt/noc
- <class 'noc.sa.models.DoesNotExist'>
- ManagedObject matching query does not exist.
- START OF TRACEBACK
- ------------------------------------------------------------------------
- File: /opt/noc/contrib/lib/django/db/models/query.py (Line: 349)
- Function: get
- 342 if self.query.can_filter():
- 343 clone = clone.order_by()
- 344 num = len(clone)
- 345 if num == 1:
- 346 return clone._result_cache[0]
- 347 if not num:
- 348 raise self.model.DoesNotExist("%s matching query does not exist."
- 349 ==> % self.model._meta.object_name)
- 350 raise self.model.MultipleObjectsReturned("get() returned more than one %s -- it returned %s! Lookup parameters were %s"
- 351 % (self.model._meta.object_name, num, kwargs))
- 352
- 353 def create(self, **kwargs):
- 354 """
- 355 Creates a new object with the given kwargs, saving it to the database
- Variables:
- clone = []
- num = 0
- self = [<ManagedObject: c3560_193>, <ManagedObject: c3825_78>, <ManagedObject: dgs3627g-otradny-office>, <ManagedObject: SAE>]
- args = ()
- kwargs = {'id': 2}
- ------------------------------------------------------------------------
- File: /opt/noc/contrib/lib/django/db/models/manager.py (Line: 132)
- Function: get
- 125 def distinct(self, *args, **kwargs):
- 126 return self.get_query_set().distinct(*args, **kwargs)
- 127
- 128 def extra(self, *args, **kwargs):
- 129 return self.get_query_set().extra(*args, **kwargs)
- 130
- 131 def get(self, *args, **kwargs):
- 132 ==> return self.get_query_set().get(*args, **kwargs)
- 133
- 134 def get_or_create(self, **kwargs):
- 135 return self.get_query_set().get_or_create(**kwargs)
- 136
- 137 def create(self, **kwargs):
- 138 return self.get_query_set().create(**kwargs)
- Variables:
- self = <django.db.models.manager.Manager object at 0x37e7a90>
- args = ()
- kwargs = {'id': 2}
- ------------------------------------------------------------------------
- File: /opt/noc/lib/nosql.py (Line: 155)
- Function: __get__
- 148 # Document class being used rather than a document object
- 149 return self
- 150
- 151 # Get value from document instance if available
- 152 value = instance._data.get(self.name)
- 153 # Dereference
- 154 if isinstance(value, int):
- 155 ==> value = self.document_type.objects.get(id=value)
- 156 if value is not None:
- 157 instance._data[self.name] = value
- 158 return super(ForeignKeyField, self).__get__(instance, owner)
- 159
- 160 def to_mongo(self, document):
- 161 if isinstance(document, Model):
- Variables:
- owner = <class 'noc.inv.models.DiscoveryStatusInterface'>
- instance = <DiscoveryStatusInterface: DiscoveryStatusInterface object>
- self = <noc.lib.nosql.ForeignKeyField object at 0x3803ed0>
- value = 2
- ------------------------------------------------------------------------
- File: /opt/noc/inv/discovery/daemon.py (Line: 121)
- Function: run_interface_discovery
- 114 """
- 115 Run interface discovery round
- 116 :rtype: ReduceTask
- 117 """
- 118 ido = [s.managed_object
- 119 for s in DiscoveryStatusInterface.objects\
- 120 .filter(next_check__lte=datetime.datetime.now())\
- 121 ==> .only("managed_object").limit(self.i_concurrency)]
- 122 if ido:
- 123 logging.info("Running interface discovery for %s" % ", ".join([o.name for o in ido]))
- 124 task = ReduceTask.create_task(ido,
- 125 interface_discovery_reduce, {},
- 126 "get_interfaces", {})
- 127 return task
- Variables:
- _[1] = []
- s = <DiscoveryStatusInterface: DiscoveryStatusInterface object>
- self = <noc.inv.discovery.daemon.DiscoveryDaemon object at 0x7f1b25883050>
- ------------------------------------------------------------------------
- File: /opt/noc/inv/discovery/daemon.py (Line: 66)
- Function: run
- 59 # Interface discovery
- 60 if now - last_i_check >= self.i_reschedule_interval:
- 61 # Schedule new objects to discover
- 62 self.schedule_interface_discovery()
- 63 last_i_check = time.time()
- 64 if interface_discovery_task is None:
- 65 # Start new interface discovery round
- 66 ==> interface_discovery_task = self.run_interface_discovery()
- 67 else:
- 68 # Check discovery is completed
- 69 try:
- 70 r = interface_discovery_task.get_result(block=False)
- 71 except ReduceTask.NotReady:
- 72 r = None
- Variables:
- self = <noc.inv.discovery.daemon.DiscoveryDaemon object at 0x7f1b25883050>
- now = 1323848587.3210781
- last_i_check = 1323848587.5140109
- interface_discovery_task = None
- ------------------------------------------------------------------------
- File: /opt/noc/lib/daemon.py (Line: 310)
- Function: guarded_run
- 303
- 304 def guarded_run(self):
- 305 """
- 306 Run daemon and catch common exceptions
- 307 :return:
- 308 """
- 309 try:
- 310 ==> self.run()
- 311 except KeyboardInterrupt:
- 312 pass
- 313 except MemoryError:
- 314 logging.error("Out of memory. Exiting.")
- 315 except:
- 316 error_report()
- Variables:
- self = <noc.inv.discovery.daemon.DiscoveryDaemon object at 0x7f1b25883050>
- ------------------------------------------------------------------------
- END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment