)]}'
{"nova/scheduler/client/report.py":[{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"76f8abc67278d5412cfbfee81692efac082c7593","unresolved":false,"context_lines":[{"line_number":63,"context_line":"                    \u0027optional in Newton, but required in Ocata. Please \u0027"},{"line_number":64,"context_line":"                    \u0027enable the placement service before upgrading.\u0027))"},{"line_number":65,"context_line":"            # Reset client session so there is a new catalog, which"},{"line_number":66,"context_line":"            # gets cached when keystone first contacted."},{"line_number":67,"context_line":"            self._client \u003d self._create_client()"},{"line_number":68,"context_line":"        except ks_exc.MissingAuthPlugin:"},{"line_number":69,"context_line":"            warn_limit("}],"source_content_type":"text/x-python","patch_set":1,"id":"9f436f4f_907f0edf","line":66,"range":{"start_line":66,"start_character":40,"end_line":66,"end_character":45},"updated":"2017-08-14 15:10:56.000000000","message":"s/first/is first successfully/","commit_id":"2430e560af135514f1b9c18b5435694f33369949"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"d477ffa2d06c659c71d5fd46cd918823b40a4cd5","unresolved":false,"context_lines":[{"line_number":63,"context_line":"                    \u0027optional in Newton, but required in Ocata. Please \u0027"},{"line_number":64,"context_line":"                    \u0027enable the placement service before upgrading.\u0027))"},{"line_number":65,"context_line":"            # Reset client session so there is a new catalog, which"},{"line_number":66,"context_line":"            # gets cached when keystone first contacted."},{"line_number":67,"context_line":"            self._client \u003d self._create_client()"},{"line_number":68,"context_line":"        except ks_exc.MissingAuthPlugin:"},{"line_number":69,"context_line":"            warn_limit("}],"source_content_type":"text/x-python","patch_set":1,"id":"9f436f4f_5af66065","line":66,"in_reply_to":"9f436f4f_907f0edf","updated":"2017-08-14 17:03:27.000000000","message":"Done","commit_id":"2430e560af135514f1b9c18b5435694f33369949"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"c5eb6f45403ac511d16c09621500f9bce301c420","unresolved":false,"context_lines":[{"line_number":238,"context_line":"        self._resource_providers \u003d {}"},{"line_number":239,"context_line":"        # A dict, keyed by resource provider UUID, of sets of aggregate UUIDs"},{"line_number":240,"context_line":"        # the provider is associated with"},{"line_number":241,"context_line":"        self._provider_aggregate_map \u003d {}"},{"line_number":242,"context_line":"        self._client \u003d self._create_client()"},{"line_number":243,"context_line":"        # NOTE(danms): Keep track of how naggy we\u0027ve been"},{"line_number":244,"context_line":"        self._warn_count \u003d 0"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f436f4f_8625650b","line":241,"range":{"start_line":241,"start_character":8,"end_line":241,"end_character":41},"updated":"2017-08-16 08:47:31.000000000","message":"this can be removed","commit_id":"c6b0d8ff5a80bf87f49124d8d9e4621d157c51e1"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"58bfc36d386421e1ff0ab816da18f4c29b230a50","unresolved":false,"context_lines":[{"line_number":238,"context_line":"        self._resource_providers \u003d {}"},{"line_number":239,"context_line":"        # A dict, keyed by resource provider UUID, of sets of aggregate UUIDs"},{"line_number":240,"context_line":"        # the provider is associated with"},{"line_number":241,"context_line":"        self._provider_aggregate_map \u003d {}"},{"line_number":242,"context_line":"        self._client \u003d self._create_client()"},{"line_number":243,"context_line":"        # NOTE(danms): Keep track of how naggy we\u0027ve been"},{"line_number":244,"context_line":"        self._warn_count \u003d 0"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f436f4f_61aa6b19","line":241,"in_reply_to":"9f436f4f_61f26b9c","updated":"2017-08-16 09:28:51.000000000","message":"ok, make sense, thanks","commit_id":"c6b0d8ff5a80bf87f49124d8d9e4621d157c51e1"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"260db2cff95bcb316b02dd55499541a133b7dafd","unresolved":false,"context_lines":[{"line_number":238,"context_line":"        self._resource_providers \u003d {}"},{"line_number":239,"context_line":"        # A dict, keyed by resource provider UUID, of sets of aggregate UUIDs"},{"line_number":240,"context_line":"        # the provider is associated with"},{"line_number":241,"context_line":"        self._provider_aggregate_map \u003d {}"},{"line_number":242,"context_line":"        self._client \u003d self._create_client()"},{"line_number":243,"context_line":"        # NOTE(danms): Keep track of how naggy we\u0027ve been"},{"line_number":244,"context_line":"        self._warn_count \u003d 0"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f436f4f_61f26b9c","line":241,"in_reply_to":"9f436f4f_8625650b","updated":"2017-08-16 09:22:52.000000000","message":"I\u0027d prefer not to, because then we would be initializing an object member outside of __init__, and while that\u0027s legal, it\u0027s icky.","commit_id":"c6b0d8ff5a80bf87f49124d8d9e4621d157c51e1"}]}
