)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"40c52e5310f82d7da443aba16fbb43c970773c0d","unresolved":true,"context_lines":[{"line_number":23,"context_line":"name up to \u0027#\u0027, i.e. \"\u003chost\u003e@\u003cbackend\u003e\") so both sources agree."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Closes-Bug: #2166019"},{"line_number":26,"context_line":"Co-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e"},{"line_number":27,"context_line":"Change-Id: If84f0d8ae40a0596eea7bd36388a9767b2363464"},{"line_number":28,"context_line":"Signed-off-by: fivetime \u003ctd@fivetime.ltd\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"47973627_09bd475d","line":26,"range":{"start_line":26,"start_character":0,"end_line":26,"end_character":14},"updated":"2026-09-01 16:35:48.000000000","message":"AI can\u0027t author a commit. Use Assisted-By.","commit_id":"171ecb2b7279f6607a5dec95e9a6aeaf9ae234b0"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"6b9d393e426ccc87d40772d902d636ee702dfbe8","unresolved":false,"context_lines":[{"line_number":23,"context_line":"name up to \u0027#\u0027, i.e. \"\u003chost\u003e@\u003cbackend\u003e\") so both sources agree."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Closes-Bug: #2166019"},{"line_number":26,"context_line":"Co-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e"},{"line_number":27,"context_line":"Change-Id: If84f0d8ae40a0596eea7bd36388a9767b2363464"},{"line_number":28,"context_line":"Signed-off-by: fivetime \u003ctd@fivetime.ltd\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"8acc49f7_4cb08a53","line":26,"range":{"start_line":26,"start_character":0,"end_line":26,"end_character":14},"in_reply_to":"47973627_09bd475d","updated":"2026-09-02 06:58:16.000000000","message":"Done","commit_id":"171ecb2b7279f6607a5dec95e9a6aeaf9ae234b0"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"40c52e5310f82d7da443aba16fbb43c970773c0d","unresolved":true,"context_lines":[{"line_number":25,"context_line":"Closes-Bug: #2166019"},{"line_number":26,"context_line":"Co-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e"},{"line_number":27,"context_line":"Change-Id: If84f0d8ae40a0596eea7bd36388a9767b2363464"},{"line_number":28,"context_line":"Signed-off-by: fivetime \u003ctd@fivetime.ltd\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"5555f4b8_b269ea65","line":28,"range":{"start_line":28,"start_character":15,"end_line":28,"end_character":41},"updated":"2026-09-01 16:35:48.000000000","message":"Please correct me if I misunderstand something, but a commit should be signed off by an individual person, not by a company.\n\ncf. https://developercertificate.org/","commit_id":"171ecb2b7279f6607a5dec95e9a6aeaf9ae234b0"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"6b9d393e426ccc87d40772d902d636ee702dfbe8","unresolved":false,"context_lines":[{"line_number":25,"context_line":"Closes-Bug: #2166019"},{"line_number":26,"context_line":"Co-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e"},{"line_number":27,"context_line":"Change-Id: If84f0d8ae40a0596eea7bd36388a9767b2363464"},{"line_number":28,"context_line":"Signed-off-by: fivetime \u003ctd@fivetime.ltd\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"10dfa7a8_dc412646","line":28,"range":{"start_line":28,"start_character":15,"end_line":28,"end_character":41},"in_reply_to":"5555f4b8_b269ea65","updated":"2026-09-02 06:58:16.000000000","message":"Done","commit_id":"171ecb2b7279f6607a5dec95e9a6aeaf9ae234b0"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"40c52e5310f82d7da443aba16fbb43c970773c0d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"fc9169f3_eb17877c","updated":"2026-09-01 16:35:48.000000000","message":"The change looks almost good but I found a few \"legal\" points needing clarification.","commit_id":"171ecb2b7279f6607a5dec95e9a6aeaf9ae234b0"}],"ceilometer/tests/unit/volume/test_cinder.py":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"40c52e5310f82d7da443aba16fbb43c970773c0d","unresolved":true,"context_lines":[{"line_number":177,"context_line":"            self.assertIsNotNone(metadata)"},{"line_number":178,"context_line":"            self.assertIn(\u0027pool_name\u0027, metadata)"},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"    def test_get_samples_metadata_provider(self):"},{"line_number":181,"context_line":"        samples \u003d list(self.pollster.get_samples("},{"line_number":182,"context_line":"            self.manager, {}, resources\u003dfakes.POOL_LIST))"},{"line_number":183,"context_line":"        # ``provider`` is what gnocchi_resources.yaml maps the required"}],"source_content_type":"text/x-python","patch_set":2,"id":"a6a3c826_cc662464","line":180,"range":{"start_line":180,"start_character":8,"end_line":180,"end_character":42},"updated":"2026-09-01 16:35:48.000000000","message":"Maybe you don\u0027t have to create a new test case but add assertion of resource_metadata into test_get_samples_contains_expected_metadata .","commit_id":"171ecb2b7279f6607a5dec95e9a6aeaf9ae234b0"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"6b9d393e426ccc87d40772d902d636ee702dfbe8","unresolved":false,"context_lines":[{"line_number":177,"context_line":"            self.assertIsNotNone(metadata)"},{"line_number":178,"context_line":"            self.assertIn(\u0027pool_name\u0027, metadata)"},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"    def test_get_samples_metadata_provider(self):"},{"line_number":181,"context_line":"        samples \u003d list(self.pollster.get_samples("},{"line_number":182,"context_line":"            self.manager, {}, resources\u003dfakes.POOL_LIST))"},{"line_number":183,"context_line":"        # ``provider`` is what gnocchi_resources.yaml maps the required"}],"source_content_type":"text/x-python","patch_set":2,"id":"c2c28736_4475dea1","line":180,"range":{"start_line":180,"start_character":8,"end_line":180,"end_character":42},"in_reply_to":"a6a3c826_cc662464","updated":"2026-09-02 06:58:16.000000000","message":"Done","commit_id":"171ecb2b7279f6607a5dec95e9a6aeaf9ae234b0"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"6b9d393e426ccc87d40772d902d636ee702dfbe8","unresolved":true,"context_lines":[{"line_number":176,"context_line":"            metadata \u003d s.resource_metadata"},{"line_number":177,"context_line":"            self.assertIsNotNone(metadata)"},{"line_number":178,"context_line":"            self.assertIn(\u0027pool_name\u0027, metadata)"},{"line_number":179,"context_line":"            # ``provider`` is what gnocchi_resources.yaml maps the required"},{"line_number":180,"context_line":"            # volume_provider_pool attribute from; it must match what the"},{"line_number":181,"context_line":"            # capacity.pool notification meters produce (the pool name up"},{"line_number":182,"context_line":"            # to \u0027#\u0027)."},{"line_number":183,"context_line":"            self.assertEqual(s.resource_id.split(\u0027#\u0027)[0],"},{"line_number":184,"context_line":"                             metadata[\u0027provider\u0027])"},{"line_number":185,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"847eca65_72328369","line":182,"range":{"start_line":179,"start_character":12,"end_line":182,"end_character":22},"updated":"2026-09-02 06:58:16.000000000","message":"Repeating the same note in multiple places has no large benefit while it requires us to maintain these consistently. Please remove these from test code side.","commit_id":"5fecc4d47541cb62b8d309598365a0cec74d863b"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"47ce54cbe48684d0b184e0998f489386db8a2757","unresolved":false,"context_lines":[{"line_number":176,"context_line":"            metadata \u003d s.resource_metadata"},{"line_number":177,"context_line":"            self.assertIsNotNone(metadata)"},{"line_number":178,"context_line":"            self.assertIn(\u0027pool_name\u0027, metadata)"},{"line_number":179,"context_line":"            # ``provider`` is what gnocchi_resources.yaml maps the required"},{"line_number":180,"context_line":"            # volume_provider_pool attribute from; it must match what the"},{"line_number":181,"context_line":"            # capacity.pool notification meters produce (the pool name up"},{"line_number":182,"context_line":"            # to \u0027#\u0027)."},{"line_number":183,"context_line":"            self.assertEqual(s.resource_id.split(\u0027#\u0027)[0],"},{"line_number":184,"context_line":"                             metadata[\u0027provider\u0027])"},{"line_number":185,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"0d7182a0_b92ad475","line":182,"range":{"start_line":179,"start_character":12,"end_line":182,"end_character":22},"in_reply_to":"847eca65_72328369","updated":"2026-09-03 15:48:59.000000000","message":"Done","commit_id":"5fecc4d47541cb62b8d309598365a0cec74d863b"}]}
