)]}'
{"placement/objects/resource_class.py":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"575b60cd2b7030fc1d89a3ddba4adefda96de5da","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"5fc1f717_452e2ea6","updated":"2019-03-06 23:05:46.000000000","message":"✔","commit_id":"de5be572ba0e90e2d1a75b9cf1f431b636fb0dc1"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"575b60cd2b7030fc1d89a3ddba4adefda96de5da","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"_RC_TBL \u003d models.ResourceClass.__table__"},{"line_number":31,"context_line":"_RESOURCE_CLASSES_LOCK \u003d \u0027resource_classes_sync\u0027"},{"line_number":32,"context_line":"_RESOURCE_CLASSES_SYNCED \u003d False"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":35,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5fc1f717_c513fe65","line":32,"range":{"start_line":32,"start_character":0,"end_line":32,"end_character":24},"updated":"2019-03-06 23:05:46.000000000","message":"make public, since used from other modules now.","commit_id":"de5be572ba0e90e2d1a75b9cf1f431b636fb0dc1"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"09e949d7135e0d1ab257a7cb31536a0ecaf66eec","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"_RC_TBL \u003d models.ResourceClass.__table__"},{"line_number":31,"context_line":"_RESOURCE_CLASSES_LOCK \u003d \u0027resource_classes_sync\u0027"},{"line_number":32,"context_line":"_RESOURCE_CLASSES_SYNCED \u003d False"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":35,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5fc1f717_e045c818","line":32,"range":{"start_line":32,"start_character":0,"end_line":32,"end_character":24},"in_reply_to":"5fc1f717_c513fe65","updated":"2019-03-06 23:15:54.000000000","message":"Duh, in a fixture. Ignore me.","commit_id":"de5be572ba0e90e2d1a75b9cf1f431b636fb0dc1"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"575b60cd2b7030fc1d89a3ddba4adefda96de5da","unresolved":false,"context_lines":[{"line_number":218,"context_line":"        return cls._set_objects(context, resource_classes)"},{"line_number":219,"context_line":""},{"line_number":220,"context_line":""},{"line_number":221,"context_line":"def ensure_resource_classes_sync(ctx):"},{"line_number":222,"context_line":"    global _RESOURCE_CLASSES_SYNCED"},{"line_number":223,"context_line":"    # If another thread is doing this work, wait for it to complete."},{"line_number":224,"context_line":"    # When that thread is done _RESOURCE_CLASSES_SYNCED will be true in this"}],"source_content_type":"text/x-python","patch_set":2,"id":"5fc1f717_652b2a94","line":221,"range":{"start_line":221,"start_character":4,"end_line":221,"end_character":32},"updated":"2019-03-06 23:05:46.000000000","message":"nit: could rename to ensure_sync since we\u0027re already in resource_class","commit_id":"de5be572ba0e90e2d1a75b9cf1f431b636fb0dc1"}],"placement/tests/functional/db/test_resource_class.py":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"575b60cd2b7030fc1d89a3ddba4adefda96de5da","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"5fc1f717_a50a7223","updated":"2019-03-06 23:05:46.000000000","message":"✔","commit_id":"de5be572ba0e90e2d1a75b9cf1f431b636fb0dc1"}],"placement/tests/unit/objects/test_resource_class.py":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"575b60cd2b7030fc1d89a3ddba4adefda96de5da","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"5fc1f717_45070e1e","updated":"2019-03-06 23:05:46.000000000","message":"✔","commit_id":"de5be572ba0e90e2d1a75b9cf1f431b636fb0dc1"}]}
