)]}'
{"specs/newton/approved/console-log-offset.rst":[{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"138c323881b5382efdcee3d3fc3b3c877bc08018","unresolved":false,"context_lines":[{"line_number":62,"context_line":""},{"line_number":63,"context_line":"      {"},{"line_number":64,"context_line":"         \"os-getConsoleOutput\": {"},{"line_number":65,"context_line":"            \"length\": 2,"},{"line_number":66,"context_line":"            \"offset\": 10"},{"line_number":67,"context_line":"          }"},{"line_number":68,"context_line":"      }"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba0121b8_4cae982e","line":65,"range":{"start_line":65,"start_character":13,"end_line":65,"end_character":19},"updated":"2016-04-01 12:35:24.000000000","message":"we should probably call this \"lines\" to make it clearer we\u0027re talking about line lengths here, not bytes.","commit_id":"e216fe5873a41a47fd7dc885b680dfbd4d6a7a6c"},{"author":{"_account_id":12712,"name":"Gleb Stepanov","email":"gstepanov@mirantis.com","username":"stgleb"},"change_message_id":"809d52649293d9c4d0f09fa84e9d246ccbf571ae","unresolved":false,"context_lines":[{"line_number":62,"context_line":""},{"line_number":63,"context_line":"      {"},{"line_number":64,"context_line":"         \"os-getConsoleOutput\": {"},{"line_number":65,"context_line":"            \"length\": 2,"},{"line_number":66,"context_line":"            \"offset\": 10"},{"line_number":67,"context_line":"          }"},{"line_number":68,"context_line":"      }"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba0121b8_a7eb0ddb","line":65,"range":{"start_line":65,"start_character":13,"end_line":65,"end_character":19},"in_reply_to":"ba0121b8_4cae982e","updated":"2016-04-01 12:45:36.000000000","message":"Yeah, i agree. But this parameter is already there.\nI wasn\u0027t sure is it good to introduce new api paramater and change another one name in the same blueprint.","commit_id":"e216fe5873a41a47fd7dc885b680dfbd4d6a7a6c"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"5edbf58196bce73d70b7751d181a0962184846b6","unresolved":false,"context_lines":[{"line_number":63,"context_line":"      {"},{"line_number":64,"context_line":"         \"os-getConsoleOutput\": {"},{"line_number":65,"context_line":"            \"lines\": 2,"},{"line_number":66,"context_line":"            \"offset\": 10"},{"line_number":67,"context_line":"          }"},{"line_number":68,"context_line":"      }"},{"line_number":69,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a1b2928_dff21e9a","line":66,"range":{"start_line":66,"start_character":13,"end_line":66,"end_character":19},"updated":"2016-04-11 12:52:25.000000000","message":"guess it would be better to say \nif not present, the offset is -1 \n\nand \u0027lines\u0027 maybe not easy to achieve? logs are in char stream?","commit_id":"7d9c1ae54cbd78bab5e8385f0b1d9dba7ae83755"},{"author":{"_account_id":12712,"name":"Gleb Stepanov","email":"gstepanov@mirantis.com","username":"stgleb"},"change_message_id":"6d1a804f833ea1d3041e3863e1eb351274939435","unresolved":false,"context_lines":[{"line_number":63,"context_line":"      {"},{"line_number":64,"context_line":"         \"os-getConsoleOutput\": {"},{"line_number":65,"context_line":"            \"lines\": 2,"},{"line_number":66,"context_line":"            \"offset\": 10"},{"line_number":67,"context_line":"          }"},{"line_number":68,"context_line":"      }"},{"line_number":69,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"bab6814e_49482288","line":66,"range":{"start_line":66,"start_character":13,"end_line":66,"end_character":19},"in_reply_to":"7a1b2928_9f2546c4","updated":"2016-05-24 13:38:47.000000000","message":"Ok)","commit_id":"7d9c1ae54cbd78bab5e8385f0b1d9dba7ae83755"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"6d42a0552d3ea37c1ef42882f7a6cefae74dc0bb","unresolved":false,"context_lines":[{"line_number":63,"context_line":"      {"},{"line_number":64,"context_line":"         \"os-getConsoleOutput\": {"},{"line_number":65,"context_line":"            \"lines\": 2,"},{"line_number":66,"context_line":"            \"offset\": 10"},{"line_number":67,"context_line":"          }"},{"line_number":68,"context_line":"      }"},{"line_number":69,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a1b2928_9f2546c4","line":66,"range":{"start_line":66,"start_character":13,"end_line":66,"end_character":19},"in_reply_to":"7a1b2928_dff21e9a","updated":"2016-04-11 12:57:29.000000000","message":"ok, saw patch #1..","commit_id":"7d9c1ae54cbd78bab5e8385f0b1d9dba7ae83755"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"e47974d4e73ca778a8fe9e0ed14b7e7585de5e29","unresolved":false,"context_lines":[{"line_number":73,"context_line":"         \"output\": \"ANOTHER\\nLAST LINE\""},{"line_number":74,"context_line":"      }"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"Security impact"},{"line_number":78,"context_line":"---------------"},{"line_number":79,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"dab17558_df741069","line":76,"updated":"2016-05-17 13:04:42.000000000","message":"What happens when the log you request is not available? 404, empty response, 400?","commit_id":"7d9c1ae54cbd78bab5e8385f0b1d9dba7ae83755"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"f0e894d1ad8ecd1a8e81f0095f8ef6417bee2d91","unresolved":false,"context_lines":[{"line_number":73,"context_line":"         \"output\": \"ANOTHER\\nLAST LINE\""},{"line_number":74,"context_line":"      }"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"Security impact"},{"line_number":78,"context_line":"---------------"},{"line_number":79,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"9abb7d3a_d6d4c048","line":76,"in_reply_to":"bab6814e_8cf4d887","updated":"2016-05-27 14:07:01.000000000","message":"I mean, if you request an offset that we have no longer have stored.\n\nReturning just an empty log is certainly one option, just we should define what option we have taken here.","commit_id":"7d9c1ae54cbd78bab5e8385f0b1d9dba7ae83755"},{"author":{"_account_id":12712,"name":"Gleb Stepanov","email":"gstepanov@mirantis.com","username":"stgleb"},"change_message_id":"6d1a804f833ea1d3041e3863e1eb351274939435","unresolved":false,"context_lines":[{"line_number":73,"context_line":"         \"output\": \"ANOTHER\\nLAST LINE\""},{"line_number":74,"context_line":"      }"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"Security impact"},{"line_number":78,"context_line":"---------------"},{"line_number":79,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"bab6814e_8cf4d887","line":76,"in_reply_to":"dab17558_df741069","updated":"2016-05-24 13:38:47.000000000","message":"What means unavailable? Even if file is empty we always can return empty log.","commit_id":"7d9c1ae54cbd78bab5e8385f0b1d9dba7ae83755"},{"author":{"_account_id":14819,"name":"Timofey Durakov","email":"timofei.nd@gmail.com","username":"tdurakov"},"change_message_id":"37c46f3d6287efadda337f422415846fa122aea2","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"None"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"REST API impact"},{"line_number":48,"context_line":"---------------"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"The proposal will add new optional parameter \u0027offset\u0027 for request."}],"source_content_type":"text/x-rst","patch_set":3,"id":"9abb7d3a_96dcb313","line":47,"range":{"start_line":47,"start_character":0,"end_line":47,"end_character":15},"updated":"2016-05-30 14:02:01.000000000","message":"please mention here explicitly, that you are going to bump REST API microversion","commit_id":"1c465777cc027beb0bd086242ae281ed4ec5ad58"},{"author":{"_account_id":12712,"name":"Gleb Stepanov","email":"gstepanov@mirantis.com","username":"stgleb"},"change_message_id":"112a22ffcd9db750637431ad8f9fbcc550512d9e","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"None"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"REST API impact"},{"line_number":48,"context_line":"---------------"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"The proposal will add new optional parameter \u0027offset\u0027 for request."}],"source_content_type":"text/x-rst","patch_set":3,"id":"9abb7d3a_3f0777cb","line":47,"range":{"start_line":47,"start_character":0,"end_line":47,"end_character":15},"in_reply_to":"9abb7d3a_96dcb313","updated":"2016-05-31 09:22:37.000000000","message":"Ok, thanks","commit_id":"1c465777cc027beb0bd086242ae281ed4ec5ad58"},{"author":{"_account_id":14819,"name":"Timofey Durakov","email":"timofei.nd@gmail.com","username":"tdurakov"},"change_message_id":"37c46f3d6287efadda337f422415846fa122aea2","unresolved":false,"context_lines":[{"line_number":92,"context_line":"python nova client will be updated with new optional parameter"},{"line_number":93,"context_line":"to console-logs command. New command will looks like:"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"nova console-logs \u003cinstanced-id\u003e --length 10 --offset 100"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Performance Impact"},{"line_number":98,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9abb7d3a_d688fb24","line":95,"range":{"start_line":95,"start_character":5,"end_line":95,"end_character":17},"updated":"2016-05-30 14:02:01.000000000","message":"s/console-logs/console-log","commit_id":"1c465777cc027beb0bd086242ae281ed4ec5ad58"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"8b9202eb8b30c0a5925d596c5f4176a2934812a8","unresolved":false,"context_lines":[{"line_number":64,"context_line":""},{"line_number":65,"context_line":"      {"},{"line_number":66,"context_line":"         \"os-getConsoleOutput\": {"},{"line_number":67,"context_line":"            \"lines\": 2,"},{"line_number":68,"context_line":"            \"offset\": 10"},{"line_number":69,"context_line":"          }"},{"line_number":70,"context_line":"      }"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9abb7d3a_fab74782","line":67,"updated":"2016-06-02 03:14:11.000000000","message":"nit, it should be \u0027length\u0027 , no \u0027lines\u0027 in the api.","commit_id":"479f6c7b8cee5714a8d7596567ad74ffd5c2e1ce"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"1ef4b9e5bf30bdc2c7d2aab4d99d34a8284f534d","unresolved":false,"context_lines":[{"line_number":64,"context_line":""},{"line_number":65,"context_line":"      {"},{"line_number":66,"context_line":"         \"os-getConsoleOutput\": {"},{"line_number":67,"context_line":"            \"lines\": 2,"},{"line_number":68,"context_line":"            \"offset\": 10"},{"line_number":69,"context_line":"          }"},{"line_number":70,"context_line":"      }"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9abb7d3a_a3075280","line":67,"in_reply_to":"9abb7d3a_fab74782","updated":"2016-06-02 09:07:47.000000000","message":"I quite like lines, given its how people thing about this, but we can shake this out later.","commit_id":"479f6c7b8cee5714a8d7596567ad74ffd5c2e1ce"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"8b9202eb8b30c0a5925d596c5f4176a2934812a8","unresolved":false,"context_lines":[{"line_number":65,"context_line":"      {"},{"line_number":66,"context_line":"         \"os-getConsoleOutput\": {"},{"line_number":67,"context_line":"            \"lines\": 2,"},{"line_number":68,"context_line":"            \"offset\": 10"},{"line_number":69,"context_line":"          }"},{"line_number":70,"context_line":"      }"},{"line_number":71,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"9abb7d3a_1a3a0be7","line":68,"updated":"2016-06-02 03:14:11.000000000","message":"emm...this should be started from the end of log i guess.","commit_id":"479f6c7b8cee5714a8d7596567ad74ffd5c2e1ce"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"1ef4b9e5bf30bdc2c7d2aab4d99d34a8284f534d","unresolved":false,"context_lines":[{"line_number":65,"context_line":"      {"},{"line_number":66,"context_line":"         \"os-getConsoleOutput\": {"},{"line_number":67,"context_line":"            \"lines\": 2,"},{"line_number":68,"context_line":"            \"offset\": 10"},{"line_number":69,"context_line":"          }"},{"line_number":70,"context_line":"      }"},{"line_number":71,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"9abb7d3a_83da0e16","line":68,"in_reply_to":"9abb7d3a_1a3a0be7","updated":"2016-06-02 09:07:47.000000000","message":"yeah, thats a docs issues I guess.","commit_id":"479f6c7b8cee5714a8d7596567ad74ffd5c2e1ce"}]}
