L'installation de MinIO échoue encore, cette fois avec une erreur HTTP 410

Cela se produit à nouveau et casse le CI des tests système standard.

Le CI des tests système standard du système de plugins Discourse a échoué lors de la configuration de l’environnement MinIO partagé. Le téléchargement du client MinIO a renvoyé une erreur HTTP 410 avant que les tests système des plugins ne soient exécutés.

Je confirme juste la réception de ce message et je regarde. Il semble que les builds en amont aient disparu.

Oui.

Ça a l’air d’être comme ça :

  • minio/minio et minio/mc sont désormais archivés.
  • Le README de MinIO indique : « Alternatives : AIStor Free — Édition autonome complète pour un usage communautaire (licence gratuite) »
  • Le README de MinIO précise également : « Important : L’édition communautaire de MinIO est désormais distribuée uniquement sous forme de code source. Nous ne fournirons plus de binaires précompilés pour la version communautaire. »

Je ne suis pas sûr qu’AIStor soit un simple remplaçant direct (drop-in) ?

Vu que cela ne fonctionne tout simplement plus, serait-il préférable de désactiver cette dépendance et d’ignorer temporairement les tests qui en dépendent ?

Je suis tombé sur quelque chose de similaire en constatant que Minio est une dépendance de l’un des services que j’utilise, et je n’évaluais des alternatives que la veille.

Il semble que l’option la plus légère et la plus aboutie soit https://garagehq.deuxfleurs.fr/, tandis que la plus complète (toujours en développement et potentiellement pas encore prête pour la production) est RustFS · GitHub

ouais, RustFS a l’air d’être le meilleur candidat au premier abord, mais ce n’est pas non plus une solution plug-and-play. Pour l’instant, je suis en train de forker ces deux dépôts et de créer un workflow qui compilera le binaire pour nous.

D’après S3 Compatibility Matrix

Capacité Statut Portée
Autorisation ACL :cross_mark: Exclue Comportement produit non pris en charge volontairement

Garage est également dépourvu de la fonctionnalité ACL nécessaire.