)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"5a2f3d781917d2e12b767f7c8d0e84a828fb4ad5","unresolved":false,"context_lines":[{"line_number":10,"context_line":"and this patch adds some tests which check these attributes to block"},{"line_number":11,"context_line":"the backward incompatibility change in the future."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"This patch adds the checks of certificate API responses."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Partially implements blueprint nova-api-attribute-test"},{"line_number":16,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"AAAAWH%2F%2B1Jc%3D","line":13,"updated":"2014-03-23 22:57:43.000000000","message":"Please write response body for easy review like the other commits.","commit_id":"71a930fbd9a4c2c35395339b5cca1f57e0396652"},{"author":{"_account_id":6348,"name":"xu-haiwei","email":"hai-xu@xr.jp.nec.com","username":"xu-haiwei"},"change_message_id":"7dd0300f9bfd4168c74dc534643a2d4816bdad24","unresolved":false,"context_lines":[{"line_number":21,"context_line":"{"},{"line_number":22,"context_line":"    \u0027certificate\u0027: {"},{"line_number":23,"context_line":"        \u0027data\u0027: \u0027Certificate:\\n    Data:\\n        Version:...\u0027,"},{"line_number":24,"context_line":"        \u0027private_key\u0027: (null)"},{"line_number":25,"context_line":"    }"},{"line_number":26,"context_line":"}"},{"line_number":27,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"AAAAWn%2F%2F8%2B8%3D","line":24,"updated":"2014-04-08 09:34:48.000000000","message":"This commit message confuses me. Why are there two bodies, and why does the second body have a \u0027private_key\u0027 (null).","commit_id":"0f1d5a4e9a0a41135d37429b11f013dff7719a89"},{"author":{"_account_id":9533,"name":"Eiichi Aikawa","email":"aikawa@mxk.nes.nec.co.jp","username":"EiichiAikawa"},"change_message_id":"2778e55d95f6c93c554bb35cb55fb13e644b8abb","unresolved":false,"context_lines":[{"line_number":21,"context_line":"{"},{"line_number":22,"context_line":"    \u0027certificate\u0027: {"},{"line_number":23,"context_line":"        \u0027data\u0027: \u0027Certificate:\\n    Data:\\n        Version:...\u0027,"},{"line_number":24,"context_line":"        \u0027private_key\u0027: (null)"},{"line_number":25,"context_line":"    }"},{"line_number":26,"context_line":"}"},{"line_number":27,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"AAAAWn%2F%2F8d4%3D","line":24,"in_reply_to":"AAAAWn%2F%2F8%2B8%3D","updated":"2014-04-08 10:40:33.000000000","message":"one for list_certificate, the other for get_certificate.\nI will make it clear.","commit_id":"0f1d5a4e9a0a41135d37429b11f013dff7719a89"},{"author":{"_account_id":9533,"name":"Eiichi Aikawa","email":"aikawa@mxk.nes.nec.co.jp","username":"EiichiAikawa"},"change_message_id":"4a1a0dab3cc3d7044d7e3e170039ed668298eaec","unresolved":false,"context_lines":[{"line_number":21,"context_line":"{"},{"line_number":22,"context_line":"    \u0027certificate\u0027: {"},{"line_number":23,"context_line":"        \u0027data\u0027: \u0027Certificate:\\n    Data:\\n        Version:...\u0027,"},{"line_number":24,"context_line":"        \u0027private_key\u0027: (null)"},{"line_number":25,"context_line":"    }"},{"line_number":26,"context_line":"}"},{"line_number":27,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"AAAAWn%2F%2F8cc%3D","line":24,"in_reply_to":"AAAAWn%2F%2F8d4%3D","updated":"2014-04-08 10:44:15.000000000","message":"sorry for 2nd time. It is my mistake. I will delete 2nd one.","commit_id":"0f1d5a4e9a0a41135d37429b11f013dff7719a89"}],"tempest/api_schema/compute/certificates.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"c4fa2d039020d8545256dfedd1bad96136e46ac6","unresolved":false,"context_lines":[{"line_number":21,"context_line":"                \u0027type\u0027: \u0027object\u0027,"},{"line_number":22,"context_line":"                \u0027properties\u0027: {"},{"line_number":23,"context_line":"                    \u0027data\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":24,"context_line":"                    \u0027private_key\u0027: {\u0027type\u0027: [\u0027string\u0027, \u0027null\u0027]},"},{"line_number":25,"context_line":"                },"},{"line_number":26,"context_line":"                \u0027required\u0027: [\u0027data\u0027, \u0027private_key\u0027],"},{"line_number":27,"context_line":"            }"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAWH%2F%2BjKU%3D","line":24,"updated":"2014-03-26 00:42:25.000000000","message":"Is this confirmed that \u0027private_key\u0027 can be null here? It seems strange that create API always return the non null and get API can return null.","commit_id":"dd95c1eafb50198596ece127eb51fb5779b9ef09"},{"author":{"_account_id":9533,"name":"Eiichi Aikawa","email":"aikawa@mxk.nes.nec.co.jp","username":"EiichiAikawa"},"change_message_id":"57f56c10cdb4a214370b13b2ef89ccdd632e4945","unresolved":false,"context_lines":[{"line_number":21,"context_line":"                \u0027type\u0027: \u0027object\u0027,"},{"line_number":22,"context_line":"                \u0027properties\u0027: {"},{"line_number":23,"context_line":"                    \u0027data\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":24,"context_line":"                    \u0027private_key\u0027: {\u0027type\u0027: [\u0027string\u0027, \u0027null\u0027]},"},{"line_number":25,"context_line":"                },"},{"line_number":26,"context_line":"                \u0027required\u0027: [\u0027data\u0027, \u0027private_key\u0027],"},{"line_number":27,"context_line":"            }"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAWH%2F%2Biq8%3D","line":24,"in_reply_to":"AAAAWH%2F%2BjKU%3D","updated":"2014-03-26 02:57:06.000000000","message":"At first, I also think get API would always return some string.\nBut actual was different.\nAccording to jenkins log and API manual, null was returned at this api.\nThis is the reason I wrote so.","commit_id":"dd95c1eafb50198596ece127eb51fb5779b9ef09"}],"tempest/api_schema/compute/v2/certificates.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"5a2f3d781917d2e12b767f7c8d0e84a828fb4ad5","unresolved":false,"context_lines":[{"line_number":21,"context_line":"                \u0027type\u0027: \u0027object\u0027,"},{"line_number":22,"context_line":"                \u0027properties\u0027: {"},{"line_number":23,"context_line":"                    \u0027data\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":24,"context_line":"                    \u0027private_key\u0027: {\u0027type\u0027: \u0027string\u0027, \u0027minLength\u0027: 0},"},{"line_number":25,"context_line":"                },"},{"line_number":26,"context_line":"                \u0027required\u0027: [\u0027data\u0027, \u0027private_key\u0027],"},{"line_number":27,"context_line":"            }"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAWH%2F%2B1Js%3D","line":24,"updated":"2014-03-23 22:57:43.000000000","message":"\"\u0027minLength\u0027: 0\" seems meaningless, so how about removing it?","commit_id":"71a930fbd9a4c2c35395339b5cca1f57e0396652"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"5a2f3d781917d2e12b767f7c8d0e84a828fb4ad5","unresolved":false,"context_lines":[{"line_number":25,"context_line":"                },"},{"line_number":26,"context_line":"                \u0027required\u0027: [\u0027data\u0027, \u0027private_key\u0027],"},{"line_number":27,"context_line":"            }"},{"line_number":28,"context_line":"        }"},{"line_number":29,"context_line":"    }"},{"line_number":30,"context_line":"}"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAWH%2F%2B1KI%3D","line":28,"updated":"2014-03-23 22:57:43.000000000","message":"Here requires\n\n \u0027required\u0027: [\u0027certificate\u0027]","commit_id":"71a930fbd9a4c2c35395339b5cca1f57e0396652"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"c4fa2d039020d8545256dfedd1bad96136e46ac6","unresolved":false,"context_lines":[{"line_number":12,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":13,"context_line":"#    under the License."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"create_certificate \u003d {"},{"line_number":16,"context_line":"    \u0027status_code\u0027: [200],"},{"line_number":17,"context_line":"    \u0027response_body\u0027: {"},{"line_number":18,"context_line":"        \u0027type\u0027: \u0027object\u0027,"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAWH%2F%2BjKA%3D","line":15,"updated":"2014-03-26 00:42:25.000000000","message":"This also can be merged with compute/certificates.get_certificate. Override the \u0027private_key\u0027 if it is different.","commit_id":"dd95c1eafb50198596ece127eb51fb5779b9ef09"},{"author":{"_account_id":9533,"name":"Eiichi Aikawa","email":"aikawa@mxk.nes.nec.co.jp","username":"EiichiAikawa"},"change_message_id":"57f56c10cdb4a214370b13b2ef89ccdd632e4945","unresolved":false,"context_lines":[{"line_number":12,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":13,"context_line":"#    under the License."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"create_certificate \u003d {"},{"line_number":16,"context_line":"    \u0027status_code\u0027: [200],"},{"line_number":17,"context_line":"    \u0027response_body\u0027: {"},{"line_number":18,"context_line":"        \u0027type\u0027: \u0027object\u0027,"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAWH%2F%2Bin0%3D","line":15,"in_reply_to":"AAAAWH%2F%2BjKA%3D","updated":"2014-03-26 02:57:06.000000000","message":"get api would return null as private_key, so we cannot use same schema.","commit_id":"dd95c1eafb50198596ece127eb51fb5779b9ef09"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"a8aece9c7ae56e02bdc6f34b09583b976b21d63d","unresolved":false,"context_lines":[{"line_number":26,"context_line":"                \u0027required\u0027: [\u0027data\u0027, \u0027private_key\u0027],"},{"line_number":27,"context_line":"            }"},{"line_number":28,"context_line":"        },"},{"line_number":29,"context_line":"        \u0027required\u0027: [\u0027certificate\u0027],"},{"line_number":30,"context_line":"    }"},{"line_number":31,"context_line":"}"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAXH%2F%2F9sQ%3D","line":29,"updated":"2014-04-16 08:23:02.000000000","message":"get_certificate and each create_certificate are almost the same.\nso how about sharing base schema between them?\n\nsample: tempest/api_schema/compute/v2/flavors.py","commit_id":"f019b5bb13bc71bfe98f198b32d6f656c3d7022c"},{"author":{"_account_id":9533,"name":"Eiichi Aikawa","email":"aikawa@mxk.nes.nec.co.jp","username":"EiichiAikawa"},"change_message_id":"2aed4fd8756db82fef795e6b6375cacfab5aaff2","unresolved":false,"context_lines":[{"line_number":26,"context_line":"                \u0027required\u0027: [\u0027data\u0027, \u0027private_key\u0027],"},{"line_number":27,"context_line":"            }"},{"line_number":28,"context_line":"        },"},{"line_number":29,"context_line":"        \u0027required\u0027: [\u0027certificate\u0027],"},{"line_number":30,"context_line":"    }"},{"line_number":31,"context_line":"}"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAXH%2F%2FYLU%3D","line":29,"in_reply_to":"AAAAXH%2F%2F9sQ%3D","updated":"2014-04-22 08:10:19.000000000","message":"Done","commit_id":"f019b5bb13bc71bfe98f198b32d6f656c3d7022c"}],"tempest/api_schema/compute/v3/certificates.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"5a2f3d781917d2e12b767f7c8d0e84a828fb4ad5","unresolved":false,"context_lines":[{"line_number":25,"context_line":"                },"},{"line_number":26,"context_line":"                \u0027required\u0027: [\u0027data\u0027, \u0027private_key\u0027],"},{"line_number":27,"context_line":"            }"},{"line_number":28,"context_line":"        }"},{"line_number":29,"context_line":"    }"},{"line_number":30,"context_line":"}"},{"line_number":31,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAWH%2F%2B1JQ%3D","line":28,"updated":"2014-03-23 22:57:43.000000000","message":"Here requires\n\n \u0027required\u0027: [\u0027certificate\u0027]","commit_id":"71a930fbd9a4c2c35395339b5cca1f57e0396652"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"5a2f3d781917d2e12b767f7c8d0e84a828fb4ad5","unresolved":false,"context_lines":[{"line_number":38,"context_line":"                \u0027type\u0027: \u0027object\u0027,"},{"line_number":39,"context_line":"                \u0027properties\u0027: {"},{"line_number":40,"context_line":"                    \u0027data\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":41,"context_line":"                    \u0027private_key\u0027: {\u0027type\u0027: \u0027string\u0027, \u0027minLength\u0027: 0},"},{"line_number":42,"context_line":"                },"},{"line_number":43,"context_line":"                \u0027required\u0027: [\u0027data\u0027, \u0027private_key\u0027],"},{"line_number":44,"context_line":"            }"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAWH%2F%2B1JE%3D","line":41,"updated":"2014-03-23 22:57:43.000000000","message":"\"\u0027minLength\u0027: 0\" seems meaningless, so how about removing it?","commit_id":"71a930fbd9a4c2c35395339b5cca1f57e0396652"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"5a2f3d781917d2e12b767f7c8d0e84a828fb4ad5","unresolved":false,"context_lines":[{"line_number":42,"context_line":"                },"},{"line_number":43,"context_line":"                \u0027required\u0027: [\u0027data\u0027, \u0027private_key\u0027],"},{"line_number":44,"context_line":"            }"},{"line_number":45,"context_line":"        }"},{"line_number":46,"context_line":"    }"},{"line_number":47,"context_line":"}"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAWH%2F%2B1JM%3D","line":45,"updated":"2014-03-23 22:57:43.000000000","message":"Here requires\n\n \u0027required\u0027: [\u0027certificate\u0027]","commit_id":"71a930fbd9a4c2c35395339b5cca1f57e0396652"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"be45ed22b2faed1c2df904e86354716dc480b674","unresolved":false,"context_lines":[{"line_number":21,"context_line":"                \u0027type\u0027: \u0027object\u0027,"},{"line_number":22,"context_line":"                \u0027properties\u0027: {"},{"line_number":23,"context_line":"                    \u0027data\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":24,"context_line":"                    \u0027private_key\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":25,"context_line":"                },"},{"line_number":26,"context_line":"                \u0027required\u0027: [\u0027data\u0027, \u0027private_key\u0027],"},{"line_number":27,"context_line":"            }"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAWH%2F%2Bztk%3D","line":24,"updated":"2014-03-24 06:39:42.000000000","message":"why this private_key does not contain \u0027null\u0027 type?","commit_id":"fcca70f5af861911b4b757e6bb1bb56a7e1e8322"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"a874ad48bee681878e334b522671315e3024c2ce","unresolved":false,"context_lines":[{"line_number":21,"context_line":"                \u0027type\u0027: \u0027object\u0027,"},{"line_number":22,"context_line":"                \u0027properties\u0027: {"},{"line_number":23,"context_line":"                    \u0027data\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":24,"context_line":"                    \u0027private_key\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":25,"context_line":"                },"},{"line_number":26,"context_line":"                \u0027required\u0027: [\u0027data\u0027, \u0027private_key\u0027],"},{"line_number":27,"context_line":"            }"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAWH%2F%2BspU%3D","line":24,"in_reply_to":"AAAAWH%2F%2Bsu8%3D","updated":"2014-03-25 00:28:07.000000000","message":"NOTE is necessary for explaining  the difference of v2/v3 anyway.","commit_id":"fcca70f5af861911b4b757e6bb1bb56a7e1e8322"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"02d5db1d0bfb26123fab93cc725eca78f44e6a70","unresolved":false,"context_lines":[{"line_number":21,"context_line":"                \u0027type\u0027: \u0027object\u0027,"},{"line_number":22,"context_line":"                \u0027properties\u0027: {"},{"line_number":23,"context_line":"                    \u0027data\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":24,"context_line":"                    \u0027private_key\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":25,"context_line":"                },"},{"line_number":26,"context_line":"                \u0027required\u0027: [\u0027data\u0027, \u0027private_key\u0027],"},{"line_number":27,"context_line":"            }"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAWH%2F%2Bsu8%3D","line":24,"in_reply_to":"AAAAWH%2F%2BzXw%3D","updated":"2014-03-25 00:15:05.000000000","message":"v2 private_key contains null on this patch, does nova v2 API return null?","commit_id":"fcca70f5af861911b4b757e6bb1bb56a7e1e8322"},{"author":{"_account_id":9533,"name":"Eiichi Aikawa","email":"aikawa@mxk.nes.nec.co.jp","username":"EiichiAikawa"},"change_message_id":"35371e6716b1664862ef07a4c07614df944f5a59","unresolved":false,"context_lines":[{"line_number":21,"context_line":"                \u0027type\u0027: \u0027object\u0027,"},{"line_number":22,"context_line":"                \u0027properties\u0027: {"},{"line_number":23,"context_line":"                    \u0027data\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":24,"context_line":"                    \u0027private_key\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":25,"context_line":"                },"},{"line_number":26,"context_line":"                \u0027required\u0027: [\u0027data\u0027, \u0027private_key\u0027],"},{"line_number":27,"context_line":"            }"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAWH%2F%2BzXw%3D","line":24,"in_reply_to":"AAAAWH%2F%2Bztk%3D","updated":"2014-03-24 08:17:58.000000000","message":"from document and jenkins log, it seems there is not possibility null would be set.\nThis is the reason I did not write.","commit_id":"fcca70f5af861911b4b757e6bb1bb56a7e1e8322"},{"author":{"_account_id":5292,"name":"Christopher Yeoh","email":"cbkyeoh@gmail.com","username":"cyeoh-0"},"change_message_id":"c0ce05189586957f7f5e6a5e7faf902f257285ae","unresolved":false,"context_lines":[{"line_number":13,"context_line":"#    under the License."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"create_certificate \u003d {"},{"line_number":16,"context_line":"    \u0027status_code\u0027: [201],"},{"line_number":17,"context_line":"    \u0027response_body\u0027: {"},{"line_number":18,"context_line":"        \u0027type\u0027: \u0027object\u0027,"},{"line_number":19,"context_line":"        \u0027properties\u0027: {"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAWH%2F%2BogI%3D","line":16,"updated":"2014-03-25 12:51:00.000000000","message":"the v2 and v3 versions seem to be exactly the same. Can\u0027t we just have the v3 version copy the v2 one and override the status code to reduce code duplication?","commit_id":"dd95c1eafb50198596ece127eb51fb5779b9ef09"},{"author":{"_account_id":9533,"name":"Eiichi Aikawa","email":"aikawa@mxk.nes.nec.co.jp","username":"EiichiAikawa"},"change_message_id":"57f56c10cdb4a214370b13b2ef89ccdd632e4945","unresolved":false,"context_lines":[{"line_number":13,"context_line":"#    under the License."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"create_certificate \u003d {"},{"line_number":16,"context_line":"    \u0027status_code\u0027: [201],"},{"line_number":17,"context_line":"    \u0027response_body\u0027: {"},{"line_number":18,"context_line":"        \u0027type\u0027: \u0027object\u0027,"},{"line_number":19,"context_line":"        \u0027properties\u0027: {"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAWH%2F%2BirE%3D","line":16,"in_reply_to":"AAAAWH%2F%2BogI%3D","updated":"2014-03-26 02:57:06.000000000","message":"status_code is different.","commit_id":"dd95c1eafb50198596ece127eb51fb5779b9ef09"}],"tempest/services/compute/json/certificates_client.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"a8aece9c7ae56e02bdc6f34b09583b976b21d63d","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import json"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from tempest.api_schema.compute import certificates as schema"},{"line_number":19,"context_line":"from tempest.api_schema.compute.v2 import certificates as v2schema"},{"line_number":20,"context_line":"from tempest.common import rest_client"},{"line_number":21,"context_line":"from tempest import config"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAXH%2F%2F9to%3D","line":18,"updated":"2014-04-16 08:23:02.000000000","message":"s/schema/common_schema/ like the other clients to represent the schema is shared between v2 and v3.","commit_id":"f019b5bb13bc71bfe98f198b32d6f656c3d7022c"},{"author":{"_account_id":9533,"name":"Eiichi Aikawa","email":"aikawa@mxk.nes.nec.co.jp","username":"EiichiAikawa"},"change_message_id":"2aed4fd8756db82fef795e6b6375cacfab5aaff2","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import json"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from tempest.api_schema.compute import certificates as schema"},{"line_number":19,"context_line":"from tempest.api_schema.compute.v2 import certificates as v2schema"},{"line_number":20,"context_line":"from tempest.common import rest_client"},{"line_number":21,"context_line":"from tempest import config"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAXH%2F%2FYLI%3D","line":18,"in_reply_to":"AAAAXH%2F%2F9to%3D","updated":"2014-04-22 08:10:19.000000000","message":"Done","commit_id":"f019b5bb13bc71bfe98f198b32d6f656c3d7022c"}]}
