Advertisement
Guest User

Untitled

a guest
Mar 17th, 2014
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.80 KB | None | 0 0
  1. UNHANDLED EXCEPTION (2014-03-17 11:04:04.980951)
  2. Working directory: /opt/noc
  3.  
  4. No option 'get_fqdn' in section: 'ip_discovery'
  5. START OF TRACEBACK
  6. ------------------------------------------------------------------------
  7. File: /usr/local/lib/python2.7/ConfigParser.py (Line: 618)
  8. Function: get
  9. 611 for key, value in vars.items():
  10. 612 vardict[self.optionxform(key)] = value
  11. 613 d = _Chainmap(vardict, sectiondict, self._defaults)
  12. 614 option = self.optionxform(option)
  13. 615 try:
  14. 616 value = d[option]
  15. 617 except KeyError:
  16. 618 ==> raise NoOptionError(option, section)
  17. 619
  18. 620 if raw or value is None:
  19. 621 return value
  20. 622 else:
  21. 623 return self._interpolate(section, option, value, d)
  22. 624
  23. Variables:
  24. d =
  25. {'initial_submit_interval': '900', 'enabled': 'true', 'fqdn_template': '{{name}}-{{ interface|slugify }}-{{ IP|join:"-" }}.{%% if vrf.name == "Global" %%}a.ru{%% else %%}{{ vrf.name }}{%% endif %%}', '__name__': 'ip_discovery', 'save': 'true', 'initial_submit_concurrency': '20', 'change_state': 'PLANNED -> ALLOCATED'}
  26. vars = None
  27. section = 'ip_discovery'
  28. vardict = {}
  29. raw = False
  30. sectiondict =
  31. OrderedDict([('__name__', 'ip_discovery'), ('enabled', 'true'), ('save', 'true'), ('initial_submit_interval', '900'), ('initial_submit_concurrency', '20'), ('change_state', 'PLANNED -> ALLOCATED'), ('fqdn_template', '{{name}}-{{ interface|slugify }}-{{ IP|join:"-" }}.{%% if vrf.name == "Global" %%}a.ru{%% else %%}{{ vrf.name }}{%% endif %%}')])
  32. self =
  33. option = 'get_fqdn'
  34. ------------------------------------------------------------------------
  35. File: /opt/noc/inv/discovery/reports/ipreport.py (Line: 40)
  36. Function: __init__
  37. 33 self.ip_state_map = self.get_state_map(
  38. 34 config.get("ip_discovery", "change_state"))
  39. 35 self.new_addresses = []
  40. 36 self.collisions = []
  41. 37 self.locked_ranges = {} # VRF -> [(from ip, to ip)]
  42. 38 self.allow_prefix_restrictions = allow_prefix_restrictions
  43. 39 # Initialize solutions
  44. 40 ==> self.get_fqdn = get_solution(config.get("ip_discovery", "get_fqdn"))
  45. 41 self.get_description = get_solution(config.get("ip_discovery", "get_description"))
  46. 42
  47. 43 def submit(self, vrf, address, interface=None, description=None,
  48. 44 mac=None):
  49. 45 if not self.enabled:
  50. 46 return
  51. Variables:
  52. job =
  53.  
  54. to_save = True
  55. enabled = True
  56. allow_prefix_restrictions = False
  57. self =
  58. ------------------------------------------------------------------------
  59. File: /opt/noc/inv/discovery/reports/interfacereport.py (Line: 30)
  60. Function: __init__
  61. 23 super(InterfaceReport, self).__init__(
  62. 24 job, enabled=enabled, to_save=to_save)
  63. 25 self.prefix_report = PrefixReport(job,
  64. 26 enabled=job.prefix_discovery_enable and job.object.object_profile.enable_prefix_discovery,
  65. 27 to_save=job.prefix_discovery_save)
  66. 28 self.ip_report = IPReport(job,
  67. 29 enabled=job.ip_discovery_enable and job.object.object_profile.enable_ip_discovery,
  68. 30 ==> to_save=job.ip_discovery_save
  69. 31 )
  70. 32
  71. 33 def submit_forwarding_instances(self, fi):
  72. 34 """
  73. 35 Delete hanging forwarding instances
  74. 36 :param fi: generator yielding instance names
  75. Variables:
  76. to_save = True
  77. enabled = True
  78. job =
  79.  
  80. self =
  81.  
  82. ------------------------------------------------------------------------
  83. File: /opt/noc/inv/discovery/jobs/interface_discovery.py (Line: 77)
  84. Function: handler
  85. 70 def handler(self, object, result):
  86. 71 """
  87. 72 :param object:
  88. 73 :param result:
  89. 74 :return:
  90. 75 """
  91. 76 self.profiles_cache = {}
  92. 77 ==> self.report = InterfaceReport(self, to_save=self.to_save)
  93. 78 self.seen_interfaces = []
  94. 79 # Process forwarding instances
  95. 80 for fi in result:
  96. 81 forwarding_instance = self.report.submit_forwarding_instance(
  97. 82 instance=fi["forwarding_instance"],
  98. 83 type=fi["type"],
  99. Variables:
  100. self =
  101.  
  102. object =
  103. result =
  104. [{'forwarding_instance': 'default',...
  105. ------------------------------------------------------------------------
  106. File: /opt/noc/lib/scheduler/scheduler.py (Line: 280)
  107. Function: _job_wrapper
  108. 273 else:
  109. 274 return self._job_wrapper(job, **kwargs)
  110. 275
  111. 276 def _job_wrapper(self, job, **kwargs):
  112. 277 tb = None
  113. 278 t0 = time.time()
  114. 279 try:
  115. 280 ==> r = job.handler(**kwargs)
  116. 281 except Exception:
  117. 282 # error_report()
  118. 283 tb = get_traceback()
  119. 284 job.error(tb)
  120. 285 job.on_exception()
  121. 286 s = job.S_EXCEPTION
  122. Variables:
  123. job =
  124.  
  125. tb = None
  126. self =
  127. t0 = 1395039844.97515
  128. kwargs =
  129. {'object': ,
  130. 'result': [{'forwarding_instance': 'default',...
  131. ------------------------------------------------------------------------
  132. END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement