)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"7dcffd9a79ed4ade1655042122b4d78d2fa8cc4f","unresolved":false,"context_lines":[{"line_number":12,"context_line":"Only exception: the keystone client, which was removed in Newton, so"},{"line_number":13,"context_line":"it is not supported anyway (and it has not been fixed)."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: I6d34e76b4089be024093a75f9e467d273d80f1c2"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"5f4e5783_cde1e12c","line":15,"updated":"2017-10-11 15:42:23.000000000","message":"this patch can fix bug https://bugs.launchpad.net/python-neutronclient/+bug/1721553 as well. Hopefully you add Closes-Bug: #1721553 in the commit message :)","commit_id":"82d3929680a6412ec96dfae5e6663bc9def3b3fb"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"f346ba7a0d0aa2534315e8368c04fbd20881b945","unresolved":false,"context_lines":[{"line_number":16,"context_line":"  Only exception: the keystone client, which was removed in Newton,"},{"line_number":17,"context_line":"  so it is not supported anyway (and it has not been fixed)."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Related-Bug: #1721553"},{"line_number":20,"context_line":"Change-Id: I6d34e76b4089be024093a75f9e467d273d80f1c2"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"5f4e5783_505d8ae7","line":19,"range":{"start_line":19,"start_character":0,"end_line":19,"end_character":7},"updated":"2017-10-11 15:58:31.000000000","message":"As I replied in patch set 2, we can use \"Closes-Bug\" for \u0027tempest\u0027. Closing a bug is treated per-project basis.","commit_id":"a9aeac788151fbd3df8752c8b4d91518dbbfa046"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"2fd23ed790c92fdf71e088babedf0b34387e4586","unresolved":false,"context_lines":[{"line_number":14,"context_line":"Only exception: the keystone client, which was removed in Newton, so"},{"line_number":15,"context_line":"it is not supported anyway (and it has not been fixed)."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Related-Bug: #1721553"},{"line_number":18,"context_line":"Change-Id: I6d34e76b4089be024093a75f9e467d273d80f1c2"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"7f96bb07_c68ec42d","line":17,"range":{"start_line":17,"start_character":0,"end_line":17,"end_character":21},"updated":"2018-01-11 09:28:07.000000000","message":"it will close the bug right, then this can be Closes-Bug: #1721553 ?","commit_id":"b98881616efc64770d349407764ea2988c3f4d23"}],"tempest/lib/cli/base.py":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"d4e5f112e9e16a55329a7c71e3bbeb3db7011051","unresolved":false,"context_lines":[{"line_number":360,"context_line":"        :param merge_stderr:  if True the stderr buffer is merged into stdout"},{"line_number":361,"context_line":"        :type merge_stderr: boolean"},{"line_number":362,"context_line":"        \"\"\""},{"line_number":363,"context_line":"        creds \u003d (\u0027--os-username %s --os-project-name %s --os-password %s \u0027"},{"line_number":364,"context_line":"                 \u0027--os-auth-url %s\u0027 %"},{"line_number":365,"context_line":"                 (self.username,"},{"line_number":366,"context_line":"                  self.tenant_name,"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f4e5783_ade9051b","line":363,"updated":"2017-10-11 15:38:04.000000000","message":"This is not enough for keystone v3.\nwe also need to pass --os-proejct-domain-(name|id) and --os-user-domain-(name|id). At least this does not work for neutroncleint even if I pass the version info by --os-auth-url.","commit_id":"82d3929680a6412ec96dfae5e6663bc9def3b3fb"},{"author":{"_account_id":10459,"name":"Luigi Toscano","email":"ltoscano@redhat.com","username":"ltoscano"},"change_message_id":"d6d6418dbd66437b1cb027d1893fe5a28dc5ea66","unresolved":false,"context_lines":[{"line_number":360,"context_line":"        :param merge_stderr:  if True the stderr buffer is merged into stdout"},{"line_number":361,"context_line":"        :type merge_stderr: boolean"},{"line_number":362,"context_line":"        \"\"\""},{"line_number":363,"context_line":"        creds \u003d (\u0027--os-username %s --os-project-name %s --os-password %s \u0027"},{"line_number":364,"context_line":"                 \u0027--os-auth-url %s\u0027 %"},{"line_number":365,"context_line":"                 (self.username,"},{"line_number":366,"context_line":"                  self.tenant_name,"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f4e5783_adbc65dc","line":363,"in_reply_to":"5f4e5783_6d0f8de1","updated":"2017-10-11 15:45:47.000000000","message":"Yep, my thought exactly. Patch incoming.","commit_id":"82d3929680a6412ec96dfae5e6663bc9def3b3fb"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"7dcffd9a79ed4ade1655042122b4d78d2fa8cc4f","unresolved":false,"context_lines":[{"line_number":360,"context_line":"        :param merge_stderr:  if True the stderr buffer is merged into stdout"},{"line_number":361,"context_line":"        :type merge_stderr: boolean"},{"line_number":362,"context_line":"        \"\"\""},{"line_number":363,"context_line":"        creds \u003d (\u0027--os-username %s --os-project-name %s --os-password %s \u0027"},{"line_number":364,"context_line":"                 \u0027--os-auth-url %s\u0027 %"},{"line_number":365,"context_line":"                 (self.username,"},{"line_number":366,"context_line":"                  self.tenant_name,"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f4e5783_6d0f8de1","line":363,"in_reply_to":"5f4e5783_ade9051b","updated":"2017-10-11 15:42:23.000000000","message":"My suggestion is to pass --os-project-domain-name (or id) if it is passed to __init__.\n\n  def __init__(....):\n     ...\n     self.project_domain_name \u003d project_domain_name\n     (and similar stuff)\n\n  def cmd_with_auth(...):\n     creds_arguments \u003d \u0027--os-username ....\u0027\n     ....\n     if self.project_domain_name:\n         creds_arguments +\u003d \u0027 --os-project-domain-name %s\u0027 % self.project_domain_name\n     \u003csimilar stuffs for os-project-domain-id, os-user-domain-name or id\u003e","commit_id":"82d3929680a6412ec96dfae5e6663bc9def3b3fb"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"f346ba7a0d0aa2534315e8368c04fbd20881b945","unresolved":false,"context_lines":[{"line_number":369,"context_line":"                  self.password,"},{"line_number":370,"context_line":"                  self.uri))"},{"line_number":371,"context_line":"        if self.user_domain_name:"},{"line_number":372,"context_line":"            creds +\u003d \u0027--os-user-domain-name %s\u0027 % (self.user_domain_name)"},{"line_number":373,"context_line":"        if self.project_domain_name:"},{"line_number":374,"context_line":"            creds +\u003d \u0027--os-project-domain-name %s\u0027 % (self.project_domain_name)"},{"line_number":375,"context_line":"        if self.insecure:"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f4e5783_f0e6b644","line":372,"range":{"start_line":372,"start_character":21,"end_line":372,"end_character":25},"updated":"2017-10-11 15:58:31.000000000","message":"Needs a space at the beginning of the string.","commit_id":"a9aeac788151fbd3df8752c8b4d91518dbbfa046"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"f346ba7a0d0aa2534315e8368c04fbd20881b945","unresolved":false,"context_lines":[{"line_number":371,"context_line":"        if self.user_domain_name:"},{"line_number":372,"context_line":"            creds +\u003d \u0027--os-user-domain-name %s\u0027 % (self.user_domain_name)"},{"line_number":373,"context_line":"        if self.project_domain_name:"},{"line_number":374,"context_line":"            creds +\u003d \u0027--os-project-domain-name %s\u0027 % (self.project_domain_name)"},{"line_number":375,"context_line":"        if self.insecure:"},{"line_number":376,"context_line":"            flags \u003d creds + \u0027 --insecure \u0027 + flags"},{"line_number":377,"context_line":"        else:"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f4e5783_70cc06bc","line":374,"updated":"2017-10-11 15:58:31.000000000","message":"ditto","commit_id":"a9aeac788151fbd3df8752c8b4d91518dbbfa046"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"62ce3994065d3d57fd871cbdca2b9484b8cf45aa","unresolved":false,"context_lines":[{"line_number":107,"context_line":"        self.insecure \u003d insecure"},{"line_number":108,"context_line":"        self.prefix \u003d prefix"},{"line_number":109,"context_line":"        self.user_domain_name \u003d kwargs.get(\u0027user_domain_name\u0027)"},{"line_number":110,"context_line":"        self.project_domain_name \u003d kwargs.get(\u0027project_domain_name\u0027)"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"    def nova(self, action, flags\u003d\u0027\u0027, params\u003d\u0027\u0027, fail_ok\u003dFalse,"},{"line_number":113,"context_line":"             endpoint_type\u003d\u0027publicURL\u0027, merge_stderr\u003dFalse):"}],"source_content_type":"text/x-python","patch_set":5,"id":"5f4e5783_537354b2","line":110,"updated":"2017-10-11 16:22:59.000000000","message":"Could you add user_domain_id and project_domain_id too?\n\nclouds.yaml setup by devstack only contains project_domain_id and user_domain_id, so it is really useful if user/project_domain_name are supported.","commit_id":"dc8d9996190c37a4bd14000eb0e42d0586a88c5c"}]}
