Advertisement
Guest User

Untitled

a guest
Feb 6th, 2014
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.58 KB | None | 0 0
  1. 2014-02-06 14:57:27,196 script(Juniper.JUNOS.get_vlans,jsw01-vil-ltc,**{}) failed: <class 'noc.sa.interfaces.base.InterfaceTypeError'>
  2. DictParameter: {'name': 'default', 'vlan_id': '0'}. Invalid value for 'vlan_id': VLANIDParameter: '0'.
  3. START OF TRACEBACK
  4. ------------------------------------------------------------------------
  5. File: /opt/noc/sa/interfaces/base.py (Line: 48)
  6. Function: raise_error
  7. 41 :param value: Value where error detected
  8. 42 :type value: Arbitrary python type
  9. 43 :param msg: Optional message
  10. 44 :type msg: String
  11. 45 :raises InterfaceTypeError
  12. 46 """
  13. 47 raise InterfaceTypeError("%s: %s. %s" % (self.__class__.__name__,
  14. 48 ==> repr(value), msg))
  15. 49
  16. 50 def clean(self, value):
  17. 51 """
  18. 52 Input parameter normalization
  19. 53
  20. 54 :param value: Input parameter
  21. Variables:
  22. msg = "Invalid value for 'vlan_id': VLANIDParameter: '0'. "
  23. self = <noc.sa.interfaces.base.DictParameter object at 0x2739150>
  24. value = {'name': 'default', 'vlan_id': '0'}
  25. ------------------------------------------------------------------------
  26. File: /opt/noc/sa/interfaces/base.py (Line: 700)
  27. Function: clean
  28. 693 if attr.default:
  29. 694 out_value[a_name] = attr.default
  30. 695 else:
  31. 696 pass
  32. 697 else:
  33. 698 self.raise_error(
  34. 699 value,
  35. 700 ==> "Invalid value for '%s': %s" % (a_name, why))
  36. 701 del in_value[a_name]
  37. 702 for k, v in in_value.items():
  38. 703 out_value[k] = v
  39. 704 return out_value
  40. 705
  41. 706 def script_clean_input(self, profile, value):
  42. Variables:
  43. a_name = 'vlan_id'
  44. attr = <noc.sa.interfaces.base.VLANIDParameter object at 0x27390d0>
  45. self = <noc.sa.interfaces.base.DictParameter object at 0x2739150>
  46. in_value = {'vlan_id': '0'}
  47. value = {'name': 'default', 'vlan_id': '0'}
  48. out_value = {'name': 'default'}
  49. why = InterfaceTypeError("VLANIDParameter: '0'. ",)
  50.  
  51. ------------------------------------------------------------------------
  52. File: /opt/noc/sa/interfaces/base.py (Line: 619)
  53. Function: clean
  54. 612 return self.default
  55. 613 if self.convert and not isinstance(value, (list, tuple)):
  56. 614 value = [value]
  57. 615 v = super(ListOfParameter, self).clean(value)
  58. 616 if self.is_list:
  59. 617 return [[e.clean(vv) for e, vv in zip(self.element, v)] for v in value]
  60. 618 else:
  61. 619 ==> return [self.element.clean(x) for x in v]
  62. 620
  63. 621 def script_clean_input(self, profile, value):
  64. 622 if value is None and self.default is not None:
  65. 623 return self.default
  66. 624 v = super(ListOfParameter, self).script_clean_input(profile, value)
  67. 625 if self.is_list:
  68. Variables:
  69. x = {'name': 'default', 'vlan_id': '0'}
  70. _[3] =
  71. [{'name': 'MGMT-2065', 'vlan_id': 2065},
  72. {'name': '__for-all_1000__', 'vlan_id': 1000},
  73. {'name': '__for-all_1001__', 'vlan_id': 1001},
  74. {'name': '__for-all_1002__', 'vlan_id': 1002},
  75. {'name': '__xoze_3382__', 'vlan_id': 3382}]
  76. self = <noc.sa.interfaces.base.ListOfParameter object at 0x2739190>
  77. value =
  78. [{'name': 'MGMT-2065', 'vlan_id': '2065'},
  79. {'name': 'default', 'vlan_id': '0'}]
  80. v =
  81. [{'name': 'MGMT-2065', 'vlan_id': '2065'},
  82. {'name': 'default', 'vlan_id': '0'}]
  83. ------------------------------------------------------------------------
  84. File: /opt/noc/sa/interfaces/base.py (Line: 84)
  85. Function: script_clean_result
  86. 77
  87. 78 :param profile: Profile
  88. 79 :type profile: Profile instance
  89. 80 :param value: Input parameter
  90. 81 :type value: Arbitrary python type
  91. 82 :return: Normalized value
  92. 83 """
  93. 84 ==> return self.clean(value)
  94. 85
  95. 86 def form_clean(self, value):
  96. 87 """
  97. 88 Clean up form field
  98. 89
  99. 90 :param value: Input parameter
  100. Variables:
  101. profile = <noc.sa.profiles.Juniper.JUNOS.Profile object at 0x34a8110>
  102. self = <noc.sa.interfaces.base.ListOfParameter object at 0x2739190>
  103. value =
  104. [{'name': 'MGMT-2065', 'vlan_id': '2065'},
  105. {'name': 'default', 'vlan_id': '0'}]
  106. ------------------------------------------------------------------------
  107. File: /opt/noc/sa/interfaces/base.py (Line: 633)
  108. Function: script_clean_result
  109. 626 return [[e.script_clean_input(profile, vv) for e, vv in zip(self.element, v)] for v in value]
  110. 627 else:
  111. 628 return [self.element.script_clean_input(profile, x) for x in v]
  112. 629
  113. 630 def script_clean_result(self, profile, value):
  114. 631 if value is None and self.default is not None:
  115. 632 return self.default
  116. 633 ==> v = super(ListOfParameter, self).script_clean_result(profile, value)
  117. 634 if self.is_list:
  118. 635 return [[e.script_clean_result(profile, vv) for e, vv in zip(self.element, v)] for v in value]
  119. 636 else:
  120. 637 return [self.element.script_clean_result(profile, x) for x in v]
  121. 638
  122. 639
  123. Variables:
  124. profile = <noc.sa.profiles.Juniper.JUNOS.Profile object at 0x34a8110>
  125. self = <noc.sa.interfaces.base.ListOfParameter object at 0x2739190>
  126. value =
  127. [{'name': 'MGMT-2065', 'vlan_id': '2065'},
  128. {'name': 'default', 'vlan_id': '0'}]
  129. ------------------------------------------------------------------------
  130. File: /opt/noc/sa/interfaces/base.py (Line: 1376)
  131. Function: script_clean_result
  132. 1369 return self.clean(__profile, **kwargs)
  133. 1370
  134. 1371 def script_clean_result(self, __profile, result):
  135. 1372 try:
  136. 1373 rp = self.returns
  137. 1374 except AttributeError:
  138. 1375 return result
  139. 1376 ==> return rp.script_clean_result(__profile, result)
  140. 1377
  141. 1378 def template_clean_result(self, __profile, result):
  142. 1379 return result
  143. 1380
  144. 1381 def requires_input(self):
  145. 1382 for n, p in self.gen_parameters():
  146. Variables:
  147. _Interface__profile = <noc.sa.profiles.Juniper.JUNOS.Profile object at 0x34a8110>
  148. rp = <noc.sa.interfaces.base.ListOfParameter object at 0x2739190>
  149. result =
  150. {'name': 'default', 'vlan_id': '0'}]
  151. self = <noc.sa.interfaces.igetvlans.IGetVlans object at 0x318c5d0>
  152. ------------------------------------------------------------------------
  153. File: /opt/noc/sa/script/script.py (Line: 425)
  154. Function: guarded_run
  155. 418 self.kwargs))
  156. 419 pass
  157. 420 # Calling script body
  158. 421 self._thread_id = thread.get_ident()
  159. 422 result = self.execute(**self.kwargs)
  160. 423 # Enforce interface result checking
  161. 424 for i in self.implements:
  162. 425 ==> result = i.script_clean_result(self.profile, result)
  163. 426 # Cache result when required
  164. 427 if self.cache and self.parent is not None:
  165. 428 self.debug("Write to call cache: %s, %s, %r" % (self.name,
  166. 429 self.kwargs,
  167. 430 result))
  168. 431 self.set_cache(self.name, self.kwargs, result)
  169. Variables:
  170. i = <noc.sa.interfaces.igetvlans.IGetVlans object at 0x318c5d0>
  171. self = <Script(Thread-1435, started 140033417791232)>
  172. result =
  173. {'name': 'default', 'vlan_id': '0'}]
  174. ------------------------------------------------------------------------
  175. File: /opt/noc/sa/script/script.py (Line: 445)
  176. Function: run
  177. 438
  178. 439 def run(self):
  179. 440 """Script thread worker method"""
  180. 441 self.debug("Running")
  181. 442 result = None
  182. 443 try:
  183. 444 with self.cancelable():
  184. 445 ==> result = self.guarded_run()
  185. 446 except self.TimeOutError:
  186. 447 self.error("Timed out")
  187. 448 self.e_timeout = True
  188. 449 except CancelledError:
  189. 450 self.error("Cancelled")
  190. 451 self.e_cancel = True
  191. Variables:
  192. self = <Script(Thread-1435, started 140033417791232)>
  193. r =
  194. ["<class 'noc.sa.interfaces.base.InterfaceTypeError'>",
  195. "DictParameter: {'name': 'default', 'vlan_id': '0'}. Invalid value for 'vlan_id': VLANIDParameter: '0'. "]
  196. result = None
  197. v =
  198. InterfaceTypeError("DictParameter: {'name': 'default', 'vlan_id': '0'}. Invalid value for 'vlan_id': VLANIDParameter: '0'. ",)
  199. tb = <traceback object at 0x7f5becfa79e0>
  200. t = <class 'noc.sa.interfaces.base.InterfaceTypeError'>
  201. ------------------------------------------------------------------------
  202. END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement