)]}'
{"pytests/gsi/base_gsi.py":[{"author":{"_account_id":1004884,"name":"pavan-couchbase","email":"pavan.pb@couchbase.com","username":"pavan-couchbase","avatars":[{"url":"https://www.gravatar.com/avatar/cf22c1186ad73383dd9942a52e993ea2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/cf22c1186ad73383dd9942a52e993ea2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/cf22c1186ad73383dd9942a52e993ea2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/cf22c1186ad73383dd9942a52e993ea2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"ee2ceae2c982043764117d2b23771cb147c32248","unresolved":true,"context_lines":[{"line_number":3219,"context_line":"        index_metadata \u003d self.index_rest.get_indexer_metadata()[\u0027status\u0027]"},{"line_number":3220,"context_line":"        for index in index_metadata:"},{"line_number":3221,"context_line":"            # Check if index definition contains primary indexing syntax like PRIMARY"},{"line_number":3222,"context_line":"            if \u0027definition\u0027 in index and (\u0027PRIMARY\u0027 in index[\u0027definition\u0027]):"},{"line_number":3223,"context_line":"                primary_index.append(index[\u0027indexName\u0027])"},{"line_number":3224,"context_line":"        return primary_index"},{"line_number":3225,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"1d1c996f_d61c5df2","line":3222,"updated":"2025-04-16 08:51:24.000000000","message":"what if the index name is primaryIndex but it\u0027s a secondary index? This is not going to work. You need to look for isPrimary field of metadata. That\u0027s an easier way to do this.","commit_id":"1f9d8000d78af627581da38842737bc808f057a7"},{"author":{"_account_id":1005079,"name":"yash-dodderi7","email":"yash.dodderi@couchbase.com","username":"yash-dodderi7","avatars":[{"url":"https://www.gravatar.com/avatar/f07f4ae68e54ab8e2817a1c998a99ed1.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/f07f4ae68e54ab8e2817a1c998a99ed1.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/f07f4ae68e54ab8e2817a1c998a99ed1.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/f07f4ae68e54ab8e2817a1c998a99ed1.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"66bfa27e87529f654ab0fc1ce6af7309d52755ee","unresolved":false,"context_lines":[{"line_number":3219,"context_line":"        index_metadata \u003d self.index_rest.get_indexer_metadata()[\u0027status\u0027]"},{"line_number":3220,"context_line":"        for index in index_metadata:"},{"line_number":3221,"context_line":"            # Check if index definition contains primary indexing syntax like PRIMARY"},{"line_number":3222,"context_line":"            if \u0027definition\u0027 in index and (\u0027PRIMARY\u0027 in index[\u0027definition\u0027]):"},{"line_number":3223,"context_line":"                primary_index.append(index[\u0027indexName\u0027])"},{"line_number":3224,"context_line":"        return primary_index"},{"line_number":3225,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"39960eab_46245135","line":3222,"in_reply_to":"1d1c996f_d61c5df2","updated":"2025-04-16 09:24:04.000000000","message":"Done","commit_id":"1f9d8000d78af627581da38842737bc808f057a7"},{"author":{"_account_id":1004884,"name":"pavan-couchbase","email":"pavan.pb@couchbase.com","username":"pavan-couchbase","avatars":[{"url":"https://www.gravatar.com/avatar/cf22c1186ad73383dd9942a52e993ea2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/cf22c1186ad73383dd9942a52e993ea2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/cf22c1186ad73383dd9942a52e993ea2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/cf22c1186ad73383dd9942a52e993ea2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"ee2ceae2c982043764117d2b23771cb147c32248","unresolved":true,"context_lines":[{"line_number":3226,"context_line":"    def get_all_bhive_index_names(self):"},{"line_number":3227,"context_line":"        \"\"\"Returns a list of all bhive indexes in the cluster"},{"line_number":3228,"context_line":"        \"\"\""},{"line_number":3229,"context_line":"        bhive_index \u003d []"},{"line_number":3230,"context_line":"        index_metadata \u003d self.index_rest.get_indexer_metadata()[\u0027status\u0027]"},{"line_number":3231,"context_line":"        for index in index_metadata:"},{"line_number":3232,"context_line":"            # Check if index definition contains bhive indexing syntax like VECTOR"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a2f0580_5635f764","line":3229,"updated":"2025-04-16 08:51:24.000000000","message":"Same here. This will be true for composite and vector indexes. You need to grep for CREATE VECTOR INDEX string. Only that is a foolproof way of determining if it\u0027s a BHIVE index. I have raised https://jira.issues.couchbase.com/browse/MB-66285 to change the indexType field. Alternatively you can make use of this. Add a TODO for after the bug is fixed.","commit_id":"1f9d8000d78af627581da38842737bc808f057a7"},{"author":{"_account_id":1005079,"name":"yash-dodderi7","email":"yash.dodderi@couchbase.com","username":"yash-dodderi7","avatars":[{"url":"https://www.gravatar.com/avatar/f07f4ae68e54ab8e2817a1c998a99ed1.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/f07f4ae68e54ab8e2817a1c998a99ed1.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/f07f4ae68e54ab8e2817a1c998a99ed1.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/f07f4ae68e54ab8e2817a1c998a99ed1.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"66bfa27e87529f654ab0fc1ce6af7309d52755ee","unresolved":false,"context_lines":[{"line_number":3226,"context_line":"    def get_all_bhive_index_names(self):"},{"line_number":3227,"context_line":"        \"\"\"Returns a list of all bhive indexes in the cluster"},{"line_number":3228,"context_line":"        \"\"\""},{"line_number":3229,"context_line":"        bhive_index \u003d []"},{"line_number":3230,"context_line":"        index_metadata \u003d self.index_rest.get_indexer_metadata()[\u0027status\u0027]"},{"line_number":3231,"context_line":"        for index in index_metadata:"},{"line_number":3232,"context_line":"            # Check if index definition contains bhive indexing syntax like VECTOR"}],"source_content_type":"text/x-python","patch_set":3,"id":"abf46218_607c78fb","line":3229,"in_reply_to":"7a2f0580_5635f764","updated":"2025-04-16 09:24:04.000000000","message":"added a todo for the same","commit_id":"1f9d8000d78af627581da38842737bc808f057a7"}],"pytests/gsi/composite_vector_index.py":[{"author":{"_account_id":1004884,"name":"pavan-couchbase","email":"pavan.pb@couchbase.com","username":"pavan-couchbase","avatars":[{"url":"https://www.gravatar.com/avatar/cf22c1186ad73383dd9942a52e993ea2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/cf22c1186ad73383dd9942a52e993ea2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/cf22c1186ad73383dd9942a52e993ea2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/cf22c1186ad73383dd9942a52e993ea2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"ee2ceae2c982043764117d2b23771cb147c32248","unresolved":true,"context_lines":[{"line_number":10,"context_line":"import datetime"},{"line_number":11,"context_line":"import json"},{"line_number":12,"context_line":"from copy import deepcopy"},{"line_number":13,"context_line":"import uuid"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"import requests"},{"line_number":16,"context_line":"from concurrent.futures import ThreadPoolExecutor"}],"source_content_type":"text/x-python","patch_set":3,"id":"077b41c6_f26073f1","line":13,"updated":"2025-04-16 08:51:24.000000000","message":"This is unnecessary. You can just use random string generator instead of uuid.","commit_id":"1f9d8000d78af627581da38842737bc808f057a7"},{"author":{"_account_id":1005079,"name":"yash-dodderi7","email":"yash.dodderi@couchbase.com","username":"yash-dodderi7","avatars":[{"url":"https://www.gravatar.com/avatar/f07f4ae68e54ab8e2817a1c998a99ed1.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/f07f4ae68e54ab8e2817a1c998a99ed1.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/f07f4ae68e54ab8e2817a1c998a99ed1.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/f07f4ae68e54ab8e2817a1c998a99ed1.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"66bfa27e87529f654ab0fc1ce6af7309d52755ee","unresolved":false,"context_lines":[{"line_number":10,"context_line":"import datetime"},{"line_number":11,"context_line":"import json"},{"line_number":12,"context_line":"from copy import deepcopy"},{"line_number":13,"context_line":"import uuid"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"import requests"},{"line_number":16,"context_line":"from concurrent.futures import ThreadPoolExecutor"}],"source_content_type":"text/x-python","patch_set":3,"id":"015c4049_11cc9ecf","line":13,"in_reply_to":"077b41c6_f26073f1","updated":"2025-04-16 09:24:04.000000000","message":"Done","commit_id":"1f9d8000d78af627581da38842737bc808f057a7"},{"author":{"_account_id":1004884,"name":"pavan-couchbase","email":"pavan.pb@couchbase.com","username":"pavan-couchbase","avatars":[{"url":"https://www.gravatar.com/avatar/cf22c1186ad73383dd9942a52e993ea2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/cf22c1186ad73383dd9942a52e993ea2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/cf22c1186ad73383dd9942a52e993ea2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/cf22c1186ad73383dd9942a52e993ea2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"ee2ceae2c982043764117d2b23771cb147c32248","unresolved":true,"context_lines":[{"line_number":3693,"context_line":"        collection_namespace \u003d self.namespaces[0]"},{"line_number":3694,"context_line":"        select_queries \u003d set()"},{"line_number":3695,"context_line":"        namespace_index_map \u003d {}"},{"line_number":3696,"context_line":"        self.enable_shard_based_rebalance()"},{"line_number":3697,"context_line":"        for batch in range(0, self.num_indexes_batch):"},{"line_number":3698,"context_line":"            for namespace in self.namespaces:"},{"line_number":3699,"context_line":"                if self.bhive_index:"}],"source_content_type":"text/x-python","patch_set":3,"id":"0221d263_1bea571e","line":3696,"updated":"2025-04-16 08:51:24.000000000","message":"Is this necessary? The test does not seem to be running any rebalance.","commit_id":"1f9d8000d78af627581da38842737bc808f057a7"},{"author":{"_account_id":1005079,"name":"yash-dodderi7","email":"yash.dodderi@couchbase.com","username":"yash-dodderi7","avatars":[{"url":"https://www.gravatar.com/avatar/f07f4ae68e54ab8e2817a1c998a99ed1.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/f07f4ae68e54ab8e2817a1c998a99ed1.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/f07f4ae68e54ab8e2817a1c998a99ed1.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/f07f4ae68e54ab8e2817a1c998a99ed1.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"66bfa27e87529f654ab0fc1ce6af7309d52755ee","unresolved":false,"context_lines":[{"line_number":3693,"context_line":"        collection_namespace \u003d self.namespaces[0]"},{"line_number":3694,"context_line":"        select_queries \u003d set()"},{"line_number":3695,"context_line":"        namespace_index_map \u003d {}"},{"line_number":3696,"context_line":"        self.enable_shard_based_rebalance()"},{"line_number":3697,"context_line":"        for batch in range(0, self.num_indexes_batch):"},{"line_number":3698,"context_line":"            for namespace in self.namespaces:"},{"line_number":3699,"context_line":"                if self.bhive_index:"}],"source_content_type":"text/x-python","patch_set":3,"id":"72917e65_8a7616a8","line":3696,"in_reply_to":"0221d263_1bea571e","updated":"2025-04-16 09:24:04.000000000","message":"needed for using shard seggregation","commit_id":"1f9d8000d78af627581da38842737bc808f057a7"},{"author":{"_account_id":1004884,"name":"pavan-couchbase","email":"pavan.pb@couchbase.com","username":"pavan-couchbase","avatars":[{"url":"https://www.gravatar.com/avatar/cf22c1186ad73383dd9942a52e993ea2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/cf22c1186ad73383dd9942a52e993ea2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/cf22c1186ad73383dd9942a52e993ea2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/cf22c1186ad73383dd9942a52e993ea2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"ee2ceae2c982043764117d2b23771cb147c32248","unresolved":true,"context_lines":[{"line_number":3727,"context_line":""},{"line_number":3728,"context_line":"        desc_2 \u003d \"A BMW or Mercedes car with high safety rating and fuel efficiency\""},{"line_number":3729,"context_line":"        desc_vec2 \u003d list(self.encoder.encode(desc_2))"},{"line_number":3730,"context_line":""},{"line_number":3731,"context_line":"        scan_desc_vec_1 \u003d f\"ANN(descriptionVector, {desc_vec2}, \u0027L2_SQUARED\u0027, {self.scan_nprobes})\""},{"line_number":3732,"context_line":""},{"line_number":3733,"context_line":"        idx_1 \u003d QueryDefinition(f\"{prefix}_rating_desc_vector\","}],"source_content_type":"text/x-python","patch_set":3,"id":"9472c6ec_880d6ce0","line":3730,"updated":"2025-04-16 08:51:24.000000000","message":"ANN keyword will be scrapped soon. You need to use APPROX_VECTOR_DISTANCE.","commit_id":"1f9d8000d78af627581da38842737bc808f057a7"},{"author":{"_account_id":1005079,"name":"yash-dodderi7","email":"yash.dodderi@couchbase.com","username":"yash-dodderi7","avatars":[{"url":"https://www.gravatar.com/avatar/f07f4ae68e54ab8e2817a1c998a99ed1.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/f07f4ae68e54ab8e2817a1c998a99ed1.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/f07f4ae68e54ab8e2817a1c998a99ed1.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/f07f4ae68e54ab8e2817a1c998a99ed1.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"66bfa27e87529f654ab0fc1ce6af7309d52755ee","unresolved":false,"context_lines":[{"line_number":3727,"context_line":""},{"line_number":3728,"context_line":"        desc_2 \u003d \"A BMW or Mercedes car with high safety rating and fuel efficiency\""},{"line_number":3729,"context_line":"        desc_vec2 \u003d list(self.encoder.encode(desc_2))"},{"line_number":3730,"context_line":""},{"line_number":3731,"context_line":"        scan_desc_vec_1 \u003d f\"ANN(descriptionVector, {desc_vec2}, \u0027L2_SQUARED\u0027, {self.scan_nprobes})\""},{"line_number":3732,"context_line":""},{"line_number":3733,"context_line":"        idx_1 \u003d QueryDefinition(f\"{prefix}_rating_desc_vector\","}],"source_content_type":"text/x-python","patch_set":3,"id":"7f1dafea_a297ca14","line":3730,"in_reply_to":"9472c6ec_880d6ce0","updated":"2025-04-16 09:24:04.000000000","message":"Done","commit_id":"1f9d8000d78af627581da38842737bc808f057a7"},{"author":{"_account_id":1004884,"name":"pavan-couchbase","email":"pavan.pb@couchbase.com","username":"pavan-couchbase","avatars":[{"url":"https://www.gravatar.com/avatar/cf22c1186ad73383dd9942a52e993ea2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/cf22c1186ad73383dd9942a52e993ea2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/cf22c1186ad73383dd9942a52e993ea2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/cf22c1186ad73383dd9942a52e993ea2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"ee2ceae2c982043764117d2b23771cb147c32248","unresolved":true,"context_lines":[{"line_number":3805,"context_line":""},{"line_number":3806,"context_line":"    def test_batch_index_create_drop_bhive_composite_combo(self):"},{"line_number":3807,"context_line":"        self.index_category_dropped \u003d self.input.param(\"index_category_dropped\", \"composite_vector\")"},{"line_number":3808,"context_line":"        self.enable_shard_based_rebalance()"},{"line_number":3809,"context_line":"        self.restore_couchbase_bucket(backup_filename\u003dself.vector_backup_filename, skip_default_scope\u003dself.skip_default)"},{"line_number":3810,"context_line":"        select_queries \u003d set()"},{"line_number":3811,"context_line":"        namespace_index_map \u003d {}"}],"source_content_type":"text/x-python","patch_set":3,"id":"64d2d080_06316fc6","line":3808,"updated":"2025-04-16 08:51:24.000000000","message":"This can be removed.","commit_id":"1f9d8000d78af627581da38842737bc808f057a7"},{"author":{"_account_id":1005079,"name":"yash-dodderi7","email":"yash.dodderi@couchbase.com","username":"yash-dodderi7","avatars":[{"url":"https://www.gravatar.com/avatar/f07f4ae68e54ab8e2817a1c998a99ed1.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/f07f4ae68e54ab8e2817a1c998a99ed1.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/f07f4ae68e54ab8e2817a1c998a99ed1.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/f07f4ae68e54ab8e2817a1c998a99ed1.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"66bfa27e87529f654ab0fc1ce6af7309d52755ee","unresolved":false,"context_lines":[{"line_number":3805,"context_line":""},{"line_number":3806,"context_line":"    def test_batch_index_create_drop_bhive_composite_combo(self):"},{"line_number":3807,"context_line":"        self.index_category_dropped \u003d self.input.param(\"index_category_dropped\", \"composite_vector\")"},{"line_number":3808,"context_line":"        self.enable_shard_based_rebalance()"},{"line_number":3809,"context_line":"        self.restore_couchbase_bucket(backup_filename\u003dself.vector_backup_filename, skip_default_scope\u003dself.skip_default)"},{"line_number":3810,"context_line":"        select_queries \u003d set()"},{"line_number":3811,"context_line":"        namespace_index_map \u003d {}"}],"source_content_type":"text/x-python","patch_set":3,"id":"95b5522c_77fb2abc","line":3808,"in_reply_to":"64d2d080_06316fc6","updated":"2025-04-16 09:24:04.000000000","message":"needed for using shard seggregation","commit_id":"1f9d8000d78af627581da38842737bc808f057a7"}]}
