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 :

  1. Identifiez le nom de votre pod Data Gate :
    1. Identifiez l'identificateur d'instance Data Gate et affectez la valeur à la variable DG_INSTANCE_ID en exécutant la commande oc 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        6h58m

      Dans cet exemple, l'ID d'instance est dg1699914520773847. Définissez la variable DG_INSTANCE_ID sur cet ID d'instance.

    2. Identifiez le pod de l'instance Data Gate et affectez la valeur à la variable DG_POD en exécutant la commande oc get pod suivante:
      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}')
  2. 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
  3. 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.threads sur:
    cat /head/dwa/etc/data-catalog-integration.properties

    Le 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.threads incorrecte, 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
  4. Appliquez le nouveau paramètre en redémarrant le pod.