Advertisement
mcbrune

zenpack Twisted error

Dec 1st, 2015
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.08 KB | None | 0 0
  1.  
  2. @inlineCallbacks
  3. def collect(self, device, log):
  4. '''Asynchronously collect data from a device'''
  5. #self.vDB_response = {}
  6. self.vDB_path = '/resources/json/delphix/source'
  7. self.rm = self.relMap()
  8. self.dlpx_url = 'http://' + device.id
  9. self.de_client = dlpxSession()
  10.  
  11. log.info('Requesting Delphix Session Key from %s', device.id)
  12.  
  13. self.de_client.getAuthenticated(
  14. device.zDEUsername,
  15. device.zDEPassword,
  16. self.dlpx_url
  17. )
  18.  
  19. if self.de_client.de_cookie:
  20. self.vDB_response = self.de_client.getHTTPConnection(
  21. self.vDB_path,
  22. self.dlpx_url)
  23. #de_client.de_cookie)
  24. else:
  25. log.error('Session key not set: %s', device.zDEUsername)
  26.  
  27. self.vDB_Json_data = json.loads(self.vDB_response.read())
  28. self.vDB_results = self.vDB_Json_data.get('result',{})
  29.  
  30. # First for loop is a list, second for loop is a dictionary
  31. for self.vDB_data in self.vDB_results:
  32. if self.vDB_data.get('virtual', {}) == True:
  33.  
  34. # for self.res_dict in self.vDB_data_dict['virtual']:
  35. self.rm.append(self.objectMap({
  36. 'id': self.prepId(self.vDB_data['name']),
  37. 'vDB_name': self.vDB_data.get('name'),
  38. 'vDB_status': self.vDB_data['runtime']['status']
  39. }))
  40.  
  41. # REMOVE THE NEXT LINE.
  42. pdb.set_trace()
  43. return self.rm
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52. Errors from pdb:
  53.  
  54. -> return self.rm
  55. (Pdb) print self.rm
  56. <RelationshipMap [<ObjectMap {'classname': '',
  57. 'compname': '',
  58. 'id': 'Vorc_D4A',
  59. 'modname': '',
  60. 'vDB_name': u'Vorc_D4A',
  61. 'vDB_status': u'INACTIVE'}>]>
  62. (Pdb) n
  63. --Return--
  64. > /opt/zenoss/ZenPacks/ZenPacks.delphix.Engine/ZenPacks/delphix/Engine/modeler/plugins/delphix/DEngineDevice.py(91)collect()-><Relationship...'INACTIVE'}>]>
  65. -> return self.rm
  66. (Pdb) n
  67. --Call--
  68. > /opt/zenoss/lib/python/twisted/internet/defer.py(240)__init__()
  69. -> def __init__(self, canceller=None):
  70. (Pdb) n
  71. > /opt/zenoss/lib/python/twisted/internet/defer.py(264)__init__()
  72. -> self.callbacks = []
  73. (Pdb) n
  74. > /opt/zenoss/lib/python/twisted/internet/defer.py(265)__init__()
  75. -> self._canceller = canceller
  76. (Pdb) n
  77. > /opt/zenoss/lib/python/twisted/internet/defer.py(266)__init__()
  78. -> if self.debug:
  79. (Pdb) n
  80. --Return--
  81. > /opt/zenoss/lib/python/twisted/internet/defer.py(266)__init__()->None
  82. -> if self.debug:
  83. (Pdb) n
  84. --Call--
  85. > /opt/zenoss/lib/python/twisted/internet/defer.py(1001)_inlineCallbacks()
  86. -> def _inlineCallbacks(result, g, deferred):
  87. (Pdb) n
  88. > /opt/zenoss/lib/python/twisted/internet/defer.py(1010)_inlineCallbacks()
  89. -> waiting = [True, # waiting for result?
  90. (Pdb) n
  91. > /opt/zenoss/lib/python/twisted/internet/defer.py(1011)_inlineCallbacks()
  92. -> None] # result
  93. (Pdb) n
  94. > /opt/zenoss/lib/python/twisted/internet/defer.py(1013)_inlineCallbacks()
  95. -> while 1:
  96. (Pdb) n
  97. > /opt/zenoss/lib/python/twisted/internet/defer.py(1014)_inlineCallbacks()
  98. -> try:
  99. (Pdb) n
  100. > /opt/zenoss/lib/python/twisted/internet/defer.py(1016)_inlineCallbacks()
  101. -> isFailure = isinstance(result, failure.Failure)
  102. (Pdb) n
  103. > /opt/zenoss/lib/python/twisted/internet/defer.py(1017)_inlineCallbacks()
  104. -> if isFailure:
  105. (Pdb) n
  106. > /opt/zenoss/lib/python/twisted/internet/defer.py(1020)_inlineCallbacks()
  107. -> result = g.send(result)
  108. (Pdb) n
  109. AttributeError: "RelationshipMap instance has no attribute 'send'"
  110. > /opt/zenoss/lib/python/twisted/internet/defer.py(1020)_inlineCallbacks()
  111. -> result = g.send(result)
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119. zenmodeler output:
  120.  
  121.  
  122.  
  123. zenmodeler run -v10 --device=172.16.172.137 --collect=delphix.DEngineDevice
  124. 2015-12-01 18:02:21,601 DEBUG zen.ZenModeler: Run in foreground, starting immediately.
  125. 2015-12-01 18:02:21,601 DEBUG zen.ZenModeler: Starting PBDaemon initialization
  126. 2015-12-01 18:02:21,601 INFO zen.ZenModeler: Connecting to localhost:8789
  127. 2015-12-01 18:02:21,602 DEBUG zen.pbclientfactory: Starting connection...
  128. 2015-12-01 18:02:21,603 DEBUG zen.ZenModeler: Logging in as admin
  129. 2015-12-01 18:02:21,604 DEBUG zen.pbclientfactory: Connected
  130. 2015-12-01 18:02:21,604 DEBUG zen.pbclientfactory: Cancelling connect timeout
  131. 2015-12-01 18:02:21,604 DEBUG zen.pbclientfactory: Sending credentials
  132. 2015-12-01 18:02:21,606 DEBUG zen.pbclientfactory: Cancelling connect timeout
  133. 2015-12-01 18:02:21,606 INFO zen.ZenModeler: Connected to ZenHub
  134. 2015-12-01 18:02:21,607 DEBUG zen.ZenModeler: Setting up initial services: EventService, ModelerService
  135. 2015-12-01 18:02:21,607 DEBUG zen.ZenModeler: Chaining getInitialServices with d2
  136. 2015-12-01 18:02:21,611 DEBUG zen.ZenModeler: Loaded service EventService from zenhub
  137. 2015-12-01 18:02:21,611 DEBUG zen.ZenModeler: Loaded service ModelerService from zenhub
  138. 2015-12-01 18:02:21,611 DEBUG zen.ZenModeler: Queued event (total of 1) {'rcvtime': 1449010941.611569, 'severity': 0, 'component': 'zenmodeler', 'agent': 'zenmodeler', 'summary': 'started', 'manager': 'localhost.localdomain', 'device': 'localhost', 'eventClass': '/App/Start', 'monitor': 'localhost'}
  139. 2015-12-01 18:02:21,612 DEBUG zen.ZenModeler: Sending 1 events, 0 perf events, 0 heartbeats
  140. 2015-12-01 18:02:21,612 DEBUG zen.ZenModeler: Calling connected.
  141. 2015-12-01 18:02:21,612 DEBUG zen.ZenModeler: fetching monitor properties
  142. 2015-12-01 18:02:21,640 DEBUG zen.ZenModeler: Getting threshold classes...
  143. 2015-12-01 18:02:21,896 DEBUG zen.ZenModeler: Loading classes ['Products.ZenModel.MinMaxThreshold', 'Products.ZenModel.ValueChangeThreshold']
  144. 2015-12-01 18:02:21,897 DEBUG zen.ZenModeler: Fetching default RRDCreateCommand...
  145. 2015-12-01 18:02:21,901 DEBUG zen.ZenModeler: Getting collector thresholds...
  146. 2015-12-01 18:02:21,927 DEBUG zen.thresholds: Updating threshold ('high event queue', ('localhost collector', ''))
  147. 2015-12-01 18:02:21,927 DEBUG zen.thresholds: Updating threshold ('zenmodeler cycle time', ('localhost collector', ''))
  148. 2015-12-01 18:02:21,928 DEBUG zen.ZenModeler: Getting collector plugins for each DeviceClass
  149. 2015-12-01 18:02:22,016 DEBUG zen.ZenModeler: Starting collector loop...
  150. 2015-12-01 18:02:22,016 INFO zen.ZenModeler: Collecting for device 172.16.172.137
  151. 2015-12-01 18:02:22,074 INFO zen.ZenModeler: skipping WMI-based collection, PySamba zenpack not installed
  152. 2015-12-01 18:02:22,081 DEBUG zen.ZenModeler: Loaded plugin delphix.DEngineDevice
  153. 2015-12-01 18:02:22,082 DEBUG zen.ZenModeler: Using delphix.DEngineDevice on 172.16.172.137 because of --collect flag
  154. 2015-12-01 18:02:22,083 INFO zen.ZenModeler: Python collection device 172.16.172.137
  155. 2015-12-01 18:02:22,083 INFO zen.ZenModeler: plugins: delphix.DEngineDevice
  156. 2015-12-01 18:02:22,084 DEBUG zen.PythonClient: Running collection for plugin delphix.DEngineDevice
  157. 2015-12-01 18:02:22,084 INFO zen.PythonClient: Requesting Delphix Session Key from 172.16.172.137
  158. > /opt/zenoss/ZenPacks/ZenPacks.delphix.Engine/ZenPacks/delphix/Engine/modeler/plugins/delphix/DEngineDevice.py(91)collect()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement