2017-01-06 1 views
1

J'ai suivi plusieurs tutoriels, et j'avais d'autres activités en cours dans l'usine de données azur. Maintenant, celui-ci en particulier n'effectue aucune action et pourtant il ne finit jamais le traitement. Dans la fenêtre d'activité, tentatives, il affiche l'état: En cours d'exécution (0%).Pourquoi l'activité .net personnalisée dans l'usine de données azure ne se termine jamais

Je regarde une raison et aussi, pour comprendre comment on sait ce qui se passe à ce stade pour l'activité. Existe-t-il un moyen de déboguer ces choses? Je vais inclure le code source, je suis sûr est possible que je me manque quelque chose:

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>(); 
    } 
} 

Mise à jour 1:

Après avoir trouvé this post et en suivant les instructions du github repo j'ai pu déboguer mon activité.

Il était erreur ici Dataset inputDataset = datasets.Single(dataset => dataset.Name == activity.Inputs.Single().Name); et je m'attendais à ce qu'il finisse l'exécution avec une erreur, mais dans le débogueur, il a continué et aller au même résultat jusqu'à ce que le pipeline a expiré. Bizarre. Suppression de l'erreur mais le pipeline ne se termine jamais bien le débogueur fait maintenant :(

Mise à jour 2:..

Je ne sais pas que l'usine de données utilise de quelque manière que mon code de l'activité personnalisée I modifications apportées: rien, j'ai supprimé le fichier zip avec le code: rien, dit simplement l'activité est en cours d'exécution.Certain semble changer même si le code supposé n'est plus là.Je suppose qu'il est mis en cache quelque part.

Répondre

0

Pourrait vous me partagez l'IDAD runId, nous pouvons jeter un oeil ce qui se passe là Pour votre test local (# 1), c'est aussi o étrange pour moi. Ça ne devrait pas rester là. Btw, je pense que le redéploiement de pipeline annulera l'exécution et commencera une nouvelle exécution avec de nouvelles propriétés. :)

+0

Je suppose que c'est celui-ci? 70824c9f-284a-414d-958b-f83eb9b98d91_636192576000000000_636192585000000000_AstraActivitiesOutput – Ernesto

+0

Nous avons vu le problème lorsque le lot azure ne dispose pas de ressources VM suffisantes. Puis les travaux en attente dans la file d'attente. Pourriez-vous aider à vérifier que votre compte batch dispose de suffisamment de ressources? –

+0

Bien sûr, que pourrais-je rechercher? – Ernesto