I am ingesting data to ADX from Azure Data Factory using the built-in connector. I have many many pipelines and dataflows that successfully output to ADX without issue. Also, the data flow that is now causing me a problem was working perfectly until a recent change (which I made to similar dataflows without issue), which appears fine when I inspect the data being sent to ADX.
After the recent change the ingestion process stalls and can sit foe hours un-completed until cancelled. I receive the following error in Azure Data Factory after the timeout has been reached.
> Operation on target SWANTEL OS and Site Mapping failed: {"StatusCode":"DFExecutorUserError","Message":"Job failed due to
> reason: at Sink 'ADXOuput':
> shaded.msdataflow.com.microsoft.kusto.spark.utils.RetriesExhaustedException:
> Failed to move extents after 401
> tries","Details":"shaded.msdataflow.com.microsoft.kusto.spark.utils.RetriesExhaustedException:
> Failed to move extents after 401 tries\n\tat
> shaded.msdataflow.com.microsoft.kusto.spark.utils.KustoClient.moveExtentsWithRetries(KustoClient.scala:203)\n\tat
> shaded.msdataflow.com.microsoft.kusto.spark.utils.KustoClient.moveExtents(KustoClient.scala:241)\n\tat
> shaded.msdataflow.com.microsoft.kusto.spark.utils.KustoClient$$anonfun$1.apply$mcV$sp(KustoClient.scala:316)\n\tat
> shaded.msdataflow.com.microsoft.kusto.spark.utils.KustoClient$$anonfun$1.apply(KustoClient.scala:258)\n\tat
> shaded.msdataflow.com.microsoft.kusto.spark.utils.KustoClient$$anonfun$1.apply(KustoClient.scala:258)\n\tat
> scala.concurrent.impl.Future$PromiseCompletingRunnable.liftedTree1$1(Future.scala:24)\n\tat
> scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:24)\n\tat
> scala.concurrent.impl.ExecutionContextImpl$AdaptedForkJoinTask.exec(ExecutionContextImpl.scala:121)\n\tat
> scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)\n\tat
> scala.concurrent.fo"}
When I inspect the operations in ADX I see the following entries, which suggests there is an issue with the materialised view:
Does anyone know what would prevent extents from being moved? The only change I have made is to add some additional rows to the output, with the same columns of data as the original output which was working. This one has me stumped!