Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- UNHANDLED EXCEPTION (2014-03-17 11:04:04.980951)
- Working directory: /opt/noc
- No option 'get_fqdn' in section: 'ip_discovery'
- START OF TRACEBACK
- ------------------------------------------------------------------------
- File: /usr/local/lib/python2.7/ConfigParser.py (Line: 618)
- Function: get
- 611 for key, value in vars.items():
- 612 vardict[self.optionxform(key)] = value
- 613 d = _Chainmap(vardict, sectiondict, self._defaults)
- 614 option = self.optionxform(option)
- 615 try:
- 616 value = d[option]
- 617 except KeyError:
- 618 ==> raise NoOptionError(option, section)
- 619
- 620 if raw or value is None:
- 621 return value
- 622 else:
- 623 return self._interpolate(section, option, value, d)
- 624
- Variables:
- d =
- {'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'}
- vars = None
- section = 'ip_discovery'
- vardict = {}
- raw = False
- sectiondict =
- 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 %%}')])
- self =
- option = 'get_fqdn'
- ------------------------------------------------------------------------
- File: /opt/noc/inv/discovery/reports/ipreport.py (Line: 40)
- Function: __init__
- 33 self.ip_state_map = self.get_state_map(
- 34 config.get("ip_discovery", "change_state"))
- 35 self.new_addresses = []
- 36 self.collisions = []
- 37 self.locked_ranges = {} # VRF -> [(from ip, to ip)]
- 38 self.allow_prefix_restrictions = allow_prefix_restrictions
- 39 # Initialize solutions
- 40 ==> self.get_fqdn = get_solution(config.get("ip_discovery", "get_fqdn"))
- 41 self.get_description = get_solution(config.get("ip_discovery", "get_description"))
- 42
- 43 def submit(self, vrf, address, interface=None, description=None,
- 44 mac=None):
- 45 if not self.enabled:
- 46 return
- Variables:
- job =
- to_save = True
- enabled = True
- allow_prefix_restrictions = False
- self =
- ------------------------------------------------------------------------
- File: /opt/noc/inv/discovery/reports/interfacereport.py (Line: 30)
- Function: __init__
- 23 super(InterfaceReport, self).__init__(
- 24 job, enabled=enabled, to_save=to_save)
- 25 self.prefix_report = PrefixReport(job,
- 26 enabled=job.prefix_discovery_enable and job.object.object_profile.enable_prefix_discovery,
- 27 to_save=job.prefix_discovery_save)
- 28 self.ip_report = IPReport(job,
- 29 enabled=job.ip_discovery_enable and job.object.object_profile.enable_ip_discovery,
- 30 ==> to_save=job.ip_discovery_save
- 31 )
- 32
- 33 def submit_forwarding_instances(self, fi):
- 34 """
- 35 Delete hanging forwarding instances
- 36 :param fi: generator yielding instance names
- Variables:
- to_save = True
- enabled = True
- job =
- self =
- ------------------------------------------------------------------------
- File: /opt/noc/inv/discovery/jobs/interface_discovery.py (Line: 77)
- Function: handler
- 70 def handler(self, object, result):
- 71 """
- 72 :param object:
- 73 :param result:
- 74 :return:
- 75 """
- 76 self.profiles_cache = {}
- 77 ==> self.report = InterfaceReport(self, to_save=self.to_save)
- 78 self.seen_interfaces = []
- 79 # Process forwarding instances
- 80 for fi in result:
- 81 forwarding_instance = self.report.submit_forwarding_instance(
- 82 instance=fi["forwarding_instance"],
- 83 type=fi["type"],
- Variables:
- self =
- object =
- result =
- [{'forwarding_instance': 'default',...
- ------------------------------------------------------------------------
- File: /opt/noc/lib/scheduler/scheduler.py (Line: 280)
- Function: _job_wrapper
- 273 else:
- 274 return self._job_wrapper(job, **kwargs)
- 275
- 276 def _job_wrapper(self, job, **kwargs):
- 277 tb = None
- 278 t0 = time.time()
- 279 try:
- 280 ==> r = job.handler(**kwargs)
- 281 except Exception:
- 282 # error_report()
- 283 tb = get_traceback()
- 284 job.error(tb)
- 285 job.on_exception()
- 286 s = job.S_EXCEPTION
- Variables:
- job =
- tb = None
- self =
- t0 = 1395039844.97515
- kwargs =
- {'object': ,
- 'result': [{'forwarding_instance': 'default',...
- ------------------------------------------------------------------------
- END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement