Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 2012-04-19 13:53:47,682 Rescheduling interface discovery
- 2012-04-19 13:53:47,700 UNHANDLED EXCEPTION (2012-04-19 13:53:47.692518)
- 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: kiev-n1-cr1>, <ManagedObject: kiev-n1-cr2>, <ManagedObject: SAE>]
- args = ()
- kwargs = {'pk': 90}
- ------------------------------------------------------------------------
- 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 0x3277890>
- args = ()
- kwargs = {'pk': 90}
- ------------------------------------------------------------------------
- File: /opt/noc/lib/nosql.py (Line: 157)
- Function: __get__
- 150 # Document class being used rather than a document object
- 151 return self
- 152
- 153 # Get value from document instance if available
- 154 value = instance._data.get(self.name)
- 155 # Dereference
- 156 if isinstance(value, int):
- 157 ==> value = self.document_type.objects.get(pk=value)
- 158 if value is not None:
- 159 instance._data[self.name] = value
- 160 return super(ForeignKeyField, self).__get__(instance, owner)
- 161
- 162 def to_mongo(self, document):
- 163 if isinstance(document, Model):
- Variables:
- owner = <class 'noc.inv.models.DiscoveryStatusInterface'>
- instance = <DiscoveryStatusInterface: DiscoveryStatusInterface object>
- self = <noc.lib.nosql.ForeignKeyField object at 0x329a290>
- value = 90
- ------------------------------------------------------------------------
- File: /opt/noc/inv/discovery/daemon.py (Line: 221)
- Function: run_interface_discovery
- 214 Run interface discovery round
- 215 :rtype: ReduceTask
- 216 """
- 217 ido = [s.managed_object
- 218 for s in DiscoveryStatusInterface.objects\
- 219 .filter(next_check__lte=datetime.datetime.now())\
- 220 .order_by("next_check")\
- 221 ==> .only("managed_object").limit(self.i_concurrency)]
- 222 if ido:
- 223 logging.info("Running interface discovery for %s" % ", ".join([o.name for o in ido]))
- 224 task = ReduceTask.create_task(ido,
- 225 interface_discovery_reduce, {},
- 226 "get_interfaces", {})
- 227 return task
- Variables:
- _[1] = []
- s = <DiscoveryStatusInterface: DiscoveryStatusInterface object>
- self = <noc.inv.discovery.daemon.DiscoveryDaemon object at 0x328fcd0>
- ------------------------------------------------------------------------
- File: /opt/noc/inv/discovery/daemon.py (Line: 146)
- Function: run
- 139 # Interface discovery
- 140 if now - last_i_check >= self.i_reschedule_interval:
- 141 # Schedule new objects to discover
- 142 self.schedule_interface_discovery()
- 143 last_i_check = time.time()
- 144 if interface_discovery_task is None:
- 145 # Start new interface discovery round
- 146 ==> interface_discovery_task = self.run_interface_discovery()
- 147 else:
- 148 # Check discovery is completed
- 149 try:
- 150 r = interface_discovery_task.get_result(block=False)
- 151 except ReduceTask.NotReady:
- 152 r = None
- Variables:
- last_i_check = 1334829227.6897831
- ip_discovery_task = None
- self = <noc.inv.discovery.daemon.DiscoveryDaemon object at 0x328fcd0>
- interface_discovery_task = None
- now = 1334829227.682569
- last_ip_check = 0
- ------------------------------------------------------------------------
- File: /opt/noc/lib/daemon.py (Line: 349)
- Function: guarded_run
- 342
- 343 def guarded_run(self):
- 344 """
- 345 Run daemon and catch common exceptions
- 346 :return:
- 347 """
- 348 try:
- 349 ==> self.run()
- 350 except KeyboardInterrupt:
- 351 pass
- 352 except MemoryError:
- 353 logging.error("Out of memory. Exiting.")
- 354 except SystemExit:
- 355 logging.info("Exiting")
- Variables:
- self = <noc.inv.discovery.daemon.DiscoveryDaemon object at 0x328fcd0>
- ------------------------------------------------------------------------
- END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment