)]}'
{"tempest/lib/common/rest_client.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"bdace306f94c873d31bdfcae048c357309d3debb","unresolved":false,"context_lines":[{"line_number":571,"context_line":"        :param str url: Full url to send the request"},{"line_number":572,"context_line":"        :param str method: The HTTP verb to use for the request"},{"line_number":573,"context_line":"        :param str headers: Headers to use for the request. If none are"},{"line_number":574,"context_line":"                            specified the headers returned from the"},{"line_number":575,"context_line":"                            get_headers() method are used. If the request"},{"line_number":576,"context_line":"                            explicitly requires no headers use an empty dict."},{"line_number":577,"context_line":"        :param str body: Body to send with the request"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_3a90e74e","line":574,"range":{"start_line":574,"start_character":28,"end_line":574,"end_character":37},"updated":"2018-08-17 06:52:20.000000000","message":"specified, then","commit_id":"7741e9797b1cf32e677a4b9eb9c2b9184d11eac2"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"cb4cb4ced9dfe32426594dea5d689e700b705d28","unresolved":false,"context_lines":[{"line_number":571,"context_line":"        :param str url: Full url to send the request"},{"line_number":572,"context_line":"        :param str method: The HTTP verb to use for the request"},{"line_number":573,"context_line":"        :param str headers: Headers to use for the request. If none are"},{"line_number":574,"context_line":"                            specified the headers returned from the"},{"line_number":575,"context_line":"                            get_headers() method are used. If the request"},{"line_number":576,"context_line":"                            explicitly requires no headers use an empty dict."},{"line_number":577,"context_line":"        :param str body: Body to send with the request"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_9abc9b6d","line":574,"range":{"start_line":574,"start_character":28,"end_line":574,"end_character":37},"in_reply_to":"3f79a3b5_3a90e74e","updated":"2018-08-17 07:02:59.000000000","message":"Done","commit_id":"7741e9797b1cf32e677a4b9eb9c2b9184d11eac2"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"bdace306f94c873d31bdfcae048c357309d3debb","unresolved":false,"context_lines":[{"line_number":608,"context_line":"                                   be used but additional headers are needed in"},{"line_number":609,"context_line":"                                   the request pass them in as a dict."},{"line_number":610,"context_line":"        :param dict headers: Headers to use for the request. If none are"},{"line_number":611,"context_line":"                             specified the headers returned from the"},{"line_number":612,"context_line":"                             get_headers() method are used. If the request"},{"line_number":613,"context_line":"                             explicitly requires no headers use an empty dict."},{"line_number":614,"context_line":"        :param str body: Body to send with the request"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_7a873f11","line":611,"range":{"start_line":611,"start_character":29,"end_line":611,"end_character":38},"updated":"2018-08-17 06:52:20.000000000","message":"ditto","commit_id":"7741e9797b1cf32e677a4b9eb9c2b9184d11eac2"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"cb4cb4ced9dfe32426594dea5d689e700b705d28","unresolved":false,"context_lines":[{"line_number":608,"context_line":"                                   be used but additional headers are needed in"},{"line_number":609,"context_line":"                                   the request pass them in as a dict."},{"line_number":610,"context_line":"        :param dict headers: Headers to use for the request. If none are"},{"line_number":611,"context_line":"                             specified the headers returned from the"},{"line_number":612,"context_line":"                             get_headers() method are used. If the request"},{"line_number":613,"context_line":"                             explicitly requires no headers use an empty dict."},{"line_number":614,"context_line":"        :param str body: Body to send with the request"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_fa8d8fd3","line":611,"range":{"start_line":611,"start_character":29,"end_line":611,"end_character":38},"in_reply_to":"3f79a3b5_7a873f11","updated":"2018-08-17 07:02:59.000000000","message":"Done","commit_id":"7741e9797b1cf32e677a4b9eb9c2b9184d11eac2"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"bdace306f94c873d31bdfcae048c357309d3debb","unresolved":false,"context_lines":[{"line_number":625,"context_line":"        :raises Gone: If a 410 response code is received"},{"line_number":626,"context_line":"        :raises Conflict: If a 409 response code is received"},{"line_number":627,"context_line":"        :raises PreconditionFailed: If a 412 response code is received"},{"line_number":628,"context_line":"        :raises OverLimit: If a 413 response code is received and retry-after"},{"line_number":629,"context_line":"                           is not in the response body or exceed is in the"},{"line_number":630,"context_line":"                           response body"},{"line_number":631,"context_line":"        :raises RateLimitExceeded: If a 413 response code is received and"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_da745301","line":628,"range":{"start_line":628,"start_character":66,"end_line":628,"end_character":77},"updated":"2018-08-17 06:52:20.000000000","message":"it is retryAfter","commit_id":"7741e9797b1cf32e677a4b9eb9c2b9184d11eac2"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"b36d8816f3179990e8a6da52ee61fada4a4094f5","unresolved":false,"context_lines":[{"line_number":625,"context_line":"        :raises Gone: If a 410 response code is received"},{"line_number":626,"context_line":"        :raises Conflict: If a 409 response code is received"},{"line_number":627,"context_line":"        :raises PreconditionFailed: If a 412 response code is received"},{"line_number":628,"context_line":"        :raises OverLimit: If a 413 response code is received and retry-after"},{"line_number":629,"context_line":"                           is not in the response body or exceed is in the"},{"line_number":630,"context_line":"                           response body"},{"line_number":631,"context_line":"        :raises RateLimitExceeded: If a 413 response code is received and"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_611c16c1","line":628,"range":{"start_line":628,"start_character":66,"end_line":628,"end_character":77},"in_reply_to":"3f79a3b5_7aa2df4d","updated":"2018-08-22 03:47:02.000000000","message":"it seems RetryAfter - https://github.com/openstack/nova/blob/a32d765f986fc32a3c69dfc6797af8cfb26f7bca/nova/api/openstack/wsgi.py#L1087\n\nBut i might be missing something, let me re-verify it from response.","commit_id":"7741e9797b1cf32e677a4b9eb9c2b9184d11eac2"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"cb4cb4ced9dfe32426594dea5d689e700b705d28","unresolved":false,"context_lines":[{"line_number":625,"context_line":"        :raises Gone: If a 410 response code is received"},{"line_number":626,"context_line":"        :raises Conflict: If a 409 response code is received"},{"line_number":627,"context_line":"        :raises PreconditionFailed: If a 412 response code is received"},{"line_number":628,"context_line":"        :raises OverLimit: If a 413 response code is received and retry-after"},{"line_number":629,"context_line":"                           is not in the response body or exceed is in the"},{"line_number":630,"context_line":"                           response body"},{"line_number":631,"context_line":"        :raises RateLimitExceeded: If a 413 response code is received and"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_7aa2df4d","line":628,"range":{"start_line":628,"start_character":66,"end_line":628,"end_character":77},"in_reply_to":"3f79a3b5_da745301","updated":"2018-08-17 07:02:59.000000000","message":"I just follow the code, is it correct?\nhttps://github.com/openstack/tempest/blob/f27b677d223373100d96c427086254416de9394a/tempest/lib/common/rest_client.py#L853","commit_id":"7741e9797b1cf32e677a4b9eb9c2b9184d11eac2"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"bdace306f94c873d31bdfcae048c357309d3debb","unresolved":false,"context_lines":[{"line_number":626,"context_line":"        :raises Conflict: If a 409 response code is received"},{"line_number":627,"context_line":"        :raises PreconditionFailed: If a 412 response code is received"},{"line_number":628,"context_line":"        :raises OverLimit: If a 413 response code is received and retry-after"},{"line_number":629,"context_line":"                           is not in the response body or exceed is in the"},{"line_number":630,"context_line":"                           response body"},{"line_number":631,"context_line":"        :raises RateLimitExceeded: If a 413 response code is received and"},{"line_number":632,"context_line":"                                   retry-after is in the response body and"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_7a5f3f72","line":629,"range":{"start_line":629,"start_character":58,"end_line":629,"end_character":64},"updated":"2018-08-17 06:52:20.000000000","message":"i am not sure about this. when it is returned ?","commit_id":"7741e9797b1cf32e677a4b9eb9c2b9184d11eac2"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"cb4cb4ced9dfe32426594dea5d689e700b705d28","unresolved":false,"context_lines":[{"line_number":626,"context_line":"        :raises Conflict: If a 409 response code is received"},{"line_number":627,"context_line":"        :raises PreconditionFailed: If a 412 response code is received"},{"line_number":628,"context_line":"        :raises OverLimit: If a 413 response code is received and retry-after"},{"line_number":629,"context_line":"                           is not in the response body or exceed is in the"},{"line_number":630,"context_line":"                           response body"},{"line_number":631,"context_line":"        :raises RateLimitExceeded: If a 413 response code is received and"},{"line_number":632,"context_line":"                                   retry-after is in the response body and"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_5a9da308","line":629,"range":{"start_line":629,"start_character":58,"end_line":629,"end_character":64},"in_reply_to":"3f79a3b5_7a5f3f72","updated":"2018-08-17 07:02:59.000000000","message":"ditto","commit_id":"7741e9797b1cf32e677a4b9eb9c2b9184d11eac2"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"bdace306f94c873d31bdfcae048c357309d3debb","unresolved":false,"context_lines":[{"line_number":629,"context_line":"                           is not in the response body or exceed is in the"},{"line_number":630,"context_line":"                           response body"},{"line_number":631,"context_line":"        :raises RateLimitExceeded: If a 413 response code is received and"},{"line_number":632,"context_line":"                                   retry-after is in the response body and"},{"line_number":633,"context_line":"                                   exceed is not in the response body"},{"line_number":634,"context_line":"        :raises InvalidContentType: If a 415 response code is received"},{"line_number":635,"context_line":"        :raises UnprocessableEntity: If a 422 response code is received"},{"line_number":636,"context_line":"        :raises InvalidHTTPResponseBody: The response body wasn\u0027t valid JSON"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_1a540b54","line":633,"range":{"start_line":632,"start_character":35,"end_line":633,"end_character":41},"updated":"2018-08-17 06:52:20.000000000","message":"ditto","commit_id":"7741e9797b1cf32e677a4b9eb9c2b9184d11eac2"},{"author":{"_account_id":27078,"name":"Manik Bindlish","email":"manikbindlish19@gmail.com","username":"manik"},"change_message_id":"8e86389738fe27efe5ba52b253a03a4238a0bc50","unresolved":false,"context_lines":[{"line_number":570,"context_line":""},{"line_number":571,"context_line":"        :param str url: Full url to send the request"},{"line_number":572,"context_line":"        :param str method: The HTTP verb to use for the request"},{"line_number":573,"context_line":"        :param str headers: Headers to use for the request. If none are"},{"line_number":574,"context_line":"                            specified, then the headers returned from the"},{"line_number":575,"context_line":"                            get_headers() method are used. If the request"},{"line_number":576,"context_line":"                            explicitly requires no headers use an empty dict."}],"source_content_type":"text/x-python","patch_set":2,"id":"3f79a3b5_ada82777","line":573,"range":{"start_line":573,"start_character":15,"end_line":573,"end_character":26},"updated":"2018-08-19 07:33:35.000000000","message":"headers is specified str type here but in L[610] specified type is dict.\nWhen explicitly request require then empty dict will be used. So, should it be string type here?","commit_id":"ea29be21a84177349c497192836e59b01ab42d0c"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"0b7a5b269358f496d64814cab16c5a2f354e7f19","unresolved":false,"context_lines":[{"line_number":570,"context_line":""},{"line_number":571,"context_line":"        :param str url: Full url to send the request"},{"line_number":572,"context_line":"        :param str method: The HTTP verb to use for the request"},{"line_number":573,"context_line":"        :param str headers: Headers to use for the request. If none are"},{"line_number":574,"context_line":"                            specified, then the headers returned from the"},{"line_number":575,"context_line":"                            get_headers() method are used. If the request"},{"line_number":576,"context_line":"                            explicitly requires no headers use an empty dict."}],"source_content_type":"text/x-python","patch_set":2,"id":"3f79a3b5_5fa571b4","line":573,"range":{"start_line":573,"start_character":15,"end_line":573,"end_character":26},"in_reply_to":"3f79a3b5_ada82777","updated":"2018-08-20 02:43:10.000000000","message":"yes it seems should be dict","commit_id":"ea29be21a84177349c497192836e59b01ab42d0c"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"ee3a2b6d6c33c8c870c0fd22f5a1fd9f73a551c5","unresolved":false,"context_lines":[{"line_number":626,"context_line":"        :raises Conflict: If a 409 response code is received"},{"line_number":627,"context_line":"        :raises PreconditionFailed: If a 412 response code is received"},{"line_number":628,"context_line":"        :raises OverLimit: If a 413 response code is received and retry-after"},{"line_number":629,"context_line":"                           is not in the response body or exceed is in the"},{"line_number":630,"context_line":"                           response body"},{"line_number":631,"context_line":"        :raises RateLimitExceeded: If a 413 response code is received and"},{"line_number":632,"context_line":"                                   retry-after is in the response body and"},{"line_number":633,"context_line":"                                   exceed is not in the response body"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f79a3b5_8223bf05","line":630,"range":{"start_line":629,"start_character":58,"end_line":630,"end_character":40},"updated":"2018-08-17 21:58:34.000000000","message":"\"its retry operation exceeds\" ?","commit_id":"ea29be21a84177349c497192836e59b01ab42d0c"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"b18e4eb36f95b300f8cc45702c124b9382a45695","unresolved":false,"context_lines":[{"line_number":626,"context_line":"        :raises Conflict: If a 409 response code is received"},{"line_number":627,"context_line":"        :raises PreconditionFailed: If a 412 response code is received"},{"line_number":628,"context_line":"        :raises OverLimit: If a 413 response code is received and retry-after"},{"line_number":629,"context_line":"                           is not in the response body or exceed is in the"},{"line_number":630,"context_line":"                           response body"},{"line_number":631,"context_line":"        :raises RateLimitExceeded: If a 413 response code is received and"},{"line_number":632,"context_line":"                                   retry-after is in the response body and"},{"line_number":633,"context_line":"                                   exceed is not in the response body"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f79a3b5_897202e3","line":630,"range":{"start_line":629,"start_character":58,"end_line":630,"end_character":40},"in_reply_to":"3f79a3b5_8223bf05","updated":"2018-08-18 15:13:09.000000000","message":"Exceeds is a transitive verb, meaning you need to specify what is exceeded, as in: \"its retry operation exceeds the limits defined by the server\"","commit_id":"ea29be21a84177349c497192836e59b01ab42d0c"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"0b7a5b269358f496d64814cab16c5a2f354e7f19","unresolved":false,"context_lines":[{"line_number":626,"context_line":"        :raises Conflict: If a 409 response code is received"},{"line_number":627,"context_line":"        :raises PreconditionFailed: If a 412 response code is received"},{"line_number":628,"context_line":"        :raises OverLimit: If a 413 response code is received and retry-after"},{"line_number":629,"context_line":"                           is not in the response body or exceed is in the"},{"line_number":630,"context_line":"                           response body"},{"line_number":631,"context_line":"        :raises RateLimitExceeded: If a 413 response code is received and"},{"line_number":632,"context_line":"                                   retry-after is in the response body and"},{"line_number":633,"context_line":"                                   exceed is not in the response body"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f79a3b5_bfcfe555","line":630,"range":{"start_line":629,"start_character":58,"end_line":630,"end_character":40},"in_reply_to":"3f79a3b5_897202e3","updated":"2018-08-20 02:43:10.000000000","message":"done","commit_id":"ea29be21a84177349c497192836e59b01ab42d0c"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"ee3a2b6d6c33c8c870c0fd22f5a1fd9f73a551c5","unresolved":false,"context_lines":[{"line_number":630,"context_line":"                           response body"},{"line_number":631,"context_line":"        :raises RateLimitExceeded: If a 413 response code is received and"},{"line_number":632,"context_line":"                                   retry-after is in the response body and"},{"line_number":633,"context_line":"                                   exceed is not in the response body"},{"line_number":634,"context_line":"        :raises InvalidContentType: If a 415 response code is received"},{"line_number":635,"context_line":"        :raises UnprocessableEntity: If a 422 response code is received"},{"line_number":636,"context_line":"        :raises InvalidHTTPResponseBody: The response body wasn\u0027t valid JSON"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f79a3b5_e2771308","line":633,"range":{"start_line":633,"start_character":34,"end_line":633,"end_character":69},"updated":"2018-08-17 21:58:34.000000000","message":"ditto","commit_id":"ea29be21a84177349c497192836e59b01ab42d0c"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"0b7a5b269358f496d64814cab16c5a2f354e7f19","unresolved":false,"context_lines":[{"line_number":630,"context_line":"                           response body"},{"line_number":631,"context_line":"        :raises RateLimitExceeded: If a 413 response code is received and"},{"line_number":632,"context_line":"                                   retry-after is in the response body and"},{"line_number":633,"context_line":"                                   exceed is not in the response body"},{"line_number":634,"context_line":"        :raises InvalidContentType: If a 415 response code is received"},{"line_number":635,"context_line":"        :raises UnprocessableEntity: If a 422 response code is received"},{"line_number":636,"context_line":"        :raises InvalidHTTPResponseBody: The response body wasn\u0027t valid JSON"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f79a3b5_1feb79b0","line":633,"range":{"start_line":633,"start_character":34,"end_line":633,"end_character":69},"in_reply_to":"3f79a3b5_e2771308","updated":"2018-08-20 02:43:10.000000000","message":"done","commit_id":"ea29be21a84177349c497192836e59b01ab42d0c"}]}
