Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Unable to dereference :52b19ed25c8b82bc1e2e8a20
- START OF TRACEBACK
- ------------------------------------------------------------------------
- File: /usr/local/noc/lib/nosql.py (Line: 103)
- Function: __get__
- 96 # Dereference DBRefs
- 97 if isinstance(value, ObjectId):
- 98 v = self.document_type.objects(id=value).first()
- 99 if v is not None:
- 100 instance._data[self.name] = v
- 101 else:
- 102 raise ValidationError("Unable to dereference %s:%s" % (
- 103 ==> self.document_type, value))
- 104 return super(PlainReferenceField, self).__get__(instance, owner)
- 105
- 106 def to_mongo(self, document):
- 107 if isinstance(document, Document):
- 108 # We need the id from the saved object to create the DBRef
- 109 id_ = document.id
- Variables:
- owner =
- instance = repr() failed
- self =
- value = ObjectId('52b19ed25c8b82bc1e2e8a20')
- v = None
- ------------------------------------------------------------------------
- File: /usr/local/noc/inv/models/object.py (Line: 104)
- Function: get_p2p_connection
- 97 "name": name
- 98 }
- 99 }
- 100 }
- 101 ).first()
- 102 if c:
- 103 for x in c.connection:
- 104 ==> if x.object.id != self.id:
- 105 return c, x.object, x.name
- 106 # Strange things happen
- 107 return None, None, None
- 108
- 109 def get_genderless_connections(self, name):
- 110 r = []
- Variables:
- x = repr() failed
- c = repr() failed
- name = u'in'
- self =
- ------------------------------------------------------------------------
- File: /usr/local/noc/inv/models/object.py (Line: 166)
- Function: connect_p2p
- 159 c_types = lc.type.get_compatible_types(lc.gender)
- 160 if rc.type.id not in c_types:
- 161 raise ConnectionError("Incompatible connection types: %s - %s" % (
- 162 lc.type.name, rc.type.name
- 163 ))
- 164 # Check existing connecitons
- 165 if lc.type.genders in ("s", "m", "f", "mf"):
- 166 ==> ec, r_object, r_name = self.get_p2p_connection(name)
- 167 if ec is not None:
- 168 # Connection exists
- 169 if reconnect:
- 170 if (r_object.id == remote_object.id and
- 171 r_name == remote_name):
- 172 # Same connection exists
- Variables:
- lc =
- c_types =
- [ObjectId('528b1aff5c8b823148dd9839'),
- ObjectId('528b1aff5c8b823148dd9836'),
- ObjectId('528b1aff5c8b823148dd9838'),
- ObjectId('528b1aff5c8b823148dd983a')]
- self =
- r_gender = 'm'
- reconnect = True
- rc =
- remote_name = u'linecard1'
- data = {}
- remote_object =
- name = u'in'
- ------------------------------------------------------------------------
- File: /usr/local/noc/inv/discovery/reports/asset.py (Line: 250)
- Function: connect_p2p
- 243 break
- 244
- 245 def connect_p2p(self, o1, c1, o2, c2):
- 246 """
- 247 Create P2P connection o1:c1 - o2:c2
- 248 """
- 249 try:
- 250 ==> cn = o1.connect_p2p(c1, o2, c2, {}, reconnect=True)
- 251 if cn:
- 252 o1.log(
- 253 "Connect %s -> %s:%s" % (
- 254 c1, o2, c2),
- 255 system="DISCOVERY",
- 256 managed_object=self.object,
- Variables:
- c2 = u'linecard1'
- c1 = u'in'
- o2 =
- o1 =
- self =
- ------------------------------------------------------------------------
- File: /usr/local/noc/inv/discovery/reports/asset.py (Line: 239)
- Function: submit_connections
- 232 type, context["N"], m_c,
- 233 t_type, t_ctx["N"], t_c
- 234 ))
- 235 if (object.get_data("twinax", "twinax") and
- 236 m_c == object.get_data("twinax", "alias")):
- 237 self.connect_twinax(object, m_c, t_object, t_c)
- 238 else:
- 239 ==> self.connect_p2p(object, m_c, t_object, t_c)
- 240 found = True
- 241 break
- 242 if found:
- 243 break
- 244
- 245 def connect_p2p(self, o1, c1, o2, c2):
- Variables:
- t_ctx = {u'chassis': 'None', 'NN': 0, u'Nchassis': 0, 'N': 'None'}
- t_n = u''
- i = 1
- m_c = u'in'
- t_c = u'linecard1'
- self =
- object =
- t_type = 'CHASSIS'
- o =
- ('LINECARD',
- ,
- {'N': '1',
- 'NN': 1,
- u'Nchassis': 0,
- u'Nlinecard': 0,
- u'chassis': 'None',
- u'linecard': '1'},
- 'SAD053502DS')
- fwd = False
- r = CHASSIS :linecard{N}>
- context =
- {'N': '1',
- 'NN': 1,
- u'Nchassis': 0,
- u'Nlinecard': 0,
- u'chassis': 'None',
- u'linecard': '1'}
- found = False
- scope = u'chassis'
- t_object =
- type = 'LINECARD'
- serial = 'SAD053502DS'
- ------------------------------------------------------------------------
- File: /usr/local/noc/inv/discovery/jobs/asset_discovery.py (Line: 46)
- Function: handler
- 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 #
- 48 self.report.check_management()
- 49 # Finish
- 50 self.report.send()
- 51 return True
- 52
- Variables:
- self =
- object =
- result =
- [{'builtin': False,
- 'description': 'Cisco Systems Catalyst 6500 6-slot Chassis System',
- 'number': 'None',
- 'part_no': ['WS-C6506'],
- 'revision': 'None',
- 'serial': 'TSC0724000T',
- 'type': 'CHASSIS',
- 'vendor': 'CISCO'},
- {'builtin': False,
- 'description': 'WS-X6K-S2U-MSFC2 2 ports Catalyst 6000 supervisor 2 Rev. 2.17',
- 'number': '1',
- 'part_no': ['WS-X6K-S2U-MSFC2'],
- 'revision': 'None',
- 'serial': 'SAD053502DS',
- 'type': 'LINECARD',
- 'vendor': 'CISCO'},
- {'builtin': False,
- 'description': '1000BaseLH Transceiver',
- 'number': '2',
- 'part_no': ['Unknown | Transceiver | 1000BASELX'],
- 'revision': 'A0',
- 'serial': 'None',
- 'type': 'XCVR',
- 'vendor': 'NONAME'},
- {'builtin': False,
- 'description': 'WS-X6416-GBIC 16 port 1000mb GBIC ethernet Rev. 2.6',
- 'number': '2',
- 'part_no': ['WS-X6416-GBIC'],
- 'revision': 'None',
- 'serial': 'SAL08165KHD',
- 'type': 'LINECARD',
- 'vendor': 'CISCO'},
- {'builtin': False,
- 'description': '1000BaseLH Transceiver',
- 'number': '1',
- 'part_no': ['Unknown | Transceiver | 1000BASELX'],
- 'revision': 'A0',
- 'serial': 'None',
- 'type': 'XCVR',
- 'vendor': 'NONAME'},
- {'builtin': False,
- 'description': '1000BaseLH Transceiver',
- 'number': '2',
- 'part_no': ['Unknown | Transceiver | 1000BASELX'],
- 'revision': 'A0',
- 'serial': 'None',
- 'type': 'XCVR',
- 'vendor': 'NONAME'},
- {'builtin': False,
- 'description': '1000BaseLH Transceiver',
- 'number': '3',
- 'part_no': ['Unknown | Transceiver | 1000BASELX'],
- 'revision': 'A0',
- 'serial': 'None',
- 'type': 'XCVR',
- 'vendor': 'NONAME'},
- {'builtin': False,
- 'description': '1000BaseLH Transceiver',
- 'number': '4',
- 'part_no': ['Unknown | Transceiver | 1000BASELH'],
- 'revision': '10.0',
- 'serial': 'FGB50L782',
- 'type': 'XCVR',
- 'vendor': 'NONAME'},
- {'builtin': False,
- 'description': '1000BaseLH Transceiver',
- 'number': '5',
- 'part_no': ['Unknown | Transceiver | 1000BASELX'],
- 'revision': '0000',
- 'serial': 'B649100',
- 'type': 'XCVR',
- 'vendor': 'NONAME'},
- {'builtin': False,
- 'description': '1000BaseLH Transceiver',
- 'number': '6',
- 'part_no': ['Unknown | Transceiver | 1000BASELX'],
- 'revision': '0000',
- 'serial': 'B649097',
- 'type': 'XCVR',
- 'vendor': 'NONAME'},
- {'builtin': False,
- 'description': '1000BaseLH Transceiver',
- 'number': '16',
- 'part_no': ['Unknown | Transceiver | 1000BASELX'],
- 'revision': 'A0',
- 'serial': 'None',
- 'type': 'XCVR',
- 'vendor': 'NONAME'},
- {'builtin': False,
- 'description': '110/220v AC power supply, 1360 watt 1',
- 'number': '1',
- 'part_no': ['WS-CAC-1300W'],
- 'revision': 'None',
- 'serial': 'SON04292612',
- 'type': 'PSU',
- 'vendor': 'CISCO'},
- {'builtin': False,
- 'description': '110/220v AC power supply, 1360 watt 2',
- 'number': '2',
- 'part_no': ['WS-CAC-1300W'],
- 'revision': 'None',
- 'serial': 'SNI06340672',
- 'type': 'PSU',
- 'vendor': 'CISCO'}]
- o =
- {'builtin': False,
- 'description': '110/220v AC power supply, 1360 watt 2',
- 'number': '2',
- 'part_no': ['WS-CAC-1300W'],
- 'revision': 'None',
- 'serial': 'SNI06340672',
- 'type': 'PSU',
- 'vendor': 'CISCO'}
- ------------------------------------------------------------------------
- File: /usr/local/noc/lib/scheduler/scheduler.py (Line: 267)
- Function: _job_wrapper
- 260 else:
- 261 return self._job_wrapper(job, **kwargs)
- 262
- 263 def _job_wrapper(self, job, **kwargs):
- 264 tb = None
- 265 t0 = time.time()
- 266 try:
- 267 ==> r = job.handler(**kwargs)
- 268 except Exception:
- 269 # error_report()
- 270 tb = get_traceback()
- 271 job.error(tb)
- 272 job.on_exception()
- 273 s = job.S_EXCEPTION
- Variables:
- job =
- tb = None
- self =
- t0 = 1390730862.701884
- kwargs =
- {'object': ,
- 'result': [{'builtin': False,
- 'description': 'Cisco Systems Catalyst 6500 6-slot Chassis System',
- 'number': 'None',
- 'part_no': ['WS-C6506'],
- 'revision': 'None',
- 'serial': 'TSC0724000T',
- 'type': 'CHASSIS',
- 'vendor': 'CISCO'},
- {'builtin': False,
- 'description': 'WS-X6K-S2U-MSFC2 2 ports Catalyst 6000 supervisor 2 Rev. 2.17',
- 'number': '1',
- 'part_no': ['WS-X6K-S2U-MSFC2'],
- 'revision': 'None',
- 'serial': 'SAD053502DS',
- 'type': 'LINECARD',
- 'vendor': 'CISCO'},
- {'builtin': False,
- 'description': '1000BaseLH Transceiver',
- 'number': '2',
- 'part_no': ['Unknown | Transceiver | 1000BASELX'],
- 'revision': 'A0',
- 'serial': 'None',
- 'type': 'XCVR',
- 'vendor': 'NONAME'},
- {'builtin': False,
- 'description': 'WS-X6416-GBIC 16 port 1000mb GBIC ethernet Rev. 2.6',
- 'number': '2',
- 'part_no': ['WS-X6416-GBIC'],
- 'revision': 'None',
- 'serial': 'SAL08165KHD',
- 'type': 'LINECARD',
- 'vendor': 'CISCO'},
- {'builtin': False,
- 'description': '1000BaseLH Transceiver',
- 'number': '1',
- 'part_no': ['Unknown | Transceiver | 1000BASELX'],
- 'revision': 'A0',
- 'serial': 'None',
- 'type': 'XCVR',
- 'vendor': 'NONAME'},
- {'builtin': False,
- 'description': '1000BaseLH Transceiver',
- 'number': '2',
- 'part_no': ['Unknown | Transceiver | 1000BASELX'],
- 'revision': 'A0',
- 'serial': 'None',
- 'type': 'XCVR',
- 'vendor': 'NONAME'},
- {'builtin': False,
- 'description': '1000BaseLH Transceiver',
- 'number': '3',
- 'part_no': ['Unknown | Transceiver | 1000BASELX'],
- 'revision': 'A0',
- 'serial': 'None',
- 'type': 'XCVR',
- 'vendor': 'NONAME'},
- {'builtin': False,
- 'description': '1000BaseLH Transceiver',
- 'number': '4',
- 'part_no': ['Unknown | Transceiver | 1000BASELH'],
- 'revision': '10.0',
- 'serial': 'FGB50L782',
- 'type': 'XCVR',
- 'vendor': 'NONAME'},
- {'builtin': False,
- 'description': '1000BaseLH Transceiver',
- 'number': '5',
- 'part_no': ['Unknown | Transceiver | 1000BASELX'],
- 'revision': '0000',
- 'serial': 'B649100',
- 'type': 'XCVR',
- 'vendor': 'NONAME'},
- {'builtin': False,
- 'description': '1000BaseLH Transceiver',
- 'number': '6',
- 'part_no': ['Unknown | Transceiver | 1000BASELX'],
- 'revision': '0000',
- 'serial': 'B649097',
- 'type': 'XCVR',
- 'vendor': 'NONAME'},
- {'builtin': False,
- 'description': '1000BaseLH Transceiver',
- 'number': '16',
- 'part_no': ['Unknown | Transceiver | 1000BASELX'],
- 'revision': 'A0',
- 'serial': 'None',
- 'type': 'XCVR',
- 'vendor': 'NONAME'},
- {'builtin': False,
- 'description': '110/220v AC power supply, 1360 watt 1',
- 'number': '1',
- 'part_no': ['WS-CAC-1300W'],
- 'revision': 'None',
- 'serial': 'SON04292612',
- 'type': 'PSU',
- 'vendor': 'CISCO'},
- {'builtin': False,
- 'description': '110/220v AC power supply, 1360 watt 2',
- 'number': '2',
- 'part_no': ['WS-CAC-1300W'],
- 'revision': 'None',
- 'serial': 'SNI06340672',
- 'type': 'PSU',
- 'vendor': 'CISCO'}]}
- ------------------------------------------------------------------------
- END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement