2017-01-06 2 views
1

Я следил за несколькими учебниками и фактически выполнял другие действия на лазурной фабрике данных. Теперь этот, в частности, не выполняет никаких действий, и тем не менее он не завершает обработку. В окне активности, попытки, он показывает статус: Выполнение (0% завершено).Почему пользовательская .net-активность в лазурной фабрике данных никогда не заканчивается

Я рассматриваю причину, а также, понимая, как можно узнать, что происходит на данном этапе деятельности. Есть ли способ отладить это? Я буду включать исходный код, я уверен, что это возможно, я что-то не хватает:

public class MoveBlobsToSQLActivity : IDotNetActivity 
{ 
    public IDictionary<string, string> Execute(
       IEnumerable<LinkedService> linkedServices, IEnumerable<Dataset> datasets, Activity activity, IActivityLogger logger) 
    { 
     logger.Write("Start"); 

     //Get extended properties 
     DotNetActivity dotNetActivityPipeline = (DotNetActivity)activity.TypeProperties; 

     string sliceStartString = dotNetActivityPipeline.ExtendedProperties["SliceStart"]; 

     //Get linked service details 
     Dataset inputDataset = datasets.Single(dataset => dataset.Name == activity.Inputs.Single().Name); 
     Dataset outputDataset = datasets.Single(dataset => dataset.Name == activity.Outputs.Single().Name); 

     /* 
      DO STUFF 
     */ 

     logger.Write("End"); 

     return new Dictionary<string, string>(); 
    } 
} 

Update 1:

После нахождения this post и следуя инструкциям на github repo мне удалось отладить мой Мероприятия.

Было ошибкой здесь Dataset inputDataset = datasets.Single(dataset => dataset.Name == activity.Inputs.Single().Name);, и я ожидал, что он завершит выполнение с ошибкой, но в отладчике он продолжал идти и доходил до того же результата, пока конвейер не истечет. Weird. Убрана ошибка, но до сих пор трубопровод никогда не заканчивается, хотя отладчик делает сейчас :(

Update 2:..

Не уверен, что завод данных используется в любом случае мой код из пользовательской активности I но ничего, я удалил zip-файл с кодом: ничего, просто говорит, что активность запущена. Ничего не меняется, даже если предполагаемого кода больше нет. Я предполагаю, что он где-то кэширован.

ответ

0

Возможно вы делитесь мной с ADF runId, мы можем посмотреть, что там происходит. Для вашего локального теста (№1) это als странно для меня. Он не должен висеть там. Кстати, я думаю, что повторное развертывание конвейера отменит запуск и начнет новый запуск с новыми свойствами. :)

+0

Я думаю, это один? 70824c9f-284a-414d-958b-f83eb9b98d91_636192576000000000_636192585000000000_AstraActivitiesOutput – Ernesto

+0

Мы видели проблему, когда в лазурной партии не хватает ресурсов VM. Затем задания ждут очереди. Не могли бы вы помочь дважды проверить, что у вашей учетной записи партии достаточно ресурсов? –

+0

Конечно, что именно я мог искать? – Ernesto

Смежные вопросы