@@ -317,13 +317,10 @@ void TileDBVCFDataset::create_empty_metadata(
317317 const std::string& root_uri,
318318 const Metadata& metadata,
319319 const tiledb_filter_type_t & checksum) {
320- utils::TileDBDataProtocol protocol =
321- utils::detect_tiledb_data_protocol (root_uri, ctx);
322-
323320 create_group (ctx, metadata_group_uri (root_uri));
324321 create_sample_header_array (ctx, root_uri, checksum);
325322
326- if (protocol == utils::TileDBDataProtocol::TILEDBV2 ) {
323+ if (ctx. data_protocol (root_uri) == tiledb::Context::DataProtocol::v2 ) {
327324 // Group assets use full paths for tiledb cloud, relative paths otherwise
328325 bool relative = !cloud_dataset (root_uri);
329326
@@ -364,9 +361,6 @@ void TileDBVCFDataset::create_empty_data_array(
364361 const bool allow_duplicates,
365362 const bool compress_sample_dim,
366363 const int compression_level) {
367- utils::TileDBDataProtocol protocol =
368- utils::detect_tiledb_data_protocol (root_uri, ctx);
369-
370364 ArraySchema schema (ctx, TILEDB_SPARSE);
371365 schema.set_capacity (metadata.tile_capacity );
372366 schema.set_order ({{TILEDB_ROW_MAJOR, TILEDB_ROW_MAJOR}});
@@ -475,7 +469,7 @@ void TileDBVCFDataset::create_empty_data_array(
475469
476470 Array::create (data_array_uri (root_uri), schema);
477471
478- if (protocol == utils::TileDBDataProtocol::TILEDBV2 ) {
472+ if (ctx. data_protocol (root_uri) == tiledb::Context::DataProtocol::v2 ) {
479473 // Add the array to the root group
480474 // Group assests use full paths for tiledb cloud, relative paths otherwise
481475 bool relative = !cloud_dataset (root_uri);
@@ -1110,8 +1104,7 @@ std::unique_ptr<tiledb::Array> TileDBVCFDataset::open_vcf_array(
11101104 // We are opening a legacy dataset where the `vcf_headers` array is
11111105 // registered under the root group
11121106 if (utils::has_member (*root_group, VCF_HEADER_ARRAY)) {
1113- if (utils::detect_tiledb_data_protocol (root_uri_, *ctx_) ==
1114- utils::TileDBDataProtocol::TILEDBV3) {
1107+ if (ctx_->data_protocol (root_uri_) == tiledb::Context::DataProtocol::v3) {
11151108 // This is an legacy dataset registered under TileDB Carrara
11161109 throw std::runtime_error (
11171110 " Cannot open TileDB-VCF dataset; dataset '" + root_uri_ +
0 commit comments