)]}'
{"keystone/resource/core.py":[{"author":{"_account_id":8866,"name":"Raildo Mascena de Sousa Filho","email":"rmascena@redhat.com","username":"raildo"},"change_message_id":"28fc840a247b7a9adc49adec3e45ad6b44497c64","unresolved":false,"context_lines":[{"line_number":114,"context_line":"        if parent_ref[\u0027is_domain\u0027]:"},{"line_number":115,"context_line":"            if parent_ref[\u0027id\u0027] !\u003d domain[\u0027id\u0027]:"},{"line_number":116,"context_line":"                raise exception.ValidationError("},{"line_number":117,"context_line":"                    message\u003d_(\u0027Cannot create project, since it specifies \u0027"},{"line_number":118,"context_line":"                              \u0027parent_id (%(parent_id)s) is acting as \u0027"},{"line_number":119,"context_line":"                              \u0027a domain, but its parent_id does not \u0027"},{"line_number":120,"context_line":"                              \u0027match this domain_id (%(domain_id)s).\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f1d235d_1242d2ab","line":117,"updated":"2017-07-06 12:11:29.000000000","message":"since you change the order of the strings (now parent_id is referenced before the domain_id) you should change the order in later too.\n\n% {\u0027parent_id\u0027: parent_ref[\u0027id\u0027],\n   \u0027domain_id\u0027: domain[\u0027id\u0027]}","commit_id":"d58da8aee0102f3c390142683f424d14e3677723"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"bf8635c9fa300f635020c3b5015bb3a3c6803139","unresolved":false,"context_lines":[{"line_number":114,"context_line":"        if parent_ref[\u0027is_domain\u0027]:"},{"line_number":115,"context_line":"            if parent_ref[\u0027id\u0027] !\u003d domain[\u0027id\u0027]:"},{"line_number":116,"context_line":"                raise exception.ValidationError("},{"line_number":117,"context_line":"                    message\u003d_(\u0027Cannot create project, since it specifies \u0027"},{"line_number":118,"context_line":"                              \u0027parent_id (%(parent_id)s) is acting as \u0027"},{"line_number":119,"context_line":"                              \u0027a domain, but its parent_id does not \u0027"},{"line_number":120,"context_line":"                              \u0027match this domain_id (%(domain_id)s).\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f1d235d_9e4dc83f","line":117,"in_reply_to":"3f1d235d_1242d2ab","updated":"2017-07-06 14:51:53.000000000","message":"++","commit_id":"d58da8aee0102f3c390142683f424d14e3677723"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"1d800a5a1ba5a3d2d7c616f6641a812e8be40c24","unresolved":false,"context_lines":[{"line_number":114,"context_line":"        if parent_ref[\u0027is_domain\u0027]:"},{"line_number":115,"context_line":"            if parent_ref[\u0027id\u0027] !\u003d domain[\u0027id\u0027]:"},{"line_number":116,"context_line":"                raise exception.ValidationError("},{"line_number":117,"context_line":"                    message\u003d_(\u0027Cannot create project, since it specifies \u0027"},{"line_number":118,"context_line":"                              \u0027parent_id (%(parent_id)s) is acting as \u0027"},{"line_number":119,"context_line":"                              \u0027a domain, but its parent_id does not \u0027"},{"line_number":120,"context_line":"                              \u0027match this domain_id (%(domain_id)s).\u0027)"},{"line_number":121,"context_line":"                    % {\u0027parent_id\u0027: parent_ref[\u0027id\u0027],"},{"line_number":122,"context_line":"                       \u0027domain_id\u0027: domain[\u0027id\u0027]})"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f1d235d_fd6a5b19","line":119,"range":{"start_line":117,"start_character":63,"end_line":119,"end_character":39},"updated":"2017-07-07 13:45:39.000000000","message":"This is not quite right, a project does not specify properties about its parent.","commit_id":"f3d7cacd2e7be16d331b1b60b424719a3294bcfb"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"1dd5737bcca116de6389573a2113bf7ce86d2bb1","unresolved":false,"context_lines":[{"line_number":114,"context_line":"        if parent_ref[\u0027is_domain\u0027]:"},{"line_number":115,"context_line":"            if parent_ref[\u0027id\u0027] !\u003d domain[\u0027id\u0027]:"},{"line_number":116,"context_line":"                raise exception.ValidationError("},{"line_number":117,"context_line":"                    message\u003d_(\u0027Cannot create project, since it specifies \u0027"},{"line_number":118,"context_line":"                              \u0027parent_id (%(parent_id)s) is acting as \u0027"},{"line_number":119,"context_line":"                              \u0027a domain, but its parent_id does not \u0027"},{"line_number":120,"context_line":"                              \u0027match this domain_id (%(domain_id)s).\u0027)"},{"line_number":121,"context_line":"                    % {\u0027parent_id\u0027: parent_ref[\u0027id\u0027],"},{"line_number":122,"context_line":"                       \u0027domain_id\u0027: domain[\u0027id\u0027]})"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f436f4f_52abc073","line":119,"range":{"start_line":117,"start_character":63,"end_line":119,"end_character":39},"in_reply_to":"3f1d235d_2a3bb29c","updated":"2017-08-15 23:21:07.000000000","message":"I wonder if we changed it to something like:\n\n\"Cannot create project, the parent (%(parent_id)s) is acting as a domain, but the parent\u0027s id does not match this project\u0027s domain id (%(domain_id)s).\"","commit_id":"f3d7cacd2e7be16d331b1b60b424719a3294bcfb"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"80880287b59b581fa66109cb3999dc48a2dbdefe","unresolved":false,"context_lines":[{"line_number":114,"context_line":"        if parent_ref[\u0027is_domain\u0027]:"},{"line_number":115,"context_line":"            if parent_ref[\u0027id\u0027] !\u003d domain[\u0027id\u0027]:"},{"line_number":116,"context_line":"                raise exception.ValidationError("},{"line_number":117,"context_line":"                    message\u003d_(\u0027Cannot create project, since it specifies \u0027"},{"line_number":118,"context_line":"                              \u0027parent_id (%(parent_id)s) is acting as \u0027"},{"line_number":119,"context_line":"                              \u0027a domain, but its parent_id does not \u0027"},{"line_number":120,"context_line":"                              \u0027match this domain_id (%(domain_id)s).\u0027)"},{"line_number":121,"context_line":"                    % {\u0027parent_id\u0027: parent_ref[\u0027id\u0027],"},{"line_number":122,"context_line":"                       \u0027domain_id\u0027: domain[\u0027id\u0027]})"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f1d235d_2a3bb29c","line":119,"range":{"start_line":117,"start_character":63,"end_line":119,"end_character":39},"in_reply_to":"3f1d235d_750c1094","updated":"2017-07-10 17:15:51.000000000","message":"\u003e It would specify that the parent is a domain though in this case wouldn\u0027t it?\n\nIf this exception is reached then we can infer some properties about the parent but the project itself doesn\u0027t have a database column for what kind of resource its parent is, so the wording here is just confusing to me.","commit_id":"f3d7cacd2e7be16d331b1b60b424719a3294bcfb"},{"author":{"_account_id":25273,"name":"zhengliuyang","email":"hfzhengliuyang@163.com","username":"zlyqqq"},"change_message_id":"aa6d892a74b1d3326867255cc02202ac58fb338b","unresolved":false,"context_lines":[{"line_number":114,"context_line":"        if parent_ref[\u0027is_domain\u0027]:"},{"line_number":115,"context_line":"            if parent_ref[\u0027id\u0027] !\u003d domain[\u0027id\u0027]:"},{"line_number":116,"context_line":"                raise exception.ValidationError("},{"line_number":117,"context_line":"                    message\u003d_(\u0027Cannot create project, since it specifies \u0027"},{"line_number":118,"context_line":"                              \u0027parent_id (%(parent_id)s) is acting as \u0027"},{"line_number":119,"context_line":"                              \u0027a domain, but its parent_id does not \u0027"},{"line_number":120,"context_line":"                              \u0027match this domain_id (%(domain_id)s).\u0027)"},{"line_number":121,"context_line":"                    % {\u0027parent_id\u0027: parent_ref[\u0027id\u0027],"},{"line_number":122,"context_line":"                       \u0027domain_id\u0027: domain[\u0027id\u0027]})"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f1d235d_750c1094","line":119,"range":{"start_line":117,"start_character":63,"end_line":119,"end_character":39},"in_reply_to":"3f1d235d_fd6a5b19","updated":"2017-07-08 03:31:31.000000000","message":"If not specify its parent, the parent_id will set to be its domain_id, will not raise this exception.","commit_id":"f3d7cacd2e7be16d331b1b60b424719a3294bcfb"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"9c18f56af6891a2707429d6ff62493f0be6b9e42","unresolved":false,"context_lines":[{"line_number":114,"context_line":"        if parent_ref[\u0027is_domain\u0027]:"},{"line_number":115,"context_line":"            if parent_ref[\u0027id\u0027] !\u003d domain[\u0027id\u0027]:"},{"line_number":116,"context_line":"                raise exception.ValidationError("},{"line_number":117,"context_line":"                    message\u003d_(\u0027Cannot create project, since it specifies \u0027"},{"line_number":118,"context_line":"                              \u0027parent_id (%(parent_id)s) is acting as \u0027"},{"line_number":119,"context_line":"                              \u0027a domain, but its parent_id does not \u0027"},{"line_number":120,"context_line":"                              \u0027match this domain_id (%(domain_id)s).\u0027)"},{"line_number":121,"context_line":"                    % {\u0027parent_id\u0027: parent_ref[\u0027id\u0027],"},{"line_number":122,"context_line":"                       \u0027domain_id\u0027: domain[\u0027id\u0027]})"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f1d235d_9bc5ac0d","line":119,"range":{"start_line":117,"start_character":63,"end_line":119,"end_character":39},"in_reply_to":"3f1d235d_fd6a5b19","updated":"2017-07-07 16:23:46.000000000","message":"It would specify that the parent is a domain though in this case wouldn\u0027t it? Since parent_id \u003d\u003d domain_id (or not when this exception is thrown)","commit_id":"f3d7cacd2e7be16d331b1b60b424719a3294bcfb"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"323d774e1539626168f3e950c41c38b1c5c915be","unresolved":false,"context_lines":[{"line_number":114,"context_line":"        if parent_ref[\u0027is_domain\u0027]:"},{"line_number":115,"context_line":"            if parent_ref[\u0027id\u0027] !\u003d domain[\u0027id\u0027]:"},{"line_number":116,"context_line":"                raise exception.ValidationError("},{"line_number":117,"context_line":"                    message\u003d_(\u0027Cannot create project, since it specifies \u0027"},{"line_number":118,"context_line":"                              \u0027parent_id (%(parent_id)s) is acting as \u0027"},{"line_number":119,"context_line":"                              \u0027a domain, but its parent_id does not \u0027"},{"line_number":120,"context_line":"                              \u0027match this domain_id (%(domain_id)s).\u0027)"},{"line_number":121,"context_line":"                    % {\u0027parent_id\u0027: parent_ref[\u0027id\u0027],"},{"line_number":122,"context_line":"                       \u0027domain_id\u0027: domain[\u0027id\u0027]})"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f436f4f_cba01645","line":119,"range":{"start_line":117,"start_character":63,"end_line":119,"end_character":39},"in_reply_to":"9f436f4f_52abc073","updated":"2017-08-16 08:22:43.000000000","message":"(at the risk of too many cook\u0027s spoiling the broth), since it is the domain_id specified in this request that is likely as fault, maybe:\n\n\"Cannot create project, the parent (%(parent_id)s) is acting as a domain, but the this project\u0027s domain id (%(domain_id)s) does not match the parent\u0027s id.\"","commit_id":"f3d7cacd2e7be16d331b1b60b424719a3294bcfb"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"2f849fb3722de3b9e54568b724b91f0acfb686f0","unresolved":false,"context_lines":[{"line_number":114,"context_line":"        if parent_ref[\u0027is_domain\u0027]:"},{"line_number":115,"context_line":"            if parent_ref[\u0027id\u0027] !\u003d domain[\u0027id\u0027]:"},{"line_number":116,"context_line":"                raise exception.ValidationError("},{"line_number":117,"context_line":"                    message\u003d_(\u0027Cannot create project, the parent \u0027"},{"line_number":118,"context_line":"                              \u0027(%(parent_id)s) is acting as a domain, \u0027"},{"line_number":119,"context_line":"                              \u0027but the parent id does not match domain \u0027"},{"line_number":120,"context_line":"                              \u0027id (%(domain_id)s) of this project.\u0027)"},{"line_number":121,"context_line":"                    % {\u0027parent_id\u0027: parent_ref[\u0027id\u0027],"},{"line_number":122,"context_line":"                       \u0027domain_id\u0027: domain[\u0027id\u0027]})"},{"line_number":123,"context_line":"        else:"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f436f4f_7610ea00","line":120,"range":{"start_line":117,"start_character":30,"end_line":120,"end_character":68},"updated":"2017-08-16 12:05:50.000000000","message":"(at the risk of too many cook\u0027s spoiling the broth), since it is the domain_id specified in this request that is likely as fault, maybe swap round the last two items, i.e.:\n:\n\"Cannot create project, the parent (%(parent_id)s) is acting as a domain, but the this project\u0027s domain id (%(domain_id)s) does not match the parent\u0027s id.\"","commit_id":"4890282a811c707b50572e5d977d17bb806fdb53"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"9a9a5419e75b58743c940a65f68ab865c32495e2","unresolved":false,"context_lines":[{"line_number":114,"context_line":"        if parent_ref[\u0027is_domain\u0027]:"},{"line_number":115,"context_line":"            if parent_ref[\u0027id\u0027] !\u003d domain[\u0027id\u0027]:"},{"line_number":116,"context_line":"                raise exception.ValidationError("},{"line_number":117,"context_line":"                    message\u003d_(\u0027Cannot create project, the parent \u0027"},{"line_number":118,"context_line":"                              \u0027(%(parent_id)s) is acting as a domain, \u0027"},{"line_number":119,"context_line":"                              \u0027but the parent id does not match domain \u0027"},{"line_number":120,"context_line":"                              \u0027id (%(domain_id)s) of this project.\u0027)"},{"line_number":121,"context_line":"                    % {\u0027parent_id\u0027: parent_ref[\u0027id\u0027],"},{"line_number":122,"context_line":"                       \u0027domain_id\u0027: domain[\u0027id\u0027]})"},{"line_number":123,"context_line":"        else:"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f436f4f_05e4b80b","line":120,"range":{"start_line":117,"start_character":30,"end_line":120,"end_character":68},"in_reply_to":"9f436f4f_7610ea00","updated":"2017-08-16 21:20:16.000000000","message":"++, without the extra \"the\" before \"this project\u0027s domain id...\"\n\nthanks Henry!","commit_id":"4890282a811c707b50572e5d977d17bb806fdb53"}]}
