Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 2012-03-07 15:46:35,789 UNHANDLED EXCEPTION (2012-03-07 15:46:35.777969)
- 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: 7304>, <ManagedObject: Aggr-7nebo>, <ManagedObject: Aggr-ats30-1>, <ManagedObject: Aggr-ats30-2>, <ManagedObject: Aggr-ats77-test-1>, <ManagedObject: Aggr-belinka-1>, <ManagedObject: Aggr-belinka-2>, <ManagedObject: Aggr-belinka-3>, <ManagedObject: Aggr-betankura-1>, <ManagedObject: Aggr-betankura-2>, <ManagedObject: Aggr-burdenko-1>, <ManagedObject: Aggr-burdenko-2>, <ManagedObject: Aggr-cmt>, <ManagedObject: Aggr-d110>, <ManagedObject: Aggr-d112-1>, <ManagedObject: Aggr-d112-2>, <ManagedObject: Aggr-d114>, <ManagedObject: Aggr-d115>, <ManagedObject: Aggr-d117-3>, <ManagedObject: Aggr-d118-3>, '...(remaining elements truncated)...']
- args = ()
- kwargs = {'pk': 2201}
- ------------------------------------------------------------------------
- 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 0x806aa9e50>
- args = ()
- kwargs = {'pk': 2201}
- ------------------------------------------------------------------------
- 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.fm.models.NewEvent'>
- instance = <NewEvent: 4f549f5ef3b682ab04031dcd>
- self = <noc.lib.nosql.ForeignKeyField object at 0x806acecd0>
- value = 2201
- ------------------------------------------------------------------------
- File: /opt/noc/fm/models.py (Line: 1168)
- Function: mark_as_failed
- 1161 Move event into noc.events.failed
- 1162 """
- 1163 message = "Failed to classify on NOC version %s" % version
- 1164 log = self.log + [EventLog(timestamp=datetime.datetime.now(),
- 1165 from_status="N", to_status="F",
- 1166 message=message)]
- 1167 e = FailedEvent(id=self.id, timestamp=self.timestamp,
- 1168 ==> managed_object=self.managed_object,
- 1169 raw_vars=self.raw_vars, version=version,
- 1170 traceback=traceback, log=log)
- 1171 e.save()
- 1172 self.delete()
- 1173 return e
- 1174
- Variables:
- message = 'Failed to classify on NOC version 0.7(3)r5871'
- traceback = u'UNHANDLED EXCEPTION (2012-03-07 15:46:35.764058)\n<class \'noc.sa.models.DoesNotExist\'>\nManagedObject matching query does not exist.\nSTART OF TRACEBACK\n------------------------------------------------------------------------\nFile: /opt/noc/contrib/lib/django/db/models/query.py (Line: 349)\nFunction: get\n 342 if self.query.can_filter():\n 343 clone = clone.order_by()\n 344 num = len(clone)\n 345 if num == 1:\n 346 return clone._result_cache[0]\n 347 if not num:\n 348 raise self.model.DoesNotExist("%s matching query does not exist."\n 349 ==> % self.model._meta.object_name)\n 350 raise self.model.MultipleObjectsReturned("get() returned more than one %s -- it returned %s! Lookup parameters were %s"\n 351 % (self.model._meta.object_name, num, kwargs))\n 352 \n 353 def create(self, **kwargs):\n 354 """\n 355 Creates a new object with the given kwargs, saving it to the database\nVariables:\n clone = []\n num = 0\n self = [<ManagedObject: 7304>, <ManagedObject: Aggr-7nebo>, <ManagedObject: Aggr-ats30-1>, <ManagedObject: Aggr-ats30-2>, <ManagedObject: Aggr-ats77-test-1>, <ManagedObject: Aggr-belinka-1>, <ManagedObject: Aggr-belinka-2>, <ManagedObject: Aggr-belinka-3>, <ManagedObject: Aggr-betankura-1>, <ManagedObject: Aggr-betankura-2>, <ManagedObject: Aggr-burdenko-1>, <ManagedObject: Aggr-burdenko-2>, <ManagedObject: Aggr-cmt>, <ManagedObject: Aggr-d110>, <ManagedObject: Aggr-d112-1>, <ManagedObject: Aggr-d112-2>, <ManagedObject: Aggr-d114>, <ManagedObject: Aggr-d115>, <ManagedObject: Aggr-d117-3>, <ManagedObject: Aggr-d118-3>, \'...(remaining elements truncated)...\']\n args = ()\n kwargs = {\'pk\': 2201}\n------------------------------------------------------------------------\nFile: /opt/noc/contrib/lib/django/db/models/manager.py (Line: 132)\nFunction: get\n 125 def distinct(self, *args, **kwargs):\n 126 return self.get_query_set().distinct(*args, **kwargs)\n 127 \n 128 def extra(self, *args, **kwargs):\n 129 return self.get_query_set().extra(*args, **kwargs)\n 130 \n 131 def get(self, *args, **kwargs):\n 132 ==> return self.get_query_set().get(*args, **kwargs)\n 133 \n 134 def get_or_create(self, **kwargs):\n 135 return self.get_query_set().get_or_create(**kwargs)\n 136 \n 137 def create(self, **kwargs):\n 138 return self.get_query_set().create(**kwargs)\nVariables:\n self = <django.db.models.manager.Manager object at 0x806aa9e50>\n args = ()\n kwargs = {\'pk\': 2201}\n------------------------------------------------------------------------\nFile: /opt/noc/lib/nosql.py (Line: 157)\nFunction: __get__\n 150 # Document class being used rather than a document object\n 151 return self\n 152 \n 153 # Get value from document instance if available\n 154 value = instance._data.get(self.name)\n 155 # Dereference\n 156 if isinstance(value, int):\n 157 ==> value = self.document_type.objects.get(pk=value)\n 158 if value is not None:\n 159 instance._data[self.name] = value\n 160 return super(ForeignKeyField, self).__get__(instance, owner)\n 161 \n 162 def to_mongo(self, document):\n 163 if isinstance(document, Model):\nVariables:\n owner = <class \'noc.fm.models.NewEvent\'>\n instance = <NewEvent: 4f549f5ef3b682ab04031dcd>\n self = <noc.lib.nosql.ForeignKeyField object at 0x806acecd0>\n value = 2201\n------------------------------------------------------------------------\nFile: /opt/noc/fm/classifier.py (Line: 822)\nFunction: classify_event\n 815 3. Calculate rule variables\n 816 \n 817 :param event: Event to classify\n 818 :type event: NewEvent\n 819 :returns: Classification status (CR_*)\n 820 """\n 821 resolved_vars = {\n 822 ==> "profile": event.managed_object.profile_name\n 823 }\n 824 # For SNMP traps format values according to MIB definitions\n 825 if event.source == "SNMP Trap":\n 826 resolved_vars.update(self.format_snmp_trap_vars(event))\n 827 # Find matched event class\n 828 c_vars = event.raw_vars.copy()\nVariables:\n self = <noc.fm.classifier.Classifier object at 0x8011a7b90>\n event = <NewEvent: 4f549f5ef3b682ab04031dcd>\n------------------------------------------------------------------------\nFile: /opt/noc/fm/classifier.py (Line: 919)\nFunction: run\n 912 # Enter main loop\n 913 while True:\n 914 n = 0 # Number of events processed\n 915 sn = st.copy()\n 916 t0 = time.time()\n 917 for e in self.iter_new_events(REPORT_INTERVAL):\n 918 try:\n 919 ==> s = self.classify_event(e)\n 920 sn[s] += 1\n 921 except EventProcessingFailed, why:\n 922 self.mark_as_failed(e, why[0])\n 923 sn[CR_FAILED] += 1\n 924 except:\n 925 self.mark_as_failed(e)\nVariables:\n e = <NewEvent: 4f549f5ef3b682ab04031dcd>\n REPORT_INTERVAL = 1000\n CHECK_EVERY = 3\n self = <noc.fm.classifier.Classifier object at 0x8011a7b90>\n t0 = 1331120795.748552\n st = {0: 0, 1: 0, 2: 0, 3: 0, 4: 0, 5: 0}\n sn = {0: 0, 1: 0, 2: 0, 3: 0, 4: 0, 5: 0}\n n = 0\n------------------------------------------------------------------------\nEND OF TRACEBACK'
- log = [<EventLog: 2012-03-07 15:46:35.775327 [N -> F]: Failed to classify on NOC version 0.7(3)r5871>]
- version = '0.7(3)r5871'
- self = <NewEvent: 4f549f5ef3b682ab04031dcd>
- ------------------------------------------------------------------------
- File: /opt/noc/fm/classifier.py (Line: 660)
- Function: mark_as_failed
- 653 # Prepare traceback
- 654 t, v, tb = sys.exc_info()
- 655 now = datetime.datetime.now()
- 656 r = ["UNHANDLED EXCEPTION (%s)" % str(now)]
- 657 r += [str(t), str(v)]
- 658 r += [format_frames(get_traceback_frames(tb))]
- 659 traceback = "\n".join(r)
- 660 ==> event.mark_as_failed(version=self.version, traceback=traceback)
- 661
- 662 def is_oid(self, v):
- 663 """
- 664 Check value is SNMP OID
- 665 """
- 666 return self.rx_oid.match(v) is not None
- Variables:
- self = <noc.fm.classifier.Classifier object at 0x8011a7b90>
- traceback = u'UNHANDLED EXCEPTION (2012-03-07 15:46:35.764058)\n<class \'noc.sa.models.DoesNotExist\'>\nManagedObject matching query does not exist.\nSTART OF TRACEBACK\n------------------------------------------------------------------------\nFile: /opt/noc/contrib/lib/django/db/models/query.py (Line: 349)\nFunction: get\n 342 if self.query.can_filter():\n 343 clone = clone.order_by()\n 344 num = len(clone)\n 345 if num == 1:\n 346 return clone._result_cache[0]\n 347 if not num:\n 348 raise self.model.DoesNotExist("%s matching query does not exist."\n 349 ==> % self.model._meta.object_name)\n 350 raise self.model.MultipleObjectsReturned("get() returned more than one %s -- it returned %s! Lookup parameters were %s"\n 351 % (self.model._meta.object_name, num, kwargs))\n 352 \n 353 def create(self, **kwargs):\n 354 """\n 355 Creates a new object with the given kwargs, saving it to the database\nVariables:\n clone = []\n num = 0\n self = [<ManagedObject: 7304>, <ManagedObject: Aggr-7nebo>, <ManagedObject: Aggr-ats30-1>, <ManagedObject: Aggr-ats30-2>, <ManagedObject: Aggr-ats77-test-1>, <ManagedObject: Aggr-belinka-1>, <ManagedObject: Aggr-belinka-2>, <ManagedObject: Aggr-belinka-3>, <ManagedObject: Aggr-betankura-1>, <ManagedObject: Aggr-betankura-2>, <ManagedObject: Aggr-burdenko-1>, <ManagedObject: Aggr-burdenko-2>, <ManagedObject: Aggr-cmt>, <ManagedObject: Aggr-d110>, <ManagedObject: Aggr-d112-1>, <ManagedObject: Aggr-d112-2>, <ManagedObject: Aggr-d114>, <ManagedObject: Aggr-d115>, <ManagedObject: Aggr-d117-3>, <ManagedObject: Aggr-d118-3>, \'...(remaining elements truncated)...\']\n args = ()\n kwargs = {\'pk\': 2201}\n------------------------------------------------------------------------\nFile: /opt/noc/contrib/lib/django/db/models/manager.py (Line: 132)\nFunction: get\n 125 def distinct(self, *args, **kwargs):\n 126 return self.get_query_set().distinct(*args, **kwargs)\n 127 \n 128 def extra(self, *args, **kwargs):\n 129 return self.get_query_set().extra(*args, **kwargs)\n 130 \n 131 def get(self, *args, **kwargs):\n 132 ==> return self.get_query_set().get(*args, **kwargs)\n 133 \n 134 def get_or_create(self, **kwargs):\n 135 return self.get_query_set().get_or_create(**kwargs)\n 136 \n 137 def create(self, **kwargs):\n 138 return self.get_query_set().create(**kwargs)\nVariables:\n self = <django.db.models.manager.Manager object at 0x806aa9e50>\n args = ()\n kwargs = {\'pk\': 2201}\n------------------------------------------------------------------------\nFile: /opt/noc/lib/nosql.py (Line: 157)\nFunction: __get__\n 150 # Document class being used rather than a document object\n 151 return self\n 152 \n 153 # Get value from document instance if available\n 154 value = instance._data.get(self.name)\n 155 # Dereference\n 156 if isinstance(value, int):\n 157 ==> value = self.document_type.objects.get(pk=value)\n 158 if value is not None:\n 159 instance._data[self.name] = value\n 160 return super(ForeignKeyField, self).__get__(instance, owner)\n 161 \n 162 def to_mongo(self, document):\n 163 if isinstance(document, Model):\nVariables:\n owner = <class \'noc.fm.models.NewEvent\'>\n instance = <NewEvent: 4f549f5ef3b682ab04031dcd>\n self = <noc.lib.nosql.ForeignKeyField object at 0x806acecd0>\n value = 2201\n------------------------------------------------------------------------\nFile: /opt/noc/fm/classifier.py (Line: 822)\nFunction: classify_event\n 815 3. Calculate rule variables\n 816 \n 817 :param event: Event to classify\n 818 :type event: NewEvent\n 819 :returns: Classification status (CR_*)\n 820 """\n 821 resolved_vars = {\n 822 ==> "profile": event.managed_object.profile_name\n 823 }\n 824 # For SNMP traps format values according to MIB definitions\n 825 if event.source == "SNMP Trap":\n 826 resolved_vars.update(self.format_snmp_trap_vars(event))\n 827 # Find matched event class\n 828 c_vars = event.raw_vars.copy()\nVariables:\n self = <noc.fm.classifier.Classifier object at 0x8011a7b90>\n event = <NewEvent: 4f549f5ef3b682ab04031dcd>\n------------------------------------------------------------------------\nFile: /opt/noc/fm/classifier.py (Line: 919)\nFunction: run\n 912 # Enter main loop\n 913 while True:\n 914 n = 0 # Number of events processed\n 915 sn = st.copy()\n 916 t0 = time.time()\n 917 for e in self.iter_new_events(REPORT_INTERVAL):\n 918 try:\n 919 ==> s = self.classify_event(e)\n 920 sn[s] += 1\n 921 except EventProcessingFailed, why:\n 922 self.mark_as_failed(e, why[0])\n 923 sn[CR_FAILED] += 1\n 924 except:\n 925 self.mark_as_failed(e)\nVariables:\n e = <NewEvent: 4f549f5ef3b682ab04031dcd>\n REPORT_INTERVAL = 1000\n CHECK_EVERY = 3\n self = <noc.fm.classifier.Classifier object at 0x8011a7b90>\n t0 = 1331120795.748552\n st = {0: 0, 1: 0, 2: 0, 3: 0, 4: 0, 5: 0}\n sn = {0: 0, 1: 0, 2: 0, 3: 0, 4: 0, 5: 0}\n n = 0\n------------------------------------------------------------------------\nEND OF TRACEBACK'
- r = ['UNHANDLED EXCEPTION (2012-03-07 15:46:35.764058)', "<class 'noc.sa.models.DoesNotExist'>", 'ManagedObject matching query does not exist.', u'START OF TRACEBACK\n------------------------------------------------------------------------\nFile: /opt/noc/contrib/lib/django/db/models/query.py (Line: 349)\nFunction: get\n 342 if self.query.can_filter():\n 343 clone = clone.order_by()\n 344 num = len(clone)\n 345 if num == 1:\n 346 return clone._result_cache[0]\n 347 if not num:\n 348 raise self.model.DoesNotExist("%s matching query does not exist."\n 349 ==> % self.model._meta.object_name)\n 350 raise self.model.MultipleObjectsReturned("get() returned more than one %s -- it returned %s! Lookup parameters were %s"\n 351 % (self.model._meta.object_name, num, kwargs))\n 352 \n 353 def create(self, **kwargs):\n 354 """\n 355 Creates a new object with the given kwargs, saving it to the database\nVariables:\n clone = []\n num = 0\n self = [<ManagedObject: 7304>, <ManagedObject: Aggr-7nebo>, <ManagedObject: Aggr-ats30-1>, <ManagedObject: Aggr-ats30-2>, <ManagedObject: Aggr-ats77-test-1>, <ManagedObject: Aggr-belinka-1>, <ManagedObject: Aggr-belinka-2>, <ManagedObject: Aggr-belinka-3>, <ManagedObject: Aggr-betankura-1>, <ManagedObject: Aggr-betankura-2>, <ManagedObject: Aggr-burdenko-1>, <ManagedObject: Aggr-burdenko-2>, <ManagedObject: Aggr-cmt>, <ManagedObject: Aggr-d110>, <ManagedObject: Aggr-d112-1>, <ManagedObject: Aggr-d112-2>, <ManagedObject: Aggr-d114>, <ManagedObject: Aggr-d115>, <ManagedObject: Aggr-d117-3>, <ManagedObject: Aggr-d118-3>, \'...(remaining elements truncated)...\']\n args = ()\n kwargs = {\'pk\': 2201}\n------------------------------------------------------------------------\nFile: /opt/noc/contrib/lib/django/db/models/manager.py (Line: 132)\nFunction: get\n 125 def distinct(self, *args, **kwargs):\n 126 return self.get_query_set().distinct(*args, **kwargs)\n 127 \n 128 def extra(self, *args, **kwargs):\n 129 return self.get_query_set().extra(*args, **kwargs)\n 130 \n 131 def get(self, *args, **kwargs):\n 132 ==> return self.get_query_set().get(*args, **kwargs)\n 133 \n 134 def get_or_create(self, **kwargs):\n 135 return self.get_query_set().get_or_create(**kwargs)\n 136 \n 137 def create(self, **kwargs):\n 138 return self.get_query_set().create(**kwargs)\nVariables:\n self = <django.db.models.manager.Manager object at 0x806aa9e50>\n args = ()\n kwargs = {\'pk\': 2201}\n------------------------------------------------------------------------\nFile: /opt/noc/lib/nosql.py (Line: 157)\nFunction: __get__\n 150 # Document class being used rather than a document object\n 151 return self\n 152 \n 153 # Get value from document instance if available\n 154 value = instance._data.get(self.name)\n 155 # Dereference\n 156 if isinstance(value, int):\n 157 ==> value = self.document_type.objects.get(pk=value)\n 158 if value is not None:\n 159 instance._data[self.name] = value\n 160 return super(ForeignKeyField, self).__get__(instance, owner)\n 161 \n 162 def to_mongo(self, document):\n 163 if isinstance(document, Model):\nVariables:\n owner = <class \'noc.fm.models.NewEvent\'>\n instance = <NewEvent: 4f549f5ef3b682ab04031dcd>\n self = <noc.lib.nosql.ForeignKeyField object at 0x806acecd0>\n value = 2201\n------------------------------------------------------------------------\nFile: /opt/noc/fm/classifier.py (Line: 822)\nFunction: classify_event\n 815 3. Calculate rule variables\n 816 \n 817 :param event: Event to classify\n 818 :type event: NewEvent\n 819 :returns: Classification status (CR_*)\n 820 """\n 821 resolved_vars = {\n 822 ==> "profile": event.managed_object.profile_name\n 823 }\n 824 # For SNMP traps format values according to MIB definitions\n 825 if event.source == "SNMP Trap":\n 826 resolved_vars.update(self.format_snmp_trap_vars(event))\n 827 # Find matched event class\n 828 c_vars = event.raw_vars.copy()\nVariables:\n self = <noc.fm.classifier.Classifier object at 0x8011a7b90>\n event = <NewEvent: 4f549f5ef3b682ab04031dcd>\n------------------------------------------------------------------------\nFile: /opt/noc/fm/classifier.py (Line: 919)\nFunction: run\n 912 # Enter main loop\n 913 while True:\n 914 n = 0 # Number of events processed\n 915 sn = st.copy()\n 916 t0 = time.time()\n 917 for e in self.iter_new_events(REPORT_INTERVAL):\n 918 try:\n 919 ==> s = self.classify_event(e)\n 920 sn[s] += 1\n 921 except EventProcessingFailed, why:\n 922 self.mark_as_failed(e, why[0])\n 923 sn[CR_FAILED] += 1\n 924 except:\n 925 self.mark_as_failed(e)\nVariables:\n e = <NewEvent: 4f549f5ef3b682ab04031dcd>\n REPORT_INTERVAL = 1000\n CHECK_EVERY = 3\n self = <noc.fm.classifier.Classifier object at 0x8011a7b90>\n t0 = 1331120795.748552\n st = {0: 0, 1: 0, 2: 0, 3: 0, 4: 0, 5: 0}\n sn = {0: 0, 1: 0, 2: 0, 3: 0, 4: 0, 5: 0}\n n = 0\n------------------------------------------------------------------------\nEND OF TRACEBACK']
- t = <class 'noc.sa.models.DoesNotExist'>
- v = DoesNotExist('ManagedObject matching query does not exist.',)
- now = datetime.datetime(2012, 3, 7, 15, 46, 35, 764058)
- tb = <traceback object at 0x8080804d0>
- event = <NewEvent: 4f549f5ef3b682ab04031dcd>
- ------------------------------------------------------------------------
- File: /opt/noc/fm/classifier.py (Line: 925)
- Function: run
- 918 try:
- 919 s = self.classify_event(e)
- 920 sn[s] += 1
- 921 except EventProcessingFailed, why:
- 922 self.mark_as_failed(e, why[0])
- 923 sn[CR_FAILED] += 1
- 924 except:
- 925 ==> self.mark_as_failed(e)
- 926 sn[CR_FAILED] += 1
- 927 n += 1
- 928 reset_queries()
- 929 if n:
- 930 # Write performance report
- 931 dt = time.time() - t0
- Variables:
- e = <NewEvent: 4f549f5ef3b682ab04031dcd>
- REPORT_INTERVAL = 1000
- CHECK_EVERY = 3
- self = <noc.fm.classifier.Classifier object at 0x8011a7b90>
- t0 = 1331120795.748552
- st = {0: 0, 1: 0, 2: 0, 3: 0, 4: 0, 5: 0}
- sn = {0: 0, 1: 0, 2: 0, 3: 0, 4: 0, 5: 0}
- n = 0
- ------------------------------------------------------------------------
- File: /opt/noc/lib/daemon.py (Line: 326)
- Function: guarded_run
- 319
- 320 def guarded_run(self):
- 321 """
- 322 Run daemon and catch common exceptions
- 323 :return:
- 324 """
- 325 try:
- 326 ==> self.run()
- 327 except KeyboardInterrupt:
- 328 pass
- 329 except MemoryError:
- 330 logging.error("Out of memory. Exiting.")
- 331 except:
- 332 error_report()
- Variables:
- self = <noc.fm.classifier.Classifier object at 0x8011a7b90>
- ------------------------------------------------------------------------
- END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement