Bonjour,
J’ai Arkindex en local pour développeur et je voudrais savoir comment ajouter un worker et l’utiliser car la documentation ne l’explique pas.
Bastien
Bonjour,
J’ai Arkindex en local pour développeur et je voudrais savoir comment ajouter un worker et l’utiliser car la documentation ne l’explique pas.
Bastien
Bonjour,
La documentation pour ajouter les workers n’est pas la plus facile à trouver. C’est un sujet sur lequel nous allons travailler début 2025.
Voici les documentations disponibles:
Comme vous pouvez le voir, les worker versions ne sont que des références vers des images Docker, accompagnés de leur configuration.
Vous pouvez par exemple tester de lancer l’image hello-world
en créant un worker de test et une image ave cla réference docker hello-world:latest
.
Si vous créez un processus avec ce worker, le texte “hello world…” devrait apparaitre dans les logs.
Nos workers open-source sont disponible ici.
Vous pouvez créer un worker Tesseract avec
registry.gitlab.teklia.com/workers/tesseract:0.2.0
Puis en publiant les modèles open-source liés à Tesseract sur votre instance Arkindex
Bonjour,
Merci de votre réponse. J’ai essayé de créer un worker Hello World depuis le frontend en suivant la documentation et j’ai eu ce message d’erreur :
Voici le lien pour télécharger les logs obtenus suite à l’erreur
https://www.swisstransfer.com/d/4c6c9f97-043f-4c73-bbca-af5fb4c0cb40
Bonjour,
Il semble que vous n’ayez pas déclaré les workers système nécessaire au démarrage des processus.
Vous pouvez simplemement lancer la commande arkindex update_system_workers
dans votre container backend, et le processus devrait alors pouvoir démarrer.
Il faut effectuer cette étape à chaque update Arkindex, car les réfèrences des workers systèmes évoluent régulièrement pour apporter de nouvelles fonctionnalités.
Bonjour,
Merci le processus se lance mais reste bloqué sur Pending.
Dans le backend j’ai ce message d’erreur :
2025-01-07 17:36:57,055 [INFO] “GET /api/v1/task/01d2546f-9d57-451f-b621-c224433720fb/ HTTP/1.1” 200 620
2025-01-07 17:36:58,147 [INFO] “GET /api/v1/process/0b4e3c97-252f-40af-9535-4db7029ec539/ HTTP/1.1” 200 992
/home/bastien/.virtualenvs/arkindex/lib/python3.10/site-packages/urllib3/connectionpool.py:1064: InsecureRequestWarning: Unverified HTTPS request is being made to host ‘minio.ark.localhost’. Adding certificate verification is strongly advised. See: Advanced Usage - urllib3 1.26.20 documentation
De plus, lorsque j’essaie d’accéder à la page admin, j’ai " Page not found".
(Je suis actuellement sur la Version [1.7.1-rc1 (local dev))
Cordialement
Bastien
Je viens de me rendre compte qu’il manque une section sur cette page de documentation pour démarrer un agent celery local qui vous permettra d’éxecuter les taches des processus.
Dans votre environnement virtuel du backend, placez vous à la racine du projet backend et faites la commande
make worker
Cela devrait lancer un agent celery qui executera vos taches.
Nous allons ajouter cette section à la documentation pour la prochaine release.
Merci du retour !
Bonjour,
Le worker s’exécute sans problème et j’ai bien hello world dans la console.
Merci
Bastien