{"body":"notmorgan@braavos:~/openstack/shade$ git diff\ndiff --git a/shade/_tasks.py b/shade/_tasks.py\nindex c350510..1b29b52 100644\n--- a/shade/_tasks.py\n+++ b/shade/_tasks.py\n@@ -17,11 +17,6 @@\n from shade import task_manager\n \n \n-class UserList(task_manager.Task):\n-    def main(self, client):\n-        return client.keystone_client.users.list()\n-\n-\n class UserCreate(task_manager.Task):\n     def main(self, client):\n         return client.keystone_client.users.create(**self.args)\ndiff --git a/shade/openstackcloud.py b/shade/openstackcloud.py\nindex 88e58d6..d89dc44 100644\n--- a/shade/openstackcloud.py\n+++ b/shade/openstackcloud.py\n@@ -881,9 +881,12 @@ class OpenStackCloud(\n         :raises: ``OpenStackCloudException``: if something goes wrong during\n             the OpenStack API call.\n         \"\"\"\n-        with _utils.shade_exceptions(\"Failed to list users\"):\n-            users = self.manager.submit_task(_tasks.UserList())\n-        return _utils.normalize_users(users)\n+        version = self.cloud_config.get_api_version('identity')\n+        uri_parts = ['users']\n+        if version in ('3', ):\n+            uri_parts.insert(0, 'v3')\n+        rest_uri = '/'.join(uri_parts)\n+        return _utils.normalize_users(self._identity_client.get(rest_uri))\n \n     def search_users(self, name_or_id=None, filters=None):\n         \"\"\"Search users.\nnotmorgan@braavos:~/opens","name":"","extension":"txt","url":"https://www.irccloud.com/pastebin/vPT5f4yc","modified":1495659433,"id":"vPT5f4yc","size":1369,"lines":38,"own_paste":false,"theme":"","date":1495659433}