)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"daa773a0213198d1ad4014007d85a87052ff64f1","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"placement: functional tests for multiple shared resource providers"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patch adds two function tests for the multiple shared resource"},{"line_number":10,"context_line":"providers. Currently the \u0027GET /allocation_candidates\u0027 API can\u0027t work"},{"line_number":11,"context_line":"correctly for those cases."},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"5f2577a7_45d06551","line":9,"updated":"2017-09-09 02:02:29.000000000","message":"functional\n\ns/the//","commit_id":"6b61c821f50ba0b983c6a47a65c3f4bdc091209f"}],"nova/tests/functional/db/test_resource_provider.py":[{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"daa773a0213198d1ad4014007d85a87052ff64f1","unresolved":false,"context_lines":[{"line_number":2981,"context_line":"    def test_mulitple_local_with_shared(self):"},{"line_number":2982,"context_line":"        # The aggregate that will be associated to everything..."},{"line_number":2983,"context_line":"        agg1_uuid \u003d uuidsentinel.agg1"},{"line_number":2984,"context_line":"        agg2_uuid \u003d uuidsentinel.agg2"},{"line_number":2985,"context_line":""},{"line_number":2986,"context_line":"        # Create three compute node providers with VCPU, RAM and NO local disk"},{"line_number":2987,"context_line":"        cn1_uuid \u003d uuidsentinel.cn1"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f2577a7_e5be31fe","line":2984,"updated":"2017-09-09 02:02:29.000000000","message":"If you\u0027re going to explain that agg1 is associated with everything you may wish to explain about how agg2 is different","commit_id":"6b61c821f50ba0b983c6a47a65c3f4bdc091209f"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"daa773a0213198d1ad4014007d85a87052ff64f1","unresolved":false,"context_lines":[{"line_number":3080,"context_line":"        inv_list \u003d objects.InventoryList(objects\u003d[disk_gb])"},{"line_number":3081,"context_line":"        ss2.set_inventory(inv_list)"},{"line_number":3082,"context_line":""},{"line_number":3083,"context_line":"        # Mark the shared storage pool as having inventory shared among any"},{"line_number":3084,"context_line":"        # provider associated via aggregate"},{"line_number":3085,"context_line":"        t \u003d objects.Trait.get_by_name("},{"line_number":3086,"context_line":"            self.ctx,"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f2577a7_45450517","line":3083,"updated":"2017-09-09 02:02:29.000000000","message":"pools","commit_id":"6b61c821f50ba0b983c6a47a65c3f4bdc091209f"}]}
