)]}'
{"specs/branchless-tempest-extensions.rst":[{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"f26610f3cc7b08b4776187ef8c8744a4a1511c41","unresolved":false,"context_lines":[{"line_number":16,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":17,"context_line":"In moving to branchless Tempest we\u0027re now running Tempest across"},{"line_number":18,"context_line":"multiple OpenStack code branches. Today that\u0027s icehouse and juno,"},{"line_number":19,"context_line":"however it will be icehouse, juno, kepler in the future."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"What happens when a new extension is added to Nova in Juno, and tests"},{"line_number":22,"context_line":"in tempest are wanted for that part of the API? Today that test would"}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_3c3ac036","line":19,"updated":"2014-07-09 19:27:30.000000000","message":"So I think keppler was ruled out as the name for K because of a trademark issue :)","commit_id":"85eb0045f731580b91d52262d4f84a3aa72e2b6a"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"99aeb903b56dc9a4bd8d8b466efdede01e05e852","unresolved":false,"context_lines":[{"line_number":66,"context_line":"  - to take extension lists for projects and set the correct"},{"line_number":67,"context_line":"    extensions up based on it"},{"line_number":68,"context_line":"  - to compute the \u0027all\u0027 case correctly for master (especially if we"},{"line_number":69,"context_line":"    support the rm-compute-ext stanza)"},{"line_number":70,"context_line":"  - to set the correct tempest fields for enabled features when these"},{"line_number":71,"context_line":"    map to feature flags."},{"line_number":72,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1abeadc6_5e21004c","line":69,"updated":"2014-08-19 23:06:57.000000000","message":"Implementing this as suggested might be problematic as we are assuming there is a way for retrieving the extension list for every project before the project itself starts.\n\nWhile this *can* be done, it\u0027s not going to be easy at all, as it would require parsing extension modules (for neutron and nova that would be the only way) or defining full extension lists in devstack that then have to maintained.\n\nI have looked at the cells job, and it seems there is no need to explicitly disable the extensions in nova. On the other hand for neutron disabling a service amount to disabling all the extension it supports.\n\nSo I suggest to have\nenabled-\u003cservice\u003e-ext : [...]\nand\ndisabled-\u003cservice\u003e-ext: [...]\n\nWhich will populate api_extensions (already present) and disabled_api_extensions (not yet present) in tempest\n\nThen we can slightly change the tempest routine is_service_enabled to check that:\n1) api_extension is all or the extension is there\nand\n2) the extension is not in disabled-service-ext\n\nObviously this allows for a corner case where an extension can be both enabled and disabled, but in that case there would probably be a misconfiguration in features.yaml","commit_id":"85eb0045f731580b91d52262d4f84a3aa72e2b6a"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"780aec82dbe0be3a4f3941a6806a8c2ed7cdf2e5","unresolved":false,"context_lines":[{"line_number":67,"context_line":"    extensions up based on it"},{"line_number":68,"context_line":"  - to compute the \u0027all\u0027 case correctly for master (especially if we"},{"line_number":69,"context_line":"    support the rm-compute-ext stanza)"},{"line_number":70,"context_line":"  - to set the correct tempest fields for enabled features when these"},{"line_number":71,"context_line":"    map to feature flags."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dab895d6_38e9201b","line":70,"updated":"2014-06-29 20:36:16.000000000","message":"There may be tests in tempest that cannot be turned on/off yet via config yet, but it\u0027s hard to test that.","commit_id":"85eb0045f731580b91d52262d4f84a3aa72e2b6a"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"780aec82dbe0be3a4f3941a6806a8c2ed7cdf2e5","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"Alternatives"},{"line_number":75,"context_line":"------------"},{"line_number":76,"context_line":"Nova API microversions might obviate the need here in the branch case,"},{"line_number":77,"context_line":"as we\u0027d be able to specify a specific test has a specific required"},{"line_number":78,"context_line":"version. However that wouldn\u0027t solve the cells case."},{"line_number":79,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dab895d6_d892e49e","line":76,"updated":"2014-06-29 20:36:16.000000000","message":"Not all projects are adopting micro-versions yet, so I think this spec makes sense for non-nova services as well.","commit_id":"85eb0045f731580b91d52262d4f84a3aa72e2b6a"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"f26610f3cc7b08b4776187ef8c8744a4a1511c41","unresolved":false,"context_lines":[{"line_number":83,"context_line":"Assignee(s)"},{"line_number":84,"context_line":"-----------"},{"line_number":85,"context_line":"Primary assignee:"},{"line_number":86,"context_line":"  None yet"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"Milestones"}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_97c72564","line":86,"updated":"2014-07-09 19:27:30.000000000","message":"You\u0027re not volunteering. :) I wonder if this is the time for revisiting having a BP todo list.","commit_id":"85eb0045f731580b91d52262d4f84a3aa72e2b6a"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"f26610f3cc7b08b4776187ef8c8744a4a1511c41","unresolved":false,"context_lines":[{"line_number":88,"context_line":""},{"line_number":89,"context_line":"Milestones"},{"line_number":90,"context_line":"----------"},{"line_number":91,"context_line":"Not Known"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"Work Items"}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_d787dd10","line":91,"updated":"2014-07-09 19:27:30.000000000","message":"I\u0027m going to say J-3, but I imagine it will be done on demand when we start blocking someone on this.","commit_id":"85eb0045f731580b91d52262d4f84a3aa72e2b6a"}]}
