Skip to content

Commit b0a32ae

Browse files
Merge pull request #233 from RachelTucker/update-5-4
Generated 5.4 BP API from contract commit 2742576
2 parents b013ff8 + 280ed04 commit b0a32ae

File tree

5 files changed

+29
-1
lines changed

5 files changed

+29
-1
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ project(libds3)
44
set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/modules/")
55

66
set (DS3SDK_VERSION_MAJOR 5)
7-
set (DS3SDK_VERSION_MINOR 3)
7+
set (DS3SDK_VERSION_MINOR 4)
88
set (DS3SDK_VERSION_PATCH 0)
99

1010
add_subdirectory(src)

README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -384,3 +384,13 @@ int main (int args, char * argv[]) {
384384
The structure of the code is very similar to the previous examples. Setup the client, setup the call, perform the call. Every request follows this same pattern.
385385
386386
Additional examples are available here: [samples](sample)
387+
388+
Creating a New Release
389+
----------------------
390+
391+
Update the version of the SDK before creating a new release. The format is `<major>.<minor>.<patch>`, where the
392+
`<major>.<minor>` numbers must match the version of BP. The `<patch>` is an incrementing number that increments with
393+
each SDK release for a given major/minor release.
394+
395+
The version is specified in `CMakeLists.txt`.
396+

src/ds3.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -740,8 +740,10 @@ typedef struct {
740740
ds3_bool default_verify_data_prior_to_import;
741741
ds3_str* id;
742742
ds3_str* instance_id;
743+
float iom_cache_limitation_percent;
743744
ds3_bool iom_enabled;
744745
ds3_str* last_heartbeat;
746+
int max_aggregated_blobs_per_chunk;
745747
int partially_verify_last_percent_of_tapes;
746748
ds3_unavailable_media_usage_policy unavailable_media_policy;
747749
int unavailable_pool_max_job_retry_in_mins;
@@ -2558,6 +2560,7 @@ LIBRARY_API void ds3_request_set_implicit_job_id_resolution(const ds3_request* r
25582560
LIBRARY_API void ds3_request_set_import_export_configuration_ds3_import_export_configuration(const ds3_request* request, const ds3_import_export_configuration value);
25592561
LIBRARY_API void ds3_request_set_include_physical_placement(const ds3_request* request, ds3_bool value);
25602562
LIBRARY_API void ds3_request_set_initial_data_placement_ds3_s3_initial_data_placement_policy(const ds3_request* request, const ds3_s3_initial_data_placement_policy value);
2563+
LIBRARY_API void ds3_request_set_iom_cache_limitation_percent(const ds3_request* request, const float value);
25612564
LIBRARY_API void ds3_request_set_iom_enabled(const ds3_request* request, ds3_bool value);
25622565
LIBRARY_API void ds3_request_set_isolation_level_ds3_data_isolation_level(const ds3_request* request, const ds3_data_isolation_level value);
25632566
LIBRARY_API void ds3_request_set_job(const ds3_request* request, const char * const value);
@@ -2572,6 +2575,7 @@ LIBRARY_API void ds3_request_set_library_id(const ds3_request* request, const ch
25722575
LIBRARY_API void ds3_request_set_ltfs_file_naming_ds3_ltfs_file_naming_mode(const ds3_request* request, const ds3_ltfs_file_naming_mode value);
25732576
LIBRARY_API void ds3_request_set_management_url(const ds3_request* request, const char * const value);
25742577
LIBRARY_API void ds3_request_set_marker(const ds3_request* request, const char * const value);
2578+
LIBRARY_API void ds3_request_set_max_aggregated_blobs_per_chunk(const ds3_request* request, const int value);
25752579
LIBRARY_API void ds3_request_set_max_blob_part_size_in_bytes(const ds3_request* request, const uint64_t value);
25762580
LIBRARY_API void ds3_request_set_max_buckets(const ds3_request* request, const int value);
25772581
LIBRARY_API void ds3_request_set_max_capacity_in_bytes(const ds3_request* request, const uint64_t value);
@@ -2960,7 +2964,9 @@ LIBRARY_API ds3_error* ds3_get_data_planner_blob_store_tasks_spectra_s3_request(
29602964
* void ds3_request_set_cache_available_retry_after_in_seconds(const ds3_request* request, const int value)
29612965
* void ds3_request_set_default_verify_data_after_import_ds3_priority(const ds3_request* request, const ds3_priority value)
29622966
* void ds3_request_set_default_verify_data_prior_to_import(const ds3_request* request, ds3_bool value)
2967+
* void ds3_request_set_iom_cache_limitation_percent(const ds3_request* request, const float value)
29632968
* void ds3_request_set_iom_enabled(const ds3_request* request, ds3_bool value)
2969+
* void ds3_request_set_max_aggregated_blobs_per_chunk(const ds3_request* request, const int value)
29642970
* void ds3_request_set_partially_verify_last_percent_of_tapes(const ds3_request* request, const int value)
29652971
* void ds3_request_set_unavailable_media_policy_ds3_unavailable_media_usage_policy(const ds3_request* request, const ds3_unavailable_media_usage_policy value)
29662972
* void ds3_request_set_unavailable_pool_max_job_retry_in_mins(const ds3_request* request, const int value)

src/ds3_init_requests.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1212,6 +1212,10 @@ void ds3_request_set_include_physical_placement(const ds3_request* request, ds3_
12121212
void ds3_request_set_initial_data_placement_ds3_s3_initial_data_placement_policy(const ds3_request* request, const ds3_s3_initial_data_placement_policy value) {
12131213
_set_query_param(request, "initial_data_placement", (const char*)_get_ds3_s3_initial_data_placement_policy_str(value));
12141214

1215+
}
1216+
void ds3_request_set_iom_cache_limitation_percent(const ds3_request* request, const float value) {
1217+
_set_query_param_float(request, "iom_cache_limitation_percent", value);
1218+
12151219
}
12161220
void ds3_request_set_iom_enabled(const ds3_request* request, ds3_bool value) {
12171221
_set_query_param_flag(request, "iom_enabled", value);
@@ -1268,6 +1272,10 @@ void ds3_request_set_management_url(const ds3_request* request, const char * con
12681272
void ds3_request_set_marker(const ds3_request* request, const char * const value) {
12691273
_set_query_param(request, "marker", value);
12701274

1275+
}
1276+
void ds3_request_set_max_aggregated_blobs_per_chunk(const ds3_request* request, const int value) {
1277+
_set_query_param_int(request, "max_aggregated_blobs_per_chunk", value);
1278+
12711279
}
12721280
void ds3_request_set_max_blob_part_size_in_bytes(const ds3_request* request, const uint64_t value) {
12731281
_set_query_param_uint64_t(request, "max_blob_part_size_in_bytes", value);

src/ds3_requests.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6535,10 +6535,14 @@ static ds3_error* _parse_top_level_ds3_data_path_backend_response(const ds3_clie
65356535
response->id = xml_get_string(doc, child_node);
65366536
} else if (element_equal(child_node, "InstanceId")) {
65376537
response->instance_id = xml_get_string(doc, child_node);
6538+
} else if (element_equal(child_node, "IomCacheLimitationPercent")) {
6539+
response->iom_cache_limitation_percent = xml_get_uint64(doc, child_node);
65386540
} else if (element_equal(child_node, "IomEnabled")) {
65396541
response->iom_enabled = xml_get_bool(client->log, doc, child_node);
65406542
} else if (element_equal(child_node, "LastHeartbeat")) {
65416543
response->last_heartbeat = xml_get_string(doc, child_node);
6544+
} else if (element_equal(child_node, "MaxAggregatedBlobsPerChunk")) {
6545+
response->max_aggregated_blobs_per_chunk = xml_get_uint16(doc, child_node);
65426546
} else if (element_equal(child_node, "PartiallyVerifyLastPercentOfTapes")) {
65436547
response->partially_verify_last_percent_of_tapes = xml_get_uint16(doc, child_node);
65446548
} else if (element_equal(child_node, "UnavailableMediaPolicy")) {

0 commit comments

Comments
 (0)