)]}'
{"placement/cmd/manage.py":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"a875723bf9246b81df9d86781b8f675f055ea5dd","unresolved":false,"context_lines":[{"line_number":174,"context_line":"    parser \u003d subparsers.add_parser(\u0027db\u0027)"},{"line_number":175,"context_line":"    # Avoid https://bugs.python.org/issue9351 with cpython \u003c 2.7.9"},{"line_number":176,"context_line":"    if not six.PY2:"},{"line_number":177,"context_line":"        parser.set_defaults(func\u003dparser.print_help)"},{"line_number":178,"context_line":"    db_parser \u003d parser.add_subparsers(description\u003d\u0027database commands\u0027)"},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"    help \u003d \u0027Sync the datatabse to the current version.\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"ff570b3c_f6d344d4","side":"PARENT","line":177,"range":{"start_line":177,"start_character":6,"end_line":177,"end_character":51},"updated":"2020-06-09 12:12:11.000000000","message":"needs to stay - ! six.py2 means that this is for py3","commit_id":"3c1250a19ddbeba6c6004b6e2b1e1f8e24df718b"},{"author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"change_message_id":"1a4f97959a28fade5bc87a92c2174791f3443502","unresolved":false,"context_lines":[{"line_number":171,"context_line":"    # help text."},{"line_number":172,"context_line":"    subparsers.required \u003d False"},{"line_number":173,"context_line":"    parser \u003d subparsers.add_parser(\u0027db\u0027)"},{"line_number":174,"context_line":"    # Avoid https://bugs.python.org/issue9351 with cpython \u003c 2.7.9"},{"line_number":175,"context_line":"    parser.set_defaults(func\u003dparser.print_help)"},{"line_number":176,"context_line":"    db_parser \u003d parser.add_subparsers(description\u003d\u0027database commands\u0027)"},{"line_number":177,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"9f560f44_4e56172c","line":174,"range":{"start_line":174,"start_character":4,"end_line":174,"end_character":66},"updated":"2020-09-11 07:37:58.000000000","message":"Why not remove this line, too?","commit_id":"9a60198d6f71bc56419851cae082a590d35591e5"}],"placement/objects/allocation_candidate.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"4f38b4dafa10b7a1d69b8982745591b8f1ba9f2b","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"import os_traits"},{"line_number":18,"context_line":"from oslo_log import log as logging"},{"line_number":19,"context_line":"from oslo_utils import encodeutils"},{"line_number":20,"context_line":"import sqlalchemy as sa"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"from placement.db.sqlalchemy import models"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_412fe1f5","line":19,"updated":"2020-05-09 16:52:15.000000000","message":"pep8: F401 \u0027encodeutils\u0027 imported but unused","commit_id":"4cbd6f20139da33c6b3cc2685c48a3230b515ba5"}],"placement/objects/trait.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"5dc9e434ddcf76f5637dfad0949a8c61fedcf170","unresolved":false,"context_lines":[{"line_number":276,"context_line":"    # currently in the database, and insert them."},{"line_number":277,"context_line":"    need_sync \u003d std_traits - db_traits"},{"line_number":278,"context_line":"    ins \u003d _TRAIT_TBL.insert()"},{"line_number":279,"context_line":"    batch_args \u003d ["},{"line_number":280,"context_line":"        {\u0027name\u0027: str(trait)}"},{"line_number":281,"context_line":"        for trait in need_sync"},{"line_number":282,"context_line":"    ]"},{"line_number":283,"context_line":"    if batch_args:"},{"line_number":284,"context_line":"        try:"},{"line_number":285,"context_line":"            ctx.session.execute(ins, batch_args)"}],"source_content_type":"text/x-python","patch_set":5,"id":"9f560f44_fb0b828a","line":282,"range":{"start_line":279,"start_character":0,"end_line":282,"end_character":5},"updated":"2020-08-06 15:21:40.000000000","message":"nit: Could be one line now","commit_id":"9a60198d6f71bc56419851cae082a590d35591e5"},{"author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"change_message_id":"1a4f97959a28fade5bc87a92c2174791f3443502","unresolved":false,"context_lines":[{"line_number":276,"context_line":"    # currently in the database, and insert them."},{"line_number":277,"context_line":"    need_sync \u003d std_traits - db_traits"},{"line_number":278,"context_line":"    ins \u003d _TRAIT_TBL.insert()"},{"line_number":279,"context_line":"    batch_args \u003d ["},{"line_number":280,"context_line":"        {\u0027name\u0027: str(trait)}"},{"line_number":281,"context_line":"        for trait in need_sync"},{"line_number":282,"context_line":"    ]"},{"line_number":283,"context_line":"    if batch_args:"},{"line_number":284,"context_line":"        try:"},{"line_number":285,"context_line":"            ctx.session.execute(ins, batch_args)"}],"source_content_type":"text/x-python","patch_set":5,"id":"9f560f44_8e314f0e","line":282,"range":{"start_line":279,"start_character":0,"end_line":282,"end_character":5},"in_reply_to":"9f560f44_fb0b828a","updated":"2020-09-11 07:37:58.000000000","message":"+1","commit_id":"9a60198d6f71bc56419851cae082a590d35591e5"}]}
