seismic-dms-cpp-lib merge requestshttps://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/seismic-dms-suite/seismic-store-cpp-lib/-/merge_requests2023-08-18T09:41:36Zhttps://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/seismic-dms-suite/seismic-store-cpp-lib/-/merge_requests/6Fix Visual Studio 2015 or VS_140 toolset builds2023-08-18T09:41:36ZJørgen Lindjorgen.lind@3lc.aiFix Visual Studio 2015 or VS_140 toolset buildsM5 - Release 0.8https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/seismic-dms-suite/seismic-store-cpp-lib/-/merge_requests/9Update and add c-tag regression tests2023-08-18T09:41:34ZSid StenersenUpdate and add c-tag regression tests- Update c-tag regression tests to match changed server behavior
- Update documentation
- Add c-tag regression tests for zgy plugin use case- Update c-tag regression tests to match changed server behavior
- Update documentation
- Add c-tag regression tests for zgy plugin use caseM5 - Release 0.8https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/seismic-dms-suite/seismic-store-cpp-lib/-/merge_requests/10Fix AZS multithreading issues2023-08-18T09:41:33ZSid StenersenFix AZS multithreading issues- Fixes race condition in AZS interface
- Fixes undefined behavior in SDGenericDataset::writeBlock() with AZS- Fixes race condition in AZS interface
- Fixes undefined behavior in SDGenericDataset::writeBlock() with AZSM5 - Release 0.8https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/seismic-dms-suite/seismic-store-cpp-lib/-/merge_requests/12Add thread safety to all auth providers2023-08-18T09:41:31ZSid StenersenAdd thread safety to all auth providers* Add thread safety to all auth providers
* Add thread safety to Logger
* Improve code quality* Add thread safety to all auth providers
* Add thread safety to Logger
* Improve code qualityM5 - Release 0.8https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/seismic-dms-suite/seismic-store-cpp-lib/-/merge_requests/14Implement new Azure provider using Azure SDK for C++2023-08-18T09:41:29ZDuo ChenImplement new Azure provider using Azure SDK for C++Implemented new Azure provider using Azure SDK for C++.
Merged with multithreading support for getBlobClient()
Synced with master baseline.
Tested with unit, functional, and performance tests.Implemented new Azure provider using Azure SDK for C++.
Merged with multithreading support for getBlobClient()
Synced with master baseline.
Tested with unit, functional, and performance tests.M5 - Release 0.8Diego MolteniJasonDiego Moltenihttps://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/seismic-dms-suite/seismic-store-cpp-lib/-/merge_requests/15Fixed AWS set/get storage cache method2023-08-18T09:41:28ZDiego MolteniFixed AWS set/get storage cache methodFixed AWS set/get storage cache method with the updated Auth Provider InterfaceFixed AWS set/get storage cache method with the updated Auth Provider InterfaceM5 - Release 0.8https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/seismic-dms-suite/seismic-store-cpp-lib/-/merge_requests/17Update documentation - thread safety2023-08-18T09:41:26ZSid StenersenUpdate documentation - thread safetyUpdated documentation for methods that are not thread-safe.
Also corrected related usage examples.Updated documentation for methods that are not thread-safe.
Also corrected related usage examples.M5 - Release 0.8https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/seismic-dms-suite/seismic-store-cpp-lib/-/merge_requests/18Adding doxygen dockerfile2023-08-18T09:41:24ZDaniel PerezAdding doxygen dockerfileHave added doxygen dockerfile.
Already pushed into container registry community.opengroup.org:5555/osdu/platform/domain-data-mgmt-services/seismic/seismic-dms-suite/seismic-store-cpp-lib/sdapi-osdu-ubuntu-doxygen
As well already tested ...Have added doxygen dockerfile.
Already pushed into container registry community.opengroup.org:5555/osdu/platform/domain-data-mgmt-services/seismic/seismic-dms-suite/seismic-store-cpp-lib/sdapi-osdu-ubuntu-doxygen
As well already tested this image and is working fineM5 - Release 0.8Daniel PerezDaniel Perezhttps://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/seismic-dms-suite/seismic-store-cpp-lib/-/merge_requests/20Slb/dperez50/add build src script2023-08-18T09:41:22ZDaniel PerezSlb/dperez50/add build src scriptAdding script to pack src.Adding script to pack src.M6 - Release 0.9Daniel PerezDaniel Perezhttps://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/seismic-dms-suite/seismic-store-cpp-lib/-/merge_requests/21Improve code quality2023-08-18T09:41:19ZSid StenersenImprove code quality- Reduce duplicate code
- Reduce conditional compilation (different kinds of storage)
- Improve (refactor) storage (cloud provider interface)
- Improve auth providers
- Improve (refactor) curl cache
- Reduce shared pointer usage
- Improv...- Reduce duplicate code
- Reduce conditional compilation (different kinds of storage)
- Improve (refactor) storage (cloud provider interface)
- Improve auth providers
- Improve (refactor) curl cache
- Reduce shared pointer usage
- Improve code formatting
This improves sdapi quality and makes maintenance easier. We should do more work like this when time allows – it takes time but it will save a lot more time than that.M6 - Release 0.9https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/seismic-dms-suite/seismic-store-cpp-lib/-/merge_requests/22Narrowing conversion error on MSVC2023-08-18T09:41:18ZJørgen Lindjorgen.lind@3lc.aiNarrowing conversion error on MSVCThis patch is needed to compile the AWS code on Windows.This patch is needed to compile the AWS code on Windows.M6 - Release 0.9https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/seismic-dms-suite/seismic-store-cpp-lib/-/merge_requests/23Fix GCS auth token problem2023-08-18T09:41:16ZSid StenersenFix GCS auth token problemFixed: A recent [merge request](https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/seismic-dms-suite/seismic-store-cpp-lib/-/merge_requests/21) fails a regression test when tested with GCS (Azure storage work...Fixed: A recent [merge request](https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/seismic-dms-suite/seismic-store-cpp-lib/-/merge_requests/21) fails a regression test when tested with GCS (Azure storage works fine).M6 - Release 0.9https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/seismic-dms-suite/seismic-store-cpp-lib/-/merge_requests/24Wrap HTTP 423 from dataset API in exception type, with enough information for...2023-08-18T09:41:15ZAnthony LichnewskyWrap HTTP 423 from dataset API in exception type, with enough information for...Wrap HTTP 423 from dataset API in exception type, with enough information for library caller to decide how to handle it externallyWrap HTTP 423 from dataset API in exception type, with enough information for library caller to decide how to handle it externallyM6 - Release 0.9https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/seismic-dms-suite/seismic-store-cpp-lib/-/merge_requests/25Narrow cpprest dependency2023-08-18T09:41:13ZSid StenersenNarrow cpprest dependencyRemoved a cpprest dependency that was imposed on cloud providers that don't need it.Removed a cpprest dependency that was imposed on cloud providers that don't need it.M6 - Release 0.9https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/seismic-dms-suite/seismic-store-cpp-lib/-/merge_requests/26Fix Windows build2023-08-18T09:41:11ZSid StenersenFix Windows buildAdresses multiple problems in building for WindowsAdresses multiple problems in building for WindowsM6 - Release 0.9https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/seismic-dms-suite/seismic-store-cpp-lib/-/merge_requests/28Slb/dperez50/add e2e azure test2023-08-18T09:41:10ZDaniel PerezSlb/dperez50/add e2e azure testAdding azure regression tests into pipeline
https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/seismic-dms-suite/seismic-store-cpp-lib/-/pipelines/40687Adding azure regression tests into pipeline
https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/seismic-dms-suite/seismic-store-cpp-lib/-/pipelines/40687M6 - Release 0.9Daniel PerezDaniel Perezhttps://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/seismic-dms-suite/seismic-store-cpp-lib/-/merge_requests/29centos 7, static deps DEV container : build curl with c-ares and nghttp2.2023-08-18T09:41:08ZAnthony Lichnewskycentos 7, static deps DEV container : build curl with c-ares and nghttp2.generate a manifest in /versions.json that contain ( along with all the other docker labels ) all software versions and url built here. I use that to package them separately later on.
```json
{
"zlib": { "version" : "1.2.11", "url" : ...generate a manifest in /versions.json that contain ( along with all the other docker labels ) all software versions and url built here. I use that to package them separately later on.
```json
{
"zlib": { "version" : "1.2.11", "url" : "https://www.zlib.net" },
"openssl": { "version" : "1.1.1g", "url" : "https://www.openssl.org/" },
"libuuid": { "version" : "1.0.3", "url" : "https://sourceforge.net/projects/libuuid/" },
"c_ares": { "version" : "1_14_0", "url" : "https://github.com/c-ares/c-ares" },
"nghttp2": { "version" : "1.42.0", "url" : "https://github.com/nghttp2/nghttp2" },
"curl": { "version" : "7.74.0", "url" : "https://github.com/curl/curl" },
"boost": { "version" : "1.73.0", "url" : "https://boost.org" },
"xz": { "version" : "e7da44d", "url" : "https://git.tukaani.org/xz.git" },
"libxml2": { "version" : "2.9.10", "url" : "https://github.com/GNOME/libxml2" },
"cpprest": { "version" : "2.10.16", "url" : "https://github.com/microsoft/cpprestsdk" },
"azurestorage": { "version" : "7.5.0", "url" : "http://github.com/Azure/azure-storage-cpp" },
"azure_sdk_for_cpp": { "version" : "12.0.0-beta.10", "url" : "https://github.com/Azure/azure-sdk-for-cpp" },
"aws_sdk_cpp": { "version" : "1.8.123", "url" : "https://github.com/alichnewsky/aws-sdk-cpp" },
"crc32c": { "version" : "1.1.1", "url" : "https://github.com/google/crc32c" },
"protobuf": { "version" : "3.11.3", "url" : "https://github.com/google/protobuf" },
"abseil_cpp": { "version" : "20200225.2", "url" : "https://github.com/abseil/abseil-cpp" },
"grpc": { "version" : "1.29.1", "url" : "https://github.com/grpc/grpc" },
"nlohmann_json": { "version" : "v3.9.1", "url" : "https://github.com/nlohmann/json" },
"google_cloud_cpp": { "version" : "1.22.0", "url" : "https://github.com/googleapis/google-cloud-cpp" },
"cpr": { "version" : "1.6.0", "url" : "https://github.com/whoshuu/cpr" },
"crow": { "version" : "4e801d0", "url" : "https://github.com/CrowCpp/crow" }
}
```
considering making that the non-dev version.
It contains all the libraries needed including the ones for AWS and GCP experimental providers.M6 - Release 0.9https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/seismic-dms-suite/seismic-store-cpp-lib/-/merge_requests/30Support compiling on Visual Studio 20152023-08-18T09:41:06ZJørgen Lindjorgen.lind@3lc.aiSupport compiling on Visual Studio 2015I know its not officially supported but its a nice to have platform, especially for such a low effortI know its not officially supported but its a nice to have platform, especially for such a low effortM6 - Release 0.9https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/seismic-dms-suite/seismic-store-cpp-lib/-/merge_requests/31Format metadata2023-08-18T09:41:05ZSid StenersenFormat metadata- Return structured metadata from SDGenericDataset::getMetaData()
- Return structured metadata from SDGenericDataset::getSeismicMeta()- Return structured metadata from SDGenericDataset::getMetaData()
- Return structured metadata from SDGenericDataset::getSeismicMeta()M6 - Release 0.9https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/seismic-dms-suite/seismic-store-cpp-lib/-/merge_requests/32Ibm implementation2023-08-18T09:41:03ZWalter DIbm implementationIncludes configuration and code for initial ibm implementation.
IBM impl to close issue: https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/seismic-dms-suite/seismic-store-cpp-lib/-/issues/2Includes configuration and code for initial ibm implementation.
IBM impl to close issue: https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/seismic-dms-suite/seismic-store-cpp-lib/-/issues/2M6 - Release 0.9Walter DWalter D