OSDU Software issueshttps://community.opengroup.org/groups/osdu/-/issues2023-12-13T13:38:03Zhttps://community.opengroup.org/osdu/platform/domain-data-mgmt-services/rock-and-fluid-sample/rafs-ddms-services/-/issues/293[SCAL] - Electrical Properties Updates - enhancing formation resistivity inde...2023-12-13T13:38:03ZMykhailo Buriak[SCAL] - Electrical Properties Updates - enhancing formation resistivity index attributes**_Feedback from SME_**_: \[Typically done at one brine salinity\] - Need to add brine resistivity along with F,m,n. Need to add an array (Water Saturation Sw vs Resistivity Index Ri)._
* Add BrineResistivity obect to electrical propert...**_Feedback from SME_**_: \[Typically done at one brine salinity\] - Need to add brine resistivity along with F,m,n. Need to add an array (Water Saturation Sw vs Resistivity Index Ri)._
* Add BrineResistivity obect to electrical properties schema
```json
"BrineResistivity": {
"type": "object",
"properties": {
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w-.]:reference-data--UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
```
* Add array of objects that will store Sw/Ri
* Ri = Rt/Ro
```json
"WaterSaturationOverResistivityIndex": {
"type": "array",
"items": {
"type": "object",
"properties": {
"Value": {
"type": "number"
}
}
}
}
```RAFS DDMS Sprint 22Olena Holub (EPAM)Olena Holub (EPAM)https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/reservoir/open-etp-server/-/issues/98Some serials are not properly reset when doing an import by reference.2023-11-29T22:40:30ZRichard CognotSome serials are not properly reset when doing an import by reference.2 serials are not reset in the SQL function import_space_content due to typos.2 serials are not reset in the SQL function import_space_content due to typos.M22 - Release 0.25Richard CognotRichard Cognothttps://community.opengroup.org/osdu/platform/domain-data-mgmt-services/rock-and-fluid-sample/rafs-ddms-services/-/issues/291[SCAL] - Additional Capillary Pressure Content Schema Changes2023-12-21T16:05:23ZMichael Jones[SCAL] - Additional Capillary Pressure Content Schema Changes**Do NOT move this into development until both @michael_jones_epam and @rgadrbou have signed off on schema changes.**
## Identified changes/review needed
<details>
<summary>changes</summary>
* Sample metadata needs
* Wettability Sta...**Do NOT move this into development until both @michael_jones_epam and @rgadrbou have signed off on schema changes.**
## Identified changes/review needed
<details>
<summary>changes</summary>
* Sample metadata needs
* Wettability State - different from the wettability phase type
* As-Received
* Blank
* Contaminated
* Extracted
* NotSpecified
* Other
* Preserved
* Restored
* ~~Drying Method~~ Covered by SamplePreparation object within Sample master-data
* ~~Cleaning Method~~ Covered by SamplePreparation object within Sample master-data
* Cap Pressure changes
* \*Pressure Array added at root level
* Supporting reference value additions (PressureMeasurementType)
* Pore Pressure
* ~~Net Confining Stress needs to be added as a basic pressure type~~ NetConfiningStress is a standalone measurement
* \*Add the following attributes:
* Brine Salinity
* Lab Test IFT (Interfacial Tension)
* Lab Oil Viscosity
* Lab Water Viscosity
* Lab Gas Viscosity
* Lab oil density
* Lab water density
* Lab gas density
* \*Add Initial Oil Saturation object
* \*Remove CapillaryPressureMethod
* \*Add SaturationProcessMethod
* \*Modify FluidSystemType reference value list
* Remove
* OilWater
* WaterGas
* OilGas
* OilWaterAfterWaterOil
* GasOilAfterOilGas
* GasBrineAfterWaterGas
* Add AirMercury
* Add CapillaryPressureCurveEstimationMethod ref list (supports Centrifuge) - attribute added, list still needs to be created
* HasslerBrunner
* Forbes
* Ensure support for Centrifuge Experiment - validate that the following can be stored in existing attributes or add as needed
* Steps
* \*RPM
* \*Capillary Pressure (psi)
* \*Sample Water Out (cc)
* \*Avg Water Saturation (fraction)
* Calculated
* \*CurveEstimationMethod: ref list: CapillaryPressureCurveEstimationMethod
* \*Capillary Pressure
* \*EndFaceWaterSaturation
* Ensure the following are captured in content schema for Centrifuge, or can be calculated from content schema data
* Lowest liquid saturation achieved in drainage or imbibition test - Can be determined from phase saturations
* Lowest water saturation achieved in drainage test - can be determined from phase saturations
* Ensure support for MICP content
* Swanson Permeability - needs to be added as a value in Permeability Measurement Type
* \*Air Permeability @ NCS - covered by permeability array object and pressure object
* \*Klilnkenberg Permeability - covered by Permeability array object
* \*Porosity- covered by schema
* Maximum Sb/Pc - can likely be determined from test values
* \*Pore Throat radius - covered by schema
* \*Entry Pressure (All three can be present in one record), uses FluidSystemType ref list - these have been added
* AirMercury
* GasWater
* OiWater
</details>
## Revised Schema below (includes noted changes above)
<details>
<summary>Revised Schema</summary>
```JSON
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"SamplesAnalysisID": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:work-product-component\\-\\-SamplesAnalysis:[\\w\\-\\.\\:\\%]+:[0-9]*$"
},
"SampleID": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:master-data\\-\\-Sample:[\\w\\-\\.\\:\\%]+:[0-9]*$"
},
"TestData": {
"type": "array",
"items": {
"type": "object",
"properties": {
"Permeability": {
"type": "array",
"items": {
"type": "object",
"properties": {
"Value": {
"type": "number"
},
"Type": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-PermeabilityMeasurementType:[\\w\\-\\.\\:\\%]+:[0-9]*$"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
}
}
},
"Porosity": {
"type": "object",
"properties": {
"Value": {
"type": "number"
},
"Type": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-PorosityMeasurementType:[\\w\\-\\.\\:\\%]+:[0-9]*$"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
}
},
"SaturationProcessMethod": {
"type": "object",
"properties": {
"Value": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-SaturationProcessMethod:[\\w\\-\\.\\:\\%]+:[0-9]*$",
"description": "SaturationProcessMethod, intended to be paired with SampleAnalysisType for Capillary Pressure Subfamilies. e.g. PrimaryDrainage, PrimaryImbibition, SecondaryDrainage, SecondaryImbibition, TertiaryDrainage."
}
}
},
"InitialWaterSaturation": {
"type": "object",
"properties": {
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
}
},
"InitialOilSaturation": {
"type": "object",
"properties": {
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
}
},
"InitialGasSaturation": {
"type": "object",
"properties": {
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
}
},
"Pressure": {
"type": "array",
"items": {
"type": "object",
"properties": {
"Value": {
"type": "number"
},
"Type": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-PressureMeasurementType:[\\w\\-\\.\\:\\%]+:[0-9]*$"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
}
}
},
"EntryPressure": {
"type": "array",
"items": {
"type": "object",
"properties": {
"Value": {
"type": "number"
},
"Type": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-FluidSystemType:[\\w\\-\\.\\:\\%]+:[0-9]*$"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
}
}
},
"NetConfiningStress": {
"type": "object",
"properties": {
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
},
"Temperature": {
"type": "object",
"properties": {
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
},
"WaterViscosity": {
"type": "object",
"properties": {
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
},
"WaterDensity": {
"type": "object",
"properties": {
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
},
"OilViscosity": {
"type": "object",
"properties": {
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
},
"OilDensity": {
"type": "object",
"properties": {
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
},
"GasViscosity": {
"type": "object",
"properties": {
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
},
"GasDensity": {
"type": "object",
"properties": {
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
},
"InterfacialTension": {
"type": "object",
"properties": {
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
},
"BrineSalinity": {
"type": "object",
"properties": {
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
},
"Endpoints": {
"CapillaryPressureMax": {
"type": "object",
"properties": {
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
}
},
"WettingPhaseSaturationAtCapillaryPressureMax": {
"type": "object",
"properties": {
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
}
},
"WettingPhaseSaturationAtCapillaryPressureMax": {
"type": "object",
"properties": {
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
}
},
"NonwettingPhaseSaturationAtCapillaryPressureMax": {
"type": "object",
"properties": {
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
}
},
"LowestWettingPhaseSaturationAVG": {
"type": "object",
"description": "Lowest wetting phase saturation achieved averaged over entire core plug or composite, only applicable for centrifuge & coreflood",
"properties": {
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
}
},
"LowestNonwettingPhaseSaturationAVG": {
"type": "object",
"description": "Lowest Non-wetting phase saturation achieved averaged over entire core plug or composite, only applicable for centrifuge & coreflood",
"properties": {
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
}
}
},
"CapillaryPressureSteps": {
"type": "array",
"items": {
"type": "object",
"properties": {
"StepNumber": {
"type": "string"
},
"CapillaryPressure": {
"type": "object",
"properties": {
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
}
},
"PhaseSaturation": {
"type": "array",
"items": {
"type": "object",
"properties": {
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
},
"DisplacingFluid": {
"type": "string",
"description": "Fluid introduced to a sample during capillary pressure testing, e.g. Mercury",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-DisplacingFluidType:[\\w\\-\\.\\:\\%]+:[0-9]*$"
},
"DisplacedFluid": {
"type": "string",
"description": "Fluid produced or displaced from a sample during capillary pressure testing, e.g. Brine, Hexane, or LiveCrudeOil",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-DisplacedFluidType:[\\w\\-\\.\\:\\%]+:[0-9]*$"
},
"WettabilityPhaseType": {
"type": "string",
"description": "Phase transition type for this capillary pressure test, e.g. Wetting or Nonwetting",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-WettabilityPhaseType:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
}
}
},
"PhaseInjectedVolume": {
"type": "array",
"items": {
"type": "object",
"properties": {
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
},
"DisplacingFluid": {
"type": "string",
"description": "Fluid introduced to a sample during capillary pressure testing, e.g. Mercury",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-DisplacingFluidType:[\\w\\-\\.\\:\\%]+:[0-9]*$"
},
"DisplacedFluid": {
"type": "string",
"description": "Fluid produced or displaced from a sample during capillary pressure testing, e.g. Brine, Hexane, or LiveCrudeOil",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-DisplacedFluidType:[\\w\\-\\.\\:\\%]+:[0-9]*$"
},
"CapillaryPressurePhaseType": {
"type": "string",
"description": "Phase transition type for this capillary pressure test, e.g. Wetting or Nonwetting",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-CapillaryPressurePhaseType:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
}
}
},
"Remark": {
"type": "string"
},
"CalculatedProperties": {
"type": "object",
"properties": {
"PoreThroatRadius": {
"type": "object",
"properties": {
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
}
},
"PoreThroatMedianRadius": {
"type": "object",
"properties": {
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
}
},
"EndFaceEstimationMethod": {
"type": "string",
"description": "Method of estimating capillary pressure in a centrifuge experiment, e.g. HasslerBrunner or Forbes",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-EndFaceEstimationMethod:[\\w\\-\\.\\:\\%]+:[0-9]*$"
},
"EndFacePhaseSaturation": {
"type": "object",
"description": "Calculated saturation of the end face of the sample in a centrifuge experiment.",
"properties": {
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
}
},
"JFunction": {
"type": "object",
"properties": {
"Value": {
"type": "number"
}
}
},
"GasWaterCapillaryPressure": {
"type": "object",
"properties": {
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
}
},
"GasOilCapillaryPressure": {
"type": "object",
"properties": {
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
}
},
"OilWaterCapillaryPressure": {
"type": "object",
"properties": {
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
}
},
"AirMercuryCapillaryPressure": {
"type": "object",
"properties": {
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
}
},
"GasWaterAboveFWL": {
"type": "object",
"description": "estimated height above free water level for gas",
"properties": {
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
}
},
"OilWaterAboveFWL": {
"type": "object",
"description": "estimated height above free water level for oil",
"properties": {
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
}
}
}
},
"PoreThroatSizeDistribution": {
"type": "array",
"items": {
"type": "object",
"properties": {
"PoreThroatSize": {
"type": "object",
"properties": {
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
}
},
"CumulativePhaseSaturation": {
"type": "object",
"properties": {
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
},
"DisplacingFluid": {
"type": "string",
"description": "Fluid introduced to a sample during capillary pressure testing, e.g. Mercury",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-DisplacingFluidType:[\\w\\-\\.\\:\\%]+:[0-9]*$"
},
"DisplacedFluid": {
"type": "string",
"description": "Fluid produced or displaced from a sample during capillary pressure testing, e.g. Brine, Hexane, or LiveCrudeOil",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-DisplacedFluidType:[\\w\\-\\.\\:\\%]+:[0-9]*$"
},
"CapillaryPressurePhaseType": {
"type": "string",
"description": "Phase transition type for this capillary pressure test, e.g. Wetting or Nonwetting",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-CapillaryPressurePhaseType:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
}
},
"PhaseSaturationFrequency": {
"type": "object",
"properties": {
"Value": {
"type": "number"
},
"DisplacingFluid": {
"type": "string",
"description": "Fluid introduced to a sample during capillary pressure testing, e.g. Mercury",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-DisplacingFluidType:[\\w\\-\\.\\:\\%]+:[0-9]*$"
},
"DisplacedFluid": {
"type": "string",
"description": "Fluid produced or displaced from a sample during capillary pressure testing, e.g. Brine, Hexane, or LiveCrudeOil",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-DisplacedFluidType:[\\w\\-\\.\\:\\%]+:[0-9]*$"
},
"CapillaryPressurePhaseType": {
"type": "string",
"description": "Phase transition type for this capillary pressure test, e.g. Wetting or Nonwetting",
"pattern": "^[\\w\\-\\.]+:reference-data\\-\\-CapillaryPressurePhaseType:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
}
}
}
}
}
}
}
}
}
}
}
},
"required": [
"SampleID",
"SamplesAnalysisID"
]
}
```
</details>M22 - Release 0.25Olena Holub (EPAM)Olena Holub (EPAM)https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/reservoir/open-etp-server/-/issues/97Update the clone references2023-11-17T12:44:52ZGilson MartinsUpdate the clone referencesCurrently we are not able to clone references to another dataspace. When cloning a dataspace that has a reference to another one, the new clone does not update this reference.Currently we are not able to clone references to another dataspace. When cloning a dataspace that has a reference to another one, the new clone does not update this reference.Richard CognotRichard Cognothttps://community.opengroup.org/osdu/platform/domain-data-mgmt-services/wellbore/wellbore-domain-services/-/issues/85PyArrow vulnerability CVE-2023-472482023-12-07T14:46:02ZYannickPyArrow vulnerability CVE-2023-47248[PyArrow critical vulnerability reported](https://www.cve.org/CVERecord?id=CVE-2023-47248).
Vulnerability is around deserialisation of unstructued parquet format.
Fixed in pyarrow 14.0.1+
see !809[PyArrow critical vulnerability reported](https://www.cve.org/CVERecord?id=CVE-2023-47248).
Vulnerability is around deserialisation of unstructued parquet format.
Fixed in pyarrow 14.0.1+
see !809M22 - Release 0.25https://community.opengroup.org/osdu/platform/pre-shipping/-/issues/642Azure M21 Preshipping - Issue with Osdu_ingest Validation task2023-11-17T12:17:00ZPriyanka BhongadeAzure M21 Preshipping - Issue with Osdu_ingest Validation task- Osdu_ingest fails at Validation task with below error.
ClientSecretCredential.get_token succeeded \[2023-11-15, 13:20:30 UTC\] {validate_schema.py:166} **ERROR - Error on getting schema of kind 'osdu:wks:Manifest:1.0.0'** \[2023-11-15...- Osdu_ingest fails at Validation task with below error.
ClientSecretCredential.get_token succeeded \[2023-11-15, 13:20:30 UTC\] {validate_schema.py:166} **ERROR - Error on getting schema of kind 'osdu:wks:Manifest:1.0.0'** \[2023-11-15, 13:20:30 UTC\] {validate_schema.py:167} ERROR - 401 Client Error: Unauthorized for url: http://schema.osdu-azure.svc.cluster.local/api/schema-service/v1/schema/osdu:wks:Manifest:1.0.0 \[2023-11-15, 13:20:30 UTC\] {taskinstance.py:1718} ERROR - Task failed with exception Traceback (most recent call last): File "/home/airflow/.local/lib/python3.8/site-packages/airflow/models/taskinstance.py", line 1334, in \_run_raw_task self.\_execute_task_with_callbacks(context) File "/home/airflow/.local/lib/python3.8/site-packages/airflow/models/taskinstance.py", line 1460, in \_execute_task_with_callbacks result = self.\_execute_task(context, self.task) File "/home/airflow/.local/lib/python3.8/site-packages/airflow/models/taskinstance.py", line 1516, in \_execute_task result = execute_callable(context=context) File "/home/airflow/.local/lib/python3.8/site-packages/osdu_airflow/operators/validate_manifest_schema.py", line 84, in execute \_ = schema_validator.validate_common_schema(manifest_data) File "/home/airflow/.local/lib/python3.8/site-packages/osdu_ingestion/libs/validation/validate_schema.py", line 362, in validate_common_schema raise GenericManifestSchemaError( osdu_ingestion.libs.exceptions.GenericManifestSchemaError: **There is no schema for Manifest kind osdu:wks:Manifest:1.0.0**M21 - Release 0.24saketh somarajusaketh somarajuhttps://community.opengroup.org/osdu/platform/domain-data-mgmt-services/rock-and-fluid-sample/rafs-ddms-services/-/issues/290Implement CRUD endpoints for TEC (ThermalExpansionCoefficient) data type2023-12-13T13:38:25ZMykhailo BuriakImplement CRUD endpoints for TEC (ThermalExpansionCoefficient) data type1. Implement enpoints to manage TEC content schema
**Implement POST/api/rafs-ddms/tec/{record_id}/data is implemented and available on Swagger**
* record_id is the SamplesAnalysis WPC which was created previously
* User should be able ...1. Implement enpoints to manage TEC content schema
**Implement POST/api/rafs-ddms/tec/{record_id}/data is implemented and available on Swagger**
* record_id is the SamplesAnalysis WPC which was created previously
* User should be able to fill the SamplesAnalysis report with measurements taken in this analysis
* Successful response (200 status code) should update SamplesAnalysis record and include DDMSDatasets array with GET endpoint to the linked bulk data of triaxial
* Validation cases should be covered with appropriate status codes
* Request & response structure should correspond to populated JSON
**Implement GET/api/rafs-ddms/tec/{record_id}/data endpoint is implemented and available on Swagger**
* record_id is the SamplesAnalysis WPC
* User should be able to retrieve bulk data of tec analysis using new endpoint
* Successful response (200 status code) should retrieve all existing triaxial Measurements (bulk data) linked to specified record id (SamplesAnalysis WPC)
* Validation cases should be covered with appropriate status codes
* Structure of request and response should correspond to populated JSON content schema
```plaintext
{
"SampleID": {
"type": "string",
"pattern": "^[\\w-.]+:master-data-Sample:[\\w\\-\\.\\:\\%]+:[0-9]*$"
},
"TestFluid": {
"type": "string"
},
"BulkDensity": {
"type": "object",
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w-.]:reference-data--UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
},
"Pressure": {
"type": "array",
"items": [
{
"type": "object",
"properties": {
"PressureMeasurementType": {
"type": "string",
"pattern": "^[\\w-.]:reference-data--PressureMeasurementType:[\\w\\-\\.\\:\\%]+:[0-9]*$"
},
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w-.]:reference-data--UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
}
}
]
},
"TestData": {
"type": "array",
"items": [
{
"type": "object",
"properties": {
"TimeStamp": {
"type": "string"
},
"TestTime": {
"type": "number"
},
"Temperature": {
"type": "object",
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w-.]:reference-data--UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
},
"AxialStrain": {
"type": "object",
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w-.]:reference-data--UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
}
}
}
]
},
"CoefficientData": {
"type": "array",
"items": [
{
"type": "object",
"properties": {
"RunNumber": {
"type": "array",
"items": [
{
"type": "object",
"properties": {
"TECMeasured": {
"type": "object",
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w-.]:reference-data--UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
},
"TECCorrectionFactor": {
"type": "object",
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w-.]:reference-data--UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
},
"TECCorrected": {
"type": "object",
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w-.]:reference-data--UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
},
"TemperatureMinimum": {
"type": "object",
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w-.]:reference-data--UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
},
"TemperatureMaximum": {
"type": "object",
"Value": {
"type": "number"
},
"UnitOfMeasure": {
"type": "string",
"pattern": "^[\\w-.]:reference-data--UnitOfMeasure:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
},
"Spacer": {
"type": "string",
"pattern": "^[\\w-.]:reference-data--Elements:[\\w\\-\\.\\:\\%]+:[0-9]*$"
}
}
}
]
}
}
}
]
}
}
```
For additional reference - example units of measure for each attribute:
- SampleDepth: ft or m
- SampleLength: in
- SampleDiameter: in
- SampleMass: g
- BulkDensity: g/cc
- Pressure: psi
- TestTime: hours
- Temperature: degC
- AxialStrain: unitless
- TECMeasured: 1/degC
- TECCorrectionFactor: 1/degC
- TECCorrected: 1/degC
- TemperatureMinimum: degC
- TemperatureMaximum: degCRAFS DDMS Sprint 21Olena Holub (EPAM)Olena Holub (EPAM)https://community.opengroup.org/osdu/platform/security-and-compliance/entitlements/-/issues/138ADR: Return OSDU groups if API auth fails2023-12-01T23:09:15ZShikha GargADR: Return OSDU groups if API auth fails**Objective**: Understand which OSDU group a user needs to be part of to get access to a given service or data record.
**Current State**: If an API auth fails, it returns a auth fail error code but does not give any information to the u...**Objective**: Understand which OSDU group a user needs to be part of to get access to a given service or data record.
**Current State**: If an API auth fails, it returns a auth fail error code but does not give any information to the user of what steps to take to get the access.
**Desired State:** When the API auth fails, it should return the list of OSDU groups needed to access that data or service.
---
**Status:**
\[x\] Proposed
\[ \] Trialing
\[ \] Under review
\[ \] Approved
\[ \] RetiredM23 - Release 0.26Om Prakash GuptaOm Prakash Guptahttps://community.opengroup.org/osdu/platform/security-and-compliance/entitlements/-/issues/137ADR - test2023-11-14T21:50:57ZBanan IbrahimADR - testhttps://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/issues/219[IOManagerAWS] - question about STS credential provider for AWS2024-01-31T14:47:35ZFilip Brzęk[IOManagerAWS] - question about STS credential provider for AWSHi,
Is it currently possible to form `OpenOptions` for the AWS backend by specifying a roleARN that should be used to generate an STS token?
After glancing at [IOManagerAWSCurl](https://community.opengroup.org/osdu/platform/domain-data-...Hi,
Is it currently possible to form `OpenOptions` for the AWS backend by specifying a roleARN that should be used to generate an STS token?
After glancing at [IOManagerAWSCurl](https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/seismic/open-vds/-/blob/master/src/OpenVDS/IO/IOManagerAWSCurl.cpp?ref_type=heads#L180) it seems it defaults to `CreateCredentialsProviderChainDefault()`.
Is there a way in the current code path to be able to specify a specific role to be used for S3 access? Or it would have to be added separately.
If so, are there some style/contribution guidelines about adding new `OpenOptions`?
Thanks,
Filiphttps://community.opengroup.org/osdu/platform/pre-shipping/-/issues/639Ingestion By Reference in RI (baremetal/anthos) implementation is not ingesti...2023-11-14T21:28:43ZKamlesh TodaiIngestion By Reference in RI (baremetal/anthos) implementation is not ingesting the data.Ingestion By Reference ( Osdu_ingest_by_reference) in RI (baremetal/anthos) implementation is not ingesting the data. I am able to upload and download the JSON file used for ingestion. The airflow is returning the status "finished"/Green...Ingestion By Reference ( Osdu_ingest_by_reference) in RI (baremetal/anthos) implementation is not ingesting the data. I am able to upload and download the JSON file used for ingestion. The airflow is returning the status "finished"/Green color, but the records are not getting ingested.
Upon looking at the airflow logs, one sees the following messages
<details><summary>airflow log</summary>
osdu-ingest-by-reference-update-status-finished-task-a6jlna1m
*** Found logs in s3:
*** * s3://airflow-log/logs/dag_id=Osdu_ingest_by_reference/run_id=f7882867-d918-41f1-b047-f4c21be6c00c/task_id=update_status_finished_task/attempt=1.log
[2023-11-13, 19:03:06 UTC] {taskinstance.py:1103} INFO - Dependencies all met for dep_context=non-requeueable deps ti=<TaskInstance: Osdu_ingest_by_reference.update_status_finished_task f7882867-d918-41f1-b047-f4c21be6c00c [queued]>
[2023-11-13, 19:03:07 UTC] {taskinstance.py:1103} INFO - Dependencies all met for dep_context=requeueable deps ti=<TaskInstance: Osdu_ingest_by_reference.update_status_finished_task f7882867-d918-41f1-b047-f4c21be6c00c [queued]>
[2023-11-13, 19:03:07 UTC] {taskinstance.py:1308} INFO - Starting attempt 1 of 1
[2023-11-13, 19:03:07 UTC] {taskinstance.py:1327} INFO - Executing <Task(UpdateStatusOperatorByReference): update_status_finished_task> on 2023-11-13 19:02:09.292958+00:00
[2023-11-13, 19:03:07 UTC] {standard_task_runner.py:57} INFO - Started process 17 to run task
[2023-11-13, 19:03:07 UTC] {standard_task_runner.py:84} INFO - Running: ['airflow', 'tasks', 'run', 'Osdu_ingest_by_reference', 'update_status_finished_task', 'f7882867-d918-41f1-b047-f4c21be6c00c', '--job-id', '6044', '--raw', '--subdir', 'DAGS_FOLDER/external/osdu-ingest-r3-by-reference.py', '--cfg-path', '/tmp/tmpop0igj0q']
[2023-11-13, 19:03:07 UTC] {standard_task_runner.py:85} INFO - Job 6044: Subtask update_status_finished_task
[2023-11-13, 19:03:07 UTC] {task_command.py:410} INFO - Running <TaskInstance: Osdu_ingest_by_reference.update_status_finished_task f7882867-d918-41f1-b047-f4c21be6c00c [running]> on host osdu-ingest-by-reference-update-status-finished-task-a6jlna1m
[2023-11-13, 19:03:07 UTC] {pod_generator.py:529} WARNING - Model file does not exist
[2023-11-13, 19:03:07 UTC] {taskinstance.py:1545} INFO - Exporting env vars: AIRFLOW_CTX_DAG_OWNER='airflow' AIRFLOW_CTX_DAG_ID='Osdu_ingest_by_reference' AIRFLOW_CTX_TASK_ID='update_status_finished_task' AIRFLOW_CTX_EXECUTION_DATE='2023-11-13T19:02:09.292958+00:00' AIRFLOW_CTX_TRY_NUMBER='1' AIRFLOW_CTX_DAG_RUN_ID='f7882867-d918-41f1-b047-f4c21be6c00c'
[2023-11-13, 19:03:07 UTC] {update_status_by_reference.py:75} INFO - There are successed tasks before this one. So it has status SUCCESSED
[2023-11-13, 19:03:07 UTC] {logging_mixin.py:149} INFO - user_id in Context Initialization is None
[2023-11-13, 19:03:08 UTC] {logging_mixin.py:149} WARNING - /opt/bitnami/airflow/venv/lib/python3.9/site-packages/urllib3/connectionpool.py:1045 InsecureRequestWarning: Unverified HTTPS request is being made to host 's3.bm21.gcp.gnrg-osdu.projects.epam.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html#ssl-warnings
[2023-11-13, 19:03:08 UTC] {update_status_by_reference.py:201} **ERROR - #SKIPPED_IDS: Some ids in the manifest were skipped**. You can find the report in the datasetService with this record id : osdu:dataset--File.Generic:ea9c9e40f8474a57952fd8df4870ad64
[2023-11-13, 19:03:08 UTC] {taskinstance.py:1345} INFO - Marking task as SUCCESS. dag_id=Osdu_ingest_by_reference, task_id=update_status_finished_task, execution_date=20231113T190209, start_date=20231113T190306, end_date=20231113T190308
[2023-11-13, 19:03:08 UTC] {local_task_job_runner.py:225} INFO - Task exited with return code 0
[2023-11-13, 19:03:08 UTC] {taskinstance.py:2651} INFO - 0 downstream tasks scheduled from follow-on schedule check
</details>
<details><summary>Upload the file</summary>
curl --location --request PUT 'https://s3.bm21.gcp.gnrg-osdu.projects.epam.com/refi-osdu-staging-area/d89cb375-6ce1-48d6-8b2c-681ee8b2c776/3d578febbd01444e94e208b09dbc3722?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=fileUser%2F20231113%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20231113T190106Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=7fedf88d44eec464d3b9348c62ae07300be7136d70501cca021f199416861757' \
--header 'x-ms-blob-type: BlockBlob' \
--header 'data-partition-id: osdu' \
--header 'Content-Type: application/json' \
--data '@anthos_IngestByRefTest_2Master_records.json'
Response 200 OK
</details>
<details><summary>Request</summary>
curl --location 'https://osdu.bm21.gcp.gnrg-osdu.projects.epam.com/api/workflow/v1/workflow/Osdu_ingest_by_reference/workflowRun' \
--header 'data-partition-id: osdu' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer eyJhbGciOi...Truncated...iw2woo0P53Q' \
--data '{
"executionContext": {
"Payload": {
"AppKey": "test-app",
"data-partition-id": "osdu"
},
"manifest": "osdu:dataset--File.Generic:dbd47f02fa1a4ab3b48ede6777406840"
}
}'
Response 200 OK
{
"workflowId": "09b47b8a-b0e1-4c08-8742-c3eba971d203",
"runId": "f7882867-d918-41f1-b047-f4c21be6c00c",
"startTimeStamp": 1699902128741,
"status": "submitted",
"submittedBy": "osdu-tester@service.local"
}
</details>
<details><summary>Check the ingestion status</summary>
curl --location 'https://osdu.bm21.gcp.gnrg-osdu.projects.epam.com/api/workflow/v1/workflow/Osdu_ingest_by_reference/workflowRun/f7882867-d918-41f1-b047-f4c21be6c00c' \
--header 'Data-Partition-Id: osdu' \
--header 'Authorization: Bearer eyJhbGciOi...Truncated...iw2woo0P53Q' \
--data ''
Response 200 OK
{
"workflowId": "09b47b8a-b0e1-4c08-8742-c3eba971d203",
"runId": "f7882867-d918-41f1-b047-f4c21be6c00c",
"startTimeStamp": 1699902128741,
"endTimeStamp": 1699902187583,
"status": "finished",
"submittedBy": "osdu-tester@service.local"
}
</details>
<details><summary>Search the record</summary>
curl --location 'https://osdu.bm21.gcp.gnrg-osdu.projects.epam.com/api/storage/v2/records/osdu:master-data--Well:0' \
--header 'Content-Type: application/json' \
--header 'data-partition-id: osdu' \
--header 'Authorization: Bearer eyJhbGciOi...Truncated...iw2woo0P53Q' \
--data ''
Response 404 Not Found
{
"code": 404,
"reason": "Record not found",
"message": "The record 'osdu:master-data--Well:0' was not found"
}
</details>
Payload file attached
[anthos_IngestByRefTest_2Master_records.json](/uploads/4ded7158408e06f28d5d72e63f29a018/anthos_IngestByRefTest_2Master_records.json)M21 - Release 0.24Dzmitry Malkevich (EPAM)Dzmitry Malkevich (EPAM)https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/rock-and-fluid-sample/rafs-ddms-services/-/issues/288Additional Attribute, Reference Values Needed for XRD2024-01-12T14:25:18ZMichael JonesAdditional Attribute, Reference Values Needed for XRDSME-identified additions for the XRD schema and Minerals reference value lists
Adding QuartzCrystallinityIndex to the content schema. This is a 0-10 unitless value.
- [Updated XRD content schema](https://gitlab.opengroup.org/osdu/subco...SME-identified additions for the XRD schema and Minerals reference value lists
Adding QuartzCrystallinityIndex to the content schema. This is a 0-10 unitless value.
- [Updated XRD content schema](https://gitlab.opengroup.org/osdu/subcommittees/data-def/projects/RAFSDDMSDEV/docs/-/blob/main/Design%20Documents/mineralogy_xrd_data_schema.json)
Adding Mixed Layer attributes to the Minerals reference value list:
- [Updated Minerals reference value list](https://gitlab.opengroup.org/osdu/subcommittees/data-def/projects/RAFSDDMSDEV/docs/-/blob/main/Design%20Documents/ReferenceValues/Manifests/reference-data/OPEN/Minerals.1.0.0.json)M23 - Release 0.26Ernesto GutierrezErnesto Gutierrezhttps://community.opengroup.org/osdu/ui/admincli/-/issues/8Allow storing credentials in a credential store2023-11-17T04:42:25ZShane HutchinsAllow storing credentials in a credential storeAdminCLI doesn't currently have a way to store credentials.
It can read them from postman env files, env variables or via command line. However all of these methods essentially require storing credentials in plain-text which may not be ...AdminCLI doesn't currently have a way to store credentials.
It can read them from postman env files, env variables or via command line. However all of these methods essentially require storing credentials in plain-text which may not be appropriate for all environments. A real security solution is needed.
Please add support for:
- Mac Keychain
- Windows Credential Manager aka Credential LockerShane HutchinsShane Hutchinshttps://community.opengroup.org/osdu/platform/security-and-compliance/policy/-/issues/123Documentation update request Arch Diagram2023-11-30T19:04:10ZShane HutchinsDocumentation update request Arch DiagramThe Diagram https://osdu.pages.opengroup.org/platform/security-and-compliance/policy/arch/ is slightly outdated.
This should be updated to reflect M21/M22
Requested by @MonicaJohnsThe Diagram https://osdu.pages.opengroup.org/platform/security-and-compliance/policy/arch/ is slightly outdated.
This should be updated to reflect M21/M22
Requested by @MonicaJohnsM22 - Release 0.25Shane HutchinsShane Hutchinshttps://community.opengroup.org/osdu/platform/pre-shipping/-/issues/637In GC R3 M21 the Ingestion by Reference DAG does not seem to be running.2023-11-10T15:10:44ZKamlesh TodaiIn GC R3 M21 the Ingestion by Reference DAG does not seem to be running.I can register the DAG
{
"code": 409,
"reason": "Conflict",
"message": "Workflow with name Osdu_ingest_by_reference_partially already exists."
}
But when I trigger the DAG, I get submitted status but then it fails
{
"wo...I can register the DAG
{
"code": 409,
"reason": "Conflict",
"message": "Workflow with name Osdu_ingest_by_reference_partially already exists."
}
But when I trigger the DAG, I get submitted status but then it fails
{
"workflowId": "4b26e189-ae13-4f22-91f3-759748391dd9",
"runId": "24a7152e-532c-450d-a6af-0f665cd1cb34",
"startTimeStamp": 1699562145265,
"status": "submitted",
"submittedBy": "preshipping_test_user_m19@gcp.gnrg-osdu.projects.epam.com"
}
When I check the status
{
"workflowId": "4b26e189-ae13-4f22-91f3-759748391dd9",
"runId": "24a7152e-532c-450d-a6af-0f665cd1cb34",
"startTimeStamp": 1699562145265,
"endTimeStamp": 1699562189176,
"status": "failed",
"submittedBy": "preshipping_test_user_m19@gcp.gnrg-osdu.projects.epam.com"
}
When I go to the airflow dashboard I see
![image](/uploads/bb77c42765b3e7040036c83c57b76c6b/image.png)
No jobs have been run (executed), so one cannot even check the reason for failure.M21 - Release 0.24Dzmitry Malkevich (EPAM)Dzmitry Malkevich (EPAM)https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/rock-and-fluid-sample/rafs-ddms-services/-/issues/286Migrate all PVT related v1 endpoints to v2. Part 22023-12-13T13:39:01ZSiarhei Khaletski (EPAM)Migrate all PVT related v1 endpoints to v2. Part 2This issue covers the following endpoints:
* InterfacialTension
* Multiple Contact Miscibility (MCM)
* Slimtube
* Vapor Liquid Equilibrium (VLE)
* Stock Tank Oil (STO)
* Water Analysis
Migrates following to v2
Scope:
1. Migrate to v...This issue covers the following endpoints:
* InterfacialTension
* Multiple Contact Miscibility (MCM)
* Slimtube
* Vapor Liquid Equilibrium (VLE)
* Stock Tank Oil (STO)
* Water Analysis
Migrates following to v2
Scope:
1. Migrate to v2 path
2. Update schema to include SamplesAnalysisID, SampleID and additionalProperties
3. Update test dataRAFS DDMS Sprint 21Ernesto GutierrezErnesto Gutierrezhttps://community.opengroup.org/osdu/ui/admincli/-/issues/7Postman env file reading issues2023-11-09T16:05:32ZShane HutchinsPostman env file reading issuesDue to variations in postman env file, `admincli -f postman_env.json` is broken.
Including:
- mixed case
- dashes in data_partition_id
- token_fetch_url
- missing https://
Reported by @deborarbarrettoDue to variations in postman env file, `admincli -f postman_env.json` is broken.
Including:
- mixed case
- dashes in data_partition_id
- token_fetch_url
- missing https://
Reported by @deborarbarrettoShane HutchinsShane Hutchinshttps://community.opengroup.org/osdu/platform/consumption/geospatial/-/issues/314Test GCZ Deployment in Kubernetes against new Images (Node and GridGain)2023-12-06T14:10:27ZNoel OkanyaTest GCZ Deployment in Kubernetes against new Images (Node and GridGain)As a Gcz user I want to update docker images so that security vulnerabilities are reduced to minimum.
Acceptance Criteria:
Update docker images for gridgain( slim image of a 8.8.34) and node (node:16.20.2-alpine)
It will reduce securit...As a Gcz user I want to update docker images so that security vulnerabilities are reduced to minimum.
Acceptance Criteria:
Update docker images for gridgain( slim image of a 8.8.34) and node (node:16.20.2-alpine)
It will reduce security vulnerability significantly
AWS has done POC for these images and seems working.Levi RemingtonAnkita SrivastavaLevi Remingtonhttps://community.opengroup.org/osdu/platform/system/schema-service/-/issues/139Add /liveness_check2023-11-21T19:08:35ZRiabokon Stanislav(EPAM)[GCP]Add /liveness_checkNeed to add the endpoint '/liveness_check' in order to verify the operational status of the Schema Service.Need to add the endpoint '/liveness_check' in order to verify the operational status of the Schema Service.M22 - Release 0.25Riabokon Stanislav(EPAM)[GCP]Riabokon Stanislav(EPAM)[GCP]https://community.opengroup.org/osdu/platform/domain-data-mgmt-services/reservoir/open-etp-server/-/issues/95Import a file to a nonexistent dataspace causes segment fault2023-12-22T12:53:17ZGilson MartinsImport a file to a nonexistent dataspace causes segment faultTrying to import any file to a dataspace that does not exist causes a segment fault.Trying to import any file to a dataspace that does not exist causes a segment fault.Gilson MartinsGilson Martins