Energistics parser produces output that fails schema validation (special symbols)
It seems that handling of special characters should be added to energistics parser. Currently output of Energistics parser fails schema validation in 2 places that are hardcoded:
- Plus symbol
ERROR - Error: 'odesprod:reference-data--AzimuthReferenceType:grid+north:' does not match '^[\\w\\-\\.]+:reference-data\\-\\-AzimuthReferenceType:[\\w\\-\\.\\:\\%]+:[0-9]*$' [2021-04-14 13:38:21,929] {base_task_runner.py:113} INFO - Job 40988: Subtask validate_manifest_schema_task [2021-04-14 13:38:21,930] {base_task_runner.py:113} INFO - Job 40988: Subtask validate_manifest_schema_task Failed validating 'pattern' in schema['properties']['data']['allOf'][3]['properties']['AzimuthReferenceType']: [2021-04-14 13:38:21,930] {base_task_runner.py:113} INFO - Job 40988: Subtask validate_manifest_schema_task {'description': 'The North reference of the trajectory used to define ' [2021-04-14 13:38:21,931] {base_task_runner.py:113} INFO - Job 40988: Subtask validate_manifest_schema_task 'the azimuth angular measurement values. For example, ' [2021-04-14 13:38:21,931] {base_task_runner.py:113} INFO - Job 40988: Subtask validate_manifest_schema_task 'True North, Grid North, Magnetic North.', [2021-04-14 13:38:21,931] {base_task_runner.py:113} INFO - Job 40988: Subtask validate_manifest_schema_task 'pattern': '^[\\w\\-\\.]+:reference-data\\-\\-AzimuthReferenceType:[\\w\\-\\.\\:\\%]+:[0-9]*$', [2021-04-14 13:38:21,932] {base_task_runner.py:113} INFO - Job 40988: Subtask validate_manifest_schema_task 'title': 'Azimuth Reference Type', [2021-04-14 13:38:21,932] {base_task_runner.py:113} INFO - Job 40988: Subtask validate_manifest_schema_task 'type': 'string', [2021-04-14 13:38:21,933] {base_task_runner.py:113} INFO - Job 40988: Subtask validate_manifest_schema_task 'x-osdu-relationship': [{'EntityType': 'AzimuthReferenceType', [2021-04-14 13:38:21,933] {base_task_runner.py:113} INFO - Job 40988: Subtask validate_manifest_schema_task 'GroupType': 'reference-data'}]} [2021-04-14 13:38:21,933] {base_task_runner.py:113} INFO - Job 40988: Subtask validate_manifest_schema_task
- . symbol
ERROR - Error: 'odesprod:reference-data--SchemaFormatType:EnergisticsWITSML:2.0' does not match '^[\\w\\-\\.]+:reference-data\\-\\-SchemaFormatType:[\\w\\-\\.\\:\\%]+:[0-9]*$' [2021-04-14 13:38:22,261] {base_task_runner.py:113} INFO - Job 40988: Subtask validate_manifest_schema_task [2021-04-14 13:38:22,262] {base_task_runner.py:113} INFO - Job 40988: Subtask validate_manifest_schema_task Failed validating 'pattern' in schema['properties']['data']['allOf'][1]['properties']['SchemaFormatTypeID']: [2021-04-14 13:38:22,263] {base_task_runner.py:113} INFO - Job 40988: Subtask validate_manifest_schema_task {'description': 'Relationship to the SchemaFormatType reference value.', [2021-04-14 13:38:22,264] {base_task_runner.py:113} INFO - Job 40988: Subtask validate_manifest_schema_task 'example': 'namespace:reference-data--SchemaFormatType:CWLS%20LAS3:', [2021-04-14 13:38:22,264] {base_task_runner.py:113} INFO - Job 40988: Subtask validate_manifest_schema_task 'pattern': '^[\\w\\-\\.]+:reference-data\\-\\-SchemaFormatType:[\\w\\-\\.\\:\\%]+:[0-9]*$', [2021-04-14 13:38:22,265] {base_task_runner.py:113} INFO - Job 40988: Subtask validate_manifest_schema_task 'title': 'Schema Format Type ID', [2021-04-14 13:38:22,265] {base_task_runner.py:113} INFO - Job 40988: Subtask validate_manifest_schema_task 'type': 'string', [2021-04-14 13:38:22,266] {base_task_runner.py:113} INFO - Job 40988: Subtask validate_manifest_schema_task 'x-osdu-relationship': [{'EntityType': 'SchemaFormatType', [2021-04-14 13:38:22,267] {base_task_runner.py:113} INFO - Job 40988: Subtask validate_manifest_schema_task 'GroupType': 'reference-data'}]} [2021-04-14 13:38:22,267] {base_task_runner.py:113} INFO - Job 40988: Subtask validate_manifest_schema_task [2021-04-14 13:38:22,268] {base_task_runner.py:113} INFO - Job 40988: Subtask validate_manifest_schema_task On instance['data']['SchemaFormatTypeID']:
My understanding is that plus symbol should be replaced with %2B and . symbol should be replaced with %2E
Tagging @jayholl @Keith_Wall @rostislav.dublin since they can provide more details