<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif; "><div><div>Hey Folks, </div><div> Any idea why 'nova flavor-list' (among other things) would fail with a 503 but 'nova-manage flavor list' succeeds?</div><div><br></div><div>bash-4.1$ sudo nova-manage flavor list</div><div>Password: </div><div>m1.medium: Memory: 4096MB, VCPUS: 2, Root: 10GB, Ephemeral: 40Gb, FlavorID: 3, Swap: 0MB, RXTX Factor: 1.0</div><div>m1.large: Memory: 8192MB, VCPUS: 4, Root: 10GB, Ephemeral: 80Gb, FlavorID: 4, Swap: 0MB, RXTX Factor: 1.0</div><div>m1.tiny: Memory: 512MB, VCPUS: 1, Root: 0GB, Ephemeral: 0Gb, FlavorID: 1, Swap: 0MB, RXTX Factor: 1.0</div><div>m1.xlarge: Memory: 16384MB, VCPUS: 8, Root: 10GB, Ephemeral: 160Gb, FlavorID: 5, Swap: 0MB, RXTX Factor: 1.0</div><div>m1.small: Memory: 2048MB, VCPUS: 1, Root: 10GB, Ephemeral: 20Gb, FlavorID: 2, Swap: 0MB, RXTX Factor: 1.0</div></div><div><br></div><div>bash-4.1$ nova flavor-list</div><div><div>ERROR: string indices must be integers, not str</div><div>bash-4.1$ </div></div><div><br></div><div>As an aside:</div><div><br></div><div>That error is a result of a 503 being passed back in the body of the get, which is then blindly passed to the json parser, and missed by the resp.status check in client.py:</div><div><br></div><div>"</div><div><div>        if resp.status in (400, 401, 403, 404, 408, 409, 413, 500, 501):</div><div>            raise exceptions.from_response(resp, body)</div></div><div>"</div><div>Adding a 503 to that status list above will at least cause it to fail correctly:</div><div><br></div><div>"</div><div><div>bash-4.1$ nova flavor-list</div><div>ERROR: n/a (HTTP 503)</div><div>bash-4.1$ </div></div><div>"</div><div><br></div><div>That said, help?</div><div><br></div><div>Thanks!</div><div>-James</div><div><br></div><div><br></div><div><br></div></body></html>