2
0
mirror of https://github.com/xcat2/confluent.git synced 2026-04-01 23:13:29 +00:00

Fix up proxmox module for async operation

This commit is contained in:
Jarrod Johnson
2026-01-23 10:30:01 -05:00
parent 6bc9282698
commit 60c3d5400a

View File

@@ -218,9 +218,9 @@ class PmxApiClient:
'password': self.password,
}
loginbody = urlparse.urlencode(loginform)
rsp = await self.wc.grab_json_response_with_status('/api2/json/access/ticket', loginbody)
self.wc.cookies['PVEAuthCookie'] = rsp[0]['data']['ticket']
rsp = await self.wc.grab_json_response_with_status('/api2/json/access/ticket', loginbody, headers={'Content-Type': 'application/x-www-form-urlencoded'})
self.pac = rsp[0]['data']['ticket']
self.wc.cookies.update_cookies({'PVEAuthCookie': self.pac})
self.wc.set_header('CSRFPreventionToken', rsp[0]['data']['CSRFPreventionToken'])
self.logged = True
@@ -408,7 +408,7 @@ async def retrieve(nodes, element, configmanager, inputdata):
elif element == ['boot', 'nextdevice']:
yield msg.BootDevice(node, await currclient.get_vm_bootdev(node))
elif element[:2] == ['inventory', 'hardware'] and len(element) == 4:
for rsp in await currclient.get_vm_inventory(node):
async for rsp in currclient.get_vm_inventory(node):
yield rsp
elif element == ['console', 'ikvm_methods']:
dsc = {'ikvm_methods': ['vnc']}