Server schema versions supported: 1.3.1.1 1.4.1.1 Server capabilities for schema version 1.4.1.1: Torben Goetzsche torben.goetzsche@bakerhughes.com +971 56 3498661 Digital Well Intervention WITSML Digital Well Intervention WITSML Altus Intervention 1.0.0.0 1.4.1.1 75 120 120 120 500 true false gzip attachment bhaRun cementJob changeLog convCore depthRegImage downholeComponent drillReport fluidsReport formationMarker log message mudLog opsReport rig risk sidewallCore stimJob surveyProgram target trajectory tubular wbGeometry well wellbore wellboreCompletion wellCMLedger wellCompletion attachment bhaRun cementJob convCore depthRegImage downholeComponent drillReport fluidsReport formationMarker log message mudLog opsReport rig risk sidewallCore stimJob surveyProgram target trajectory tubular wbGeometry well wellbore wellboreCompletion wellCMLedger wellCompletion attachment bhaRun cementJob convCore depthRegImage downholeComponent drillReport fluidsReport formationMarker log message mudLog opsReport rig risk sidewallCore stimJob surveyProgram target trajectory tubular wbGeometry well wellbore wellboreCompletion wellCMLedger wellCompletion attachment bhaRun cementJob convCore depthRegImage downholeComponent drillReport fluidsReport formationMarker log message mudLog opsReport rig risk sidewallCore stimJob surveyProgram target trajectory tubular wbGeometry well wellbore wellboreCompletion wellCMLedger wellCompletion Results Summary --------------- Script:testsuite Script:test1a Pass Partial Pass: Selection by 'uid' succeeded Partial Pass: Selection by 'name' succeeded Partial Pass: Selection by 'dTimLastChange' succeeded Partial Pass: Newer well included in results of query by dTimLastChange Partial Pass: Older well not included in results of query by dTimLastChange Script:test1b Pass Partial Pass: Selection by 'numAPI' succeeded Script:test1c Pass Partial Pass: Selection by 'numGovt' succeeded Script:test2 Pass Partial Pass: '1.4.1.x' exists in the returned string Script:test3 Pass Partial Pass: correct apiVers returned Script:test4 Pass Partial Pass: correct version returned Script:test5 Pass Partial Pass: Server supports case-insensitive comparisons Script:test8 Pass Partial Pass: Server supports requesting data subset for a point index object Script:test9a Pass Partial Pass: Server returned a log whose content is consistent Partial Pass: Server returned a log whose content is consistent Partial Pass: Server returned a subset of log data rows as expected. Script:test9b Pass Partial Pass: Server returned a log whose content is consistent Partial Pass: Server returned a subset of log data rows as expected. Partial Pass: Server returned a log whose content is consistent Script:test10 Pass Partial Pass: Server returned the expected log Curve mnemonics. Script:test11 Pass Partial Pass: Server supports the item ObjectGrowing and returns only logs that are growing Script:test14 Pass Partial Pass: The dTimLastChange in the well object matches the dTimChange in the latest changeHistory of the changeLog. Script:test15 Pass Partial Pass: Single well was returned Partial Pass: uid returned Partial Pass: name returned Partial Pass: numGovt returned Partial Pass: numAPI returned Partial Pass: dTimLastChange returned Partial Pass: Minimum attributes and elements returned for requestObjectSelectionCapability met Script:test16 Pass Partial Pass: Received correct Schema Version Script:test17 Pass Partial Pass: Data schema versions are returned in order from oldest to newest. Script:test18 Pass Partial Pass: Server constrains GetFromStore requests according to maxReturnNodes Script:test20 Pass Partial Pass: Server did return a well with a newer dTimLastChange Partial Pass: Server did not return a well with a matching dTimLastChange Partial Pass: Server did not return a well with an older dTimLastChange Script:test21 Pass Partial Pass: Server preserves uid case for AddToStore Script:test22 Pass Partial Pass: DeleteFromStore with cascadedDelete succeeded. Partial Pass: Well has been cascadeDeleted Partial Pass: Wellbore has been cascadeDeleted Partial Pass: Log has been cascadeDeleted Script:test23 Pass Partial Pass: GetFromStore optionsIn id-only is supported for a Trajectory Script:test24a Pass Partial Pass: SQ-010 and SQ-015 indexes match Partial Pass: SQ-015 logData indexes are consistent with startIndex and endIndex Script:test24b Pass Partial Pass: minIndex and maxIndex match from both queries Partial Pass: SQ-015 logData indexes are consistent with SQ-010 minIndex and maxIndex Script:test25a Pass Partial Pass: Return code +2 received Partial Pass: startIndex matches in the two queries Partial Pass: endIndex in second query is smaller that endIndex in first query Partial Pass: Server did not return more points than maxDataPoints Partial Pass: Server truncated data correctly Script:test25b Pass Partial Pass: Return code +2 received Partial Pass: startIndex matches in the two queries Partial Pass: endIndex in second query is smaller that endIndex in first query Partial Pass: Server did not return more nodes than maxDataNodes Partial Pass: Server truncated data correctly Script:test25c Pass Partial Pass: Return code +2 received Partial Pass: startDateTimeIndex matches in the two queries Partial Pass: endDateTimeIndex in second query is earlier than endDateIndex in first query Partial Pass: Server did not return more points than maxDataPoints Partial Pass: Server truncated data correctly Script:test25d Pass Partial Pass: Return code +2 received Partial Pass: startDateTimeIndex matches in the two queries Partial Pass: endDateTimeIndex in second query is earlier than endDateIndex in first query Partial Pass: Server did not return more nodes than maxDataNodes Partial Pass: Server truncated data correctly Script:test26 Pass Partial Pass: WMLS_AddToStore succeeded well Partial Pass: WMLS_GetFromStore succeeded Partial Pass: Object retrieved matches object loaded Script:test27 Pass Partial Pass: retrieved well name Partial Pass: WMLS_AddToStore succeeded wellbore Partial Pass: WMLS_GetFromStore succeeded Partial Pass: Object retrieved matches object loaded Script:test30 Pass Partial Pass: retrieved well/wellbore name Partial Pass: WMLS_AddToStore succeeded log Partial Pass: WMLS_GetFromStore succeeded log Partial Pass: Object retrieved matches object loaded Script:test32 Pass Partial Pass: retrieved well/wellbore name Partial Pass: WMLS_AddToStore succeeded trajectory Partial Pass: WMLS_GetFromStore succeeded trajectory Partial Pass: Object retrieved matches object loaded Script:test34 Pass Partial Pass: retrieved well/wellbore name Partial Pass: WMLS_AddToStore succeeded mudLog Partial Pass: WMLS_GetFromStore succeeded mudLog Partial Pass: Object retrieved matches object loaded Script:test56 Pass Partial Pass: AddToStore succeeded Partial Pass: Server generate uid for new well Partial Pass: One well returned and uid is ok Script:test57 Pass Partial Pass: Have more than 1 wellbore under desired well Partial Pass: All mandatory properties exist in all wellbores Partial Pass: All wellbores have the correct uidWell Script:test59 Pass Partial Pass: Received change history entry for well Partial Pass: Received change history entry for wellbore Partial Pass: Server supports SQ-017 What has been added to the server since a specified time Script:test60 Pass Partial Pass: Received change history entry for well Script:test61 Pass Partial Pass: The correct changeLog object received Partial Pass: Two 'update' changeHistory entries received Partial Pass: dTimChange of first changeHistory entry is correct Partial Pass: dTimChange of second changeHistory entry is correct Script:test62 Pass Partial Pass: growingTimeoutPeriod is defined in the GetCap response for log Script:test63 Pass Partial Pass: growingTimeoutPeriod is defined in the GetCap response for mudLog Script:test64 Pass Partial Pass: growingTimeoutPeriod is defined in the GetCap response for trajectory Script:test65a Pass Partial Pass: Server ignored attempt to change dTimCreation. Script:test65b Pass Partial Pass: Server did not modify dTimCreation upon updates to a well object. Script:test66 Pass Partial Pass: The server ignores attempts to change objectGrowing. Script:test67 Pass Partial Pass: dTimCreation set within the last 10 minutes Script:test68 Pass Partial Pass: Server returned growing trajectory Partial Pass: Server did not return non-growing trajectory Script:test69 Pass Partial Pass: Server does register support for ChangeLog object Script:test70 Pass Partial Pass: nameWell in changeLog is correct Partial Pass: nameWellbore in changeLog is correct Partial Pass: nameObject in changeLog is correct Partial Pass: uidWell in changeLog is correct Partial Pass: uidWellbore in changeLog is correct Partial Pass: uidObject in changeLog is correct Script:test71 Pass Partial Pass: Latest changeType matches latest entry in changeHistory Partial Pass: Latest changeInfo matches latest entry in changeHistory Partial Pass: LastChangeType and lastChangeInfo match latest changeType and changeInfo in changeHistory Script:test72 Pass Partial Pass: Add to store succeeded Partial Pass: Clearing range for curve is based on curve data received in update Script:test73 Pass Partial Pass: trajectory objects received Partial Pass: All required elements are included Partial Pass: trajectoryStation is not included Script:test76a Pass Partial Pass: GetFromStore (requestLatestValues = 1) returned successfully. Partial Pass: log_verify_check_requestLatestValue_header_and_data returned successfully. Partial Pass: GetFromStore header-only returned successfully. Partial Pass: log_verify_check_log_header_only returned successfully. Partial Pass: Server returned the correct maxDateTimeIndex for each curve between queries Script:test76b Pass Partial Pass: Add to store succeeded Partial Pass: Server returned the latest values for each curve Partial Pass: Server returned one value for each curve Script:test77 Pass Partial Pass: maxRequestLatestValues is included in response. Partial Pass: maxRequestLatestValues is greater or equal to 1 Script:test78 Pass Partial Pass: ObjectGrowing stays false when a new log is added Partial Pass: ObjectGrowing is set to true when new row is added to a curve with index value greater than original Partial Pass: ObjectGrowing returns to false after growingTimeoutPeriod has elapsed. Partial Pass: The server supports growingTimeoutPeriod for Logs. Script:test79a Pass Partial Pass: ObjectGrowing stays false when adding a new log Partial Pass: ObjectGrowing stays false when adding a new curve to an existing log Partial Pass: ObjectGrowing stays false when the interior portion of the log is updated Partial Pass: ObjectGrowing stays false when updating the logCurveInfo for one of the curves. Partial Pass: ObjectGrowing is set to true when adding a new row to a curve with index value less than the minimum index for the log curve. Partial Pass: Append behavior for ObjectGrowing functionality for logs has been verified Script:test79b Pass Partial Pass: ObjectGrowing stays false when adding a new log Partial Pass: ObjectGrowing stays false when deleting a curve of an existing log Partial Pass: ObjectGrowing stays false when deleting a row from a log Partial Pass: Delete behavior for ObjectGrowing functionality for logs has been verified Script:test80 Pass Partial Pass: ObjectGrowing stays false when adding a new trajectory with a trajectoryStation Partial Pass: ObjectGrowing stays false when updating a trajectory station Partial Pass: ObjectGrowing turns true when adding a new trajectory station Partial Pass: ObjectGrowing functionality for append behaviour of trajectories has been verified. Script:test81 Pass Partial Pass: Add to store succeeded for well with maximum size uid Partial Pass: Add to store succeeded for wellbore with maximum size uid Partial Pass: Add to store succeeded for log with maximum size uid Partial Pass: Maximum uid length supported for well Partial Pass: Maximum uid length supported for wellbore Partial Pass: Maximum uid length supported for log Script:test81b Pass Partial Pass: Add to store succeeded for well with minimum size uid Partial Pass: Add to store succeeded for wellbore with minimum size uid Partial Pass: Add to store succeeded for log with minimum size uid Partial Pass: Minimum uid length supported for well Partial Pass: Minimum uid length supported for wellbore Partial Pass: Minimum uid length supported for log Script:test85 Pass Partial Pass: Add to store succeeded Partial Pass: Data received after the update is correct Script:test86 Pass Partial Pass: AddToStore succeeds and a uid is returned in SuppMsgOut Partial Pass: The first GetFromStore returns success and returns the expected well. Partial Pass: DeleteFromStore was successful. Partial Pass: The second GetFromStore request returns success and returns no wells. Partial Pass: Server properly deletes an object Script:test87 Pass Partial Pass: Add to store succeeded Partial Pass: One well returned and wells/well/wellDatum/datumName[@code] is ok Partial Pass: wells/well/wellDatum/datumName[@code] is deleted Script:test88 Pass Partial Pass: GetFromStore contains a log with all the expected curves. Partial Pass: GetFromStore contains a log without deleted curve. Partial Pass: The server supports proper deletion of a curve. Script:test89 Pass Partial Pass: AddToStore is successful. Partial Pass: GetFromStore is successful. Partial Pass: Log is decreasing. Partial Pass: minIndex/maxIndex values are being set to the MATHEMATICAL min/max index for a decreasing log. Script:test90 Pass Partial Pass: Expected wellbores in the data model received Partial Pass: Only expected attributes and elements received for each wellbore Script:test91 Pass Partial Pass: Correct wellbore was returned Partial Pass: Wellbore validates against write schema Script:test92a Pass Partial Pass: Only trajectoryStation are included in each trajectory Partial Pass: All mandatory elements and attributes included for all trajectoryStation Script:test92b Pass Partial Pass: Only geologyInterval and parameter are included in each mudLog Partial Pass: All mandatory elements and attributes included for all geologyInterval Partial Pass: All mandatory elements and attributes included for all parameter Script:test92c Pass Partial Pass: Only logData is included in each log Partial Pass: Correct elements included for logData Script:test93 Pass Partial Pass: Only trajectoryStation are included in each trajectory Partial Pass: All mandatory elements and attributes included for all trajectoryStation Partial Pass: Only station-location-only elements returned in each trajectoryStation Script:test94a Pass Partial Pass: WMLS_AddToStore succeeded well Partial Pass: GetFromStore changeLogs after Add succeeded Partial Pass: changeLogs returned are write schema valid Partial Pass: No changeHistory in changeLogs exist, succeed Partial Pass: well changeLog with only Add in lastChangeType succeed Partial Pass: well changeLog with only add has dTimLastChange succeed Partial Pass: UpdateInStore well succeeded Partial Pass: GetFromStore changeLogs after Update succeeded Partial Pass: changeLogs returned are write schema valid Partial Pass: No changeHistory in changeLogs exist, succeed Partial Pass: well changeLog with only update in lastChangeType succeed Partial Pass: well changeLog with only update has dTimLastChange succeed Partial Pass: well changeLog with only update dTimLastChange > changeLog with Add succeed Partial Pass: DeleteFromStore well succeeded Partial Pass: GetFromStore changeLogs after Delete succeeded Partial Pass: changeLogs returned are write schema valid Partial Pass: No changeHistory in changeLogs exist, succeed Partial Pass: well changeLog with only delete in lastChangeType succeed Partial Pass: well changeLog with only delete has dTimLastChange succeed Partial Pass: well changeLog with only delete dTimLastChange > changeLog with update succeed Script:test94b Pass Partial Pass: WMLS_GetFromStore succeeded well Partial Pass: WMLS_AddToStore succeeded wellbore Partial Pass: GetFromStore changeLogs after Add succeeded Partial Pass: changeLogs returned are write schema valid Partial Pass: No changeHistory in changeLogs exist, succeed Partial Pass: wellbore changeLog with only Add in lastChangeType succeed Partial Pass: wellbore changeLog with only add has dTimLastChange succeed Partial Pass: UpdateInStore wellbore succeeded Partial Pass: GetFromStore changeLogs after Update succeeded Partial Pass: changeLogs returned are write schema valid Partial Pass: No changeHistory in changeLogs exist, succeed Partial Pass: wellbore changeLog with only update in lastChangeType succeed Partial Pass: wellbore changeLog with only update has dTimLastChange succeed Partial Pass: wellbore changeLog with only update dTimLastChange > changeLog with Update succeed Partial Pass: DeleteFromStore wellbore succeeded Partial Pass: GetFromStore changeLogs after Delete succeeded Partial Pass: changeLogs returned are write schema valid Partial Pass: No changeHistory in changeLogs exist, succeed Partial Pass: wellbore changeLog with only delete in lastChangeType succeed Partial Pass: wellbore changeLog with only delete has dTimLastChange succeed Partial Pass: wellbore changeLog with only delete dTimLastChange > changeLog with update succeed Script:test94c Pass Partial Pass: WMLS_GetFromStore succeeded wellbore Partial Pass: WMLS_AddToStore succeeded trajectory Partial Pass: GetFromStore changeLogs after Add succeeded Partial Pass: changeLogs returned are write schema valid Partial Pass: No changeHistory in changeLogs exist, succeed Partial Pass: trajectory changeLog with only Add in lastChangeType succeed Partial Pass: trajectory changeLog with only add has dTimLastChange succeed Partial Pass: UpdateInStore trajectory succeeded Partial Pass: GetFromStore changeLogs after Update succeeded Partial Pass: changeLogs returned are write schema valid Partial Pass: No changeHistory in changeLogs exist, succeed Partial Pass: trajectory changeLog with only update in lastChangeType succeed Partial Pass: trajectory changeLog with only update has dTimLastChange succeed Partial Pass: trajectory changeLog with only update dTimLastChange > changeLog with Update succeed Partial Pass: DeleteFromStore trajectory succeeded Partial Pass: GetFromStore changeLogs after Delete succeeded Partial Pass: changeLogs returned are write schema valid Partial Pass: No changeHistory in changeLogs exist, succeed Partial Pass: trajectory changeLog with only delete in lastChangeType succeed Partial Pass: trajectory changeLog with only delete has dTimLastChange succeed Partial Pass: trajectory changeLog with only delete dTimLastChange > changeLog with update succeed Script:test94d Pass Partial Pass: WMLS_GetFromStore succeeded wellbore Partial Pass: WMLS_AddToStore succeeded log Partial Pass: GetFromStore changeLogs after Add succeeded Partial Pass: changeLogs returned are write schema valid Partial Pass: No changeHistory in changeLogs exist, succeed Partial Pass: log changeLog with only Add in lastChangeType succeed Partial Pass: log changeLog with only add has dTimLastChange succeed Partial Pass: UpdateInStore log succeeded Partial Pass: GetFromStore changeLogs after Update succeeded Partial Pass: changeLogs returned are write schema valid Partial Pass: No changeHistory in changeLogs exist, succeed Partial Pass: log changeLog with only update in lastChangeType succeed Partial Pass: log changeLog with only update has dTimLastChange succeed Partial Pass: log changeLog with only update dTimLastChange > changeLog with Update succeed Partial Pass: DeleteFromStore log succeeded Partial Pass: GetFromStore changeLogs after Delete succeeded Partial Pass: changeLogs returned are write schema valid Partial Pass: No changeHistory in changeLogs exist, succeed Partial Pass: log changeLog with only delete in lastChangeType succeed Partial Pass: log changeLog with only delete has dTimLastChange succeed Partial Pass: log changeLog with only delete dTimLastChange > changeLog with update succeed Script:test94e Pass Partial Pass: WMLS_GetFromStore succeeded wellbore Partial Pass: WMLS_AddToStore succeeded mudLog Partial Pass: GetFromStore changeLogs after Add succeeded Partial Pass: changeLogs returned are write schema valid Partial Pass: No changeHistory in changeLogs exist, succeed Partial Pass: log changeLog with only Add in lastChangeType succeed Partial Pass: log changeLog with only add has dTimLastChange succeed Partial Pass: UpdateInStore mudLog succeeded Partial Pass: GetFromStore changeLogs after Update succeeded Partial Pass: changeLogs returned are write schema valid Partial Pass: No changeHistory in changeLogs exist, succeed Partial Pass: log changeLog with only update in lastChangeType succeed Partial Pass: log changeLog with only update has dTimLastChange succeed Partial Pass: log changeLog with only update dTimLastChange > changeLog with Update succeed Partial Pass: DeleteFromStore mudLog succeeded Partial Pass: GetFromStore changeLogs after Delete succeeded Partial Pass: changeLogs returned are write schema valid Partial Pass: No changeHistory in changeLogs exist, succeed Partial Pass: log changeLog with only delete in lastChangeType succeed Partial Pass: log changeLog with only delete has dTimLastChange succeed Partial Pass: log changeLog with only delete dTimLastChange > changeLog with update succeed Totals ------ Run 75 Pass 75 Fail 0 Skipped 0