Open VDS merge requestshttps://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests2023-11-02T13:59:35Zhttps://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/865URL Encoding Fails for checking 9 as alphanumeric due to off by one error2023-11-02T13:59:35ZHamdaan KhalidURL Encoding Fails for checking 9 as alphanumeric due to off by one errorHamdaan KhalidHamdaan Khalidhttps://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/864Release 3.3.22023-10-31T14:08:38ZMorten OfstadRelease 3.3.2- Fix GcpDmsIoManagerFactory getComponentsFromGCSUrl function that skipped one character too many.- Fix GcpDmsIoManagerFactory getComponentsFromGCSUrl function that skipped one character too many.https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/863Fix GcpDmsIoManagerFactory2023-11-15T11:51:33ZMorten OfstadFix GcpDmsIoManagerFactoryFix GcpDmsIoManagerFactory getComponentsFromGCSUrl function that skipped one character too many.Fix GcpDmsIoManagerFactory getComponentsFromGCSUrl function that skipped one character too many.https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/862Merge commits for 3.3.1 release2023-10-23T08:49:37ZMorten OfstadMerge commits for 3.3.1 release* Refactor IOManager creation so it's possible to share a CurlHandler between the IOManagers created by IOManagerDmsProxy. This avoids the CurlHandler getting deleted when token refresh happens.
* Refactor IOManagerDmsProxy code so the t...* Refactor IOManager creation so it's possible to share a CurlHandler between the IOManagers created by IOManagerDmsProxy. This avoids the CurlHandler getting deleted when token refresh happens.
* Refactor IOManagerDmsProxy code so the token expiry and refresh through ensureIOManager() is in the IOManagerDMSProxy and not in the DMSIOManagerFactory. Use shared_ptr and mutex to make sure one thread is not refreshing the IOManager while another thread tries to use it.
* Add an example of how to calculate the corners of the survey based on the VDS metadata.
* Return the variable back (GONRG-7814)
* Update IbmDmsIoManagerFactory.cpp
* Add KnownMetadata definitions for statistics metadata.
* Added a Python version of the 'getting started' documentation (using the new tab-set-code feature from sphinx-design).
* Fix OpenSSL Build
* Print a warning and require --ignore-warnings to be used if SEGYImport is used with WaveletNormalizeBlock/WaveletNormalizeBlockLossless compression methods.
* Require Sphinx version < 7 since there are several releases in the 7 series that don't work and I don't have time to figure out exactly where it broke. Earlier attempt to pin it to 6.2.1 didn't work because the manylinux containers don't have new versions.
* Update CMakeLists to check for the right dependencies for the doc build.
* Replace recommonmark with MyST (which removes the need for the sphinx-markdown-tables extension which never worked properly) and add the sphinx-design module to the documentation build system.
* Exclude Sphinx version 7.2.5 as it breaks our Python documentation (see https://github.com/numpy/numpy/issues/24604).
* Fix off-by-one error in header format file parsing. Fix the byte-range style header-field arguments so they match the way they are commonly written in SEG-Y text headers. Add more validation of header-field arguments so it's impossible to specify an illegal header field.https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/861Fix deadlock during token refresh in IOManagerDmsProxy2023-10-23T11:39:13ZMorten OfstadFix deadlock during token refresh in IOManagerDmsProxy* Refactor IOManagerDmsProxy code so the token expiry and refresh through ensureIOManager() is in the IOManagerDMSProxy and not in the DMSIOManagerFactory. Use shared_ptr and mutex to make sure one thread is not refreshing the IOManager ...* Refactor IOManagerDmsProxy code so the token expiry and refresh through ensureIOManager() is in the IOManagerDMSProxy and not in the DMSIOManagerFactory. Use shared_ptr and mutex to make sure one thread is not refreshing the IOManager while another thread tries to use it.
* Refactor IOManager creation so it's possible to share a CurlHandler between the IOManagers created by IOManagerDmsProxy. This avoids the CurlHandler getting deleted when token refresh happens.https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/860Add an example of how to calculate the corner points of a VDS2023-10-16T14:00:57ZMorten OfstadAdd an example of how to calculate the corner points of a VDShttps://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/859Return the variable back (GONRG-7814)2023-10-10T11:13:26ZAndrei Skorkin [EPAM / GCP]Return the variable back (GONRG-7814)Based on comment https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/issues/214#note_254702, I have returned the definition of the `INGESTION_DOCKER_WITH_PYTHON_IMAGE_TAG` variable.Based on comment https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/issues/214#note_254702, I have returned the definition of the `INGESTION_DOCKER_WITH_PYTHON_IMAGE_TAG` variable.M21 - Release 0.24Andrei Skorkin [EPAM / GCP]Andrei Skorkin [EPAM / GCP]https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/858Update IbmDmsIoManagerFactory.cpp2023-10-23T11:39:56ZIsha KumariUpdate IbmDmsIoManagerFactory.cppUpdate IbmDmsIoManagerFactory.cpp
Issue : https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/issues/215Update IbmDmsIoManagerFactory.cpp
Issue : https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/issues/215Isha KumariIsha Kumarihttps://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/857Add KnownMetadata definitions for statistics metadata.2023-10-04T15:11:30ZMorten OfstadAdd KnownMetadata definitions for statistics metadata.Add KnownMetadata definitions for statistics metadata.Add KnownMetadata definitions for statistics metadata.https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/856Python version of the 'getting started' documentation2023-09-21T11:35:04ZMorten OfstadPython version of the 'getting started' documentationAdded a Python version of the 'getting started' documentation (using the new tab-set-code feature from sphinx-design).Added a Python version of the 'getting started' documentation (using the new tab-set-code feature from sphinx-design).https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/855Fix OpenSSL Build2023-09-20T21:17:54ZJorge SilvaFix OpenSSL BuildBuild openssl error:
```
CMake Error at CMake/BuildOpenSSL.cmake:29 (ExternalProject_Add):
Unknown CMake command "ExternalProject_Add".
Call Stack (most recent call first):
CMake/Build3rdParty.cmake:36 (BuildOpenSSL)
CMakeLists.tx...Build openssl error:
```
CMake Error at CMake/BuildOpenSSL.cmake:29 (ExternalProject_Add):
Unknown CMake command "ExternalProject_Add".
Call Stack (most recent call first):
CMake/Build3rdParty.cmake:36 (BuildOpenSSL)
CMakeLists.txt:225 (build3rdparty)
```https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/854Warn about WaveletNormalizeBlock2023-09-20T12:01:32ZMorten OfstadWarn about WaveletNormalizeBlockPrint a warning and require --ignore-warnings to be used if SEGYImport is used with WaveletNormalizeBlock/WaveletNormalizeBlockLossless compression methods.Print a warning and require --ignore-warnings to be used if SEGYImport is used with WaveletNormalizeBlock/WaveletNormalizeBlockLossless compression methods.https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/853Require Sphinx < 72023-09-14T14:51:18ZMorten OfstadRequire Sphinx < 7Require Sphinx version < 7 since there are several releases in the 7 series that don't work and I don't have time to figure out exactly where it broke. Earlier attempt to pin it to 6.2.1 didn't work because the manylinux containers don't...Require Sphinx version < 7 since there are several releases in the 7 series that don't work and I don't have time to figure out exactly where it broke. Earlier attempt to pin it to 6.2.1 didn't work because the manylinux containers don't have new versions.https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/852Update CMakeLists for doc build2023-09-13T15:51:05ZMorten OfstadUpdate CMakeLists for doc buildUpdate CMakeLists to check for the right dependencies for the doc build.Update CMakeLists to check for the right dependencies for the doc build.https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/851Update the documentation build system2023-09-15T11:31:25ZMorten OfstadUpdate the documentation build system* Exclude Sphinx version 7.2.5 as it breaks our Python documentation (see https://github.com/numpy/numpy/issues/24604).
* Replace recommonmark with MyST (which removes the need for the sphinx-markdown-tables extension which never worked ...* Exclude Sphinx version 7.2.5 as it breaks our Python documentation (see https://github.com/numpy/numpy/issues/24604).
* Replace recommonmark with MyST (which removes the need for the sphinx-markdown-tables extension which never worked properly) and add the sphinx-design module to the documentation build system.https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/850Fix SEG-Y header field parsing2023-09-06T10:11:30ZMorten OfstadFix SEG-Y header field parsing* Fix off-by-one error in header format file parsing.
* Fix the byte-range style header-field arguments so they match the way they are commonly written in SEG-Y text headers.
* Add more validation of header-field arguments so it's imposs...* Fix off-by-one error in header format file parsing.
* Fix the byte-range style header-field arguments so they match the way they are commonly written in SEG-Y text headers.
* Add more validation of header-field arguments so it's impossible to specify an illegal header field.https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/849Update 3.3 branch2023-08-29T13:58:06ZMorten OfstadUpdate 3.3 branchPass legalTag string argument to the DMSOpenOptions class by reference in order to work correctly with Python bindings.Pass legalTag string argument to the DMSOpenOptions class by reference in order to work correctly with Python bindings.https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/848Suppress Python API for authProviderCallback in DMSOpenOptions2023-08-29T13:05:39ZMorten OfstadSuppress Python API for authProviderCallback in DMSOpenOptionshttps://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/847Update 3.3 branch2023-08-29T10:23:56ZMorten OfstadUpdate 3.3 branchPass legalTag string argument to the DMSOpenOptions class by reference in order to work correctly with Python bindings.Pass legalTag string argument to the DMSOpenOptions class by reference in order to work correctly with Python bindings.https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/merge_requests/846Pass legalTag string argument to the DMSOpenOptions class by reference2023-08-29T09:35:07ZMorten OfstadPass legalTag string argument to the DMSOpenOptions class by referencePass legalTag string argument to the DMSOpenOptions class by reference in order to work correctly with Python bindings.Pass legalTag string argument to the DMSOpenOptions class by reference in order to work correctly with Python bindings.