)]}'
{"cyborg/agent/provider_tree.py":[{"author":{"_account_id":27458,"name":"Li Liu","email":"liliueecg@gmail.com","username":"liliu"},"change_message_id":"68f762d13ebda989ae1f001276780440c0fd57c8","unresolved":false,"context_lines":[{"line_number":80,"context_line":"                   generation\u003dpdict.get(\u0027generation\u0027),"},{"line_number":81,"context_line":"                   parent_uuid\u003dpdict.get(\u0027parent_provider_uuid\u0027))"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"    def data(self):"},{"line_number":84,"context_line":"        inventory \u003d copy.deepcopy(self.inventory)"},{"line_number":85,"context_line":"        traits \u003d copy.copy(self.traits)"},{"line_number":86,"context_line":"        aggregates \u003d copy.copy(self.aggregates)"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f79a3b5_44579e59","line":83,"updated":"2018-08-10 03:18:39.000000000","message":"Please add some comments for this method.","commit_id":"cd3ba7e935f508d214e7a0d4cf164e07cda20597"},{"author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"change_message_id":"7fae687134a5d53abc1d999e5c91ffc7e9dfb9b2","unresolved":false,"context_lines":[{"line_number":80,"context_line":"                   generation\u003dpdict.get(\u0027generation\u0027),"},{"line_number":81,"context_line":"                   parent_uuid\u003dpdict.get(\u0027parent_provider_uuid\u0027))"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"    def data(self):"},{"line_number":84,"context_line":"        inventory \u003d copy.deepcopy(self.inventory)"},{"line_number":85,"context_line":"        traits \u003d copy.copy(self.traits)"},{"line_number":86,"context_line":"        aggregates \u003d copy.copy(self.aggregates)"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f79a3b5_58269dd0","line":83,"in_reply_to":"3f79a3b5_44579e59","updated":"2018-08-10 08:31:11.000000000","message":"Done","commit_id":"cd3ba7e935f508d214e7a0d4cf164e07cda20597"},{"author":{"_account_id":27458,"name":"Li Liu","email":"liliueecg@gmail.com","username":"liliu"},"change_message_id":"68f762d13ebda989ae1f001276780440c0fd57c8","unresolved":false,"context_lines":[{"line_number":97,"context_line":"            ret.extend(child.get_provider_uuids())"},{"line_number":98,"context_line":"        return ret"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"    def find(self, search):"},{"line_number":101,"context_line":"        if self.name \u003d\u003d search or self.uuid \u003d\u003d search:"},{"line_number":102,"context_line":"            return self"},{"line_number":103,"context_line":"        if search in self.children:"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f79a3b5_04e206a1","line":100,"updated":"2018-08-10 03:18:39.000000000","message":"Please add some comments for this method. Especially explain what a \"search\" looks like","commit_id":"cd3ba7e935f508d214e7a0d4cf164e07cda20597"},{"author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"change_message_id":"7fae687134a5d53abc1d999e5c91ffc7e9dfb9b2","unresolved":false,"context_lines":[{"line_number":97,"context_line":"            ret.extend(child.get_provider_uuids())"},{"line_number":98,"context_line":"        return ret"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"    def find(self, search):"},{"line_number":101,"context_line":"        if self.name \u003d\u003d search or self.uuid \u003d\u003d search:"},{"line_number":102,"context_line":"            return self"},{"line_number":103,"context_line":"        if search in self.children:"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f79a3b5_782359be","line":100,"in_reply_to":"3f79a3b5_04e206a1","updated":"2018-08-10 08:31:11.000000000","message":"Done","commit_id":"cd3ba7e935f508d214e7a0d4cf164e07cda20597"}],"cyborg/agent/rc_fields.py":[{"author":{"_account_id":27458,"name":"Li Liu","email":"liliueecg@gmail.com","username":"liliu"},"change_message_id":"68f762d13ebda989ae1f001276780440c0fd57c8","unresolved":false,"context_lines":[{"line_number":26,"context_line":"class ResourceClass(fields.StringField):"},{"line_number":27,"context_line":"    \"\"\"Classes of resources provided to consumers.\"\"\""},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    CUSTOM_NAMESPACE \u003d \u0027CUSTOM_\u0027"},{"line_number":30,"context_line":"    \"\"\"All non-standard resource classes must begin with this string.\"\"\""},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    VCPU \u003d \u0027VCPU\u0027"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f79a3b5_c4bf2e5f","line":29,"range":{"start_line":29,"start_character":4,"end_line":29,"end_character":20},"updated":"2018-08-10 03:18:39.000000000","message":"Does the namespace need to be Cyborg specific? I assume these will be reported to placement right?","commit_id":"cd3ba7e935f508d214e7a0d4cf164e07cda20597"},{"author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"change_message_id":"7fae687134a5d53abc1d999e5c91ffc7e9dfb9b2","unresolved":false,"context_lines":[{"line_number":26,"context_line":"class ResourceClass(fields.StringField):"},{"line_number":27,"context_line":"    \"\"\"Classes of resources provided to consumers.\"\"\""},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    CUSTOM_NAMESPACE \u003d \u0027CUSTOM_\u0027"},{"line_number":30,"context_line":"    \"\"\"All non-standard resource classes must begin with this string.\"\"\""},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    VCPU \u003d \u0027VCPU\u0027"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f79a3b5_04052614","line":29,"range":{"start_line":29,"start_character":4,"end_line":29,"end_character":20},"in_reply_to":"3f79a3b5_c4bf2e5f","updated":"2018-08-10 08:31:11.000000000","message":"Yes. all tags/RC of cyborg should prefix with CUSTOM_.\nPlacement requires.","commit_id":"cd3ba7e935f508d214e7a0d4cf164e07cda20597"},{"author":{"_account_id":17813,"name":"wangzhh","email":"wzh_1993@126.com","username":"wangzhh"},"change_message_id":"2dde3f51cc3d5884a98e645f273d5a0bed5451b0","unresolved":false,"context_lines":[{"line_number":39,"context_line":"    NUMA_THREAD \u003d \u0027NUMA_THREAD\u0027"},{"line_number":40,"context_line":"    NUMA_MEMORY_MB \u003d \u0027NUMA_MEMORY_MB\u0027"},{"line_number":41,"context_line":"    IPV4_ADDRESS \u003d \u0027IPV4_ADDRESS\u0027"},{"line_number":42,"context_line":"    VGPU \u003d \u0027VGPU\u0027"},{"line_number":43,"context_line":"    VGPU_DISPLAY_HEAD \u003d \u0027VGPU_DISPLAY_HEAD\u0027"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"    # The ordering here is relevant. If you must add a value, only"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f79a3b5_3ebb900e","line":42,"updated":"2018-08-10 01:27:05.000000000","message":"It\u0027s duplicate.","commit_id":"cd3ba7e935f508d214e7a0d4cf164e07cda20597"}],"cyborg/services/client/report.py":[{"author":{"_account_id":27458,"name":"Li Liu","email":"liliueecg@gmail.com","username":"liliu"},"change_message_id":"68f762d13ebda989ae1f001276780440c0fd57c8","unresolved":false,"context_lines":[{"line_number":32,"context_line":"from cyborg.common.i18n import _"},{"line_number":33,"context_line":"# from nova import objects"},{"line_number":34,"context_line":"from cyborg.agent import rc_fields as fields"},{"line_number":35,"context_line":"# from nova.scheduler import utils as scheduler_utils"},{"line_number":36,"context_line":"from cyborg.common import utils"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"CONF \u003d cyborg.conf.CONF"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_efbe33fe","line":35,"range":{"start_line":35,"start_character":7,"end_line":35,"end_character":33},"updated":"2018-08-10 03:18:39.000000000","message":"Remove these unused lines.","commit_id":"43e529b0e0c6b7e728ff45f4fe2aea8862ddd23f"},{"author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"change_message_id":"7fae687134a5d53abc1d999e5c91ffc7e9dfb9b2","unresolved":false,"context_lines":[{"line_number":32,"context_line":"from cyborg.common.i18n import _"},{"line_number":33,"context_line":"# from nova import objects"},{"line_number":34,"context_line":"from cyborg.agent import rc_fields as fields"},{"line_number":35,"context_line":"# from nova.scheduler import utils as scheduler_utils"},{"line_number":36,"context_line":"from cyborg.common import utils"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"CONF \u003d cyborg.conf.CONF"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_ed2ecd90","line":35,"range":{"start_line":35,"start_character":39,"end_line":35,"end_character":53},"updated":"2018-08-10 08:31:11.000000000","message":"scheduler_utils","commit_id":"43e529b0e0c6b7e728ff45f4fe2aea8862ddd23f"}]}
