Advertisement
Guest User

Untitled

a guest
Jun 3rd, 2013
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 41.26 KB | None | 0 0
  1. 2013-06-03 15:52:38,189 [main.jobs] Running threaded job sa.refresh_selector_cache(None)
  2. 2013-06-03 15:52:38,190 [main.jobs: sa.refresh_selector_cache(None)] Building VC Domain mappings
  3. 2013-06-03 15:52:38,253 UNHANDLED EXCEPTION (2013-06-03 15:52:38.193870)
  4. Working directory: /opt/noc
  5. <class 'django.core.exceptions.FieldError'>
  6. Cannot resolve keyword 'selector' into field. Choices are: description, enable_provisioning, enable_vc_bind_filter, id, managedobject, managedobjectselector, name, style, type, vc, vcbindfilter, vcdomainprovisioningconfig
  7. START OF TRACEBACK
  8. ------------------------------------------------------------------------
  9. File: /opt/noc/lib/python2.6/site-packages/django/db/models/sql/query.py (Line: 1316)
  10. Function: setup_joins
  11. 1309 # backwards compatibility purposes. If we dropped that
  12. 1310 # feature, this could be removed.
  13. 1311 field, model, direct, m2m = opts.get_field_by_name(f.name)
  14. 1312 break
  15. 1313 else:
  16. 1314 names = opts.get_all_field_names() + self.aggregate_select.keys()
  17. 1315 raise FieldError("Cannot resolve keyword %r into field. "
  18. 1316 ==> "Choices are: %s" % (name, ", ".join(names)))
  19. 1317
  20. 1318 if not allow_many and (m2m or not direct):
  21. 1319 for alias in joins:
  22. 1320 self.unref_alias(alias)
  23. 1321 raise MultiJoin(pos + 1)
  24. 1322 if model:
  25. Variables:
  26. last = [0, 1]
  27. name = 'selector'
  28. dupe_multis = True
  29. f = <django.db.models.fields.related.ForeignKey: style>
  30. self = <django.db.models.sql.query.Query object at 0x7f49cc452a10>
  31. int_alias = None
  32. pos = 0
  33. dupe_set = set([])
  34. process_extras = True
  35. allow_many = True
  36. alias = 'vc_vcdomain'
  37. names =
  38. ['description',
  39. 'enable_provisioning',
  40. 'enable_vc_bind_filter',
  41. 'id',
  42. 'managedobject',
  43. 'managedobjectselector',
  44. 'name',
  45. 'style',
  46. 'type',
  47. 'vc',
  48. 'vcbindfilter',
  49. 'vcdomainprovisioningconfig']
  50. joins = ['vc_vcdomain']
  51. negate = False
  52. allow_explicit_fk = True
  53. can_reuse = set([])
  54. extra_filters = []
  55. exclusions = set(['vc_vcdomain'])
  56. opts = <Options for VCDomain>
  57. ------------------------------------------------------------------------
  58. File: /opt/noc/lib/python2.6/site-packages/django/db/models/sql/query.py (Line: 1122)
  59. Function: add_filter
  60. 1115 alias = self.get_initial_alias()
  61. 1116 allow_many = trim or not negate
  62. 1117
  63. 1118 try:
  64. 1119 field, target, opts, join_list, last, extra_filters = self.setup_joins(
  65. 1120 parts, opts, alias, True, allow_many, allow_explicit_fk=True,
  66. 1121 can_reuse=can_reuse, negate=negate,
  67. 1122 ==> process_extras=process_extras)
  68. 1123 except MultiJoin, e:
  69. 1124 self.split_exclude(filter_expr, LOOKUP_SEP.join(parts[:e.level]),
  70. 1125 can_reuse)
  71. 1126 return
  72. 1127
  73. 1128 table_promote = False
  74. Variables:
  75. having_clause = False
  76. trim = False
  77. force_having = False
  78. lookup_model = <class 'noc.vc.models.vcdomain.VCDomain'>
  79. filter_expr = ('selector__isnull', False)
  80. process_extras = True
  81. lookup_type = 'isnull'
  82. counter = 0
  83. value = False
  84. self = <django.db.models.sql.query.Query object at 0x7f49cc452a10>
  85. connector = 'AND'
  86. alias = 'vc_vcdomain'
  87. parts = ['selector']
  88. num_parts = 2
  89. arg = 'selector__isnull'
  90. negate = False
  91. can_reuse = set([])
  92. field_name = 'selector'
  93. allow_many = True
  94. opts = <Options for VCDomain>
  95. ------------------------------------------------------------------------
  96. File: /opt/noc/lib/python2.6/site-packages/django/db/models/sql/query.py (Line: 1250)
  97. Function: add_q
  98. 1243 self.having.start_subtree(connector)
  99. 1244 else:
  100. 1245 self.where.start_subtree(connector)
  101. 1246 if isinstance(child, Node):
  102. 1247 self.add_q(child, used_aliases, force_having=force_having)
  103. 1248 else:
  104. 1249 self.add_filter(child, connector, q_object.negated,
  105. 1250 ==> can_reuse=used_aliases, force_having=force_having)
  106. 1251 if force_having:
  107. 1252 self.having.end_subtree()
  108. 1253 else:
  109. 1254 self.where.end_subtree()
  110. 1255
  111. 1256 if connector == OR:
  112. Variables:
  113. used_aliases = set([])
  114. force_having = False
  115. q_object = <django.db.models.query_utils.Q object at 0x7f49cc452ed0>
  116. self = <django.db.models.sql.query.Query object at 0x7f49cc452a10>
  117. subtree = False
  118. connector = 'AND'
  119. child = ('selector__isnull', False)
  120. ------------------------------------------------------------------------
  121. File: /opt/noc/lib/python2.6/site-packages/django/db/models/query.py (Line: 639)
  122. Function: _filter_or_exclude
  123. 632 assert self.query.can_filter(), \
  124. 633 "Cannot filter a query once a slice has been taken."
  125. 634
  126. 635 clone = self._clone()
  127. 636 if negate:
  128. 637 clone.query.add_q(~Q(*args, **kwargs))
  129. 638 else:
  130. 639 ==> clone.query.add_q(Q(*args, **kwargs))
  131. 640 return clone
  132. 641
  133. 642 def complex_filter(self, filter_obj):
  134. 643 """
  135. 644 Returns a new QuerySet instance with filter_obj added to the filters.
  136. 645
  137. Variables:
  138. negate = False
  139. clone = [<VCDomain: default>]
  140. args = ()
  141. self = [<VCDomain: default>]
  142. kwargs = {'selector__isnull': False}
  143. ------------------------------------------------------------------------
  144. File: /opt/noc/lib/python2.6/site-packages/django/db/models/query.py (Line: 621)
  145. Function: filter
  146. 614 return self._clone()
  147. 615
  148. 616 def filter(self, *args, **kwargs):
  149. 617 """
  150. 618 Returns a new QuerySet instance with the args ANDed to the existing
  151. 619 set.
  152. 620 """
  153. 621 ==> return self._filter_or_exclude(False, *args, **kwargs)
  154. 622
  155. 623 def exclude(self, *args, **kwargs):
  156. 624 """
  157. 625 Returns a new QuerySet instance with NOT (args) ANDed to the existing
  158. 626 set.
  159. 627 """
  160. Variables:
  161. self = [<VCDomain: default>]
  162. args = ()
  163. kwargs = {'selector__isnull': False}
  164. ------------------------------------------------------------------------
  165. File: /opt/noc/lib/python2.6/site-packages/django/db/models/manager.py (Line: 143)
  166. Function: filter
  167. 136 def create(self, **kwargs):
  168. 137 return self.get_query_set().create(**kwargs)
  169. 138
  170. 139 def bulk_create(self, *args, **kwargs):
  171. 140 return self.get_query_set().bulk_create(*args, **kwargs)
  172. 141
  173. 142 def filter(self, *args, **kwargs):
  174. 143 ==> return self.get_query_set().filter(*args, **kwargs)
  175. 144
  176. 145 def aggregate(self, *args, **kwargs):
  177. 146 return self.get_query_set().aggregate(*args, **kwargs)
  178. 147
  179. 148 def annotate(self, *args, **kwargs):
  180. 149 return self.get_query_set().annotate(*args, **kwargs)
  181. Variables:
  182. self = <django.db.models.manager.Manager object at 0x3803cd0>
  183. args = ()
  184. kwargs = {'selector__isnull': False}
  185. ------------------------------------------------------------------------
  186. File: /opt/noc/sa/jobs/refresh_selector_cache.py (Line: 29)
  187. Function: handler
  188. 22 initial_submit_concurrency = 0
  189. 23 threaded = True
  190. 24
  191. 25 def handler(self, *args, **kwargs):
  192. 26 # Build selector -> vc domain mapping
  193. 27 self.info("Building VC Domain mappings")
  194. 28 vcd_map = dict((d.selector.id, d.id) for d in
  195. 29 ==> VCDomain.objects.filter(selector__isnull=False)
  196. 30 .only("id", "selector"))
  197. 31 # Build new cache
  198. 32 self.info("Building cache")
  199. 33 r = []
  200. 34 for s in ManagedObjectSelector.objects.filter(is_enabled=True):
  201. 35 for o in s.managed_objects:
  202. Variables:
  203. self =
  204. <noc.sa.jobs.refresh_selector_cache.RefreshSelectorCacheJob object at 0x7f49cc01a690>
  205. args = ()
  206. kwargs = {}
  207. ------------------------------------------------------------------------
  208. File: /opt/noc/lib/scheduler/scheduler.py (Line: 253)
  209. Function: _job_wrapper
  210. 246 t.start()
  211. 247 else:
  212. 248 return self._job_wrapper(job, **kwargs)
  213. 249
  214. 250 def _job_wrapper(self, job, **kwargs):
  215. 251 tb = None
  216. 252 try:
  217. 253 ==> r = job.handler(**kwargs)
  218. 254 except Exception:
  219. 255 error_report()
  220. 256 job.on_exception()
  221. 257 s = job.S_EXCEPTION
  222. 258 tb = get_traceback()
  223. 259 else:
  224. Variables:
  225. job =
  226. <noc.sa.jobs.refresh_selector_cache.RefreshSelectorCacheJob object at 0x7f49cc01a690>
  227. tb = None
  228. self = <noc.main.scheduler.scheduler.JobScheduler object at 0x3d3d710>
  229. kwargs = {}
  230. ------------------------------------------------------------------------
  231. END OF TRACEBACK
  232. 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
  233. 2013-06-03 15:53:38,396 [main.jobs] Running threaded job sa.refresh_selector_cache(None)
  234. 2013-06-03 15:53:38,398 [main.jobs: sa.refresh_selector_cache(None)] Building VC Domain mappings
  235. 2013-06-03 15:53:38,462 UNHANDLED EXCEPTION (2013-06-03 15:53:38.400905)
  236. Working directory: /opt/noc
  237. <class 'django.core.exceptions.FieldError'>
  238. Cannot resolve keyword 'selector' into field. Choices are: description, enable_provisioning, enable_vc_bind_filter, id, managedobject, managedobjectselector, name, style, type, vc, vcbindfilter, vcdomainprovisioningconfig
  239. START OF TRACEBACK
  240. ------------------------------------------------------------------------
  241. File: /opt/noc/lib/python2.6/site-packages/django/db/models/sql/query.py (Line: 1316)
  242. Function: setup_joins
  243. 1309 # backwards compatibility purposes. If we dropped that
  244. 1310 # feature, this could be removed.
  245. 1311 field, model, direct, m2m = opts.get_field_by_name(f.name)
  246. 1312 break
  247. 1313 else:
  248. 1314 names = opts.get_all_field_names() + self.aggregate_select.keys()
  249. 1315 raise FieldError("Cannot resolve keyword %r into field. "
  250. 1316 ==> "Choices are: %s" % (name, ", ".join(names)))
  251. 1317
  252. 1318 if not allow_many and (m2m or not direct):
  253. 1319 for alias in joins:
  254. 1320 self.unref_alias(alias)
  255. 1321 raise MultiJoin(pos + 1)
  256. 1322 if model:
  257. Variables:
  258. last = [0, 1]
  259. name = 'selector'
  260. dupe_multis = True
  261. f = <django.db.models.fields.related.ForeignKey: style>
  262. self = <django.db.models.sql.query.Query object at 0x7f49cc452890>
  263. int_alias = None
  264. pos = 0
  265. dupe_set = set([])
  266. process_extras = True
  267. allow_many = True
  268. alias = 'vc_vcdomain'
  269. names =
  270. ['description',
  271. 'enable_provisioning',
  272. 'enable_vc_bind_filter',
  273. 'id',
  274. 'managedobject',
  275. 'managedobjectselector',
  276. 'name',
  277. 'style',
  278. 'type',
  279. 'vc',
  280. 'vcbindfilter',
  281. 'vcdomainprovisioningconfig']
  282. joins = ['vc_vcdomain']
  283. negate = False
  284. allow_explicit_fk = True
  285. can_reuse = set([])
  286. extra_filters = []
  287. exclusions = set(['vc_vcdomain'])
  288. opts = <Options for VCDomain>
  289. ------------------------------------------------------------------------
  290. File: /opt/noc/lib/python2.6/site-packages/django/db/models/sql/query.py (Line: 1122)
  291. Function: add_filter
  292. 1115 alias = self.get_initial_alias()
  293. 1116 allow_many = trim or not negate
  294. 1117
  295. 1118 try:
  296. 1119 field, target, opts, join_list, last, extra_filters = self.setup_joins(
  297. 1120 parts, opts, alias, True, allow_many, allow_explicit_fk=True,
  298. 1121 can_reuse=can_reuse, negate=negate,
  299. 1122 ==> process_extras=process_extras)
  300. 1123 except MultiJoin, e:
  301. 1124 self.split_exclude(filter_expr, LOOKUP_SEP.join(parts[:e.level]),
  302. 1125 can_reuse)
  303. 1126 return
  304. 1127
  305. 1128 table_promote = False
  306. Variables:
  307. having_clause = False
  308. trim = False
  309. force_having = False
  310. lookup_model = <class 'noc.vc.models.vcdomain.VCDomain'>
  311. filter_expr = ('selector__isnull', False)
  312. process_extras = True
  313. lookup_type = 'isnull'
  314. counter = 0
  315. value = False
  316. self = <django.db.models.sql.query.Query object at 0x7f49cc452890>
  317. connector = 'AND'
  318. alias = 'vc_vcdomain'
  319. parts = ['selector']
  320. num_parts = 2
  321. arg = 'selector__isnull'
  322. negate = False
  323. can_reuse = set([])
  324. field_name = 'selector'
  325. allow_many = True
  326. opts = <Options for VCDomain>
  327. ------------------------------------------------------------------------
  328. File: /opt/noc/lib/python2.6/site-packages/django/db/models/sql/query.py (Line: 1250)
  329. Function: add_q
  330. 1243 self.having.start_subtree(connector)
  331. 1244 else:
  332. 1245 self.where.start_subtree(connector)
  333. 1246 if isinstance(child, Node):
  334. 1247 self.add_q(child, used_aliases, force_having=force_having)
  335. 1248 else:
  336. 1249 self.add_filter(child, connector, q_object.negated,
  337. 1250 ==> can_reuse=used_aliases, force_having=force_having)
  338. 1251 if force_having:
  339. 1252 self.having.end_subtree()
  340. 1253 else:
  341. 1254 self.where.end_subtree()
  342. 1255
  343. 1256 if connector == OR:
  344. Variables:
  345. used_aliases = set([])
  346. force_having = False
  347. q_object = <django.db.models.query_utils.Q object at 0x7f49cc452a10>
  348. self = <django.db.models.sql.query.Query object at 0x7f49cc452890>
  349. subtree = False
  350. connector = 'AND'
  351. child = ('selector__isnull', False)
  352. ------------------------------------------------------------------------
  353. File: /opt/noc/lib/python2.6/site-packages/django/db/models/query.py (Line: 639)
  354. Function: _filter_or_exclude
  355. 632 assert self.query.can_filter(), \
  356. 633 "Cannot filter a query once a slice has been taken."
  357. 634
  358. 635 clone = self._clone()
  359. 636 if negate:
  360. 637 clone.query.add_q(~Q(*args, **kwargs))
  361. 638 else:
  362. 639 ==> clone.query.add_q(Q(*args, **kwargs))
  363. 640 return clone
  364. 641
  365. 642 def complex_filter(self, filter_obj):
  366. 643 """
  367. 644 Returns a new QuerySet instance with filter_obj added to the filters.
  368. 645
  369. Variables:
  370. negate = False
  371. clone = [<VCDomain: default>]
  372. args = ()
  373. self = [<VCDomain: default>]
  374. kwargs = {'selector__isnull': False}
  375. ------------------------------------------------------------------------
  376. File: /opt/noc/lib/python2.6/site-packages/django/db/models/query.py (Line: 621)
  377. Function: filter
  378. 614 return self._clone()
  379. 615
  380. 616 def filter(self, *args, **kwargs):
  381. 617 """
  382. 618 Returns a new QuerySet instance with the args ANDed to the existing
  383. 619 set.
  384. 620 """
  385. 621 ==> return self._filter_or_exclude(False, *args, **kwargs)
  386. 622
  387. 623 def exclude(self, *args, **kwargs):
  388. 624 """
  389. 625 Returns a new QuerySet instance with NOT (args) ANDed to the existing
  390. 626 set.
  391. 627 """
  392. Variables:
  393. self = [<VCDomain: default>]
  394. args = ()
  395. kwargs = {'selector__isnull': False}
  396. ------------------------------------------------------------------------
  397. File: /opt/noc/lib/python2.6/site-packages/django/db/models/manager.py (Line: 143)
  398. Function: filter
  399. 136 def create(self, **kwargs):
  400. 137 return self.get_query_set().create(**kwargs)
  401. 138
  402. 139 def bulk_create(self, *args, **kwargs):
  403. 140 return self.get_query_set().bulk_create(*args, **kwargs)
  404. 141
  405. 142 def filter(self, *args, **kwargs):
  406. 143 ==> return self.get_query_set().filter(*args, **kwargs)
  407. 144
  408. 145 def aggregate(self, *args, **kwargs):
  409. 146 return self.get_query_set().aggregate(*args, **kwargs)
  410. 147
  411. 148 def annotate(self, *args, **kwargs):
  412. 149 return self.get_query_set().annotate(*args, **kwargs)
  413. Variables:
  414. self = <django.db.models.manager.Manager object at 0x3803cd0>
  415. args = ()
  416. kwargs = {'selector__isnull': False}
  417. ------------------------------------------------------------------------
  418. File: /opt/noc/sa/jobs/refresh_selector_cache.py (Line: 29)
  419. Function: handler
  420. 22 initial_submit_concurrency = 0
  421. 23 threaded = True
  422. 24
  423. 25 def handler(self, *args, **kwargs):
  424. 26 # Build selector -> vc domain mapping
  425. 27 self.info("Building VC Domain mappings")
  426. 28 vcd_map = dict((d.selector.id, d.id) for d in
  427. 29 ==> VCDomain.objects.filter(selector__isnull=False)
  428. 30 .only("id", "selector"))
  429. 31 # Build new cache
  430. 32 self.info("Building cache")
  431. 33 r = []
  432. 34 for s in ManagedObjectSelector.objects.filter(is_enabled=True):
  433. 35 for o in s.managed_objects:
  434. Variables:
  435. self =
  436. <noc.sa.jobs.refresh_selector_cache.RefreshSelectorCacheJob object at 0x7f49cc01a3d0>
  437. args = ()
  438. kwargs = {}
  439. ------------------------------------------------------------------------
  440. File: /opt/noc/lib/scheduler/scheduler.py (Line: 253)
  441. Function: _job_wrapper
  442. 246 t.start()
  443. 247 else:
  444. 248 return self._job_wrapper(job, **kwargs)
  445. 249
  446. 250 def _job_wrapper(self, job, **kwargs):
  447. 251 tb = None
  448. 252 try:
  449. 253 ==> r = job.handler(**kwargs)
  450. 254 except Exception:
  451. 255 error_report()
  452. 256 job.on_exception()
  453. 257 s = job.S_EXCEPTION
  454. 258 tb = get_traceback()
  455. 259 else:
  456. Variables:
  457. job =
  458. <noc.sa.jobs.refresh_selector_cache.RefreshSelectorCacheJob object at 0x7f49cc01a3d0>
  459. tb = None
  460. self = <noc.main.scheduler.scheduler.JobScheduler object at 0x3d3d710>
  461. kwargs = {}
  462. ------------------------------------------------------------------------
  463. END OF TRACEBACK
  464. 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
  465. 2013-06-03 15:54:38,615 [main.jobs] Running threaded job sa.refresh_selector_cache(None)
  466. 2013-06-03 15:54:38,616 [main.jobs: sa.refresh_selector_cache(None)] Building VC Domain mappings
  467. 2013-06-03 15:54:38,680 UNHANDLED EXCEPTION (2013-06-03 15:54:38.620276)
  468. Working directory: /opt/noc
  469. <class 'django.core.exceptions.FieldError'>
  470. Cannot resolve keyword 'selector' into field. Choices are: description, enable_provisioning, enable_vc_bind_filter, id, managedobject, managedobjectselector, name, style, type, vc, vcbindfilter, vcdomainprovisioningconfig
  471. START OF TRACEBACK
  472. ------------------------------------------------------------------------
  473. File: /opt/noc/lib/python2.6/site-packages/django/db/models/sql/query.py (Line: 1316)
  474. Function: setup_joins
  475. 1309 # backwards compatibility purposes. If we dropped that
  476. 1310 # feature, this could be removed.
  477. 1311 field, model, direct, m2m = opts.get_field_by_name(f.name)
  478. 1312 break
  479. 1313 else:
  480. 1314 names = opts.get_all_field_names() + self.aggregate_select.keys()
  481. 1315 raise FieldError("Cannot resolve keyword %r into field. "
  482. 1316 ==> "Choices are: %s" % (name, ", ".join(names)))
  483. 1317
  484. 1318 if not allow_many and (m2m or not direct):
  485. 1319 for alias in joins:
  486. 1320 self.unref_alias(alias)
  487. 1321 raise MultiJoin(pos + 1)
  488. 1322 if model:
  489. Variables:
  490. last = [0, 1]
  491. name = 'selector'
  492. dupe_multis = True
  493. f = <django.db.models.fields.related.ForeignKey: style>
  494. self = <django.db.models.sql.query.Query object at 0x7f49cc452610>
  495. int_alias = None
  496. pos = 0
  497. dupe_set = set([])
  498. process_extras = True
  499. allow_many = True
  500. alias = 'vc_vcdomain'
  501. names =
  502. ['description',
  503. 'enable_provisioning',
  504. 'enable_vc_bind_filter',
  505. 'id',
  506. 'managedobject',
  507. 'managedobjectselector',
  508. 'name',
  509. 'style',
  510. 'type',
  511. 'vc',
  512. 'vcbindfilter',
  513. 'vcdomainprovisioningconfig']
  514. joins = ['vc_vcdomain']
  515. negate = False
  516. allow_explicit_fk = True
  517. can_reuse = set([])
  518. extra_filters = []
  519. exclusions = set(['vc_vcdomain'])
  520. opts = <Options for VCDomain>
  521. ------------------------------------------------------------------------
  522. File: /opt/noc/lib/python2.6/site-packages/django/db/models/sql/query.py (Line: 1122)
  523. Function: add_filter
  524. 1115 alias = self.get_initial_alias()
  525. 1116 allow_many = trim or not negate
  526. 1117
  527. 1118 try:
  528. 1119 field, target, opts, join_list, last, extra_filters = self.setup_joins(
  529. 1120 parts, opts, alias, True, allow_many, allow_explicit_fk=True,
  530. 1121 can_reuse=can_reuse, negate=negate,
  531. 1122 ==> process_extras=process_extras)
  532. 1123 except MultiJoin, e:
  533. 1124 self.split_exclude(filter_expr, LOOKUP_SEP.join(parts[:e.level]),
  534. 1125 can_reuse)
  535. 1126 return
  536. 1127
  537. 1128 table_promote = False
  538. Variables:
  539. having_clause = False
  540. trim = False
  541. force_having = False
  542. lookup_model = <class 'noc.vc.models.vcdomain.VCDomain'>
  543. filter_expr = ('selector__isnull', False)
  544. process_extras = True
  545. lookup_type = 'isnull'
  546. counter = 0
  547. value = False
  548. self = <django.db.models.sql.query.Query object at 0x7f49cc452610>
  549. connector = 'AND'
  550. alias = 'vc_vcdomain'
  551. parts = ['selector']
  552. num_parts = 2
  553. arg = 'selector__isnull'
  554. negate = False
  555. can_reuse = set([])
  556. field_name = 'selector'
  557. allow_many = True
  558. opts = <Options for VCDomain>
  559. ------------------------------------------------------------------------
  560. File: /opt/noc/lib/python2.6/site-packages/django/db/models/sql/query.py (Line: 1250)
  561. Function: add_q
  562. 1243 self.having.start_subtree(connector)
  563. 1244 else:
  564. 1245 self.where.start_subtree(connector)
  565. 1246 if isinstance(child, Node):
  566. 1247 self.add_q(child, used_aliases, force_having=force_having)
  567. 1248 else:
  568. 1249 self.add_filter(child, connector, q_object.negated,
  569. 1250 ==> can_reuse=used_aliases, force_having=force_having)
  570. 1251 if force_having:
  571. 1252 self.having.end_subtree()
  572. 1253 else:
  573. 1254 self.where.end_subtree()
  574. 1255
  575. 1256 if connector == OR:
  576. Variables:
  577. used_aliases = set([])
  578. force_having = False
  579. q_object = <django.db.models.query_utils.Q object at 0x7f49cc452890>
  580. self = <django.db.models.sql.query.Query object at 0x7f49cc452610>
  581. subtree = False
  582. connector = 'AND'
  583. child = ('selector__isnull', False)
  584. ------------------------------------------------------------------------
  585. File: /opt/noc/lib/python2.6/site-packages/django/db/models/query.py (Line: 639)
  586. Function: _filter_or_exclude
  587. 632 assert self.query.can_filter(), \
  588. 633 "Cannot filter a query once a slice has been taken."
  589. 634
  590. 635 clone = self._clone()
  591. 636 if negate:
  592. 637 clone.query.add_q(~Q(*args, **kwargs))
  593. 638 else:
  594. 639 ==> clone.query.add_q(Q(*args, **kwargs))
  595. 640 return clone
  596. 641
  597. 642 def complex_filter(self, filter_obj):
  598. 643 """
  599. 644 Returns a new QuerySet instance with filter_obj added to the filters.
  600. 645
  601. Variables:
  602. negate = False
  603. clone = [<VCDomain: default>]
  604. args = ()
  605. self = [<VCDomain: default>]
  606. kwargs = {'selector__isnull': False}
  607. ------------------------------------------------------------------------
  608. File: /opt/noc/lib/python2.6/site-packages/django/db/models/query.py (Line: 621)
  609. Function: filter
  610. 614 return self._clone()
  611. 615
  612. 616 def filter(self, *args, **kwargs):
  613. 617 """
  614. 618 Returns a new QuerySet instance with the args ANDed to the existing
  615. 619 set.
  616. 620 """
  617. 621 ==> return self._filter_or_exclude(False, *args, **kwargs)
  618. 622
  619. 623 def exclude(self, *args, **kwargs):
  620. 624 """
  621. 625 Returns a new QuerySet instance with NOT (args) ANDed to the existing
  622. 626 set.
  623. 627 """
  624. Variables:
  625. self = [<VCDomain: default>]
  626. args = ()
  627. kwargs = {'selector__isnull': False}
  628. ------------------------------------------------------------------------
  629. File: /opt/noc/lib/python2.6/site-packages/django/db/models/manager.py (Line: 143)
  630. Function: filter
  631. 136 def create(self, **kwargs):
  632. 137 return self.get_query_set().create(**kwargs)
  633. 138
  634. 139 def bulk_create(self, *args, **kwargs):
  635. 140 return self.get_query_set().bulk_create(*args, **kwargs)
  636. 141
  637. 142 def filter(self, *args, **kwargs):
  638. 143 ==> return self.get_query_set().filter(*args, **kwargs)
  639. 144
  640. 145 def aggregate(self, *args, **kwargs):
  641. 146 return self.get_query_set().aggregate(*args, **kwargs)
  642. 147
  643. 148 def annotate(self, *args, **kwargs):
  644. 149 return self.get_query_set().annotate(*args, **kwargs)
  645. Variables:
  646. self = <django.db.models.manager.Manager object at 0x3803cd0>
  647. args = ()
  648. kwargs = {'selector__isnull': False}
  649. ------------------------------------------------------------------------
  650. File: /opt/noc/sa/jobs/refresh_selector_cache.py (Line: 29)
  651. Function: handler
  652. 22 initial_submit_concurrency = 0
  653. 23 threaded = True
  654. 24
  655. 25 def handler(self, *args, **kwargs):
  656. 26 # Build selector -> vc domain mapping
  657. 27 self.info("Building VC Domain mappings")
  658. 28 vcd_map = dict((d.selector.id, d.id) for d in
  659. 29 ==> VCDomain.objects.filter(selector__isnull=False)
  660. 30 .only("id", "selector"))
  661. 31 # Build new cache
  662. 32 self.info("Building cache")
  663. 33 r = []
  664. 34 for s in ManagedObjectSelector.objects.filter(is_enabled=True):
  665. 35 for o in s.managed_objects:
  666. Variables:
  667. self =
  668. <noc.sa.jobs.refresh_selector_cache.RefreshSelectorCacheJob object at 0x7f49cc01abd0>
  669. args = ()
  670. kwargs = {}
  671. ------------------------------------------------------------------------
  672. File: /opt/noc/lib/scheduler/scheduler.py (Line: 253)
  673. Function: _job_wrapper
  674. 246 t.start()
  675. 247 else:
  676. 248 return self._job_wrapper(job, **kwargs)
  677. 249
  678. 250 def _job_wrapper(self, job, **kwargs):
  679. 251 tb = None
  680. 252 try:
  681. 253 ==> r = job.handler(**kwargs)
  682. 254 except Exception:
  683. 255 error_report()
  684. 256 job.on_exception()
  685. 257 s = job.S_EXCEPTION
  686. 258 tb = get_traceback()
  687. 259 else:
  688. Variables:
  689. job =
  690. <noc.sa.jobs.refresh_selector_cache.RefreshSelectorCacheJob object at 0x7f49cc01abd0>
  691. tb = None
  692. self = <noc.main.scheduler.scheduler.JobScheduler object at 0x3d3d710>
  693. kwargs = {}
  694. ------------------------------------------------------------------------
  695. END OF TRACEBACK
  696. 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
  697. 2013-06-03 15:55:38,817 [main.jobs] Running threaded job sa.refresh_selector_cache(None)
  698. 2013-06-03 15:55:38,819 [main.jobs: sa.refresh_selector_cache(None)] Building VC Domain mappings
  699. 2013-06-03 15:55:38,882 UNHANDLED EXCEPTION (2013-06-03 15:55:38.823132)
  700. Working directory: /opt/noc
  701. <class 'django.core.exceptions.FieldError'>
  702. Cannot resolve keyword 'selector' into field. Choices are: description, enable_provisioning, enable_vc_bind_filter, id, managedobject, managedobjectselector, name, style, type, vc, vcbindfilter, vcdomainprovisioningconfig
  703. START OF TRACEBACK
  704. ------------------------------------------------------------------------
  705. File: /opt/noc/lib/python2.6/site-packages/django/db/models/sql/query.py (Line: 1316)
  706. Function: setup_joins
  707. 1309 # backwards compatibility purposes. If we dropped that
  708. 1310 # feature, this could be removed.
  709. 1311 field, model, direct, m2m = opts.get_field_by_name(f.name)
  710. 1312 break
  711. 1313 else:
  712. 1314 names = opts.get_all_field_names() + self.aggregate_select.keys()
  713. 1315 raise FieldError("Cannot resolve keyword %r into field. "
  714. 1316 ==> "Choices are: %s" % (name, ", ".join(names)))
  715. 1317
  716. 1318 if not allow_many and (m2m or not direct):
  717. 1319 for alias in joins:
  718. 1320 self.unref_alias(alias)
  719. 1321 raise MultiJoin(pos + 1)
  720. 1322 if model:
  721. Variables:
  722. last = [0, 1]
  723. name = 'selector'
  724. dupe_multis = True
  725. f = <django.db.models.fields.related.ForeignKey: style>
  726. self = <django.db.models.sql.query.Query object at 0x7f49cc452a50>
  727. int_alias = None
  728. pos = 0
  729. dupe_set = set([])
  730. process_extras = True
  731. allow_many = True
  732. alias = 'vc_vcdomain'
  733. names =
  734. ['description',
  735. 'enable_provisioning',
  736. 'enable_vc_bind_filter',
  737. 'id',
  738. 'managedobject',
  739. 'managedobjectselector',
  740. 'name',
  741. 'style',
  742. 'type',
  743. 'vc',
  744. 'vcbindfilter',
  745. 'vcdomainprovisioningconfig']
  746. joins = ['vc_vcdomain']
  747. negate = False
  748. allow_explicit_fk = True
  749. can_reuse = set([])
  750. extra_filters = []
  751. exclusions = set(['vc_vcdomain'])
  752. opts = <Options for VCDomain>
  753. ------------------------------------------------------------------------
  754. File: /opt/noc/lib/python2.6/site-packages/django/db/models/sql/query.py (Line: 1122)
  755. Function: add_filter
  756. 1115 alias = self.get_initial_alias()
  757. 1116 allow_many = trim or not negate
  758. 1117
  759. 1118 try:
  760. 1119 field, target, opts, join_list, last, extra_filters = self.setup_joins(
  761. 1120 parts, opts, alias, True, allow_many, allow_explicit_fk=True,
  762. 1121 can_reuse=can_reuse, negate=negate,
  763. 1122 ==> process_extras=process_extras)
  764. 1123 except MultiJoin, e:
  765. 1124 self.split_exclude(filter_expr, LOOKUP_SEP.join(parts[:e.level]),
  766. 1125 can_reuse)
  767. 1126 return
  768. 1127
  769. 1128 table_promote = False
  770. Variables:
  771. having_clause = False
  772. trim = False
  773. force_having = False
  774. lookup_model = <class 'noc.vc.models.vcdomain.VCDomain'>
  775. filter_expr = ('selector__isnull', False)
  776. process_extras = True
  777. lookup_type = 'isnull'
  778. counter = 0
  779. value = False
  780. self = <django.db.models.sql.query.Query object at 0x7f49cc452a50>
  781. connector = 'AND'
  782. alias = 'vc_vcdomain'
  783. parts = ['selector']
  784. num_parts = 2
  785. arg = 'selector__isnull'
  786. negate = False
  787. can_reuse = set([])
  788. field_name = 'selector'
  789. allow_many = True
  790. opts = <Options for VCDomain>
  791. ------------------------------------------------------------------------
  792. File: /opt/noc/lib/python2.6/site-packages/django/db/models/sql/query.py (Line: 1250)
  793. Function: add_q
  794. 1243 self.having.start_subtree(connector)
  795. 1244 else:
  796. 1245 self.where.start_subtree(connector)
  797. 1246 if isinstance(child, Node):
  798. 1247 self.add_q(child, used_aliases, force_having=force_having)
  799. 1248 else:
  800. 1249 self.add_filter(child, connector, q_object.negated,
  801. 1250 ==> can_reuse=used_aliases, force_having=force_having)
  802. 1251 if force_having:
  803. 1252 self.having.end_subtree()
  804. 1253 else:
  805. 1254 self.where.end_subtree()
  806. 1255
  807. 1256 if connector == OR:
  808. Variables:
  809. used_aliases = set([])
  810. force_having = False
  811. q_object = <django.db.models.query_utils.Q object at 0x7f49cc452610>
  812. self = <django.db.models.sql.query.Query object at 0x7f49cc452a50>
  813. subtree = False
  814. connector = 'AND'
  815. child = ('selector__isnull', False)
  816. ------------------------------------------------------------------------
  817. File: /opt/noc/lib/python2.6/site-packages/django/db/models/query.py (Line: 639)
  818. Function: _filter_or_exclude
  819. 632 assert self.query.can_filter(), \
  820. 633 "Cannot filter a query once a slice has been taken."
  821. 634
  822. 635 clone = self._clone()
  823. 636 if negate:
  824. 637 clone.query.add_q(~Q(*args, **kwargs))
  825. 638 else:
  826. 639 ==> clone.query.add_q(Q(*args, **kwargs))
  827. 640 return clone
  828. 641
  829. 642 def complex_filter(self, filter_obj):
  830. 643 """
  831. 644 Returns a new QuerySet instance with filter_obj added to the filters.
  832. 645
  833. Variables:
  834. negate = False
  835. clone = [<VCDomain: default>]
  836. args = ()
  837. self = [<VCDomain: default>]
  838. kwargs = {'selector__isnull': False}
  839. ------------------------------------------------------------------------
  840. File: /opt/noc/lib/python2.6/site-packages/django/db/models/query.py (Line: 621)
  841. Function: filter
  842. 614 return self._clone()
  843. 615
  844. 616 def filter(self, *args, **kwargs):
  845. 617 """
  846. 618 Returns a new QuerySet instance with the args ANDed to the existing
  847. 619 set.
  848. 620 """
  849. 621 ==> return self._filter_or_exclude(False, *args, **kwargs)
  850. 622
  851. 623 def exclude(self, *args, **kwargs):
  852. 624 """
  853. 625 Returns a new QuerySet instance with NOT (args) ANDed to the existing
  854. 626 set.
  855. 627 """
  856. Variables:
  857. self = [<VCDomain: default>]
  858. args = ()
  859. kwargs = {'selector__isnull': False}
  860. ------------------------------------------------------------------------
  861. File: /opt/noc/lib/python2.6/site-packages/django/db/models/manager.py (Line: 143)
  862. Function: filter
  863. 136 def create(self, **kwargs):
  864. 137 return self.get_query_set().create(**kwargs)
  865. 138
  866. 139 def bulk_create(self, *args, **kwargs):
  867. 140 return self.get_query_set().bulk_create(*args, **kwargs)
  868. 141
  869. 142 def filter(self, *args, **kwargs):
  870. 143 ==> return self.get_query_set().filter(*args, **kwargs)
  871. 144
  872. 145 def aggregate(self, *args, **kwargs):
  873. 146 return self.get_query_set().aggregate(*args, **kwargs)
  874. 147
  875. 148 def annotate(self, *args, **kwargs):
  876. 149 return self.get_query_set().annotate(*args, **kwargs)
  877. Variables:
  878. self = <django.db.models.manager.Manager object at 0x3803cd0>
  879. args = ()
  880. kwargs = {'selector__isnull': False}
  881. ------------------------------------------------------------------------
  882. File: /opt/noc/sa/jobs/refresh_selector_cache.py (Line: 29)
  883. Function: handler
  884. 22 initial_submit_concurrency = 0
  885. 23 threaded = True
  886. 24
  887. 25 def handler(self, *args, **kwargs):
  888. 26 # Build selector -> vc domain mapping
  889. 27 self.info("Building VC Domain mappings")
  890. 28 vcd_map = dict((d.selector.id, d.id) for d in
  891. 29 ==> VCDomain.objects.filter(selector__isnull=False)
  892. 30 .only("id", "selector"))
  893. 31 # Build new cache
  894. 32 self.info("Building cache")
  895. 33 r = []
  896. 34 for s in ManagedObjectSelector.objects.filter(is_enabled=True):
  897. 35 for o in s.managed_objects:
  898. Variables:
  899. self =
  900. <noc.sa.jobs.refresh_selector_cache.RefreshSelectorCacheJob object at 0x7f49cc01af50>
  901. args = ()
  902. kwargs = {}
  903. ------------------------------------------------------------------------
  904. File: /opt/noc/lib/scheduler/scheduler.py (Line: 253)
  905. Function: _job_wrapper
  906. 246 t.start()
  907. 247 else:
  908. 248 return self._job_wrapper(job, **kwargs)
  909. 249
  910. 250 def _job_wrapper(self, job, **kwargs):
  911. 251 tb = None
  912. 252 try:
  913. 253 ==> r = job.handler(**kwargs)
  914. 254 except Exception:
  915. 255 error_report()
  916. 256 job.on_exception()
  917. 257 s = job.S_EXCEPTION
  918. 258 tb = get_traceback()
  919. 259 else:
  920. Variables:
  921. job =
  922. <noc.sa.jobs.refresh_selector_cache.RefreshSelectorCacheJob object at 0x7f49cc01af50>
  923. tb = None
  924. self = <noc.main.scheduler.scheduler.JobScheduler object at 0x3d3d710>
  925. kwargs = {}
  926. ------------------------------------------------------------------------
  927. END OF TRACEBACK
  928. 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