)]}'
{"specs/add-tempest-server.rst":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"1f41a9d102af25a930368f0e97ac3cbbe4f0a00f","unresolved":false,"context_lines":[{"line_number":11,"context_line":"Add Tempest Server"},{"line_number":12,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"https://blueprints.launchpad.net/tempest/+spec/add-tempest-server-client-gui"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Add Tempest Server."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1ae5cdf2_0fdfb5d7","line":14,"updated":"2014-06-23 07:55:34.000000000","message":"The blueprint also should be separated from bp/add-tempest-server-client-gui to manage the development process easily.","commit_id":"5bf305994d66f317d554a1b1eff36a4b7272d43a"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"5ef8210d172606f0f7d2322b894106857b9857f2","unresolved":false,"context_lines":[{"line_number":11,"context_line":"Add Tempest Server"},{"line_number":12,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"https://blueprints.launchpad.net/tempest/+spec/add-tempest-server-client-gui"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Add Tempest Server."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_bf24380f","line":14,"in_reply_to":"1ae5cdf2_0fdfb5d7","updated":"2014-07-08 14:22:40.000000000","message":"Done","commit_id":"5bf305994d66f317d554a1b1eff36a4b7272d43a"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"0c2eeb2dc4c81d7f21472996e453709f30377945","unresolved":false,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":"* Tempest Server should have REST APIs."},{"line_number":40,"context_line":"  + The design of REST APIs - minimum requirement"},{"line_number":41,"context_line":"    The end point: v1/"},{"line_number":42,"context_line":"    - Get sets of Tempest test cases"},{"line_number":43,"context_line":"      GET v1/tests"},{"line_number":44,"context_line":"      Response body:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1ae5cdf2_f8270cc5","line":41,"updated":"2014-06-19 07:00:40.000000000","message":"There is some thing \u0027Unexpected indentation\u0027...\nhttp://logs.openstack.org/93/101093/1/check/gate-qa-specs-docs/9ea999b/console.html","commit_id":"5bf305994d66f317d554a1b1eff36a4b7272d43a"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"5ef8210d172606f0f7d2322b894106857b9857f2","unresolved":false,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":"* Tempest Server should have REST APIs."},{"line_number":40,"context_line":"  + The design of REST APIs - minimum requirement"},{"line_number":41,"context_line":"    The end point: v1/"},{"line_number":42,"context_line":"    - Get sets of Tempest test cases"},{"line_number":43,"context_line":"      GET v1/tests"},{"line_number":44,"context_line":"      Response body:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_5f515c0d","line":41,"in_reply_to":"1ae5cdf2_f8270cc5","updated":"2014-07-08 14:22:40.000000000","message":"Done","commit_id":"5bf305994d66f317d554a1b1eff36a4b7272d43a"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"16982bda154ec32b8eaaea24e17acc9f1fddd9f0","unresolved":false,"context_lines":[{"line_number":40,"context_line":"  + The design of REST APIs - minimum requirement"},{"line_number":41,"context_line":"    The end point: v1/"},{"line_number":42,"context_line":"    - Get sets of Tempest test cases"},{"line_number":43,"context_line":"      GET v1/tests"},{"line_number":44,"context_line":"      Response body:"},{"line_number":45,"context_line":"        sets of Tempest test cases"},{"line_number":46,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1ae5cdf2_897ec119","line":43,"updated":"2014-06-19 05:28:05.000000000","message":"Not sure if below can be a good use case for GET - \n- Provide all tests\n- Provide set of tests based on category like - api, cli, scenario etc and further api-compute. api-volume etc\n\nIf yes, then GET API can be extended by taking category as action name or in URL extension etc","commit_id":"5bf305994d66f317d554a1b1eff36a4b7272d43a"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"5ef8210d172606f0f7d2322b894106857b9857f2","unresolved":false,"context_lines":[{"line_number":40,"context_line":"  + The design of REST APIs - minimum requirement"},{"line_number":41,"context_line":"    The end point: v1/"},{"line_number":42,"context_line":"    - Get sets of Tempest test cases"},{"line_number":43,"context_line":"      GET v1/tests"},{"line_number":44,"context_line":"      Response body:"},{"line_number":45,"context_line":"        sets of Tempest test cases"},{"line_number":46,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_df21ecfd","line":43,"in_reply_to":"1ae5cdf2_3ba08ef3","updated":"2014-07-08 14:22:40.000000000","message":"Done","commit_id":"5bf305994d66f317d554a1b1eff36a4b7272d43a"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"0c2eeb2dc4c81d7f21472996e453709f30377945","unresolved":false,"context_lines":[{"line_number":40,"context_line":"  + The design of REST APIs - minimum requirement"},{"line_number":41,"context_line":"    The end point: v1/"},{"line_number":42,"context_line":"    - Get sets of Tempest test cases"},{"line_number":43,"context_line":"      GET v1/tests"},{"line_number":44,"context_line":"      Response body:"},{"line_number":45,"context_line":"        sets of Tempest test cases"},{"line_number":46,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1ae5cdf2_3ba08ef3","line":43,"in_reply_to":"1ae5cdf2_897ec119","updated":"2014-06-19 07:00:40.000000000","message":"Yeah, that\u0027s right. I\u0027m thinking about it.\nSo I think this should have Request body or some parameters for it.\n\ne.g. GET v1/tests/api  or v1/tests?regex\u003dapi","commit_id":"5bf305994d66f317d554a1b1eff36a4b7272d43a"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"16982bda154ec32b8eaaea24e17acc9f1fddd9f0","unresolved":false,"context_lines":[{"line_number":49,"context_line":"      Request body:"},{"line_number":50,"context_line":"        - a test configuration"},{"line_number":51,"context_line":"          -\u003e Create a tempest.conf internally based it"},{"line_number":52,"context_line":"        - test regex what you want to execute"},{"line_number":53,"context_line":"      Response body:"},{"line_number":54,"context_line":"        - \u003cID\u003e(UUID)"},{"line_number":55,"context_line":"          -\u003e This is a key for getting the status"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1ae5cdf2_c9e60916","line":52,"updated":"2014-06-19 05:28:05.000000000","message":"Does test regex means a path/module as used in tester discovery? \nFor example-\n- /tempest/api/compute/server/  (to run all tests under /servers/)\n- /tempest/api/compute/server/test_servers.py (run all test in /test_servers.py)\netc.\n\nor something else?","commit_id":"5bf305994d66f317d554a1b1eff36a4b7272d43a"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"5ef8210d172606f0f7d2322b894106857b9857f2","unresolved":false,"context_lines":[{"line_number":49,"context_line":"      Request body:"},{"line_number":50,"context_line":"        - a test configuration"},{"line_number":51,"context_line":"          -\u003e Create a tempest.conf internally based it"},{"line_number":52,"context_line":"        - test regex what you want to execute"},{"line_number":53,"context_line":"      Response body:"},{"line_number":54,"context_line":"        - \u003cID\u003e(UUID)"},{"line_number":55,"context_line":"          -\u003e This is a key for getting the status"}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_ff1eb0ba","line":52,"in_reply_to":"1ae5cdf2_5840005f","updated":"2014-07-08 14:22:40.000000000","message":"Done","commit_id":"5bf305994d66f317d554a1b1eff36a4b7272d43a"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"0c2eeb2dc4c81d7f21472996e453709f30377945","unresolved":false,"context_lines":[{"line_number":49,"context_line":"      Request body:"},{"line_number":50,"context_line":"        - a test configuration"},{"line_number":51,"context_line":"          -\u003e Create a tempest.conf internally based it"},{"line_number":52,"context_line":"        - test regex what you want to execute"},{"line_number":53,"context_line":"      Response body:"},{"line_number":54,"context_line":"        - \u003cID\u003e(UUID)"},{"line_number":55,"context_line":"          -\u003e This is a key for getting the status"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1ae5cdf2_5840005f","line":52,"in_reply_to":"1ae5cdf2_c9e60916","updated":"2014-06-19 07:00:40.000000000","message":"Yes, that\u0027s my intention. I\u0027ll write about it in the next patch-set.\nThanks.","commit_id":"5bf305994d66f317d554a1b1eff36a4b7272d43a"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"106ca89137a9202788e4c504ed324ce75982172a","unresolved":false,"context_lines":[{"line_number":53,"context_line":"    POST v1/test"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"    Request body:"},{"line_number":56,"context_line":"      - a test configuration"},{"line_number":57,"context_line":"        -\u003e Create a tempest.conf internally based it"},{"line_number":58,"context_line":"      - test regex what you want to execute"},{"line_number":59,"context_line":"        e.g. tempest.scenario"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_c954b3cc","line":56,"updated":"2014-07-09 14:08:38.000000000","message":"I think even for the first draft we should keep configuration as a separate api endpoint and api object. There is enough manipulation and options around configuration that it should start out being separate, even if initially we keep it as just a straight upload. Then for this request we just put the id of the uploaded config.","commit_id":"34df0e347179fde941e709b17c792f2b753fbee2"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"0f51eb87f8f28d5e1e565bdeb0452cfa1a2e567f","unresolved":false,"context_lines":[{"line_number":66,"context_line":"    GET v1/test/\u003cID\u003e"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"    Response body:"},{"line_number":69,"context_line":"      - a set of the result"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"* Tempest Server should create tempest.conf for executing Tempest tests. In the first implementation, users may need to specify whole tempest.conf options."},{"line_number":72,"context_line":"* Tempest Server should have a database for storing the result of tests. At first, we use .testrepository information directly. But in the future, we should use the common database which was already proposed[1]."}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_d1345f4c","line":69,"updated":"2014-07-09 10:55:15.000000000","message":"I feel the following items would be necessary in a response body:\n\n * status: testing/complete\n * summary\n   * result: success/failure\n   * pass number\n   * failure number\n   * skip number\n * a set of the result","commit_id":"34df0e347179fde941e709b17c792f2b753fbee2"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"106ca89137a9202788e4c504ed324ce75982172a","unresolved":false,"context_lines":[{"line_number":66,"context_line":"    GET v1/test/\u003cID\u003e"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"    Response body:"},{"line_number":69,"context_line":"      - a set of the result"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"* Tempest Server should create tempest.conf for executing Tempest tests. In the first implementation, users may need to specify whole tempest.conf options."},{"line_number":72,"context_line":"* Tempest Server should have a database for storing the result of tests. At first, we use .testrepository information directly. But in the future, we should use the common database which was already proposed[1]."}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_09d06b52","line":69,"in_reply_to":"baada198_d1345f4c","updated":"2014-07-09 14:08:38.000000000","message":"Yes, I think a summary view and details view like with nova makes sense here. Where we put high level numbers in the summary view, and return a json blob of all the test results in the details view.","commit_id":"34df0e347179fde941e709b17c792f2b753fbee2"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"106ca89137a9202788e4c504ed324ce75982172a","unresolved":false,"context_lines":[{"line_number":68,"context_line":"    Response body:"},{"line_number":69,"context_line":"      - a set of the result"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"* Tempest Server should create tempest.conf for executing Tempest tests. In the first implementation, users may need to specify whole tempest.conf options."},{"line_number":72,"context_line":"* Tempest Server should have a database for storing the result of tests. At first, we use .testrepository information directly. But in the future, we should use the common database which was already proposed[1]."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"[1] https://review.openstack.org/#/c/99339/"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_690e4736","line":71,"updated":"2014-07-09 14:08:38.000000000","message":"So I think this needs to be a decoupled api on the server. Ie upload/create config which will store separate configs. Then when you run tempest you have to pass it the id of the config file from the api response. You can also list and get details on the config options.","commit_id":"34df0e347179fde941e709b17c792f2b753fbee2"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"106ca89137a9202788e4c504ed324ce75982172a","unresolved":false,"context_lines":[{"line_number":69,"context_line":"      - a set of the result"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"* Tempest Server should create tempest.conf for executing Tempest tests. In the first implementation, users may need to specify whole tempest.conf options."},{"line_number":72,"context_line":"* Tempest Server should have a database for storing the result of tests. At first, we use .testrepository information directly. But in the future, we should use the common database which was already proposed[1]."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"[1] https://review.openstack.org/#/c/99339/"},{"line_number":75,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_c933d3f4","line":72,"updated":"2014-07-09 14:08:38.000000000","message":"subunit2sql! :)\n\nhttps://pypi.python.org/pypi/subunit2sql","commit_id":"34df0e347179fde941e709b17c792f2b753fbee2"}]}
