)]}'
{"README.rst":[{"author":{"_account_id":7822,"name":"Chris Hoge (not involved in upstream development)","email":"chris@hogepodge.com","username":"hogepodge"},"change_message_id":"a6753b3187d0c96829025339e7a9c55d3030afbd","unresolved":false,"context_lines":[{"line_number":98,"context_line":"   with the `--url` option."},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"   Alternatively, you can use the \u0027upload-subunit\u0027 command to upload results"},{"line_number":101,"context_line":"   using an existing subunit file. This requires that you pass in the Keystone "},{"line_number":102,"context_line":"   endpoint URL for the cloud that was tested to generate the subunit data:"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"   `./refstack-client upload-subunit --keystone-endpoint http://some.url:5000/v3 \u003cPath of subunit file\u003e`"}],"source_content_type":"text/x-rst","patch_set":3,"id":"da6ed579_170a4d8a","line":101,"updated":"2016-01-15 17:23:22.000000000","message":"nit","commit_id":"f05459048f9387f96f7a5c09e80e65fa4f71ffe2"},{"author":{"_account_id":9626,"name":"Paul Van Eck","email":"pvaneck@us.ibm.com","username":"pvaneck"},"change_message_id":"2fa3af57c2ee91723303618fe0679d5076794ff3","unresolved":false,"context_lines":[{"line_number":98,"context_line":"   with the `--url` option."},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"   Alternatively, you can use the \u0027upload-subunit\u0027 command to upload results"},{"line_number":101,"context_line":"   using an existing subunit file. This requires that you pass in the Keystone "},{"line_number":102,"context_line":"   endpoint URL for the cloud that was tested to generate the subunit data:"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"   `./refstack-client upload-subunit --keystone-endpoint http://some.url:5000/v3 \u003cPath of subunit file\u003e`"}],"source_content_type":"text/x-rst","patch_set":3,"id":"da6ed579_091f89b8","line":101,"in_reply_to":"da6ed579_170a4d8a","updated":"2016-01-15 19:37:17.000000000","message":"Hah, the one time I don\u0027t check for trailing white space.","commit_id":"f05459048f9387f96f7a5c09e80e65fa4f71ffe2"}],"refstack_client/refstack_client.py":[{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"c55cf5b3427c50b7fdc9926be21e0676279944fe","unresolved":false,"context_lines":[{"line_number":427,"context_line":""},{"line_number":428,"context_line":"        content \u003d self._form_result_content(cpid, duration, results)"},{"line_number":429,"context_line":""},{"line_number":430,"context_line":"        if self._user_query(\u0027Test results will be uploaded to %s. \u0027"},{"line_number":431,"context_line":"                            \u0027Ok?\u0027 % self.args.url):"},{"line_number":432,"context_line":"            self.post_results(self.args.url, content,"},{"line_number":433,"context_line":"                              sign_with\u003dself.args.priv_key)"},{"line_number":434,"context_line":"            return"},{"line_number":435,"context_line":""},{"line_number":436,"context_line":"    def yield_results(self, url, start_page\u003d1,"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa69d971_5a1d88bc","line":433,"range":{"start_line":430,"start_character":0,"end_line":433,"end_character":59},"updated":"2016-01-11 18:52:01.000000000","message":"Is it possible to create a common method for line 410-413 and 430-433?","commit_id":"831fb36a78c8ab86b7affec1217ac728113718fd"},{"author":{"_account_id":9377,"name":"Sergey Slipushenko","email":"slipushenko@gmail.com","username":"sslypushenko"},"change_message_id":"66e1312b4aae283696eb430b398f1743fef4ffd4","unresolved":false,"context_lines":[{"line_number":419,"context_line":"        \u0027\u0027\u0027Perform upload to RefStack URL from a subunit file.\u0027\u0027\u0027"},{"line_number":420,"context_line":"        self._prep_upload()"},{"line_number":421,"context_line":""},{"line_number":422,"context_line":"        cpid \u003d self._generate_cpid_from_endpoint(self.args.keystone_endpoint)"},{"line_number":423,"context_line":"        # Forgo the duration for direct subunit uploads."},{"line_number":424,"context_line":"        duration \u003d 0"},{"line_number":425,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"ba63e191_e755431d","line":422,"range":{"start_line":422,"start_character":20,"end_line":422,"end_character":48},"updated":"2016-01-19 15:59:12.000000000","message":"I see a small issue here. It can happen that user will do testing with refstack firstly and then will upload just some subunit data. In this case, it might happen that the first results will get CPID from keystone service and the last ones will get CPID from endpoint hash. This kind of inconsistency may be not what we want here.","commit_id":"90a79907c5722edac4a3376904c5df5fc0d9b166"}]}
