)]}'
{"conf/gsi/gsi_file_based_rebalance_upgrade_test.conf":[{"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":"c0c88a70139cff188fd89ae979e2a1211c784766","unresolved":true,"context_lines":[{"line_number":38,"context_line":"    test_online_offline_swap_upgrade_file_based_rebalance,nodes_init\u003d6,services_init\u003dkv-kv-index-index-n1ql-n1ql,scan_consistency\u003drequest_plus,init_nodes\u003dFalse,gsi_type\u003dplasma,reset_services\u003dTrue,create_primary_index\u003dFalse,skip_bucket_setup\u003dTrue,skip_load\u003dTrue,nodes_upgrade_path\u003dkv-kv-index-n1ql-index-n1ql,json_template\u003dHotel,initial_version\u003d7.2.8-8930,num_index_replica\u003d1,upgrade_mode\u003dswap_rebalance,GROUP\u003dP1;SET2"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"   "},{"line_number":41,"context_line":"    # Binary Quantized index upgrade tests "},{"line_number":42,"context_line":"    # Online upgrade with BQ indexes "},{"line_number":43,"context_line":"    test_online_offline_swap_upgrade_file_based_rebalance,nodes_init\u003d6,services_init\u003dkv-kv-index-index-n1ql-n1ql,json_template\u003dCars,scan_consistency\u003drequest_plus,init_nodes\u003dFalse,gsi_type\u003dplasma,reset_services\u003dTrue,create_primary_index\u003dFalse,skip_bucket_setup\u003dTrue,skip_load\u003dTrue,nodes_upgrade_path\u003dindex-n1ql-index-n1ql-kv-kv,initial_version\u003d7.2.8-8930,num_index_replica\u003d1,dimension\u003d1024,data_model\u003dBAAI/bge-large-en-v1.5,quantization_algo_description_vector\u003dRaBitQ,quantization_algo_color_vector\u003dRaBitQ,vector_backup_filename\u003dbackup_zips/100k_cars_baai_1024.zip,s3_bucket\u003dgsi-vector-car-backups,GROUP\u003dP0;BQ"},{"line_number":44,"context_line":"    test_online_offline_swap_upgrade_file_based_rebalance,nodes_init\u003d6,services_init\u003dkv-kv-index-index-n1ql-n1ql,json_template\u003dCars,scan_consistency\u003drequest_plus,init_nodes\u003dFalse,gsi_type\u003dplasma,reset_services\u003dTrue,create_primary_index\u003dFalse,skip_bucket_setup\u003dTrue,skip_load\u003dTrue,nodes_upgrade_path\u003dindex-n1ql-index-n1ql-kv-kv,initial_version\u003d7.6.7-6706,num_index_replica\u003d1,dimension\u003d1024,data_model\u003dBAAI/bge-large-en-v1.5,quantization_algo_description_vector\u003dRaBitQ,quantization_algo_color_vector\u003dRaBitQ,vector_backup_filename\u003dbackup_zips/100k_cars_baai_1024.zip,s3_bucket\u003dgsi-vector-car-backups,GROUP\u003dP0;BQ"}],"source_content_type":"text/plain","patch_set":118,"id":"7abdc015_3d10b699","line":41,"updated":"2026-04-13 11:46:07.000000000","message":"I don\u0027t think we should have new tests for all of them. We should just create BQ indexes post-upgrade on the existing tests. No need to run new ones.","commit_id":"37ca51cb432c541e73bedf70bc5e7924c92223ca"},{"author":{"_account_id":1005475,"name":"veenak-tester","email":"veena.k@couchbase.com","username":"veenak-tester","avatars":[{"url":"https://www.gravatar.com/avatar/d6f3dc46ffce50a3beefcd2ef2d1f8bb.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/d6f3dc46ffce50a3beefcd2ef2d1f8bb.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/d6f3dc46ffce50a3beefcd2ef2d1f8bb.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/d6f3dc46ffce50a3beefcd2ef2d1f8bb.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"fbf032efdc8063f07461d3bbf04c69d85c9fcff6","unresolved":false,"context_lines":[{"line_number":38,"context_line":"    test_online_offline_swap_upgrade_file_based_rebalance,nodes_init\u003d6,services_init\u003dkv-kv-index-index-n1ql-n1ql,scan_consistency\u003drequest_plus,init_nodes\u003dFalse,gsi_type\u003dplasma,reset_services\u003dTrue,create_primary_index\u003dFalse,skip_bucket_setup\u003dTrue,skip_load\u003dTrue,nodes_upgrade_path\u003dkv-kv-index-n1ql-index-n1ql,json_template\u003dHotel,initial_version\u003d7.2.8-8930,num_index_replica\u003d1,upgrade_mode\u003dswap_rebalance,GROUP\u003dP1;SET2"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"   "},{"line_number":41,"context_line":"    # Binary Quantized index upgrade tests "},{"line_number":42,"context_line":"    # Online upgrade with BQ indexes "},{"line_number":43,"context_line":"    test_online_offline_swap_upgrade_file_based_rebalance,nodes_init\u003d6,services_init\u003dkv-kv-index-index-n1ql-n1ql,json_template\u003dCars,scan_consistency\u003drequest_plus,init_nodes\u003dFalse,gsi_type\u003dplasma,reset_services\u003dTrue,create_primary_index\u003dFalse,skip_bucket_setup\u003dTrue,skip_load\u003dTrue,nodes_upgrade_path\u003dindex-n1ql-index-n1ql-kv-kv,initial_version\u003d7.2.8-8930,num_index_replica\u003d1,dimension\u003d1024,data_model\u003dBAAI/bge-large-en-v1.5,quantization_algo_description_vector\u003dRaBitQ,quantization_algo_color_vector\u003dRaBitQ,vector_backup_filename\u003dbackup_zips/100k_cars_baai_1024.zip,s3_bucket\u003dgsi-vector-car-backups,GROUP\u003dP0;BQ"},{"line_number":44,"context_line":"    test_online_offline_swap_upgrade_file_based_rebalance,nodes_init\u003d6,services_init\u003dkv-kv-index-index-n1ql-n1ql,json_template\u003dCars,scan_consistency\u003drequest_plus,init_nodes\u003dFalse,gsi_type\u003dplasma,reset_services\u003dTrue,create_primary_index\u003dFalse,skip_bucket_setup\u003dTrue,skip_load\u003dTrue,nodes_upgrade_path\u003dindex-n1ql-index-n1ql-kv-kv,initial_version\u003d7.6.7-6706,num_index_replica\u003d1,dimension\u003d1024,data_model\u003dBAAI/bge-large-en-v1.5,quantization_algo_description_vector\u003dRaBitQ,quantization_algo_color_vector\u003dRaBitQ,vector_backup_filename\u003dbackup_zips/100k_cars_baai_1024.zip,s3_bucket\u003dgsi-vector-car-backups,GROUP\u003dP0;BQ"}],"source_content_type":"text/plain","patch_set":118,"id":"a3321375_504aeda1","line":41,"in_reply_to":"7abdc015_3d10b699","updated":"2026-04-14 07:54:35.000000000","message":"Done","commit_id":"37ca51cb432c541e73bedf70bc5e7924c92223ca"}],"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":"c0c88a70139cff188fd89ae979e2a1211c784766","unresolved":true,"context_lines":[{"line_number":880,"context_line":"            self.log.info(\"High dimensional (4096) index created successfully\")"},{"line_number":881,"context_line":"            "},{"line_number":882,"context_line":"            # Insert multiple docs with 4096-dim vectors"},{"line_number":883,"context_line":"            for i, (key, vec) in enumerate(zip(high_dim_doc_keys, high_dim_vectors)):"},{"line_number":884,"context_line":"                insert_query \u003d f\"INSERT INTO {collection_namespace} (KEY, VALUE) VALUES (\u0027{key}\u0027, {{\u0027descriptionVector\u0027: {vec}, \u0027color\u0027: \u0027blue\u0027, \u0027doc_id\u0027: {i}}})\""},{"line_number":885,"context_line":"                self.run_cbq_query(query\u003dinsert_query, server\u003dquery_node)"},{"line_number":886,"context_line":"                if i % 20 \u003d\u003d 0:"}],"source_content_type":"text/x-python","patch_set":118,"id":"cec4d70f_c74f93f9","line":883,"updated":"2026-04-13 11:46:07.000000000","message":"we already have a bucket with 4096 dimensions. you can use that instead.","commit_id":"37ca51cb432c541e73bedf70bc5e7924c92223ca"},{"author":{"_account_id":1005475,"name":"veenak-tester","email":"veena.k@couchbase.com","username":"veenak-tester","avatars":[{"url":"https://www.gravatar.com/avatar/d6f3dc46ffce50a3beefcd2ef2d1f8bb.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/d6f3dc46ffce50a3beefcd2ef2d1f8bb.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/d6f3dc46ffce50a3beefcd2ef2d1f8bb.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/d6f3dc46ffce50a3beefcd2ef2d1f8bb.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"fbf032efdc8063f07461d3bbf04c69d85c9fcff6","unresolved":false,"context_lines":[{"line_number":880,"context_line":"            self.log.info(\"High dimensional (4096) index created successfully\")"},{"line_number":881,"context_line":"            "},{"line_number":882,"context_line":"            # Insert multiple docs with 4096-dim vectors"},{"line_number":883,"context_line":"            for i, (key, vec) in enumerate(zip(high_dim_doc_keys, high_dim_vectors)):"},{"line_number":884,"context_line":"                insert_query \u003d f\"INSERT INTO {collection_namespace} (KEY, VALUE) VALUES (\u0027{key}\u0027, {{\u0027descriptionVector\u0027: {vec}, \u0027color\u0027: \u0027blue\u0027, \u0027doc_id\u0027: {i}}})\""},{"line_number":885,"context_line":"                self.run_cbq_query(query\u003dinsert_query, server\u003dquery_node)"},{"line_number":886,"context_line":"                if i % 20 \u003d\u003d 0:"}],"source_content_type":"text/x-python","patch_set":118,"id":"a6be38d3_9dcda9f7","line":883,"in_reply_to":"cec4d70f_c74f93f9","updated":"2026-04-14 07:54:35.000000000","message":"Acknowledged","commit_id":"37ca51cb432c541e73bedf70bc5e7924c92223ca"},{"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":"c0c88a70139cff188fd89ae979e2a1211c784766","unresolved":true,"context_lines":[{"line_number":890,"context_line":"            "},{"line_number":891,"context_line":"            # Build FAISS index for recall validation"},{"line_number":892,"context_line":"            import numpy as np"},{"line_number":893,"context_line":"            import faiss"},{"line_number":894,"context_line":"            faiss_vectors \u003d np.array(high_dim_vectors, dtype\u003d\"float32\")"},{"line_number":895,"context_line":"            faiss_index \u003d faiss.IndexFlatL2(high_dim)"},{"line_number":896,"context_line":"            faiss_index.add(faiss_vectors)"}],"source_content_type":"text/x-python","patch_set":118,"id":"e4185d33_d78ef421","line":893,"updated":"2026-04-13 11:46:07.000000000","message":"move imports to the top of the file","commit_id":"37ca51cb432c541e73bedf70bc5e7924c92223ca"},{"author":{"_account_id":1005475,"name":"veenak-tester","email":"veena.k@couchbase.com","username":"veenak-tester","avatars":[{"url":"https://www.gravatar.com/avatar/d6f3dc46ffce50a3beefcd2ef2d1f8bb.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/d6f3dc46ffce50a3beefcd2ef2d1f8bb.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/d6f3dc46ffce50a3beefcd2ef2d1f8bb.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/d6f3dc46ffce50a3beefcd2ef2d1f8bb.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"fbf032efdc8063f07461d3bbf04c69d85c9fcff6","unresolved":false,"context_lines":[{"line_number":890,"context_line":"            "},{"line_number":891,"context_line":"            # Build FAISS index for recall validation"},{"line_number":892,"context_line":"            import numpy as np"},{"line_number":893,"context_line":"            import faiss"},{"line_number":894,"context_line":"            faiss_vectors \u003d np.array(high_dim_vectors, dtype\u003d\"float32\")"},{"line_number":895,"context_line":"            faiss_index \u003d faiss.IndexFlatL2(high_dim)"},{"line_number":896,"context_line":"            faiss_index.add(faiss_vectors)"}],"source_content_type":"text/x-python","patch_set":118,"id":"8431d8da_f3f31d39","line":893,"in_reply_to":"e4185d33_d78ef421","updated":"2026-04-14 07:54:35.000000000","message":"Done","commit_id":"37ca51cb432c541e73bedf70bc5e7924c92223ca"},{"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":"c0c88a70139cff188fd89ae979e2a1211c784766","unresolved":true,"context_lines":[{"line_number":4128,"context_line":""},{"line_number":4129,"context_line":"            self.drop_index_node_resources_utilization_validations()"},{"line_number":4130,"context_line":""},{"line_number":4131,"context_line":"    def test_scans_with_mixed_workload(self):"},{"line_number":4132,"context_line":"        \"\"\""},{"line_number":4133,"context_line":"        Comprehensive workload test covering:"},{"line_number":4134,"context_line":"        1. Randomized write (create + update) + High delete"}],"source_content_type":"text/x-python","patch_set":118,"id":"0cc9f4a4_4bf2b395","line":4131,"updated":"2026-04-13 11:46:07.000000000","message":"This should be added in bhive_e2e.py. We already have tests there. You can just add BQ tests there.","commit_id":"37ca51cb432c541e73bedf70bc5e7924c92223ca"},{"author":{"_account_id":1005475,"name":"veenak-tester","email":"veena.k@couchbase.com","username":"veenak-tester","avatars":[{"url":"https://www.gravatar.com/avatar/d6f3dc46ffce50a3beefcd2ef2d1f8bb.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/d6f3dc46ffce50a3beefcd2ef2d1f8bb.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/d6f3dc46ffce50a3beefcd2ef2d1f8bb.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/d6f3dc46ffce50a3beefcd2ef2d1f8bb.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"fbf032efdc8063f07461d3bbf04c69d85c9fcff6","unresolved":false,"context_lines":[{"line_number":4128,"context_line":""},{"line_number":4129,"context_line":"            self.drop_index_node_resources_utilization_validations()"},{"line_number":4130,"context_line":""},{"line_number":4131,"context_line":"    def test_scans_with_mixed_workload(self):"},{"line_number":4132,"context_line":"        \"\"\""},{"line_number":4133,"context_line":"        Comprehensive workload test covering:"},{"line_number":4134,"context_line":"        1. Randomized write (create + update) + High delete"}],"source_content_type":"text/x-python","patch_set":118,"id":"d15d21ec_418632b5","line":4131,"in_reply_to":"0cc9f4a4_4bf2b395","updated":"2026-04-14 07:54:35.000000000","message":"Done","commit_id":"37ca51cb432c541e73bedf70bc5e7924c92223ca"}]}
