)]}'
{"specs/test-accounts-continued.rst":[{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"4e362b074b9d7f0b3af48940f587cbf6c5a38ac4","unresolved":false,"context_lines":[{"line_number":10,"context_line":"Test accounts Continued"},{"line_number":11,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"https://blueprints.launchpad.net/tempest/+spec/test-accounts-continued"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Tempest test accounts management"},{"line_number":16,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_94e1ee2c","line":13,"updated":"2014-12-05 19:42:55.000000000","message":"So this link is broken, you need to create the bp before I can approve this","commit_id":"c6f082ba4ca0c599163d7fb5d746146e13c045ce"},{"author":{"_account_id":1192,"name":"David Kranz","email":"dkranz@redhat.com","username":"david-kranz"},"change_message_id":"d8e7e73f31493f6a3f486732c12688c772baff51","unresolved":false,"context_lines":[{"line_number":70,"context_line":"in tempest.conf beyond the name of account file."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Provide a tool to be consumed by devstack to generate the"},{"line_number":73,"context_line":"pre-provisioned accounts and the corresponding YAML file."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_b80fc238","line":73,"updated":"2014-12-05 17:58:11.000000000","message":"An implementation of the \"Automate tempest config generation\" spec would need the code in such a tool as well.","commit_id":"c6f082ba4ca0c599163d7fb5d746146e13c045ce"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"4ef023c8c2e53f3f9c1c912fb158632606af1fa6","unresolved":false,"context_lines":[{"line_number":70,"context_line":"in tempest.conf beyond the name of account file."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Provide a tool to be consumed by devstack to generate the"},{"line_number":73,"context_line":"pre-provisioned accounts and the corresponding YAML file."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_9a703542","line":73,"in_reply_to":"5a890539_54c86675","updated":"2014-12-05 20:27:53.000000000","message":"ok","commit_id":"c6f082ba4ca0c599163d7fb5d746146e13c045ce"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"4e362b074b9d7f0b3af48940f587cbf6c5a38ac4","unresolved":false,"context_lines":[{"line_number":70,"context_line":"in tempest.conf beyond the name of account file."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Provide a tool to be consumed by devstack to generate the"},{"line_number":73,"context_line":"pre-provisioned accounts and the corresponding YAML file."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_54c86675","line":73,"in_reply_to":"5a890539_b80fc238","updated":"2014-12-05 19:42:55.000000000","message":"There is a wip up from Pavel to do this using the tenant isolation code. Maybe link to that?","commit_id":"c6f082ba4ca0c599163d7fb5d746146e13c045ce"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"4e362b074b9d7f0b3af48940f587cbf6c5a38ac4","unresolved":false,"context_lines":[{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Provide a tool to be consumed by devstack to generate the"},{"line_number":73,"context_line":"pre-provisioned accounts and the corresponding YAML file."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Alternatives"},{"line_number":77,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_f4e4f2e1","line":74,"updated":"2014-12-05 19:42:55.000000000","message":"The other thing I think you should add here is integration with the cleanup tool which was added late last cycle.","commit_id":"c6f082ba4ca0c599163d7fb5d746146e13c045ce"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"4ef023c8c2e53f3f9c1c912fb158632606af1fa6","unresolved":false,"context_lines":[{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Provide a tool to be consumed by devstack to generate the"},{"line_number":73,"context_line":"pre-provisioned accounts and the corresponding YAML file."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Alternatives"},{"line_number":77,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_ba8c1130","line":74,"in_reply_to":"5a890539_f4e4f2e1","updated":"2014-12-05 20:27:53.000000000","message":"good point, thanks","commit_id":"c6f082ba4ca0c599163d7fb5d746146e13c045ce"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"4e362b074b9d7f0b3af48940f587cbf6c5a38ac4","unresolved":false,"context_lines":[{"line_number":76,"context_line":"Alternatives"},{"line_number":77,"context_line":"------------"},{"line_number":78,"context_line":"The current implementation is functional but incomplete, so the only"},{"line_number":79,"context_line":"alternative is not to use it."},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"Implementation"},{"line_number":82,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_74d8021f","line":79,"updated":"2014-12-05 19:42:55.000000000","message":"Or to suffer through the limitations. :)","commit_id":"c6f082ba4ca0c599163d7fb5d746146e13c045ce"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"4e362b074b9d7f0b3af48940f587cbf6c5a38ac4","unresolved":false,"context_lines":[{"line_number":99,"context_line":"- Read account info from YAML, with fallback to deprecated"},{"line_number":100,"context_line":"  configuration options"},{"line_number":101,"context_line":"- Implement provisioning tool"},{"line_number":102,"context_line":"- Switch devstack and job definition to accounts YAML file"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"Dependencies"},{"line_number":105,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_54c4e640","line":102,"updated":"2014-12-05 19:42:55.000000000","message":"I think we\u0027ll need to think about this. I feel like having tenant isolation run somewhere is still useful. (even if just to stress keystone) But, I agree this is probably more realistic for the general case.","commit_id":"c6f082ba4ca0c599163d7fb5d746146e13c045ce"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"4ef023c8c2e53f3f9c1c912fb158632606af1fa6","unresolved":false,"context_lines":[{"line_number":99,"context_line":"- Read account info from YAML, with fallback to deprecated"},{"line_number":100,"context_line":"  configuration options"},{"line_number":101,"context_line":"- Implement provisioning tool"},{"line_number":102,"context_line":"- Switch devstack and job definition to accounts YAML file"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"Dependencies"},{"line_number":105,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_7ac1c92e","line":102,"in_reply_to":"5a890539_54c4e640","updated":"2014-12-05 20:27:53.000000000","message":"Sure absolutely, what I meant is that even when running with tenant isolation we should load the account (the admin one in this case) from YAML, so we can fully deprecate having accounts in the conf file eventually.","commit_id":"c6f082ba4ca0c599163d7fb5d746146e13c045ce"},{"author":{"_account_id":1192,"name":"David Kranz","email":"dkranz@redhat.com","username":"david-kranz"},"change_message_id":"c593e4449af6239fbc4b6ec24c5be653b232effc","unresolved":false,"context_lines":[{"line_number":99,"context_line":"- Read account info from YAML, with fallback to deprecated"},{"line_number":100,"context_line":"  configuration options"},{"line_number":101,"context_line":"- Implement provisioning tool"},{"line_number":102,"context_line":"- Switch devstack and job definition to accounts YAML file"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"Dependencies"},{"line_number":105,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a890539_9ad595e7","line":102,"in_reply_to":"5a890539_54c4e640","updated":"2014-12-05 20:29:15.000000000","message":"We do need to think about it. Running with test accounts has the same problem as non-isolated case where cleanup bugs in tempest (or OpenStack) mean that a test failure can cause a false failure in another test class running as the same user. On the other hand, the fact that we always use tenant isolation means we don\u0027t find these bugs. Ideally we would run some cleanup code at the end of each test class that could report this kind of bug, clean up, and let the tests continue. But it is expensive to query for all the resources to see if something leaked.","commit_id":"c6f082ba4ca0c599163d7fb5d746146e13c045ce"},{"author":{"_account_id":8859,"name":"Daisuke Morita","email":"morita.daisuke@ntti3.com","username":"morrisson"},"change_message_id":"fc43dc53ad1014f5ba459dc61f02382a91aa4d34","unresolved":false,"context_lines":[{"line_number":66,"context_line":"              password: \u0027admin_password\u0027"},{"line_number":67,"context_line":"          roles:"},{"line_number":68,"context_line":"              - reseller"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":".."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Adapt the non pre-provisioned account scenario to also read accounts"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3a961159_8ceb6aaf","line":69,"updated":"2014-12-10 01:11:24.000000000","message":"This format looks good. However, I cannot make sure how to pick up an account in a test case arbitrarily.","commit_id":"28c0fd88bc78af8ca9acd56d53db909e30cbcb33"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"7a889acab8b21ad5032efe47eb5094f4aa95840a","unresolved":false,"context_lines":[{"line_number":66,"context_line":"              password: \u0027admin_password\u0027"},{"line_number":67,"context_line":"          roles:"},{"line_number":68,"context_line":"              - reseller"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":".."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Adapt the non pre-provisioned account scenario to also read accounts"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3a961159_8c5e0a75","line":69,"in_reply_to":"3a961159_8ceb6aaf","updated":"2014-12-10 01:23:05.000000000","message":"The credentials providers will have to be modified to handle requests for specific roles. (right now it only accounts for types) So when you can do something like:\n\nget_primary_creds(roles\u003droles_list)\n\nwhich will only return users which match that role. That\u0027s the reason for specifying it in the config file as a separate field from type. I\u0027m thinking we should map the roles and types inside the account code too. For example, since the admin type just mean the user contains the CONF.identity.admin_role and vice versa.\n\n@Andrea Daisuke brings up a good point, I think we should have a section here explaining this too.","commit_id":"28c0fd88bc78af8ca9acd56d53db909e30cbcb33"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"88e3dd2c9b716a053a5a561f06c11dcd7bc9a09a","unresolved":false,"context_lines":[{"line_number":121,"context_line":"----------"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"- Extend the YAML file parser"},{"line_number":124,"context_line":"- Implement the non-cleanup of configure resources"},{"line_number":125,"context_line":"- Deprecate account configuration options"},{"line_number":126,"context_line":"- Read account info from YAML, with fallback to deprecated"},{"line_number":127,"context_line":"  configuration options"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a961159_e409492d","line":124,"updated":"2014-12-18 17:00:23.000000000","message":"I assume you mean the post-run cleanup tool here","commit_id":"9bc2974f558b059252f7ecfbafb90833aa0353af"}]}
