)]}'
{"doc/source/configuration.rst":[{"author":{"_account_id":7822,"name":"Chris Hoge (not involved in upstream development)","email":"chris@hogepodge.com","username":"hogepodge"},"change_message_id":"455b1da12601a6320654a725d9393dd12ee84452","unresolved":false,"context_lines":[{"line_number":10,"context_line":"specify a regular user, a global admin user, and a alternate user set of"},{"line_number":11,"context_line":"credentials. (which consist of a username, password, and project/tenant name)"},{"line_number":12,"context_line":"These options should be clearly labelled in the sample config file in the"},{"line_number":13,"context_line":"identity section. Eventually this method of providing credentials to tempest"},{"line_number":14,"context_line":"will be deprecated and removed in favor of the accounts.yaml file."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"The other method to provide credentials is using the accounts.yaml file. This"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba7be1f8_16533618","line":13,"updated":"2015-02-20 22:42:15.000000000","message":"Move the eventually until after the introduction of the yaml file? (line 24)","commit_id":"7399f1c183ca8a34b4cbe1977d15ec6fbd4b8925"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"1d36d1eb002b95524ce77ce973c01ac6b7d70691","unresolved":false,"context_lines":[{"line_number":10,"context_line":"specify a regular user, a global admin user, and a alternate user set of"},{"line_number":11,"context_line":"credentials. (which consist of a username, password, and project/tenant name)"},{"line_number":12,"context_line":"These options should be clearly labelled in the sample config file in the"},{"line_number":13,"context_line":"identity section. Eventually this method of providing credentials to tempest"},{"line_number":14,"context_line":"will be deprecated and removed in favor of the accounts.yaml file."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"The other method to provide credentials is using the accounts.yaml file. This"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba7be1f8_8c5b7286","line":13,"in_reply_to":"ba7be1f8_16533618","updated":"2015-02-23 16:08:52.000000000","message":"Done","commit_id":"7399f1c183ca8a34b4cbe1977d15ec6fbd4b8925"},{"author":{"_account_id":7822,"name":"Chris Hoge (not involved in upstream development)","email":"chris@hogepodge.com","username":"hogepodge"},"change_message_id":"455b1da12601a6320654a725d9393dd12ee84452","unresolved":false,"context_lines":[{"line_number":22,"context_line":"have the same set of roles which can be used for executing all the tests you"},{"line_number":23,"context_line":"are running. This will be addressed in the future, but is a current limitation."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Tempest currently also has 3 different internal methods for providing authentication"},{"line_number":26,"context_line":"to tests. Tenant isolation, locking test accounts, and non-locking test accounts."},{"line_number":27,"context_line":"Depending on which one is in use the configuration"},{"line_number":28,"context_line":"of tempest is slightly different."}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba7be1f8_d65fde0c","line":25,"updated":"2015-02-20 22:42:15.000000000","message":"New section for clarity","commit_id":"7399f1c183ca8a34b4cbe1977d15ec6fbd4b8925"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"1d36d1eb002b95524ce77ce973c01ac6b7d70691","unresolved":false,"context_lines":[{"line_number":22,"context_line":"have the same set of roles which can be used for executing all the tests you"},{"line_number":23,"context_line":"are running. This will be addressed in the future, but is a current limitation."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Tempest currently also has 3 different internal methods for providing authentication"},{"line_number":26,"context_line":"to tests. Tenant isolation, locking test accounts, and non-locking test accounts."},{"line_number":27,"context_line":"Depending on which one is in use the configuration"},{"line_number":28,"context_line":"of tempest is slightly different."}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba7be1f8_ac5e7674","line":25,"in_reply_to":"ba7be1f8_d65fde0c","updated":"2015-02-23 16:08:52.000000000","message":"Done","commit_id":"7399f1c183ca8a34b4cbe1977d15ec6fbd4b8925"},{"author":{"_account_id":7822,"name":"Chris Hoge (not involved in upstream development)","email":"chris@hogepodge.com","username":"hogepodge"},"change_message_id":"455b1da12601a6320654a725d9393dd12ee84452","unresolved":false,"context_lines":[{"line_number":62,"context_line":"To enable and use locking test accounts you need do a few things:"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":" #. Enable the locking test account provider with the"},{"line_number":65,"context_line":"    locking_credentials_provider option in the auth section"},{"line_number":66,"context_line":" #. Create a accounts.yaml file which contains the set of pre-existing     "},{"line_number":67,"context_line":"    credentials to use for testing. To make sure you don\u0027t have a credentials"},{"line_number":68,"context_line":"    starvation issue when running in parallel make sure you have at least 2"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba7be1f8_56820e50","line":65,"updated":"2015-02-20 22:42:15.000000000","message":"This is good to know, but would it make sense to allow enabling in the yaml file? Not a sticking point for me, just curious.","commit_id":"7399f1c183ca8a34b4cbe1977d15ec6fbd4b8925"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"1d36d1eb002b95524ce77ce973c01ac6b7d70691","unresolved":false,"context_lines":[{"line_number":62,"context_line":"To enable and use locking test accounts you need do a few things:"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":" #. Enable the locking test account provider with the"},{"line_number":65,"context_line":"    locking_credentials_provider option in the auth section"},{"line_number":66,"context_line":" #. Create a accounts.yaml file which contains the set of pre-existing     "},{"line_number":67,"context_line":"    credentials to use for testing. To make sure you don\u0027t have a credentials"},{"line_number":68,"context_line":"    starvation issue when running in parallel make sure you have at least 2"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba7be1f8_694e3098","line":65,"in_reply_to":"ba7be1f8_56820e50","updated":"2015-02-23 16:08:52.000000000","message":"I hadn\u0027t thought about that actually. It would be doable, but it would make the parsing of the accounts.yaml a little bit more involved. I think the separation of the 2 options (path and boolean for locking) in the tempest.conf works for now We can always change it in the future.","commit_id":"7399f1c183ca8a34b4cbe1977d15ec6fbd4b8925"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"1862f523d273fa7a78322178391b3ffd56ea530c","unresolved":false,"context_lines":[{"line_number":37,"context_line":"For each test class it creates a unique set of user credentials to use for the"},{"line_number":38,"context_line":"tests in the class. It can create up to 3 sets of username, password, and"},{"line_number":39,"context_line":"tenant/project names for a primary user, an admin user, and an alternate user."},{"line_number":40,"context_line":"To enable and use tenant isolation you only need to configure 2 things:"},{"line_number":41,"context_line":" #. A set of admin credentials with permissions to create users and"},{"line_number":42,"context_line":"    tenants/projects. This is specified in the identity section with the"},{"line_number":43,"context_line":"    admin_username, admin_tenant_name, and admin_password options"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba7be1f8_6c3b8c38","line":40,"updated":"2015-02-23 23:55:39.000000000","message":"I think a blank line is needed after \"2 things\" for proper rst format.","commit_id":"68d5894ef8469492aba8444a2797253a1e35eb95"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"75a2bd24e884a765375524656bf0c60149f9c9e3","unresolved":false,"context_lines":[{"line_number":37,"context_line":"For each test class it creates a unique set of user credentials to use for the"},{"line_number":38,"context_line":"tests in the class. It can create up to 3 sets of username, password, and"},{"line_number":39,"context_line":"tenant/project names for a primary user, an admin user, and an alternate user."},{"line_number":40,"context_line":"To enable and use tenant isolation you only need to configure 2 things:"},{"line_number":41,"context_line":" #. A set of admin credentials with permissions to create users and"},{"line_number":42,"context_line":"    tenants/projects. This is specified in the identity section with the"},{"line_number":43,"context_line":"    admin_username, admin_tenant_name, and admin_password options"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba7be1f8_155cb3ec","line":40,"in_reply_to":"ba7be1f8_6c3b8c38","updated":"2015-02-24 16:23:51.000000000","message":"So it doesn\u0027t look like it effects the output from sphinx:\n\nhttp://docs-draft.openstack.org/35/157935/2/check/gate-tempest-docs/7f44217//doc/build/html/configuration.html\n\nBut, I think it\u0027ll make it easier to read in the rst, so I\u0027ll respin this shortly","commit_id":"68d5894ef8469492aba8444a2797253a1e35eb95"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"1862f523d273fa7a78322178391b3ffd56ea530c","unresolved":false,"context_lines":[{"line_number":78,"context_line":""},{"line_number":79,"context_line":"Non-locking test accounts"},{"line_number":80,"context_line":"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\""},{"line_number":81,"context_line":"When tempest was refactored to allow for locking test accounts the original"},{"line_number":82,"context_line":"non tenant isolated case was converted to support the new accounts.yaml file."},{"line_number":83,"context_line":"However, if parallel execution isn\u0027t needed and the role restrictions were too"},{"line_number":84,"context_line":"limiting with the locking accounts or tenant isolation is not wanted then you"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba7be1f8_ecba1cbf","line":81,"updated":"2015-02-23 23:55:39.000000000","message":"test accounts the original -\u003e test accounts, the original","commit_id":"68d5894ef8469492aba8444a2797253a1e35eb95"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"75a2bd24e884a765375524656bf0c60149f9c9e3","unresolved":false,"context_lines":[{"line_number":78,"context_line":""},{"line_number":79,"context_line":"Non-locking test accounts"},{"line_number":80,"context_line":"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\""},{"line_number":81,"context_line":"When tempest was refactored to allow for locking test accounts the original"},{"line_number":82,"context_line":"non tenant isolated case was converted to support the new accounts.yaml file."},{"line_number":83,"context_line":"However, if parallel execution isn\u0027t needed and the role restrictions were too"},{"line_number":84,"context_line":"limiting with the locking accounts or tenant isolation is not wanted then you"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba7be1f8_5571cb74","line":81,"in_reply_to":"ba7be1f8_ecba1cbf","updated":"2015-02-24 16:23:51.000000000","message":"Done","commit_id":"68d5894ef8469492aba8444a2797253a1e35eb95"},{"author":{"_account_id":13167,"name":"Yogesh","email":"ykshirsa@netapp.com","username":"yogi1"},"change_message_id":"e597fb89f5be60cf2e0a63c4326cc04ea3dc57f0","unresolved":false,"context_lines":[{"line_number":80,"context_line":"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\""},{"line_number":81,"context_line":"When tempest was refactored to allow for locking test accounts the original"},{"line_number":82,"context_line":"non tenant isolated case was converted to support the new accounts.yaml file."},{"line_number":83,"context_line":"However, if parallel execution isn\u0027t needed and the role restrictions were too"},{"line_number":84,"context_line":"limiting with the locking accounts or tenant isolation is not wanted then you"},{"line_number":85,"context_line":"can use the non-locking test accounts credential provider. This is also the"},{"line_number":86,"context_line":"currently the default configuration for tempest."}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba7be1f8_cf2b9592","line":83,"updated":"2015-02-23 19:40:45.000000000","message":"Statement starting with \"However, if...\" seems to be too long for user to follow. Better if you could break it at any logical point.","commit_id":"68d5894ef8469492aba8444a2797253a1e35eb95"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"75a2bd24e884a765375524656bf0c60149f9c9e3","unresolved":false,"context_lines":[{"line_number":80,"context_line":"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\""},{"line_number":81,"context_line":"When tempest was refactored to allow for locking test accounts the original"},{"line_number":82,"context_line":"non tenant isolated case was converted to support the new accounts.yaml file."},{"line_number":83,"context_line":"However, if parallel execution isn\u0027t needed and the role restrictions were too"},{"line_number":84,"context_line":"limiting with the locking accounts or tenant isolation is not wanted then you"},{"line_number":85,"context_line":"can use the non-locking test accounts credential provider. This is also the"},{"line_number":86,"context_line":"currently the default configuration for tempest."}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba7be1f8_756a4f82","line":83,"in_reply_to":"ba7be1f8_cf2b9592","updated":"2015-02-24 16:23:51.000000000","message":"Done","commit_id":"68d5894ef8469492aba8444a2797253a1e35eb95"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"1862f523d273fa7a78322178391b3ffd56ea530c","unresolved":false,"context_lines":[{"line_number":87,"context_line":""},{"line_number":88,"context_line":"To use the non-locking test accounts file you have 2 ways to configure it."},{"line_number":89,"context_line":"First you can specify the sets of credentials in the configuration file like"},{"line_number":90,"context_line":"detailed above with following 9 options in the identity section:"},{"line_number":91,"context_line":" #. username"},{"line_number":92,"context_line":" #. password"},{"line_number":93,"context_line":" #. tenant_name"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba7be1f8_0c005066","line":90,"updated":"2015-02-23 23:55:39.000000000","message":"Add a blank line before \"#.username\"  for rst format?","commit_id":"68d5894ef8469492aba8444a2797253a1e35eb95"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"75a2bd24e884a765375524656bf0c60149f9c9e3","unresolved":false,"context_lines":[{"line_number":87,"context_line":""},{"line_number":88,"context_line":"To use the non-locking test accounts file you have 2 ways to configure it."},{"line_number":89,"context_line":"First you can specify the sets of credentials in the configuration file like"},{"line_number":90,"context_line":"detailed above with following 9 options in the identity section:"},{"line_number":91,"context_line":" #. username"},{"line_number":92,"context_line":" #. password"},{"line_number":93,"context_line":" #. tenant_name"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba7be1f8_b50767c9","line":90,"in_reply_to":"ba7be1f8_0c005066","updated":"2015-02-24 16:23:51.000000000","message":"Done","commit_id":"68d5894ef8469492aba8444a2797253a1e35eb95"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"1862f523d273fa7a78322178391b3ffd56ea530c","unresolved":false,"context_lines":[{"line_number":102,"context_line":"(i.e. you want to use admin credentials)"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"You also can use the accounts.yaml file to specify the credentials used for"},{"line_number":105,"context_line":"testing. This will just allocate them serially so you only need 2 provide"},{"line_number":106,"context_line":"a pair of credentials. Do note that all the restrictions associated with"},{"line_number":107,"context_line":"locking test accounts applies to using the accounts.yaml file this way too."},{"line_number":108,"context_line":"The procedure for doing this is very similar to with the locking accounts"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba7be1f8_a19f504f","line":105,"updated":"2015-02-23 23:55:39.000000000","message":"you only need 2  provide -\u003e you only need to provide ?","commit_id":"68d5894ef8469492aba8444a2797253a1e35eb95"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"75a2bd24e884a765375524656bf0c60149f9c9e3","unresolved":false,"context_lines":[{"line_number":102,"context_line":"(i.e. you want to use admin credentials)"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"You also can use the accounts.yaml file to specify the credentials used for"},{"line_number":105,"context_line":"testing. This will just allocate them serially so you only need 2 provide"},{"line_number":106,"context_line":"a pair of credentials. Do note that all the restrictions associated with"},{"line_number":107,"context_line":"locking test accounts applies to using the accounts.yaml file this way too."},{"line_number":108,"context_line":"The procedure for doing this is very similar to with the locking accounts"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba7be1f8_1513d30d","line":105,"in_reply_to":"ba7be1f8_a19f504f","updated":"2015-02-24 16:23:51.000000000","message":"Done","commit_id":"68d5894ef8469492aba8444a2797253a1e35eb95"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"f5e1bef284f059909976d93f419218c71e460312","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Tenant Isolation"},{"line_number":35,"context_line":"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\""},{"line_number":36,"context_line":"Tenant isolation was originally create to enable running tempest in parallel."},{"line_number":37,"context_line":"For each test class it creates a unique set of user credentials to use for the"},{"line_number":38,"context_line":"tests in the class. It can create up to 3 sets of username, password, and"},{"line_number":39,"context_line":"tenant/project names for a primary user, an admin user, and an alternate user."}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a80dd14_fa3308f4","line":36,"updated":"2015-03-04 14:21:45.000000000","message":"created\n\nrunning tests in parallel","commit_id":"bc1b15b800068b55fdcbead85046b25993389644"}]}
