Closed benedeki closed 5 months ago
When custom/unknown measure is added a later request of measure is requested from Atum server if fails with exception.
Steps to reproduce the behavior OR commands run:
UnknownMeasure
AtumPartitioing
AtumContext
private def createMeasure(measure: MeasureDTO): za.co.absa.atum.agent.model.AtumMeasure = { val measuredColumns = measure.measuredColumns measure.measureName match { case RecordCount.measureName => RecordCount() case DistinctRecordCount.measureName => DistinctRecordCount(measuredColumns) case SumOfValuesOfColumn.measureName => SumOfValuesOfColumn(measuredColumns.head) case AbsSumOfValuesOfColumn.measureName => AbsSumOfValuesOfColumn(measuredColumns.head) case SumOfHashesOfColumn.measureName => SumOfHashesOfColumn(measuredColumns.head) case unsupportedMeasure => throw MeasureException( s"Measure not supported: $unsupportedMeasure. Supported measures are: ${AtumMeasure.supportedMeasureNames}" ) } }
Instance of UnknownMeasure is created. And it won't be evaluated on createCheckpoint call.
createCheckpoint
Describe the bug
When custom/unknown measure is added a later request of measure is requested from Atum server if fails with exception.
To Reproduce
Steps to reproduce the behavior OR commands run:
UnknownMeasure
to anAtumPartitioing
AtumContext
Responsible code
Expected behavior
Instance of
UnknownMeasure
is created. And it won't be evaluated oncreateCheckpoint
call.