)]}'
{"doc/source/man/openstack.rst":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"c91ee75273a9799c862e2160b2a88e6a83f40068","unresolved":false,"context_lines":[{"line_number":84,"context_line":"    Additional API version options will be available depending on the installed API libraries."},{"line_number":85,"context_line":""},{"line_number":86,"context_line":":option:`--os-trust-id` \u003ctrust-id\u003e"},{"line_number":87,"context_line":"    Trust id of the trust to use as a trustee user"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"COMMANDS"},{"line_number":90,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"baada198_6bf8c9e5","line":87,"updated":"2014-07-02 18:04:27.000000000","message":"nit: how about\n\n\"ID of the trust to use ... \"\n\n\"Trust id of the trust to use...\"","commit_id":"ca5bca76373a3ec2c9ea9b3088d5e32ba5765915"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"c91ee75273a9799c862e2160b2a88e6a83f40068","unresolved":false,"context_lines":[{"line_number":183,"context_line":":envvar:`OS_CACERT`"},{"line_number":184,"context_line":"    CA certificate bundle file"},{"line_number":185,"context_line":""},{"line_number":186,"context_line":":envvar:`OS_COMPUTE_API_VERSION`"},{"line_number":187,"context_line":"    Compute API version (Default: 2)"},{"line_number":188,"context_line":""},{"line_number":189,"context_line":":envvar:`OS_IDENTITY_API_VERSION`"}],"source_content_type":"text/x-rst","patch_set":4,"id":"baada198_ab92e19c","line":186,"updated":"2014-07-02 18:04:27.000000000","message":"thanks :)","commit_id":"ca5bca76373a3ec2c9ea9b3088d5e32ba5765915"}],"openstackclient/identity/client.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"685c0becba9641d1bd860f58c3553da7b9669798","unresolved":false,"context_lines":[{"line_number":64,"context_line":"        if (str(instance._api_version[API_NAME]) \u003d\u003d \u00273\u0027 and"},{"line_number":65,"context_line":"           instance._trust_id):"},{"line_number":66,"context_line":"            identity_args[\u0027trust_id\u0027] \u003d instance._trust_id"},{"line_number":67,"context_line":"        LOG.debug(\u0027instantiating identity client: password flow\u0027)"},{"line_number":68,"context_line":"        client \u003d identity_client(**identity_args)"},{"line_number":69,"context_line":"        instance.auth_ref \u003d client.auth_ref"},{"line_number":70,"context_line":"    return client"}],"source_content_type":"text/x-python","patch_set":2,"id":"baada198_840abcd0","line":67,"updated":"2014-07-01 02:17:55.000000000","message":"is this debug statement accurate if it\u0027s using a trust?\n\n... i think so, because the trustee still have to authN? \nOr does the trustee just have to show his trust?","commit_id":"c59b790882ced39fca4a707e3aeb9c7690bbb85f"},{"author":{"_account_id":7186,"name":"Matthieu Huin","email":"mhuin@redhat.com","username":"mhu"},"change_message_id":"b6cc827a70265a4df0a889ad3109a1b4af436736","unresolved":false,"context_lines":[{"line_number":64,"context_line":"        if (str(instance._api_version[API_NAME]) \u003d\u003d \u00273\u0027 and"},{"line_number":65,"context_line":"           instance._trust_id):"},{"line_number":66,"context_line":"            identity_args[\u0027trust_id\u0027] \u003d instance._trust_id"},{"line_number":67,"context_line":"        LOG.debug(\u0027instantiating identity client: password flow\u0027)"},{"line_number":68,"context_line":"        client \u003d identity_client(**identity_args)"},{"line_number":69,"context_line":"        instance.auth_ref \u003d client.auth_ref"},{"line_number":70,"context_line":"    return client"}],"source_content_type":"text/x-python","patch_set":2,"id":"baada198_0525c3c1","line":67,"in_reply_to":"baada198_840abcd0","updated":"2014-07-01 08:23:21.000000000","message":"the trustee has to authenticate: https://github.com/openstack/identity-api/blob/master/v3/src/markdown/identity-api-v3-os-trust-ext.md#consuming-a-trust-with-post-authtokens\n\nThis also shows I need to take into account the possibility to use a trust id when authenticating with a token ...","commit_id":"c59b790882ced39fca4a707e3aeb9c7690bbb85f"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"89f3cf52378a23740eda9301ded2636cff4262f2","unresolved":false,"context_lines":[{"line_number":46,"context_line":"            trust_id\u003dinstance._trust_id,"},{"line_number":47,"context_line":"        )"},{"line_number":48,"context_line":"    else:"},{"line_number":49,"context_line":"        identity_args \u003d dict("},{"line_number":50,"context_line":"            username\u003dinstance._username,"},{"line_number":51,"context_line":"            password\u003dinstance._password,"},{"line_number":52,"context_line":"            user_domain_id\u003dinstance._user_domain_id,"}],"source_content_type":"text/x-python","patch_set":3,"id":"baada198_322ca747","line":49,"updated":"2014-07-02 01:10:38.000000000","message":"nit: i kind of like the way it was structured before","commit_id":"97d5f3ca0705af46d79c8bd46c1632d89e44e013"},{"author":{"_account_id":7186,"name":"Matthieu Huin","email":"mhuin@redhat.com","username":"mhu"},"change_message_id":"1ab6f3da26ee1520eb4801be9addb528b69c7ef6","unresolved":false,"context_lines":[{"line_number":46,"context_line":"            trust_id\u003dinstance._trust_id,"},{"line_number":47,"context_line":"        )"},{"line_number":48,"context_line":"    else:"},{"line_number":49,"context_line":"        identity_args \u003d dict("},{"line_number":50,"context_line":"            username\u003dinstance._username,"},{"line_number":51,"context_line":"            password\u003dinstance._password,"},{"line_number":52,"context_line":"            user_domain_id\u003dinstance._user_domain_id,"}],"source_content_type":"text/x-python","patch_set":3,"id":"baada198_0f820494","line":49,"in_reply_to":"baada198_322ca747","updated":"2014-07-02 15:23:26.000000000","message":"Done","commit_id":"97d5f3ca0705af46d79c8bd46c1632d89e44e013"}],"openstackclient/shell.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"685c0becba9641d1bd860f58c3553da7b9669798","unresolved":false,"context_lines":[{"line_number":327,"context_line":"                 identity_client.DEFAULT_IDENTITY_API_VERSION +"},{"line_number":328,"context_line":"                 \u0027 (Env: OS_IDENTITY_API_VERSION)\u0027)"},{"line_number":329,"context_line":""},{"line_number":330,"context_line":"        parser.add_argument("},{"line_number":331,"context_line":"            \u0027--os-trust-id\u0027,"},{"line_number":332,"context_line":"            metavar\u003d\u0027\u003ctrust-id\u003e\u0027,"},{"line_number":333,"context_line":"            default\u003dutils.env(\u0027OS_TRUST_ID\u0027),"}],"source_content_type":"text/x-python","patch_set":2,"id":"baada198_2403b0b9","line":330,"updated":"2014-07-01 02:17:55.000000000","message":"nit: move this up a line, the other options are not new line separated.","commit_id":"c59b790882ced39fca4a707e3aeb9c7690bbb85f"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"89f3cf52378a23740eda9301ded2636cff4262f2","unresolved":false,"context_lines":[{"line_number":398,"context_line":"            if (self.options.os_trust_id and"},{"line_number":399,"context_line":"               self.options.os_identity_api_version !\u003d \u00273\u0027):"},{"line_number":400,"context_line":"                raise exc.CommandError("},{"line_number":401,"context_line":"                    \"Trusts can only be used with identity API v3\")"},{"line_number":402,"context_line":""},{"line_number":403,"context_line":"            if (self.options.os_trust_id and"},{"line_number":404,"context_line":"               ((self.options.os_project_id"}],"source_content_type":"text/x-python","patch_set":3,"id":"baada198_e9dde571","line":401,"updated":"2014-07-02 01:10:38.000000000","message":"Capitalize Identity","commit_id":"97d5f3ca0705af46d79c8bd46c1632d89e44e013"},{"author":{"_account_id":7186,"name":"Matthieu Huin","email":"mhuin@redhat.com","username":"mhu"},"change_message_id":"1ab6f3da26ee1520eb4801be9addb528b69c7ef6","unresolved":false,"context_lines":[{"line_number":398,"context_line":"            if (self.options.os_trust_id and"},{"line_number":399,"context_line":"               self.options.os_identity_api_version !\u003d \u00273\u0027):"},{"line_number":400,"context_line":"                raise exc.CommandError("},{"line_number":401,"context_line":"                    \"Trusts can only be used with identity API v3\")"},{"line_number":402,"context_line":""},{"line_number":403,"context_line":"            if (self.options.os_trust_id and"},{"line_number":404,"context_line":"               ((self.options.os_project_id"}],"source_content_type":"text/x-python","patch_set":3,"id":"baada198_4c6334dc","line":401,"in_reply_to":"baada198_e9dde571","updated":"2014-07-02 15:23:26.000000000","message":"Done","commit_id":"97d5f3ca0705af46d79c8bd46c1632d89e44e013"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"89f3cf52378a23740eda9301ded2636cff4262f2","unresolved":false,"context_lines":[{"line_number":402,"context_line":""},{"line_number":403,"context_line":"            if (self.options.os_trust_id and"},{"line_number":404,"context_line":"               ((self.options.os_project_id"},{"line_number":405,"context_line":"                 or self.options.os_project_name) or"},{"line_number":406,"context_line":"                (self.options.os_domain_id"},{"line_number":407,"context_line":"                 or self.options.os_domain_name))):"},{"line_number":408,"context_line":"                raise exc.CommandError("}],"source_content_type":"text/x-python","patch_set":3,"id":"baada198_699c75c1","line":405,"updated":"2014-07-02 01:10:38.000000000","message":"I think the logic here is incorrect, since a project_name can be used in conjunction with domain_id or domain_name.\n\nWouldn\u0027t this be handled by the server side anyway? I\u0027m not sure this is something we want.","commit_id":"97d5f3ca0705af46d79c8bd46c1632d89e44e013"},{"author":{"_account_id":7186,"name":"Matthieu Huin","email":"mhuin@redhat.com","username":"mhu"},"change_message_id":"1ab6f3da26ee1520eb4801be9addb528b69c7ef6","unresolved":false,"context_lines":[{"line_number":402,"context_line":""},{"line_number":403,"context_line":"            if (self.options.os_trust_id and"},{"line_number":404,"context_line":"               ((self.options.os_project_id"},{"line_number":405,"context_line":"                 or self.options.os_project_name) or"},{"line_number":406,"context_line":"                (self.options.os_domain_id"},{"line_number":407,"context_line":"                 or self.options.os_domain_name))):"},{"line_number":408,"context_line":"                raise exc.CommandError("}],"source_content_type":"text/x-python","patch_set":3,"id":"baada198_0c977c91","line":405,"in_reply_to":"baada198_699c75c1","updated":"2014-07-02 15:23:26.000000000","message":"This mirrors a check done in keystoneclient, see https://github.com/openstack/python-keystoneclient/blob/master/keystoneclient/auth/identity/v3.py#L80\nScoping relies either on what is defined in the trust, or user input (project/domain), but not both at the same time.","commit_id":"97d5f3ca0705af46d79c8bd46c1632d89e44e013"}]}
