)]}'
{"prometheus-node-exporter/megaraid-files/install-megaraid":[{"author":{"_account_id":8898,"name":"Chris Wedgwood","email":"cw@f00f.org","username":"anticw"},"change_message_id":"5b1ccb4485ee7137b249ee49b17ec5829e96e6c9","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Install perccli utility"},{"line_number":2,"context_line":"echo \"Start installing perccli utility...\""},{"line_number":3,"context_line":"sudo dpkg -i perccli_1.11.03-2_all.deb"},{"line_number":4,"context_line":"echo \"... Finish installing perccli utility\""}],"source_content_type":"application/octet-stream","patch_set":1,"id":"ffb9cba7_7e99991d","line":1,"range":{"start_line":1,"start_character":0,"end_line":1,"end_character":25},"updated":"2019-04-21 03:24:09.000000000","message":"bash?\nsh\ndash?","commit_id":"8ff2d3e4100ada96070d61fc4fce1b0b97ac2502"}],"prometheus-node-exporter/megaraid-files/node_exporter.service":[{"author":{"_account_id":8898,"name":"Chris Wedgwood","email":"cw@f00f.org","username":"anticw"},"change_message_id":"5b1ccb4485ee7137b249ee49b17ec5829e96e6c9","unresolved":false,"context_lines":[{"line_number":5,"context_line":"User\u003droot"},{"line_number":6,"context_line":"ExecStart\u003d/opt/node_exporter/node_exporter --collector.systemd --collector.textfile.directory\u003d/var/lib/node_exporter/textfile_collector"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"[Install]"},{"line_number":10,"context_line":"WantedBy\u003ddefault.target"},{"line_number":11,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":1,"id":"ffb9cba7_3ea32152","line":8,"updated":"2019-04-21 03:24:09.000000000","message":"two spaces, only one needed","commit_id":"8ff2d3e4100ada96070d61fc4fce1b0b97ac2502"},{"author":{"_account_id":8898,"name":"Chris Wedgwood","email":"cw@f00f.org","username":"anticw"},"change_message_id":"5b1ccb4485ee7137b249ee49b17ec5829e96e6c9","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"[Install]"},{"line_number":10,"context_line":"WantedBy\u003ddefault.target"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":1,"id":"ffb9cba7_1e9e5d07","line":12,"range":{"start_line":11,"start_character":0,"end_line":12,"end_character":0},"updated":"2019-04-21 03:24:09.000000000","message":"tws","commit_id":"8ff2d3e4100ada96070d61fc4fce1b0b97ac2502"}],"prometheus-node-exporter/megaraid-files/perccli.py":[{"author":{"_account_id":8898,"name":"Chris Wedgwood","email":"cw@f00f.org","username":"anticw"},"change_message_id":"5b1ccb4485ee7137b249ee49b17ec5829e96e6c9","unresolved":false,"context_lines":[{"line_number":17,"context_line":"$ yapf -i --style \u0027{COLUMN_LIMIT: 99}\u0027 storcli.py"},{"line_number":18,"context_line":"\"\"\""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from __future__ import print_function"},{"line_number":21,"context_line":"from datetime import datetime"},{"line_number":22,"context_line":"import argparse"},{"line_number":23,"context_line":"import collections"}],"source_content_type":"text/x-python","patch_set":1,"id":"ffb9cba7_de8765b6","line":20,"range":{"start_line":20,"start_character":0,"end_line":20,"end_character":37},"updated":"2019-04-21 03:24:09.000000000","message":"is that needed for python3?","commit_id":"8ff2d3e4100ada96070d61fc4fce1b0b97ac2502"},{"author":{"_account_id":8898,"name":"Chris Wedgwood","email":"cw@f00f.org","username":"anticw"},"change_message_id":"5b1ccb4485ee7137b249ee49b17ec5829e96e6c9","unresolved":false,"context_lines":[{"line_number":60,"context_line":""},{"line_number":61,"context_line":"        print_megaraid_metrics()"},{"line_number":62,"context_line":"    except KeyError:"},{"line_number":63,"context_line":"        pass"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"    print_all_metrics(metric_list)"},{"line_number":66,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"ffb9cba7_fe84a9b3","line":63,"range":{"start_line":63,"start_character":8,"end_line":63,"end_character":12},"updated":"2019-04-21 03:24:09.000000000","message":"pass or raise?","commit_id":"8ff2d3e4100ada96070d61fc4fce1b0b97ac2502"},{"author":{"_account_id":20466,"name":"Tin Lam","email":"tin@lam.wtf","username":"tinlam"},"change_message_id":"19737ffd7625ac1d3a7d001828d01dcb456ffb4f","unresolved":false,"context_lines":[{"line_number":217,"context_line":"    \"\"\"Get storcli output in JSON format.\"\"\""},{"line_number":218,"context_line":"    # Check if storcli is installed and executable"},{"line_number":219,"context_line":"    if not (os.path.isfile(storcli_path) and os.access(storcli_path, os.X_OK)):"},{"line_number":220,"context_line":"        SystemExit(1)"},{"line_number":221,"context_line":"    storcli_cmd \u003d shlex.split(storcli_path + \u0027 \u0027 + storcli_args)"},{"line_number":222,"context_line":"    proc \u003d subprocess.Popen("},{"line_number":223,"context_line":"        storcli_cmd, shell\u003dFalse, stdout\u003dsubprocess.PIPE, stderr\u003dsubprocess.PIPE)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_843ba5cf","line":220,"range":{"start_line":220,"start_character":8,"end_line":220,"end_character":18},"updated":"2019-07-08 19:03:18.000000000","message":"isn\u0027t this a system exception and should be raised instead of a straight call - but if we are doing that why not use its equivalent:\n\n   sys.exit(BLAH)","commit_id":"8ff2d3e4100ada96070d61fc4fce1b0b97ac2502"},{"author":{"_account_id":20466,"name":"Tin Lam","email":"tin@lam.wtf","username":"tinlam"},"change_message_id":"19737ffd7625ac1d3a7d001828d01dcb456ffb4f","unresolved":false,"context_lines":[{"line_number":225,"context_line":"    data \u003d json.loads(output_json.decode(\"utf-8\"))"},{"line_number":226,"context_line":""},{"line_number":227,"context_line":"    if data[\"Controllers\"][0][\"Command Status\"][\"Status\"] !\u003d \"Success\":"},{"line_number":228,"context_line":"        SystemExit(1)"},{"line_number":229,"context_line":"    return data"},{"line_number":230,"context_line":""},{"line_number":231,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_a43821d3","line":228,"range":{"start_line":228,"start_character":8,"end_line":228,"end_character":18},"updated":"2019-07-08 19:03:18.000000000","message":"ditto","commit_id":"8ff2d3e4100ada96070d61fc4fce1b0b97ac2502"},{"author":{"_account_id":20466,"name":"Tin Lam","email":"tin@lam.wtf","username":"tinlam"},"change_message_id":"19737ffd7625ac1d3a7d001828d01dcb456ffb4f","unresolved":false,"context_lines":[{"line_number":239,"context_line":"TYPE_IRANGE \u003d 2"},{"line_number":240,"context_line":"TYPE_FRANGE \u003d 3"},{"line_number":241,"context_line":""},{"line_number":242,"context_line":"metric_abortcconerror\t\t\u003d { \"name\": \"abortcconerror\", \"type\":1, \"values\": [\"off\", \"on\"] }"},{"line_number":243,"context_line":"metric_activityforlocate\t\u003d { \"name\": \"activityforlocate\", \"type\":1, \"values\": [\"off\", \"on\"] }  "},{"line_number":244,"context_line":""},{"line_number":245,"context_line":"metric_backplane\t\t\u003d { \"name\": \"backplane\", \"type\":1, \"values\": [\"0\", \"1\", \"2\", \"3\"] }"}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_e9a3544e","line":242,"range":{"start_line":242,"start_character":21,"end_line":242,"end_character":23},"updated":"2019-07-08 19:03:18.000000000","message":"eww - tabs","commit_id":"8ff2d3e4100ada96070d61fc4fce1b0b97ac2502"},{"author":{"_account_id":8898,"name":"Chris Wedgwood","email":"cw@f00f.org","username":"anticw"},"change_message_id":"5b1ccb4485ee7137b249ee49b17ec5829e96e6c9","unresolved":false,"context_lines":[{"line_number":351,"context_line":"            \u0027megaraid_{0:s} {1:.6f}\u0027.format(the_name,frnum) + \"\\n\""},{"line_number":352,"context_line":"    else:"},{"line_number":353,"context_line":"        output_text \u003d \u0027error on formatting of \u0027 + the_name"},{"line_number":354,"context_line":"    "},{"line_number":355,"context_line":"    # print(output_text) "},{"line_number":356,"context_line":"    return output_text"},{"line_number":357,"context_line":""},{"line_number":358,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"ffb9cba7_9e91edf4","line":355,"range":{"start_line":354,"start_character":0,"end_line":355,"end_character":25},"updated":"2019-04-21 03:24:09.000000000","message":"tws\nlint should be picking these up","commit_id":"8ff2d3e4100ada96070d61fc4fce1b0b97ac2502"},{"author":{"_account_id":8898,"name":"Chris Wedgwood","email":"cw@f00f.org","username":"anticw"},"change_message_id":"5b1ccb4485ee7137b249ee49b17ec5829e96e6c9","unresolved":false,"context_lines":[{"line_number":368,"context_line":"    ARGS \u003d PARSER.parse_args()"},{"line_number":369,"context_line":""},{"line_number":370,"context_line":"    main(ARGS)"},{"line_number":371,"context_line":""},{"line_number":372,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"ffb9cba7_be8e31ce","line":372,"range":{"start_line":371,"start_character":0,"end_line":372,"end_character":0},"updated":"2019-04-21 03:24:09.000000000","message":"tws","commit_id":"8ff2d3e4100ada96070d61fc4fce1b0b97ac2502"}],"prometheus-node-exporter/megaraid-files/perccli_1.11.03-2_all.deb":[{"author":{"_account_id":8898,"name":"Chris Wedgwood","email":"cw@f00f.org","username":"anticw"},"change_message_id":"5b1ccb4485ee7137b249ee49b17ec5829e96e6c9","unresolved":false,"context_lines":[{"line_number":1,"context_line":"!\u003carch\u003e"},{"line_number":2,"context_line":"debian-binary   1553232072  0     0     100644  4         `"},{"line_number":3,"context_line":"2.0"},{"line_number":4,"context_line":"control.tar.xz  1553232072  0     0     100644  768       `"}],"source_content_type":"application/x-debian-package","patch_set":1,"id":"ffb9cba7_5ebdb566","line":1,"updated":"2019-04-21 03:24:09.000000000","message":"do we have to have a binary deb in the repo?","commit_id":"8ff2d3e4100ada96070d61fc4fce1b0b97ac2502"}]}
