)]}'
{"doc/manpages/swift-recon.1":[{"author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"change_message_id":"ef90ad29ffdfedf1f987ed95710380c9d5870258","unresolved":false,"context_lines":[{"line_number":62,"context_line":"Check cluster for unmounted devices"},{"line_number":63,"context_line":".IP \"\\fB-d, --diskusage\\fR\""},{"line_number":64,"context_line":"Get disk usage stats"},{"line_number":65,"context_line":".IP \"\\fB--top\\fR\""},{"line_number":66,"context_line":"Also show the top COUNT entries in rank order"},{"line_number":67,"context_line":".IP \"\\fB--lowest\\fR\""},{"line_number":68,"context_line":"Also show the lowest COUNT entries in rank order"}],"source_content_type":"text/troff","patch_set":4,"id":"7aaa499b_a45bd8f5","line":65,"updated":"2015-04-14 10:37:17.000000000","message":"This should be\n --top\u003dCOUNT\notherwise it doesn\u0027t work","commit_id":"f4b47087e6cb42fcfdd5f2d6d40f5d6f5571f595"},{"author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"change_message_id":"ef90ad29ffdfedf1f987ed95710380c9d5870258","unresolved":false,"context_lines":[{"line_number":64,"context_line":"Get disk usage stats"},{"line_number":65,"context_line":".IP \"\\fB--top\\fR\""},{"line_number":66,"context_line":"Also show the top COUNT entries in rank order"},{"line_number":67,"context_line":".IP \"\\fB--lowest\\fR\""},{"line_number":68,"context_line":"Also show the lowest COUNT entries in rank order"},{"line_number":69,"context_line":".IP \"\\fB-l, --loadstats\\fR\""},{"line_number":70,"context_line":"Get cluster load average stats"}],"source_content_type":"text/troff","patch_set":4,"id":"7aaa499b_646ef097","line":67,"updated":"2015-04-14 10:37:17.000000000","message":"Same here, please change it to\n --lowest\u003dCOUNT","commit_id":"f4b47087e6cb42fcfdd5f2d6d40f5d6f5571f595"}],"swift/cli/recon.py":[{"author":{"_account_id":14271,"name":"Kallebe Monteiro","email":"kallebe.monteiro@lsbd.ufc.br","username":"kallebe"},"change_message_id":"f7bc77f5ceda89cc20d4f5e7541aba41d19b894e","unresolved":false,"context_lines":[{"line_number":16,"context_line":"    cmdline utility to perform cluster reconnaissance"},{"line_number":17,"context_line":"\"\"\""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from __future__ import print_function"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from eventlet.green import urllib2"},{"line_number":22,"context_line":"from swift.common.utils import SWIFT_CONF_FILE"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a6ced46_f7f75657","line":19,"updated":"2015-03-24 14:42:14.000000000","message":"print here is replaced by the print function","commit_id":"a7121642f8e7535f8dca87aab4445bda5276e26a"},{"author":{"_account_id":7134,"name":"Lorcan Browne","email":"lorcan.browne@hp.com","username":"brownelo"},"change_message_id":"2a55dff7ce73fbc9d92902f8ed752390c2aa9c73","unresolved":false,"context_lines":[{"line_number":16,"context_line":"    cmdline utility to perform cluster reconnaissance"},{"line_number":17,"context_line":"\"\"\""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from __future__ import print_function"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from eventlet.green import urllib2"},{"line_number":22,"context_line":"from swift.common.utils import SWIFT_CONF_FILE"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a6ced46_725c54ee","line":19,"in_reply_to":"1a6ced46_f7f75657","updated":"2015-03-24 14:51:14.000000000","message":"Thanks for pointing this out.","commit_id":"a7121642f8e7535f8dca87aab4445bda5276e26a"},{"author":{"_account_id":14271,"name":"Kallebe Monteiro","email":"kallebe.monteiro@lsbd.ufc.br","username":"kallebe"},"change_message_id":"f7bc77f5ceda89cc20d4f5e7541aba41d19b894e","unresolved":false,"context_lines":[{"line_number":912,"context_line":"                    host \u003d urlparse(url).netloc.split(\u0027:\u0027)[0]"},{"line_number":913,"context_line":"                    print(\u0027%.02f%%  %s\u0027 % (used, \u0027%-15s %s\u0027 % (host, device)))"},{"line_number":914,"context_line":"        if low_percents:"},{"line_number":915,"context_line":"            print \u0027LOWEST %s\u0027 % lowest"},{"line_number":916,"context_line":"            for ident, used in low_percents:"},{"line_number":917,"context_line":"                if ident:"},{"line_number":918,"context_line":"                    url, device \u003d ident.split()"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a6ced46_b74f9ebd","line":915,"updated":"2015-03-24 14:42:14.000000000","message":"See the imported print function at the top of the file.\nFor compatibility with python3 the correct way to use print is to use it as a function:\nprint (\u0027LOWEST %s\u0027 % lowest)","commit_id":"a7121642f8e7535f8dca87aab4445bda5276e26a"},{"author":{"_account_id":7134,"name":"Lorcan Browne","email":"lorcan.browne@hp.com","username":"brownelo"},"change_message_id":"2a55dff7ce73fbc9d92902f8ed752390c2aa9c73","unresolved":false,"context_lines":[{"line_number":912,"context_line":"                    host \u003d urlparse(url).netloc.split(\u0027:\u0027)[0]"},{"line_number":913,"context_line":"                    print(\u0027%.02f%%  %s\u0027 % (used, \u0027%-15s %s\u0027 % (host, device)))"},{"line_number":914,"context_line":"        if low_percents:"},{"line_number":915,"context_line":"            print \u0027LOWEST %s\u0027 % lowest"},{"line_number":916,"context_line":"            for ident, used in low_percents:"},{"line_number":917,"context_line":"                if ident:"},{"line_number":918,"context_line":"                    url, device \u003d ident.split()"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a6ced46_b26dec9b","line":915,"in_reply_to":"1a6ced46_b74f9ebd","updated":"2015-03-24 14:51:14.000000000","message":"Done","commit_id":"a7121642f8e7535f8dca87aab4445bda5276e26a"},{"author":{"_account_id":14271,"name":"Kallebe Monteiro","email":"kallebe.monteiro@lsbd.ufc.br","username":"kallebe"},"change_message_id":"773810ce11dd4bec49b9b5c83af65f5476bb35bc","unresolved":false,"context_lines":[{"line_number":912,"context_line":"                    host \u003d urlparse(url).netloc.split(\u0027:\u0027)[0]"},{"line_number":913,"context_line":"                    print(\u0027%.02f%%  %s\u0027 % (used, \u0027%-15s %s\u0027 % (host, device)))"},{"line_number":914,"context_line":"        if low_percents:"},{"line_number":915,"context_line":"            print \u0027LOWEST %s\u0027 % lowest"},{"line_number":916,"context_line":"            for ident, used in low_percents:"},{"line_number":917,"context_line":"                if ident:"},{"line_number":918,"context_line":"                    url, device \u003d ident.split()"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a6ced46_f26764b5","line":915,"in_reply_to":"1a6ced46_b74f9ebd","updated":"2015-03-24 14:48:28.000000000","message":"Just a tiny correction:\nprint(\u0027LOWEST %s\u0027 % lowest)\n\nwithout whitespace","commit_id":"a7121642f8e7535f8dca87aab4445bda5276e26a"},{"author":{"_account_id":14271,"name":"Kallebe Monteiro","email":"kallebe.monteiro@lsbd.ufc.br","username":"kallebe"},"change_message_id":"f7bc77f5ceda89cc20d4f5e7541aba41d19b894e","unresolved":false,"context_lines":[{"line_number":917,"context_line":"                if ident:"},{"line_number":918,"context_line":"                    url, device \u003d ident.split()"},{"line_number":919,"context_line":"                    host \u003d urlparse(url).netloc.split(\u0027:\u0027)[0]"},{"line_number":920,"context_line":"                    print \u0027%.02f%%  %s\u0027 % (used, \u0027%-15s %s\u0027 % (host, device))"},{"line_number":921,"context_line":""},{"line_number":922,"context_line":"    def main(self):"},{"line_number":923,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"1a6ced46_37cbae1f","line":920,"updated":"2015-03-24 14:42:14.000000000","message":"Same as above","commit_id":"a7121642f8e7535f8dca87aab4445bda5276e26a"},{"author":{"_account_id":7134,"name":"Lorcan Browne","email":"lorcan.browne@hp.com","username":"brownelo"},"change_message_id":"2a55dff7ce73fbc9d92902f8ed752390c2aa9c73","unresolved":false,"context_lines":[{"line_number":917,"context_line":"                if ident:"},{"line_number":918,"context_line":"                    url, device \u003d ident.split()"},{"line_number":919,"context_line":"                    host \u003d urlparse(url).netloc.split(\u0027:\u0027)[0]"},{"line_number":920,"context_line":"                    print \u0027%.02f%%  %s\u0027 % (used, \u0027%-15s %s\u0027 % (host, device))"},{"line_number":921,"context_line":""},{"line_number":922,"context_line":"    def main(self):"},{"line_number":923,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"1a6ced46_d26c289f","line":920,"in_reply_to":"1a6ced46_37cbae1f","updated":"2015-03-24 14:51:14.000000000","message":"Done","commit_id":"a7121642f8e7535f8dca87aab4445bda5276e26a"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"1ab6f1738b101c0ef082aa8c4821d3a5daf82012","unresolved":false,"context_lines":[{"line_number":1067,"context_line":"                self.server_type_check(hosts)"},{"line_number":1068,"context_line":"            if options.loadstats:"},{"line_number":1069,"context_line":"                self.load_check(hosts)"},{"line_number":1070,"context_line":"            if options.diskusage:"},{"line_number":1071,"context_line":"                self.disk_usage(hosts, options.top, options.human_readable)"},{"line_number":1072,"context_line":"            if options.md5:"},{"line_number":1073,"context_line":"                self.get_ringmd5(hosts, swift_dir)"}],"source_content_type":"text/x-python","patch_set":4,"id":"7aaa499b_82020f0a","line":1070,"updated":"2015-04-14 10:29:19.000000000","message":"need to add options.lowest to this call","commit_id":"f4b47087e6cb42fcfdd5f2d6d40f5d6f5571f595"}]}
