def list_locations(provider='all'):
    client = _get_client()
    locations = client.list_locations(provider)
    return locations
A timeout causes the Deferred returned by callRemote to errback with
dataset/ETHPy150Open saltstack/salt/salt/runners/cloud.py/list_locations--crossover with--dataset/ETHPy150Open flowroute/txjason/txjason/tests/test_netstring.py/ClientTestCase.test_callRemote_timeout