)]}'
{"tempest/common/accounts.py":[{"author":{"_account_id":12412,"name":"Shang Yong","email":"yong.shang@me.com","username":"bshang"},"change_message_id":"55c3c8acc0270a680ecaa7616f99f7e3e484d22f","unresolved":false,"context_lines":[{"line_number":65,"context_line":"        else:"},{"line_number":66,"context_line":"            return len(self.hash_dict) \u003e 1"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"    def is_multi_tenant(self):"},{"line_number":69,"context_line":"        # Default credentials is not a valid option with locking Account"},{"line_number":70,"context_line":"        if self.use_default_creds:"},{"line_number":71,"context_line":"            raise exceptions.InvalidConfiguration("}],"source_content_type":"text/x-python","patch_set":1,"id":"9aa7fdbe_3427f6cb","line":68,"updated":"2014-10-23 13:37:41.000000000","message":"Why don\u0027t use \"is_multi_user\" directly, or just return \"is_multi_user\" in \"is_multi_tenant\" function if we indeed need to distinguish \"user\" and \"tenant\" in these functions.","commit_id":"19fc6e042d85ff1893659c3847e62c3297d02154"},{"author":{"_account_id":8576,"name":"Yair Fried","email":"yfried@redhat.com","username":"yfried"},"change_message_id":"03a1daf5c7dc7b8bcc6775f7809de1204aca9476","unresolved":false,"context_lines":[{"line_number":65,"context_line":"        else:"},{"line_number":66,"context_line":"            return len(self.hash_dict) \u003e 1"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"    def is_multi_tenant(self):"},{"line_number":69,"context_line":"        # Default credentials is not a valid option with locking Account"},{"line_number":70,"context_line":"        if self.use_default_creds:"},{"line_number":71,"context_line":"            raise exceptions.InvalidConfiguration("}],"source_content_type":"text/x-python","patch_set":1,"id":"9aa7fdbe_25c22f34","line":68,"in_reply_to":"9aa7fdbe_3427f6cb","updated":"2014-10-26 07:55:54.000000000","message":"Done","commit_id":"19fc6e042d85ff1893659c3847e62c3297d02154"},{"author":{"_account_id":12412,"name":"Shang Yong","email":"yong.shang@me.com","username":"bshang"},"change_message_id":"55c3c8acc0270a680ecaa7616f99f7e3e484d22f","unresolved":false,"context_lines":[{"line_number":172,"context_line":"            # TODO(andreaf) Add a uniqueness check here"},{"line_number":173,"context_line":"            return len(self.hash_dict) \u003e 1"},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"    def is_multi_tenant(self):"},{"line_number":176,"context_line":"        if self.use_default_creds:"},{"line_number":177,"context_line":"            # Verify that the configured users are valid and distinct"},{"line_number":178,"context_line":"            try:"}],"source_content_type":"text/x-python","patch_set":1,"id":"9aa7fdbe_c801ae06","line":175,"updated":"2014-10-23 13:37:41.000000000","message":"The same as before.","commit_id":"19fc6e042d85ff1893659c3847e62c3297d02154"},{"author":{"_account_id":8576,"name":"Yair Fried","email":"yfried@redhat.com","username":"yfried"},"change_message_id":"03a1daf5c7dc7b8bcc6775f7809de1204aca9476","unresolved":false,"context_lines":[{"line_number":172,"context_line":"            # TODO(andreaf) Add a uniqueness check here"},{"line_number":173,"context_line":"            return len(self.hash_dict) \u003e 1"},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"    def is_multi_tenant(self):"},{"line_number":176,"context_line":"        if self.use_default_creds:"},{"line_number":177,"context_line":"            # Verify that the configured users are valid and distinct"},{"line_number":178,"context_line":"            try:"}],"source_content_type":"text/x-python","patch_set":1,"id":"9aa7fdbe_45bf33aa","line":175,"in_reply_to":"9aa7fdbe_c801ae06","updated":"2014-10-26 07:55:54.000000000","message":"here we need to make sure we don\u0027t have 1 tenant with 2 users","commit_id":"19fc6e042d85ff1893659c3847e62c3297d02154"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"990237e456e8bfa1b9eb4bb5bb9a3ed69bc33434","unresolved":false,"context_lines":[{"line_number":158,"context_line":"            try:"},{"line_number":159,"context_line":"                user \u003d self.get_primary_creds()"},{"line_number":160,"context_line":"                alt_user \u003d self.get_alt_creds()"},{"line_number":161,"context_line":"                return user, alt_user"},{"line_number":162,"context_line":"            except exceptions.InvalidCredentials as ic:"},{"line_number":163,"context_line":"                msg \u003d \"At least one of the configured credentials is \" \\"},{"line_number":164,"context_line":"                      \"not valid: %s\" % ic.message"}],"source_content_type":"text/x-python","patch_set":2,"id":"9aa7fdbe_cbeb2dda","line":161,"updated":"2014-10-27 07:21:48.000000000","message":"Hmm, this changes returning value from a boolean to tuple. It has a difference L.168.\nIs this change intentional?","commit_id":"35bdec8d484b00b544d92d490330360351dccc36"},{"author":{"_account_id":8576,"name":"Yair Fried","email":"yfried@redhat.com","username":"yfried"},"change_message_id":"04330327507e1f0284fdb3ee8c0243497d46999c","unresolved":false,"context_lines":[{"line_number":158,"context_line":"            try:"},{"line_number":159,"context_line":"                user \u003d self.get_primary_creds()"},{"line_number":160,"context_line":"                alt_user \u003d self.get_alt_creds()"},{"line_number":161,"context_line":"                return user, alt_user"},{"line_number":162,"context_line":"            except exceptions.InvalidCredentials as ic:"},{"line_number":163,"context_line":"                msg \u003d \"At least one of the configured credentials is \" \\"},{"line_number":164,"context_line":"                      \"not valid: %s\" % ic.message"}],"source_content_type":"text/x-python","patch_set":2,"id":"9aa7fdbe_66b2784d","line":161,"in_reply_to":"9aa7fdbe_cbeb2dda","updated":"2014-10-27 08:19:36.000000000","message":"sorry, missed that","commit_id":"35bdec8d484b00b544d92d490330360351dccc36"},{"author":{"_account_id":1192,"name":"David Kranz","email":"dkranz@redhat.com","username":"david-kranz"},"change_message_id":"429e24c7883b7419351540bf20903e0915d2b4ce","unresolved":false,"context_lines":[{"line_number":152,"context_line":"    to preserve the current behaviour of the serial tempest run."},{"line_number":153,"context_line":"    \"\"\""},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"    def _unique_creds(self, cred_arg\u003dNone):"},{"line_number":156,"context_line":"        \"\"\"Verify that the configured credentials are valid and distinct \"\"\""},{"line_number":157,"context_line":"        if self.use_default_creds:"},{"line_number":158,"context_line":"            try:"}],"source_content_type":"text/x-python","patch_set":3,"id":"9aa7fdbe_721e9f0d","line":155,"updated":"2014-10-27 18:53:25.000000000","message":"This argument is not really optional, but not sure that is worth a -1.","commit_id":"76488d7de0e8d76d10f75d82745117de826f615e"}]}
