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.
Je suppose que c'est celui-ci? 70824c9f-284a-414d-958b-f83eb9b98d91_636192576000000000_636192585000000000_AstraActivitiesOutput – Ernesto
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? –
Bien sûr, que pourrais-je rechercher? – Ernesto