Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 2013-06-03 15:52:38,189 [main.jobs] Running threaded job sa.refresh_selector_cache(None)
- 2013-06-03 15:52:38,190 [main.jobs: sa.refresh_selector_cache(None)] Building VC Domain mappings
- 2013-06-03 15:52:38,253 UNHANDLED EXCEPTION (2013-06-03 15:52:38.193870)
- Working directory: /opt/noc
- <class 'django.core.exceptions.FieldError'>
- Cannot resolve keyword 'selector' into field. Choices are: description, enable_provisioning, enable_vc_bind_filter, id, managedobject, managedobjectselector, name, style, type, vc, vcbindfilter, vcdomainprovisioningconfig
- START OF TRACEBACK
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.6/site-packages/django/db/models/sql/query.py (Line: 1316)
- Function: setup_joins
- 1309 # backwards compatibility purposes. If we dropped that
- 1310 # feature, this could be removed.
- 1311 field, model, direct, m2m = opts.get_field_by_name(f.name)
- 1312 break
- 1313 else:
- 1314 names = opts.get_all_field_names() + self.aggregate_select.keys()
- 1315 raise FieldError("Cannot resolve keyword %r into field. "
- 1316 ==> "Choices are: %s" % (name, ", ".join(names)))
- 1317
- 1318 if not allow_many and (m2m or not direct):
- 1319 for alias in joins:
- 1320 self.unref_alias(alias)
- 1321 raise MultiJoin(pos + 1)
- 1322 if model:
- Variables:
- last = [0, 1]
- name = 'selector'
- dupe_multis = True
- f = <django.db.models.fields.related.ForeignKey: style>
- self = <django.db.models.sql.query.Query object at 0x7f49cc452a10>
- int_alias = None
- pos = 0
- dupe_set = set([])
- process_extras = True
- allow_many = True
- alias = 'vc_vcdomain'
- names =
- ['description',
- 'enable_provisioning',
- 'enable_vc_bind_filter',
- 'id',
- 'managedobject',
- 'managedobjectselector',
- 'name',
- 'style',
- 'type',
- 'vc',
- 'vcbindfilter',
- 'vcdomainprovisioningconfig']
- joins = ['vc_vcdomain']
- negate = False
- allow_explicit_fk = True
- can_reuse = set([])
- extra_filters = []
- exclusions = set(['vc_vcdomain'])
- opts = <Options for VCDomain>
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.6/site-packages/django/db/models/sql/query.py (Line: 1122)
- Function: add_filter
- 1115 alias = self.get_initial_alias()
- 1116 allow_many = trim or not negate
- 1117
- 1118 try:
- 1119 field, target, opts, join_list, last, extra_filters = self.setup_joins(
- 1120 parts, opts, alias, True, allow_many, allow_explicit_fk=True,
- 1121 can_reuse=can_reuse, negate=negate,
- 1122 ==> process_extras=process_extras)
- 1123 except MultiJoin, e:
- 1124 self.split_exclude(filter_expr, LOOKUP_SEP.join(parts[:e.level]),
- 1125 can_reuse)
- 1126 return
- 1127
- 1128 table_promote = False
- Variables:
- having_clause = False
- trim = False
- force_having = False
- lookup_model = <class 'noc.vc.models.vcdomain.VCDomain'>
- filter_expr = ('selector__isnull', False)
- process_extras = True
- lookup_type = 'isnull'
- counter = 0
- value = False
- self = <django.db.models.sql.query.Query object at 0x7f49cc452a10>
- connector = 'AND'
- alias = 'vc_vcdomain'
- parts = ['selector']
- num_parts = 2
- arg = 'selector__isnull'
- negate = False
- can_reuse = set([])
- field_name = 'selector'
- allow_many = True
- opts = <Options for VCDomain>
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.6/site-packages/django/db/models/sql/query.py (Line: 1250)
- Function: add_q
- 1243 self.having.start_subtree(connector)
- 1244 else:
- 1245 self.where.start_subtree(connector)
- 1246 if isinstance(child, Node):
- 1247 self.add_q(child, used_aliases, force_having=force_having)
- 1248 else:
- 1249 self.add_filter(child, connector, q_object.negated,
- 1250 ==> can_reuse=used_aliases, force_having=force_having)
- 1251 if force_having:
- 1252 self.having.end_subtree()
- 1253 else:
- 1254 self.where.end_subtree()
- 1255
- 1256 if connector == OR:
- Variables:
- used_aliases = set([])
- force_having = False
- q_object = <django.db.models.query_utils.Q object at 0x7f49cc452ed0>
- self = <django.db.models.sql.query.Query object at 0x7f49cc452a10>
- subtree = False
- connector = 'AND'
- child = ('selector__isnull', False)
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.6/site-packages/django/db/models/query.py (Line: 639)
- Function: _filter_or_exclude
- 632 assert self.query.can_filter(), \
- 633 "Cannot filter a query once a slice has been taken."
- 634
- 635 clone = self._clone()
- 636 if negate:
- 637 clone.query.add_q(~Q(*args, **kwargs))
- 638 else:
- 639 ==> clone.query.add_q(Q(*args, **kwargs))
- 640 return clone
- 641
- 642 def complex_filter(self, filter_obj):
- 643 """
- 644 Returns a new QuerySet instance with filter_obj added to the filters.
- 645
- Variables:
- negate = False
- clone = [<VCDomain: default>]
- args = ()
- self = [<VCDomain: default>]
- kwargs = {'selector__isnull': False}
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.6/site-packages/django/db/models/query.py (Line: 621)
- Function: filter
- 614 return self._clone()
- 615
- 616 def filter(self, *args, **kwargs):
- 617 """
- 618 Returns a new QuerySet instance with the args ANDed to the existing
- 619 set.
- 620 """
- 621 ==> return self._filter_or_exclude(False, *args, **kwargs)
- 622
- 623 def exclude(self, *args, **kwargs):
- 624 """
- 625 Returns a new QuerySet instance with NOT (args) ANDed to the existing
- 626 set.
- 627 """
- Variables:
- self = [<VCDomain: default>]
- args = ()
- kwargs = {'selector__isnull': False}
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.6/site-packages/django/db/models/manager.py (Line: 143)
- Function: filter
- 136 def create(self, **kwargs):
- 137 return self.get_query_set().create(**kwargs)
- 138
- 139 def bulk_create(self, *args, **kwargs):
- 140 return self.get_query_set().bulk_create(*args, **kwargs)
- 141
- 142 def filter(self, *args, **kwargs):
- 143 ==> return self.get_query_set().filter(*args, **kwargs)
- 144
- 145 def aggregate(self, *args, **kwargs):
- 146 return self.get_query_set().aggregate(*args, **kwargs)
- 147
- 148 def annotate(self, *args, **kwargs):
- 149 return self.get_query_set().annotate(*args, **kwargs)
- Variables:
- self = <django.db.models.manager.Manager object at 0x3803cd0>
- args = ()
- kwargs = {'selector__isnull': False}
- ------------------------------------------------------------------------
- File: /opt/noc/sa/jobs/refresh_selector_cache.py (Line: 29)
- Function: handler
- 22 initial_submit_concurrency = 0
- 23 threaded = True
- 24
- 25 def handler(self, *args, **kwargs):
- 26 # Build selector -> vc domain mapping
- 27 self.info("Building VC Domain mappings")
- 28 vcd_map = dict((d.selector.id, d.id) for d in
- 29 ==> VCDomain.objects.filter(selector__isnull=False)
- 30 .only("id", "selector"))
- 31 # Build new cache
- 32 self.info("Building cache")
- 33 r = []
- 34 for s in ManagedObjectSelector.objects.filter(is_enabled=True):
- 35 for o in s.managed_objects:
- Variables:
- self =
- <noc.sa.jobs.refresh_selector_cache.RefreshSelectorCacheJob object at 0x7f49cc01a690>
- args = ()
- kwargs = {}
- ------------------------------------------------------------------------
- File: /opt/noc/lib/scheduler/scheduler.py (Line: 253)
- Function: _job_wrapper
- 246 t.start()
- 247 else:
- 248 return self._job_wrapper(job, **kwargs)
- 249
- 250 def _job_wrapper(self, job, **kwargs):
- 251 tb = None
- 252 try:
- 253 ==> r = job.handler(**kwargs)
- 254 except Exception:
- 255 error_report()
- 256 job.on_exception()
- 257 s = job.S_EXCEPTION
- 258 tb = get_traceback()
- 259 else:
- Variables:
- job =
- <noc.sa.jobs.refresh_selector_cache.RefreshSelectorCacheJob object at 0x7f49cc01a690>
- tb = None
- self = <noc.main.scheduler.scheduler.JobScheduler object at 0x3d3d710>
- kwargs = {}
- ------------------------------------------------------------------------
- END OF TRACEBACK
- 2013-06-03 15:52:38,298 [main.jobs] Rescheduling job sa.refresh_selector_cache(None) to 2013-06-03 15:53:38.298146 status=W
- 2013-06-03 15:53:38,396 [main.jobs] Running threaded job sa.refresh_selector_cache(None)
- 2013-06-03 15:53:38,398 [main.jobs: sa.refresh_selector_cache(None)] Building VC Domain mappings
- 2013-06-03 15:53:38,462 UNHANDLED EXCEPTION (2013-06-03 15:53:38.400905)
- Working directory: /opt/noc
- <class 'django.core.exceptions.FieldError'>
- Cannot resolve keyword 'selector' into field. Choices are: description, enable_provisioning, enable_vc_bind_filter, id, managedobject, managedobjectselector, name, style, type, vc, vcbindfilter, vcdomainprovisioningconfig
- START OF TRACEBACK
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.6/site-packages/django/db/models/sql/query.py (Line: 1316)
- Function: setup_joins
- 1309 # backwards compatibility purposes. If we dropped that
- 1310 # feature, this could be removed.
- 1311 field, model, direct, m2m = opts.get_field_by_name(f.name)
- 1312 break
- 1313 else:
- 1314 names = opts.get_all_field_names() + self.aggregate_select.keys()
- 1315 raise FieldError("Cannot resolve keyword %r into field. "
- 1316 ==> "Choices are: %s" % (name, ", ".join(names)))
- 1317
- 1318 if not allow_many and (m2m or not direct):
- 1319 for alias in joins:
- 1320 self.unref_alias(alias)
- 1321 raise MultiJoin(pos + 1)
- 1322 if model:
- Variables:
- last = [0, 1]
- name = 'selector'
- dupe_multis = True
- f = <django.db.models.fields.related.ForeignKey: style>
- self = <django.db.models.sql.query.Query object at 0x7f49cc452890>
- int_alias = None
- pos = 0
- dupe_set = set([])
- process_extras = True
- allow_many = True
- alias = 'vc_vcdomain'
- names =
- ['description',
- 'enable_provisioning',
- 'enable_vc_bind_filter',
- 'id',
- 'managedobject',
- 'managedobjectselector',
- 'name',
- 'style',
- 'type',
- 'vc',
- 'vcbindfilter',
- 'vcdomainprovisioningconfig']
- joins = ['vc_vcdomain']
- negate = False
- allow_explicit_fk = True
- can_reuse = set([])
- extra_filters = []
- exclusions = set(['vc_vcdomain'])
- opts = <Options for VCDomain>
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.6/site-packages/django/db/models/sql/query.py (Line: 1122)
- Function: add_filter
- 1115 alias = self.get_initial_alias()
- 1116 allow_many = trim or not negate
- 1117
- 1118 try:
- 1119 field, target, opts, join_list, last, extra_filters = self.setup_joins(
- 1120 parts, opts, alias, True, allow_many, allow_explicit_fk=True,
- 1121 can_reuse=can_reuse, negate=negate,
- 1122 ==> process_extras=process_extras)
- 1123 except MultiJoin, e:
- 1124 self.split_exclude(filter_expr, LOOKUP_SEP.join(parts[:e.level]),
- 1125 can_reuse)
- 1126 return
- 1127
- 1128 table_promote = False
- Variables:
- having_clause = False
- trim = False
- force_having = False
- lookup_model = <class 'noc.vc.models.vcdomain.VCDomain'>
- filter_expr = ('selector__isnull', False)
- process_extras = True
- lookup_type = 'isnull'
- counter = 0
- value = False
- self = <django.db.models.sql.query.Query object at 0x7f49cc452890>
- connector = 'AND'
- alias = 'vc_vcdomain'
- parts = ['selector']
- num_parts = 2
- arg = 'selector__isnull'
- negate = False
- can_reuse = set([])
- field_name = 'selector'
- allow_many = True
- opts = <Options for VCDomain>
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.6/site-packages/django/db/models/sql/query.py (Line: 1250)
- Function: add_q
- 1243 self.having.start_subtree(connector)
- 1244 else:
- 1245 self.where.start_subtree(connector)
- 1246 if isinstance(child, Node):
- 1247 self.add_q(child, used_aliases, force_having=force_having)
- 1248 else:
- 1249 self.add_filter(child, connector, q_object.negated,
- 1250 ==> can_reuse=used_aliases, force_having=force_having)
- 1251 if force_having:
- 1252 self.having.end_subtree()
- 1253 else:
- 1254 self.where.end_subtree()
- 1255
- 1256 if connector == OR:
- Variables:
- used_aliases = set([])
- force_having = False
- q_object = <django.db.models.query_utils.Q object at 0x7f49cc452a10>
- self = <django.db.models.sql.query.Query object at 0x7f49cc452890>
- subtree = False
- connector = 'AND'
- child = ('selector__isnull', False)
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.6/site-packages/django/db/models/query.py (Line: 639)
- Function: _filter_or_exclude
- 632 assert self.query.can_filter(), \
- 633 "Cannot filter a query once a slice has been taken."
- 634
- 635 clone = self._clone()
- 636 if negate:
- 637 clone.query.add_q(~Q(*args, **kwargs))
- 638 else:
- 639 ==> clone.query.add_q(Q(*args, **kwargs))
- 640 return clone
- 641
- 642 def complex_filter(self, filter_obj):
- 643 """
- 644 Returns a new QuerySet instance with filter_obj added to the filters.
- 645
- Variables:
- negate = False
- clone = [<VCDomain: default>]
- args = ()
- self = [<VCDomain: default>]
- kwargs = {'selector__isnull': False}
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.6/site-packages/django/db/models/query.py (Line: 621)
- Function: filter
- 614 return self._clone()
- 615
- 616 def filter(self, *args, **kwargs):
- 617 """
- 618 Returns a new QuerySet instance with the args ANDed to the existing
- 619 set.
- 620 """
- 621 ==> return self._filter_or_exclude(False, *args, **kwargs)
- 622
- 623 def exclude(self, *args, **kwargs):
- 624 """
- 625 Returns a new QuerySet instance with NOT (args) ANDed to the existing
- 626 set.
- 627 """
- Variables:
- self = [<VCDomain: default>]
- args = ()
- kwargs = {'selector__isnull': False}
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.6/site-packages/django/db/models/manager.py (Line: 143)
- Function: filter
- 136 def create(self, **kwargs):
- 137 return self.get_query_set().create(**kwargs)
- 138
- 139 def bulk_create(self, *args, **kwargs):
- 140 return self.get_query_set().bulk_create(*args, **kwargs)
- 141
- 142 def filter(self, *args, **kwargs):
- 143 ==> return self.get_query_set().filter(*args, **kwargs)
- 144
- 145 def aggregate(self, *args, **kwargs):
- 146 return self.get_query_set().aggregate(*args, **kwargs)
- 147
- 148 def annotate(self, *args, **kwargs):
- 149 return self.get_query_set().annotate(*args, **kwargs)
- Variables:
- self = <django.db.models.manager.Manager object at 0x3803cd0>
- args = ()
- kwargs = {'selector__isnull': False}
- ------------------------------------------------------------------------
- File: /opt/noc/sa/jobs/refresh_selector_cache.py (Line: 29)
- Function: handler
- 22 initial_submit_concurrency = 0
- 23 threaded = True
- 24
- 25 def handler(self, *args, **kwargs):
- 26 # Build selector -> vc domain mapping
- 27 self.info("Building VC Domain mappings")
- 28 vcd_map = dict((d.selector.id, d.id) for d in
- 29 ==> VCDomain.objects.filter(selector__isnull=False)
- 30 .only("id", "selector"))
- 31 # Build new cache
- 32 self.info("Building cache")
- 33 r = []
- 34 for s in ManagedObjectSelector.objects.filter(is_enabled=True):
- 35 for o in s.managed_objects:
- Variables:
- self =
- <noc.sa.jobs.refresh_selector_cache.RefreshSelectorCacheJob object at 0x7f49cc01a3d0>
- args = ()
- kwargs = {}
- ------------------------------------------------------------------------
- File: /opt/noc/lib/scheduler/scheduler.py (Line: 253)
- Function: _job_wrapper
- 246 t.start()
- 247 else:
- 248 return self._job_wrapper(job, **kwargs)
- 249
- 250 def _job_wrapper(self, job, **kwargs):
- 251 tb = None
- 252 try:
- 253 ==> r = job.handler(**kwargs)
- 254 except Exception:
- 255 error_report()
- 256 job.on_exception()
- 257 s = job.S_EXCEPTION
- 258 tb = get_traceback()
- 259 else:
- Variables:
- job =
- <noc.sa.jobs.refresh_selector_cache.RefreshSelectorCacheJob object at 0x7f49cc01a3d0>
- tb = None
- self = <noc.main.scheduler.scheduler.JobScheduler object at 0x3d3d710>
- kwargs = {}
- ------------------------------------------------------------------------
- END OF TRACEBACK
- 2013-06-03 15:53:38,508 [main.jobs] Rescheduling job sa.refresh_selector_cache(None) to 2013-06-03 15:54:38.508396 status=W
- 2013-06-03 15:54:38,615 [main.jobs] Running threaded job sa.refresh_selector_cache(None)
- 2013-06-03 15:54:38,616 [main.jobs: sa.refresh_selector_cache(None)] Building VC Domain mappings
- 2013-06-03 15:54:38,680 UNHANDLED EXCEPTION (2013-06-03 15:54:38.620276)
- Working directory: /opt/noc
- <class 'django.core.exceptions.FieldError'>
- Cannot resolve keyword 'selector' into field. Choices are: description, enable_provisioning, enable_vc_bind_filter, id, managedobject, managedobjectselector, name, style, type, vc, vcbindfilter, vcdomainprovisioningconfig
- START OF TRACEBACK
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.6/site-packages/django/db/models/sql/query.py (Line: 1316)
- Function: setup_joins
- 1309 # backwards compatibility purposes. If we dropped that
- 1310 # feature, this could be removed.
- 1311 field, model, direct, m2m = opts.get_field_by_name(f.name)
- 1312 break
- 1313 else:
- 1314 names = opts.get_all_field_names() + self.aggregate_select.keys()
- 1315 raise FieldError("Cannot resolve keyword %r into field. "
- 1316 ==> "Choices are: %s" % (name, ", ".join(names)))
- 1317
- 1318 if not allow_many and (m2m or not direct):
- 1319 for alias in joins:
- 1320 self.unref_alias(alias)
- 1321 raise MultiJoin(pos + 1)
- 1322 if model:
- Variables:
- last = [0, 1]
- name = 'selector'
- dupe_multis = True
- f = <django.db.models.fields.related.ForeignKey: style>
- self = <django.db.models.sql.query.Query object at 0x7f49cc452610>
- int_alias = None
- pos = 0
- dupe_set = set([])
- process_extras = True
- allow_many = True
- alias = 'vc_vcdomain'
- names =
- ['description',
- 'enable_provisioning',
- 'enable_vc_bind_filter',
- 'id',
- 'managedobject',
- 'managedobjectselector',
- 'name',
- 'style',
- 'type',
- 'vc',
- 'vcbindfilter',
- 'vcdomainprovisioningconfig']
- joins = ['vc_vcdomain']
- negate = False
- allow_explicit_fk = True
- can_reuse = set([])
- extra_filters = []
- exclusions = set(['vc_vcdomain'])
- opts = <Options for VCDomain>
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.6/site-packages/django/db/models/sql/query.py (Line: 1122)
- Function: add_filter
- 1115 alias = self.get_initial_alias()
- 1116 allow_many = trim or not negate
- 1117
- 1118 try:
- 1119 field, target, opts, join_list, last, extra_filters = self.setup_joins(
- 1120 parts, opts, alias, True, allow_many, allow_explicit_fk=True,
- 1121 can_reuse=can_reuse, negate=negate,
- 1122 ==> process_extras=process_extras)
- 1123 except MultiJoin, e:
- 1124 self.split_exclude(filter_expr, LOOKUP_SEP.join(parts[:e.level]),
- 1125 can_reuse)
- 1126 return
- 1127
- 1128 table_promote = False
- Variables:
- having_clause = False
- trim = False
- force_having = False
- lookup_model = <class 'noc.vc.models.vcdomain.VCDomain'>
- filter_expr = ('selector__isnull', False)
- process_extras = True
- lookup_type = 'isnull'
- counter = 0
- value = False
- self = <django.db.models.sql.query.Query object at 0x7f49cc452610>
- connector = 'AND'
- alias = 'vc_vcdomain'
- parts = ['selector']
- num_parts = 2
- arg = 'selector__isnull'
- negate = False
- can_reuse = set([])
- field_name = 'selector'
- allow_many = True
- opts = <Options for VCDomain>
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.6/site-packages/django/db/models/sql/query.py (Line: 1250)
- Function: add_q
- 1243 self.having.start_subtree(connector)
- 1244 else:
- 1245 self.where.start_subtree(connector)
- 1246 if isinstance(child, Node):
- 1247 self.add_q(child, used_aliases, force_having=force_having)
- 1248 else:
- 1249 self.add_filter(child, connector, q_object.negated,
- 1250 ==> can_reuse=used_aliases, force_having=force_having)
- 1251 if force_having:
- 1252 self.having.end_subtree()
- 1253 else:
- 1254 self.where.end_subtree()
- 1255
- 1256 if connector == OR:
- Variables:
- used_aliases = set([])
- force_having = False
- q_object = <django.db.models.query_utils.Q object at 0x7f49cc452890>
- self = <django.db.models.sql.query.Query object at 0x7f49cc452610>
- subtree = False
- connector = 'AND'
- child = ('selector__isnull', False)
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.6/site-packages/django/db/models/query.py (Line: 639)
- Function: _filter_or_exclude
- 632 assert self.query.can_filter(), \
- 633 "Cannot filter a query once a slice has been taken."
- 634
- 635 clone = self._clone()
- 636 if negate:
- 637 clone.query.add_q(~Q(*args, **kwargs))
- 638 else:
- 639 ==> clone.query.add_q(Q(*args, **kwargs))
- 640 return clone
- 641
- 642 def complex_filter(self, filter_obj):
- 643 """
- 644 Returns a new QuerySet instance with filter_obj added to the filters.
- 645
- Variables:
- negate = False
- clone = [<VCDomain: default>]
- args = ()
- self = [<VCDomain: default>]
- kwargs = {'selector__isnull': False}
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.6/site-packages/django/db/models/query.py (Line: 621)
- Function: filter
- 614 return self._clone()
- 615
- 616 def filter(self, *args, **kwargs):
- 617 """
- 618 Returns a new QuerySet instance with the args ANDed to the existing
- 619 set.
- 620 """
- 621 ==> return self._filter_or_exclude(False, *args, **kwargs)
- 622
- 623 def exclude(self, *args, **kwargs):
- 624 """
- 625 Returns a new QuerySet instance with NOT (args) ANDed to the existing
- 626 set.
- 627 """
- Variables:
- self = [<VCDomain: default>]
- args = ()
- kwargs = {'selector__isnull': False}
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.6/site-packages/django/db/models/manager.py (Line: 143)
- Function: filter
- 136 def create(self, **kwargs):
- 137 return self.get_query_set().create(**kwargs)
- 138
- 139 def bulk_create(self, *args, **kwargs):
- 140 return self.get_query_set().bulk_create(*args, **kwargs)
- 141
- 142 def filter(self, *args, **kwargs):
- 143 ==> return self.get_query_set().filter(*args, **kwargs)
- 144
- 145 def aggregate(self, *args, **kwargs):
- 146 return self.get_query_set().aggregate(*args, **kwargs)
- 147
- 148 def annotate(self, *args, **kwargs):
- 149 return self.get_query_set().annotate(*args, **kwargs)
- Variables:
- self = <django.db.models.manager.Manager object at 0x3803cd0>
- args = ()
- kwargs = {'selector__isnull': False}
- ------------------------------------------------------------------------
- File: /opt/noc/sa/jobs/refresh_selector_cache.py (Line: 29)
- Function: handler
- 22 initial_submit_concurrency = 0
- 23 threaded = True
- 24
- 25 def handler(self, *args, **kwargs):
- 26 # Build selector -> vc domain mapping
- 27 self.info("Building VC Domain mappings")
- 28 vcd_map = dict((d.selector.id, d.id) for d in
- 29 ==> VCDomain.objects.filter(selector__isnull=False)
- 30 .only("id", "selector"))
- 31 # Build new cache
- 32 self.info("Building cache")
- 33 r = []
- 34 for s in ManagedObjectSelector.objects.filter(is_enabled=True):
- 35 for o in s.managed_objects:
- Variables:
- self =
- <noc.sa.jobs.refresh_selector_cache.RefreshSelectorCacheJob object at 0x7f49cc01abd0>
- args = ()
- kwargs = {}
- ------------------------------------------------------------------------
- File: /opt/noc/lib/scheduler/scheduler.py (Line: 253)
- Function: _job_wrapper
- 246 t.start()
- 247 else:
- 248 return self._job_wrapper(job, **kwargs)
- 249
- 250 def _job_wrapper(self, job, **kwargs):
- 251 tb = None
- 252 try:
- 253 ==> r = job.handler(**kwargs)
- 254 except Exception:
- 255 error_report()
- 256 job.on_exception()
- 257 s = job.S_EXCEPTION
- 258 tb = get_traceback()
- 259 else:
- Variables:
- job =
- <noc.sa.jobs.refresh_selector_cache.RefreshSelectorCacheJob object at 0x7f49cc01abd0>
- tb = None
- self = <noc.main.scheduler.scheduler.JobScheduler object at 0x3d3d710>
- kwargs = {}
- ------------------------------------------------------------------------
- END OF TRACEBACK
- 2013-06-03 15:54:38,725 [main.jobs] Rescheduling job sa.refresh_selector_cache(None) to 2013-06-03 15:55:38.725458 status=W
- 2013-06-03 15:55:38,817 [main.jobs] Running threaded job sa.refresh_selector_cache(None)
- 2013-06-03 15:55:38,819 [main.jobs: sa.refresh_selector_cache(None)] Building VC Domain mappings
- 2013-06-03 15:55:38,882 UNHANDLED EXCEPTION (2013-06-03 15:55:38.823132)
- Working directory: /opt/noc
- <class 'django.core.exceptions.FieldError'>
- Cannot resolve keyword 'selector' into field. Choices are: description, enable_provisioning, enable_vc_bind_filter, id, managedobject, managedobjectselector, name, style, type, vc, vcbindfilter, vcdomainprovisioningconfig
- START OF TRACEBACK
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.6/site-packages/django/db/models/sql/query.py (Line: 1316)
- Function: setup_joins
- 1309 # backwards compatibility purposes. If we dropped that
- 1310 # feature, this could be removed.
- 1311 field, model, direct, m2m = opts.get_field_by_name(f.name)
- 1312 break
- 1313 else:
- 1314 names = opts.get_all_field_names() + self.aggregate_select.keys()
- 1315 raise FieldError("Cannot resolve keyword %r into field. "
- 1316 ==> "Choices are: %s" % (name, ", ".join(names)))
- 1317
- 1318 if not allow_many and (m2m or not direct):
- 1319 for alias in joins:
- 1320 self.unref_alias(alias)
- 1321 raise MultiJoin(pos + 1)
- 1322 if model:
- Variables:
- last = [0, 1]
- name = 'selector'
- dupe_multis = True
- f = <django.db.models.fields.related.ForeignKey: style>
- self = <django.db.models.sql.query.Query object at 0x7f49cc452a50>
- int_alias = None
- pos = 0
- dupe_set = set([])
- process_extras = True
- allow_many = True
- alias = 'vc_vcdomain'
- names =
- ['description',
- 'enable_provisioning',
- 'enable_vc_bind_filter',
- 'id',
- 'managedobject',
- 'managedobjectselector',
- 'name',
- 'style',
- 'type',
- 'vc',
- 'vcbindfilter',
- 'vcdomainprovisioningconfig']
- joins = ['vc_vcdomain']
- negate = False
- allow_explicit_fk = True
- can_reuse = set([])
- extra_filters = []
- exclusions = set(['vc_vcdomain'])
- opts = <Options for VCDomain>
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.6/site-packages/django/db/models/sql/query.py (Line: 1122)
- Function: add_filter
- 1115 alias = self.get_initial_alias()
- 1116 allow_many = trim or not negate
- 1117
- 1118 try:
- 1119 field, target, opts, join_list, last, extra_filters = self.setup_joins(
- 1120 parts, opts, alias, True, allow_many, allow_explicit_fk=True,
- 1121 can_reuse=can_reuse, negate=negate,
- 1122 ==> process_extras=process_extras)
- 1123 except MultiJoin, e:
- 1124 self.split_exclude(filter_expr, LOOKUP_SEP.join(parts[:e.level]),
- 1125 can_reuse)
- 1126 return
- 1127
- 1128 table_promote = False
- Variables:
- having_clause = False
- trim = False
- force_having = False
- lookup_model = <class 'noc.vc.models.vcdomain.VCDomain'>
- filter_expr = ('selector__isnull', False)
- process_extras = True
- lookup_type = 'isnull'
- counter = 0
- value = False
- self = <django.db.models.sql.query.Query object at 0x7f49cc452a50>
- connector = 'AND'
- alias = 'vc_vcdomain'
- parts = ['selector']
- num_parts = 2
- arg = 'selector__isnull'
- negate = False
- can_reuse = set([])
- field_name = 'selector'
- allow_many = True
- opts = <Options for VCDomain>
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.6/site-packages/django/db/models/sql/query.py (Line: 1250)
- Function: add_q
- 1243 self.having.start_subtree(connector)
- 1244 else:
- 1245 self.where.start_subtree(connector)
- 1246 if isinstance(child, Node):
- 1247 self.add_q(child, used_aliases, force_having=force_having)
- 1248 else:
- 1249 self.add_filter(child, connector, q_object.negated,
- 1250 ==> can_reuse=used_aliases, force_having=force_having)
- 1251 if force_having:
- 1252 self.having.end_subtree()
- 1253 else:
- 1254 self.where.end_subtree()
- 1255
- 1256 if connector == OR:
- Variables:
- used_aliases = set([])
- force_having = False
- q_object = <django.db.models.query_utils.Q object at 0x7f49cc452610>
- self = <django.db.models.sql.query.Query object at 0x7f49cc452a50>
- subtree = False
- connector = 'AND'
- child = ('selector__isnull', False)
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.6/site-packages/django/db/models/query.py (Line: 639)
- Function: _filter_or_exclude
- 632 assert self.query.can_filter(), \
- 633 "Cannot filter a query once a slice has been taken."
- 634
- 635 clone = self._clone()
- 636 if negate:
- 637 clone.query.add_q(~Q(*args, **kwargs))
- 638 else:
- 639 ==> clone.query.add_q(Q(*args, **kwargs))
- 640 return clone
- 641
- 642 def complex_filter(self, filter_obj):
- 643 """
- 644 Returns a new QuerySet instance with filter_obj added to the filters.
- 645
- Variables:
- negate = False
- clone = [<VCDomain: default>]
- args = ()
- self = [<VCDomain: default>]
- kwargs = {'selector__isnull': False}
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.6/site-packages/django/db/models/query.py (Line: 621)
- Function: filter
- 614 return self._clone()
- 615
- 616 def filter(self, *args, **kwargs):
- 617 """
- 618 Returns a new QuerySet instance with the args ANDed to the existing
- 619 set.
- 620 """
- 621 ==> return self._filter_or_exclude(False, *args, **kwargs)
- 622
- 623 def exclude(self, *args, **kwargs):
- 624 """
- 625 Returns a new QuerySet instance with NOT (args) ANDed to the existing
- 626 set.
- 627 """
- Variables:
- self = [<VCDomain: default>]
- args = ()
- kwargs = {'selector__isnull': False}
- ------------------------------------------------------------------------
- File: /opt/noc/lib/python2.6/site-packages/django/db/models/manager.py (Line: 143)
- Function: filter
- 136 def create(self, **kwargs):
- 137 return self.get_query_set().create(**kwargs)
- 138
- 139 def bulk_create(self, *args, **kwargs):
- 140 return self.get_query_set().bulk_create(*args, **kwargs)
- 141
- 142 def filter(self, *args, **kwargs):
- 143 ==> return self.get_query_set().filter(*args, **kwargs)
- 144
- 145 def aggregate(self, *args, **kwargs):
- 146 return self.get_query_set().aggregate(*args, **kwargs)
- 147
- 148 def annotate(self, *args, **kwargs):
- 149 return self.get_query_set().annotate(*args, **kwargs)
- Variables:
- self = <django.db.models.manager.Manager object at 0x3803cd0>
- args = ()
- kwargs = {'selector__isnull': False}
- ------------------------------------------------------------------------
- File: /opt/noc/sa/jobs/refresh_selector_cache.py (Line: 29)
- Function: handler
- 22 initial_submit_concurrency = 0
- 23 threaded = True
- 24
- 25 def handler(self, *args, **kwargs):
- 26 # Build selector -> vc domain mapping
- 27 self.info("Building VC Domain mappings")
- 28 vcd_map = dict((d.selector.id, d.id) for d in
- 29 ==> VCDomain.objects.filter(selector__isnull=False)
- 30 .only("id", "selector"))
- 31 # Build new cache
- 32 self.info("Building cache")
- 33 r = []
- 34 for s in ManagedObjectSelector.objects.filter(is_enabled=True):
- 35 for o in s.managed_objects:
- Variables:
- self =
- <noc.sa.jobs.refresh_selector_cache.RefreshSelectorCacheJob object at 0x7f49cc01af50>
- args = ()
- kwargs = {}
- ------------------------------------------------------------------------
- File: /opt/noc/lib/scheduler/scheduler.py (Line: 253)
- Function: _job_wrapper
- 246 t.start()
- 247 else:
- 248 return self._job_wrapper(job, **kwargs)
- 249
- 250 def _job_wrapper(self, job, **kwargs):
- 251 tb = None
- 252 try:
- 253 ==> r = job.handler(**kwargs)
- 254 except Exception:
- 255 error_report()
- 256 job.on_exception()
- 257 s = job.S_EXCEPTION
- 258 tb = get_traceback()
- 259 else:
- Variables:
- job =
- <noc.sa.jobs.refresh_selector_cache.RefreshSelectorCacheJob object at 0x7f49cc01af50>
- tb = None
- self = <noc.main.scheduler.scheduler.JobScheduler object at 0x3d3d710>
- kwargs = {}
- ------------------------------------------------------------------------
- END OF TRACEBACK
- 2013-06-03 15:55:38,927 [main.jobs] Rescheduling job sa.refresh_selector_cache(None) to 2013-06-03 15:56:38.926896 status=W
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement