)]}'
{"specs/mitaka/approved/use-url-as-cpid.rst":[{"author":{"_account_id":17700,"name":"David Liu","email":"david.liu@cn.ibm.com","username":"lzbj"},"change_message_id":"a8aa97d2e7e0fc6d92b05cfefc328099f9ae5264","unresolved":false,"context_lines":[{"line_number":5,"context_line":"Launchpad blueprint:"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"In order to preserve the consistency of what a RefStack \"Cloud Provider"},{"line_number":8,"context_line":"ID\" (CPID) represents for all clouds, this spec propses RefStack to"},{"line_number":9,"context_line":"use the cloud access URL as the base to generate the CPID."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a740942_af363fb2","line":8,"updated":"2015-12-10 07:41:25.000000000","message":"proposes ?","commit_id":"3b01e442d56d5494a76466f970235a698967b749"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"3e5ec665732c98f84e46729b90c14a8d86b0d096","unresolved":false,"context_lines":[{"line_number":5,"context_line":"Launchpad blueprint:"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"In order to preserve the consistency of what a RefStack \"Cloud Provider"},{"line_number":8,"context_line":"ID\" (CPID) represents for all clouds, this spec propses RefStack to"},{"line_number":9,"context_line":"use the cloud access URL as the base to generate the CPID."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a740942_1be0d6cb","line":8,"in_reply_to":"7a740942_af363fb2","updated":"2015-12-10 17:06:25.000000000","message":"Oops, done.  Thanks!","commit_id":"3b01e442d56d5494a76466f970235a698967b749"},{"author":{"_account_id":17700,"name":"David Liu","email":"david.liu@cn.ibm.com","username":"lzbj"},"change_message_id":"a8aa97d2e7e0fc6d92b05cfefc328099f9ae5264","unresolved":false,"context_lines":[{"line_number":23,"context_line":"a cloud is stood up, regarless that whether this cloud is built by the"},{"line_number":24,"context_line":"same person, with exaclty the same OpenStack code and configuration. In such"},{"line_number":25,"context_line":"circimstances, multiple CPIDs could represent a single cloud."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"In addition, there is recent request for RefStack to support uploadng test"},{"line_number":28,"context_line":"results that were not collected using refstack-client.  These type of data"},{"line_number":29,"context_line":"won\u0027t have CPID created at testing time.  RefStack should provide a method"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a740942_0fef53b1","line":26,"updated":"2015-12-10 07:41:25.000000000","message":"circumstances?","commit_id":"3b01e442d56d5494a76466f970235a698967b749"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"3e5ec665732c98f84e46729b90c14a8d86b0d096","unresolved":false,"context_lines":[{"line_number":23,"context_line":"a cloud is stood up, regarless that whether this cloud is built by the"},{"line_number":24,"context_line":"same person, with exaclty the same OpenStack code and configuration. In such"},{"line_number":25,"context_line":"circimstances, multiple CPIDs could represent a single cloud."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"In addition, there is recent request for RefStack to support uploadng test"},{"line_number":28,"context_line":"results that were not collected using refstack-client.  These type of data"},{"line_number":29,"context_line":"won\u0027t have CPID created at testing time.  RefStack should provide a method"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a740942_dbe9eeb8","line":26,"in_reply_to":"7a740942_0fef53b1","updated":"2015-12-10 17:06:25.000000000","message":"Done","commit_id":"3b01e442d56d5494a76466f970235a698967b749"},{"author":{"_account_id":17700,"name":"David Liu","email":"david.liu@cn.ibm.com","username":"lzbj"},"change_message_id":"a8aa97d2e7e0fc6d92b05cfefc328099f9ae5264","unresolved":false,"context_lines":[{"line_number":30,"context_line":"to generate CPID without the need of re-connecting to the cloud again."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Propsed change"},{"line_number":34,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"For consistency, RefStack should use the cloud access URL to generate the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a740942_afa07fa6","line":33,"updated":"2015-12-10 07:41:25.000000000","message":"same.","commit_id":"3b01e442d56d5494a76466f970235a698967b749"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"3e5ec665732c98f84e46729b90c14a8d86b0d096","unresolved":false,"context_lines":[{"line_number":30,"context_line":"to generate CPID without the need of re-connecting to the cloud again."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Propsed change"},{"line_number":34,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"For consistency, RefStack should use the cloud access URL to generate the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a740942_9bccc662","line":33,"in_reply_to":"7a740942_afa07fa6","updated":"2015-12-10 17:06:25.000000000","message":"Done","commit_id":"3b01e442d56d5494a76466f970235a698967b749"},{"author":{"_account_id":9626,"name":"Paul Van Eck","email":"pvaneck@us.ibm.com","username":"pvaneck"},"change_message_id":"e896e67811691b6be6d9275cceee12661afda7b4","unresolved":false,"context_lines":[{"line_number":78,"context_line":""},{"line_number":79,"context_line":"Performance Impact"},{"line_number":80,"context_line":"------------------"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"None"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"Other deployer impact"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a740942_ed20a5f9","line":81,"updated":"2015-12-10 20:10:52.000000000","message":"Can make note that this simplifies the CPID generation process and speeds things up by not having to connect to the user\u0027s cloud.","commit_id":"4fba23def85496c8ad46b8e657f7e1dcd3e24dd5"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"78ffa25747fada9c21d3e3750d6cd3994bc647e6","unresolved":false,"context_lines":[{"line_number":78,"context_line":""},{"line_number":79,"context_line":"Performance Impact"},{"line_number":80,"context_line":"------------------"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"None"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"Other deployer impact"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a740942_14a415a4","line":81,"in_reply_to":"7a740942_ed20a5f9","updated":"2015-12-10 22:58:40.000000000","message":"Done","commit_id":"4fba23def85496c8ad46b8e657f7e1dcd3e24dd5"},{"author":{"_account_id":9626,"name":"Paul Van Eck","email":"pvaneck@us.ibm.com","username":"pvaneck"},"change_message_id":"e896e67811691b6be6d9275cceee12661afda7b4","unresolved":false,"context_lines":[{"line_number":84,"context_line":"Other deployer impact"},{"line_number":85,"context_line":"---------------------"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"None"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"Developer impact"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a740942_90aed896","line":87,"updated":"2015-12-10 20:10:52.000000000","message":"Maybe make a note of the possibility of CPIDs being the same for two different clouds. This can happen primarily in the private address space, where people may have test clouds  with the same 192.168.* (or whatever) keystone address. Since this likely wont be the case with actual production clouds, we are okay with this possibility.","commit_id":"4fba23def85496c8ad46b8e657f7e1dcd3e24dd5"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"78ffa25747fada9c21d3e3750d6cd3994bc647e6","unresolved":false,"context_lines":[{"line_number":84,"context_line":"Other deployer impact"},{"line_number":85,"context_line":"---------------------"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"None"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"Developer impact"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a740942_f4a86979","line":87,"in_reply_to":"7a740942_90aed896","updated":"2015-12-10 22:58:40.000000000","message":"Done","commit_id":"4fba23def85496c8ad46b8e657f7e1dcd3e24dd5"},{"author":{"_account_id":9626,"name":"Paul Van Eck","email":"pvaneck@us.ibm.com","username":"pvaneck"},"change_message_id":"e896e67811691b6be6d9275cceee12661afda7b4","unresolved":false,"context_lines":[{"line_number":89,"context_line":""},{"line_number":90,"context_line":"Developer impact"},{"line_number":91,"context_line":"----------------"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"None"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a740942_d08b001d","line":92,"updated":"2015-12-10 20:10:52.000000000","message":"Will no longer have to adjust to changes in keystone client and api for retrieving the cpid.\n\nAlso no longer dependent on whether or not the cloud\u0027s Keystone even returns the identity service ID in the tokens it returns.","commit_id":"4fba23def85496c8ad46b8e657f7e1dcd3e24dd5"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"78ffa25747fada9c21d3e3750d6cd3994bc647e6","unresolved":false,"context_lines":[{"line_number":89,"context_line":""},{"line_number":90,"context_line":"Developer impact"},{"line_number":91,"context_line":"----------------"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"None"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a740942_b4b981cd","line":92,"in_reply_to":"7a740942_d08b001d","updated":"2015-12-10 22:58:40.000000000","message":"Great suggestion! Thanks!","commit_id":"4fba23def85496c8ad46b8e657f7e1dcd3e24dd5"},{"author":{"_account_id":9377,"name":"Sergey Slipushenko","email":"slipushenko@gmail.com","username":"sslypushenko"},"change_message_id":"e8bca8f4ca697b6ccf592e50eb53285ca1c810f9","unresolved":false,"context_lines":[{"line_number":98,"context_line":"----------------"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"RefStack no longer has to keep track and adjust to changes in Keystone client"},{"line_number":101,"context_line":"and API for retrieving the CPID.  Also, it no longer dependent on whether or"},{"line_number":102,"context_line":"not the cloud\u0027s Keystone even returns the Identity service ID in the tokens it"},{"line_number":103,"context_line":"returns."},{"line_number":104,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a710552_3ba079f4","line":101,"updated":"2015-12-14 22:38:33.000000000","message":"We spent a lot of efforts to make RefStack get CPID from Keystone, and it looks like it  works. Even more, we shouldn\u0027t stick to Keystone client and parse just raw API call. Which is we almost do now... Keystone API is stable, so we are not expecting huge development impact here.","commit_id":"e4b76bc57dd4002c5e22ec3c922a114ff559060c"},{"author":{"_account_id":9377,"name":"Sergey Slipushenko","email":"slipushenko@gmail.com","username":"sslypushenko"},"change_message_id":"bba8df4cfde6bf6f00d8e43fc33160f513cda0b9","unresolved":false,"context_lines":[{"line_number":118,"context_line":"----------"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"* Develop code to generate CPID based on access URL"},{"line_number":121,"context_line":"* Remove the code that retrieves Identity ID for using as CPID"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"Dependencies"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a740942_0e0b5cd7","line":121,"updated":"2015-12-12 08:26:10.000000000","message":"Just a though, maybe we can keep current mechanism of getting CPID and use suggestion as a failover? Or we can store both metrics refstack","commit_id":"e4b76bc57dd4002c5e22ec3c922a114ff559060c"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"7a24dffc733fe70b90a3f81ce142e9021d12280a","unresolved":false,"context_lines":[{"line_number":118,"context_line":"----------"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"* Develop code to generate CPID based on access URL"},{"line_number":121,"context_line":"* Remove the code that retrieves Identity ID for using as CPID"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"Dependencies"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a740942_671a227f","line":121,"in_reply_to":"7a740942_0e0b5cd7","updated":"2015-12-14 16:16:42.000000000","message":"Thanks Sergey! Yea, I thought about this too as I had described in the alternative section.  However, I really see that keeping the Keystone ID code would add unnecessary work and complication to the RefStack code (fior example: RefStack need to keep tracking and update with changes in Keystone) while adding no value, and in some case it may even produce confusing and inconsistent CPID values.  Let\u0027s discuss this in our IRC meeting.","commit_id":"e4b76bc57dd4002c5e22ec3c922a114ff559060c"},{"author":{"_account_id":9626,"name":"Paul Van Eck","email":"pvaneck@us.ibm.com","username":"pvaneck"},"change_message_id":"031e0bec2a1933ea9458a7bc115f1575d03fd022","unresolved":false,"context_lines":[{"line_number":35,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"In addition to the current practice of using the different types of Identity"},{"line_number":38,"context_line":"ID for CPID, RefStack should add an additional support to generate the"},{"line_number":39,"context_line":"CPID based on the cloud URL. This will also be used as the failover method"},{"line_number":40,"context_line":"for CPID."},{"line_number":41,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a710552_563b9cd1","line":38,"updated":"2015-12-15 21:58:33.000000000","message":"s/an//","commit_id":"4d26390baabee40d28842ebca4a759774da13558"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"2eb4c9ab97242fdb19dc5d73570971fa9df5690e","unresolved":false,"context_lines":[{"line_number":35,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"In addition to the current practice of using the different types of Identity"},{"line_number":38,"context_line":"ID for CPID, RefStack should add an additional support to generate the"},{"line_number":39,"context_line":"CPID based on the cloud URL. This will also be used as the failover method"},{"line_number":40,"context_line":"for CPID."},{"line_number":41,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a710552_39eda1ef","line":38,"in_reply_to":"5a710552_563b9cd1","updated":"2015-12-15 22:26:57.000000000","message":"Done","commit_id":"4d26390baabee40d28842ebca4a759774da13558"},{"author":{"_account_id":9626,"name":"Paul Van Eck","email":"pvaneck@us.ibm.com","username":"pvaneck"},"change_message_id":"031e0bec2a1933ea9458a7bc115f1575d03fd022","unresolved":false,"context_lines":[{"line_number":78,"context_line":"Other end user impact"},{"line_number":79,"context_line":"---------------------"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"With this failover addition, refstack-client never again fail due to CPID"},{"line_number":82,"context_line":"retrieval error. This also allows RefStack to provide users with an option"},{"line_number":83,"context_line":"to upload data in subunit format."},{"line_number":84,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a710552_3619307a","line":81,"updated":"2015-12-15 21:58:33.000000000","message":"s/never/should never/","commit_id":"4d26390baabee40d28842ebca4a759774da13558"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"2eb4c9ab97242fdb19dc5d73570971fa9df5690e","unresolved":false,"context_lines":[{"line_number":78,"context_line":"Other end user impact"},{"line_number":79,"context_line":"---------------------"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"With this failover addition, refstack-client never again fail due to CPID"},{"line_number":82,"context_line":"retrieval error. This also allows RefStack to provide users with an option"},{"line_number":83,"context_line":"to upload data in subunit format."},{"line_number":84,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a710552_f9bdd9d7","line":81,"in_reply_to":"5a710552_3619307a","updated":"2015-12-15 22:26:57.000000000","message":"Done","commit_id":"4d26390baabee40d28842ebca4a759774da13558"},{"author":{"_account_id":9626,"name":"Paul Van Eck","email":"pvaneck@us.ibm.com","username":"pvaneck"},"change_message_id":"031e0bec2a1933ea9458a7bc115f1575d03fd022","unresolved":false,"context_lines":[{"line_number":95,"context_line":"This can happen primarily in the private address space, where people may"},{"line_number":96,"context_line":"have use the same IP address such as 192.168.*.* (or whatever commonly used"},{"line_number":97,"context_line":"default addresses) for keystone address. Since this likely won\u0027t be the case"},{"line_number":98,"context_line":"with actual production clouds and it is a failover last resource, we are"},{"line_number":99,"context_line":"okay with this possibility."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"Furthermore, RefStack no longer dependent on whether or not the cloud\u0027s"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a710552_b315324a","line":98,"updated":"2015-12-15 21:58:33.000000000","message":"s/and it is a failover last resource/, and it is a last resort/","commit_id":"4d26390baabee40d28842ebca4a759774da13558"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"2eb4c9ab97242fdb19dc5d73570971fa9df5690e","unresolved":false,"context_lines":[{"line_number":95,"context_line":"This can happen primarily in the private address space, where people may"},{"line_number":96,"context_line":"have use the same IP address such as 192.168.*.* (or whatever commonly used"},{"line_number":97,"context_line":"default addresses) for keystone address. Since this likely won\u0027t be the case"},{"line_number":98,"context_line":"with actual production clouds and it is a failover last resource, we are"},{"line_number":99,"context_line":"okay with this possibility."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"Furthermore, RefStack no longer dependent on whether or not the cloud\u0027s"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a710552_99b4d5f2","line":98,"in_reply_to":"5a710552_b315324a","updated":"2015-12-15 22:26:57.000000000","message":"Done","commit_id":"4d26390baabee40d28842ebca4a759774da13558"},{"author":{"_account_id":9626,"name":"Paul Van Eck","email":"pvaneck@us.ibm.com","username":"pvaneck"},"change_message_id":"031e0bec2a1933ea9458a7bc115f1575d03fd022","unresolved":false,"context_lines":[{"line_number":98,"context_line":"with actual production clouds and it is a failover last resource, we are"},{"line_number":99,"context_line":"okay with this possibility."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"Furthermore, RefStack no longer dependent on whether or not the cloud\u0027s"},{"line_number":102,"context_line":"Keystone even returns the Identity service ID in the tokens it returns."},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"Developer impact"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a710552_f602c808","line":101,"updated":"2015-12-15 21:58:33.000000000","message":"make this \"Furthermore, RefStack is no longer completely dependent on whether or not the cloud\u0027s\"","commit_id":"4d26390baabee40d28842ebca4a759774da13558"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"2eb4c9ab97242fdb19dc5d73570971fa9df5690e","unresolved":false,"context_lines":[{"line_number":98,"context_line":"with actual production clouds and it is a failover last resource, we are"},{"line_number":99,"context_line":"okay with this possibility."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"Furthermore, RefStack no longer dependent on whether or not the cloud\u0027s"},{"line_number":102,"context_line":"Keystone even returns the Identity service ID in the tokens it returns."},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"Developer impact"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5a710552_b9b751f4","line":101,"in_reply_to":"5a710552_f602c808","updated":"2015-12-15 22:26:57.000000000","message":"Done","commit_id":"4d26390baabee40d28842ebca4a759774da13558"}]}
