Dépassement du délai d'attente lors de la publication des métadonnées dans IBM Knowledge Catalog
Une erreur de dépassement du délai d'attente s'étant produite, la publication des métadonnées dans IBM Knowledge Catalog ne peut pas aboutir.
Symptômes
Une fois que vous avez cliqué sur le bouton Publier dans le catalogue , une bannière contenant le texte suivant s'affiche:Erreur L'opération a dépassé le délai d'attente.
Le bouton n'est pas désactivé après cette action. Toutefois, si vous cliquez à nouveau dessus, un autre message d'erreur s'affiche:
Erreur d'exception de synchronisation simultanée du catalogue de données
En outre, l'horodatage de la colonne Dernière publication est réinitialisé à la valeur précédente. Il peut s'agir de N/A s'il s'agissait de la première tentative de publication de métadonnées.
Raisons
Ce message d'erreur est affiché par l'interface utilisateur Data Gate si le processus de publication prend plus de cinq minutes. Le message d'erreur est trompeur car l'opération se poursuit en arrière-plan et se termine finalement. Une fois l'opération terminée et les informations du tableau de bord Data Gate actualisées, l'horodatage de publication correct s'affiche. Vous pouvez surveiller la progression réelle des actifs de métadonnées publiés à partir de l'interface utilisateur d' IBM Knowledge Catalog.
Résolution du problème
Vous ne pouvez pas éviter l'erreur si des métadonnées concernant un grand nombre de tables sont publiées. Toutefois, vous pouvez réduire le temps nécessaire au traitement de la demande. A cette fin, vous devez augmenter le nombre d'unités d'exécution utilisées par le conteneur data-gate-data-catalog-integration :
- Identifiez le nom de votre pod Data Gate :
- Identifiez l'identificateur d'instance Data Gate et affectez la valeur à la variable
DG_INSTANCE_IDen exécutant la commandeoc get dginstance. Par exemple :oc get dginstance -n ${PROJECT_CPD_INST_OPERANDS} NAME VERSION BUILD STATUS RECONCILED AGE dg1699914520773847 5.0.0 5.0.0.82 Completed 5.0.0 6h58mDans cet exemple, l'ID d'instance est
dg1699914520773847. Définissez la variableDG_INSTANCE_IDsur cet ID d'instance. - Identifiez le pod de l'instance Data Gate et affectez la valeur à la variable
DG_PODen exécutant la commandeoc get podsuivante:DG_POD=$(oc get pod -n ${PROJECT_CPD_INST_OPERANDS} -l icpdsupport/app=dg-instance-server,\ icpdsupport/serviceInstanceId=`echo ${DG_INSTANCE_ID} | sed 's/^dg//'` -o jsonpath='{.items[0].metadata.name}')
- Identifiez l'identificateur d'instance Data Gate et affectez la valeur à la variable
- Ouvrez un shell dans le conteneur data-gate-data-catalog-integration :
oc exec -it ${DG_POD} -c data-gate-data-catalog-integration -n $PROJECT_CPD_INST_OPERANDS -- bash - Dans le conteneur, ajoutez une valeur de configuration pour le nombre d'unités d'exécution. La valeur recommandée est 8. Vous devez d'abord vérifier s'il existe un fichier de configuration pour le conteneur et définir le paramètre
wkc.asset.sync.threadssur:cat /head/dwa/etc/data-catalog-integration.propertiesLe contenu du fichier de configuration s'affiche à l'écran. Pour continuer:
- Si le fichier n'existe pas, ou s'il existe, mais qu'il ne contient pas le paramètre
wkc.asset.sync.threads, vous pouvez créer un fichier avec le paramètre correct ou simplement ajouter le paramètre manquant en exécutant la commande suivante:echo 'wkc.asset.sync.threads = 8' >> /head/dwa/etc/data-catalog-integration.properties - Si le fichier existe, mais qu'il contient une valeur
wkc.asset.sync.threadsincorrecte, vous pouvez remplacer cette valeur en exécutant la commande suivante:sed -i 's/wkc.asset.sync.threads = .*/wkc.asset.sync.threads = 8/g' /head/dwa/etc/data-catalog-integration.properties
- Si le fichier n'existe pas, ou s'il existe, mais qu'il ne contient pas le paramètre
- Appliquez le nouveau paramètre en redémarrant le pod.