(compute_api, server)
| 181 | |
| 182 | |
| 183 | def fetch_state(compute_api, server): |
| 184 | compute_api.module.debug("fetch_state of server: %s" % server["id"]) |
| 185 | response = compute_api.get(path="servers/%s" % server["id"]) |
| 186 | |
| 187 | if response.status_code == 404: |
| 188 | return "absent" |
| 189 | |
| 190 | if not response.ok: |
| 191 | msg = "Error during state fetching: (%s) %s" % (response.status_code, response.json) |
| 192 | compute_api.module.fail_json(msg=msg) |
| 193 | |
| 194 | try: |
| 195 | compute_api.module.debug("Server %s in state: %s" % (server["id"], response.json["server"]["state"])) |
| 196 | return response.json["server"]["state"] |
| 197 | except KeyError: |
| 198 | compute_api.module.fail_json(msg="Could not fetch state in %s" % response.json) |
| 199 | |
| 200 | |
| 201 | def wait_to_complete_state_transition(compute_api, server): |
no test coverage detected