Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 2014-09-17 10:00:20,105 [root] [inv.discovery: asset_discovery(cat-19)] Changing object management to 'cat-19'
- 2014-09-17 10:00:20,131 [root] [inv.discovery: asset_discovery(cat-19)] UNHANDLED EXCEPTION (2014-09-17 10:00:20.108554)
- Working directory: /opt/noc
- <type 'exceptions.TypeError'>
- clean() takes exactly 1 argument (2 given)
- START OF TRACEBACK
- ------------------------------------------------------------------------
- File: /opt/noc/inv/models/object.py (Line: 70)
- Function: set_data
- 63 v = self.data.get(interface, {})
- 64 return v.get(key)
- 65
- 66 def set_data(self, interface, key, value):
- 67 attr = self.get_interface_attr(interface, key)
- 68 if attr.is_const:
- 69 raise ModelDataError("Cannot set read-only value")
- 70 ==> value = attr.clean(value)
- 71 # @todo: Check interface restrictions
- 72 if interface not in self.data:
- 73 self.data[interface] = {}
- 74 self.data[interface][key] = value
- 75
- 76 def reset_data(self, interface, key):
- Variables:
- key = 'managed_object'
- interface = 'management'
- self = <Object: 54143d43f3b68211e1c20a21>
- attr = <ModelInterfaceAttr: managed_object>
- value = 89
- ------------------------------------------------------------------------
- File: /opt/noc/inv/discovery/reports/asset.py (Line: 150)
- Function: submit
- 143 system="DISCOVERY", managed_object=self.object,
- 144 op="CHANGE"
- 145 )
- 146 # Check management
- 147 if o.get_data("management", "managed"):
- 148 if o.get_data("management", "managed_object") != self.object.id:
- 149 self.info("Changing object management to '%s'" % self.object.name)
- 150 ==> o.set_data("management", "managed_object", self.object.id)
- 151 o.save()
- 152 o.log(
- 153 "Management granted",
- 154 system="DISCOVERY", managed_object=self.object,
- 155 op="CHANGE"
- 156 )
- Variables:
- vnd = <Vendor: Cisco Systems>
- vendor = 'CISCO'
- description = 'ME-3400G-12CS-D'
- part_no = ['ME-3400G-12CS-D']
- self = <noc.inv.discovery.reports.asset.AssetReport object at 0x80eda1ad0>
- m = <ObjectModel: Cisco | ME3400 | ME-3400G-12CS-D>
- number = '1'
- is_unknown_xcvr = False
- p = 'ME-3400G-12CS-D'
- builtin = False
- o = <Object: 54143d43f3b68211e1c20a21>
- scope = u'chassis'
- serial = 'FOC1420V64S'
- type = 'CHASSIS'
- revision = 'V02 '
- ------------------------------------------------------------------------
- File: /opt/noc/inv/discovery/jobs/asset_discovery.py (Line: 41)
- Function: handler
- 34 for o in result:
- 35 self.debug("Submit %s" % str_dict(o))
- 36 self.report.submit(
- 37 type=o["type"], number=o.get("number"),
- 38 builtin=o["builtin"],
- 39 vendor=o.get("vendor"), part_no=o["part_no"],
- 40 revision=o.get("revision"), serial=o.get("serial"),
- 41 ==> description=o.get("description")
- 42 )
- 43 # Assign stack members
- 44 self.report.submit_stack_members()
- 45 #
- 46 self.report.submit_connections()
- 47 #
- Variables:
- self =
- <noc.inv.discovery.jobs.asset_discovery.AssetDiscoveryJob object at 0x80ec2dfd0>
- object = <ManagedObject: cat-19>
- result =
- [{'builtin': False,
- 'description': 'ME-3400G-12CS-D',
- 'number': '1',
- 'part_no': ['ME-3400G-12CS-D'],
- 'revision': 'V02 ',
- 'serial': 'FOC1420V64S',
- 'type': 'CHASSIS',
- 'vendor': 'CISCO'},
- {'builtin': False,
- 'description': '100BaseLX-FE SFP',
- 'number': '1',
- 'part_no': ['Unknown | Transceiver | 100BASELXFE'],
- 'revision': 'None',
- 'serial': 'OCP11358093',
- 'type': 'XCVR',
- 'vendor': 'NONAME'},
- {'builtin': False,
- 'description': '1000BaseLX SFP',
- 'number': '10',
- 'part_no': ['Unknown | Transceiver | 1000BASELX'],
- 'revision': 'None',
- 'serial': 'FNS14330LLF',
- 'type': 'XCVR',
- 'vendor': 'NONAME'},
- {'builtin': False,
- 'description': '1000BaseLX SFP',
- 'number': '11',
- 'part_no': ['Unknown | Transceiver | 1000BASELX'],
- 'revision': 'None',
- 'serial': 'AGS1004A2ML',
- 'type': 'XCVR',
- 'vendor': 'NONAME'},
- {'builtin': False,
- 'description': '1000BaseLX SFP',
- 'number': '12',
- 'part_no': ['Unknown | Transceiver | 1000BASELX'],
- 'revision': 'None',
- 'serial': 'FNS14330LCJ',
- 'type': 'XCVR',
- 'vendor': 'NONAME'},
- {'builtin': False,
- 'description': '1000BaseLX SFP',
- 'number': '14',
- 'part_no': ['Unknown | Transceiver | 1000BASELX'],
- 'revision': 'None',
- 'serial': 'F3K6127',
- 'type': 'XCVR',
- 'vendor': 'NONAME'},
- {'builtin': False,
- 'description': '1000BaseLX SFP',
- 'number': '15',
- 'part_no': ['Unknown | Transceiver | 1000BASELX'],
- 'revision': 'None',
- 'serial': 'F3K6137',
- 'type': 'XCVR',
- 'vendor': 'NONAME'},
- {'builtin': False,
- 'description': '1000BaseLX SFP',
- 'number': '16',
- 'part_no': ['Unknown | Transceiver | 1000BASELX'],
- 'revision': '0905 ',
- 'serial': 'H11L483',
- 'type': 'XCVR',
- 'vendor': 'NONAME'}]
- o =
- {'builtin': False,
- 'description': 'ME-3400G-12CS-D',
- 'number': '1',
- 'part_no': ['ME-3400G-12CS-D'],
- 'revision': 'V02 ',
- 'serial': 'FOC1420V64S',
- 'type': 'CHASSIS',
- 'vendor': 'CISCO'}
- ------------------------------------------------------------------------
- File: /opt/noc/lib/scheduler/scheduler.py (Line: 283)
- Function: _job_wrapper
- 276 else:
- 277 return self._job_wrapper(job, **kwargs)
- 278
- 279 def _job_wrapper(self, job, **kwargs):
- 280 tb = None
- 281 t0 = time.time()
- 282 try:
- 283 ==> r = job.handler(**kwargs)
- 284 except Exception:
- 285 # error_report()
- 286 tb = get_traceback()
- 287 job.error(tb)
- 288 job.on_exception()
- 289 s = job.S_EXCEPTION
- Variables:
- job =
- <noc.inv.discovery.jobs.asset_discovery.AssetDiscoveryJob object at 0x80ec2dfd0>
- tb = None
- self = <noc.inv.discovery.scheduler.DiscoveryScheduler object at 0x80cf65910>
- t0 = 1410933620.049255
- kwargs =
- {'object': <ManagedObject: cat-19>,
- 'result': [{'builtin': False,
- 'description': 'ME-3400G-12CS-D',
- 'number': '1',
- 'part_no': ['ME-3400G-12CS-D'],
- 'revision': 'V02 ',
- 'serial': 'FOC1420V64S',
- 'type': 'CHASSIS',
- 'vendor': 'CISCO'},
- {'builtin': False,
- 'description': '100BaseLX-FE SFP',
- 'number': '1',
- 'part_no': ['Unknown | Transceiver | 100BASELXFE'],
- 'revision': 'None',
- 'serial': 'OCP11358093',
- 'type': 'XCVR',
- 'vendor': 'NONAME'},
- {'builtin': False,
- 'description': '1000BaseLX SFP',
- 'number': '10',
- 'part_no': ['Unknown | Transceiver | 1000BASELX'],
- 'revision': 'None',
- 'serial': 'FNS14330LLF',
- 'type': 'XCVR',
- 'vendor': 'NONAME'},
- {'builtin': False,
- 'description': '1000BaseLX SFP',
- 'number': '11',
- 'part_no': ['Unknown | Transceiver | 1000BASELX'],
- 'revision': 'None',
- 'serial': 'AGS1004A2ML',
- 'type': 'XCVR',
- 'vendor': 'NONAME'},
- {'builtin': False,
- 'description': '1000BaseLX SFP',
- 'number': '12',
- 'part_no': ['Unknown | Transceiver | 1000BASELX'],
- 'revision': 'None',
- 'serial': 'FNS14330LCJ',
- 'type': 'XCVR',
- 'vendor': 'NONAME'},
- {'builtin': False,
- 'description': '1000BaseLX SFP',
- 'number': '14',
- 'part_no': ['Unknown | Transceiver | 1000BASELX'],
- 'revision': 'None',
- 'serial': 'F3K6127',
- 'type': 'XCVR',
- 'vendor': 'NONAME'},
- {'builtin': False,
- 'description': '1000BaseLX SFP',
- 'number': '15',
- 'part_no': ['Unknown | Transceiver | 1000BASELX'],
- 'revision': 'None',
- 'serial': 'F3K6137',
- 'type': 'XCVR',
- 'vendor': 'NONAME'},
- {'builtin': False,
- 'description': '1000BaseLX SFP',
- 'number': '16',
- 'part_no': ['Unknown | Transceiver | 1000BASELX'],
- 'revision': '0905 ',
- 'serial': 'H11L483',
- 'type': 'XCVR',
- 'vendor': 'NONAME'}]}
- ------------------------------------------------------------------------
- END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement