C’est le cache : le bot qui a répondu ‘c’est le cache’ à 100 % des incidents (sans jamais avoir raison)

La vérité universelle des ops (ou presque)

Il existe une loi non écrite en informatique, aussi vieille que le premier serveur qui a planté un vendredi à 18h03 : quand quelque chose ne marche plus, la première réponse qui vient à l’esprit de tout administrateur système est invariablement la même. Ce n’est pas « regardons les logs ». Ce n’est pas « ouvrons un ticket ». C’est, avec la certitude d’un moine qui récite son mantra : « c’est le cache. »

Le Redis ? Ça cache. Le Varnish devant le site ? Ça cache. Le navigateur de l’utilisateur ? Évidemment, ça cache. Le frigo connecté de la cuisine ? Cache, forcément. On ne sait pas trop quoi, mais ça cache.

Alors on a eu une idée géniale, ou plutôt une idée moyennement géniale mais follement drôle : et si on automatisait cette réponse ? Et si un bot, programmé par des mains tremblantes de sysadmin fatigué, répondait « c’est le cache » à CHAQUE incident, sans jamais lever le petit doigt pour vérifier ?

Naissance du bot « C’estLeCache »

Tout a commencé lors d’un retour d’astreinte particulièrement traumatisant. Trois heures du matin, le site est down, le téléphone vibre, et quelqu’un sur le canal d’incident écrit un poème tragique en majuscules : « PROD KO HELP ». Notre héros du jour, appelons-le Kevin, tape cinq mots avant même d’avoir ouvert les yeux : « c’est le cache, je purge. »

Le site est revenu. Pas parce que c’était le cache (c’était un certificat SSL expiré, ironie du sort). Mais le réflexe était là. Kevin a regardé son clavier, a regardé le canal, et a dit la phrase qui a scellé le destin du projet : « je devrais automatiser ça. »

Deux cafés plus tard, le dépôt GitHub du bot « C’estLeCache » voyait le jour. La promesse du README est simple, presque philanthropique : « Ne réfléchis plus. Réponds. C’est le cache. »

Le code (parce que oui, on l’a vraiment fait)

Voici, pour votre plaisir et votre horreur, le cœur du bot. Il écoute les messages du canal d’incident et, quelle que soit la question, répond avec une ferveur religieuse :

# cest_le_cache.py — le bot le plus honnête du monde (non)
import random

REPONSES = [
    "C'est le cache.",
    "C'est le cache. Je purge, ça repart.",
    "Toujours le cache. Toujours.",
    "99% des incidents sont un cache. Celui-ci est dans les 99%.",
    "C'est le cache. (j'ai même pas regardé les logs, désolé)"
]

def repondre_a_incident(message: str) -> str:
    # Une IA ? Non. Un vrai traitement ? Non plus.
    # On ignore superbement le contenu du message.
    return random.choice(REPONSES)

if __name__ == "__main__":
    while True:
        incident = input(">> Nouvel incident : ")
        print(repondre_a_incident(incident))
        print(f"[C'estLeCache] Précision estimée : {random.randint(3, 97)}%")

Notez l’élégance de la fonction repondre_a_incident : elle ignore totalement le contenu du message. On pourrait lui envoyer « le datacenter brûle » qu’elle répondrait « c’est le cache ». C’est de la pure poésie DevOps, version nihilisme.

Le bot a même été branché sur un Memcached pour « prouver » qu’il agissait : à chaque réponse, il envoie une commande flush_all. Résultat, dans 30 % des cas, le site tombe encore plus fort. Mais l’équipe dort mieux. C’est l’essentiel.

Quand « c’est le cache » était faux (et c’était hilarant)

Le plus beau du projet, ce sont les autopsies. Chaque semaine, on ouvrait le ticket pour comprendre ce qui s’était réellement passé. Spoiler : c’était rarement le cache.

  • Incident #42 — « La base ne répond plus. » Le bot : « c’est le cache. » Réalité : un développeur avait oublié un WHERE et la table faisait 40 millions de lignes. Le cache n’avait rien demandé.
  • Incident #88 — « Les emails partent en double. » Le bot : « c’est le cache. » Réalité : un cron lancé huit fois parce qu’un conteneur redémarrait en boucle. Le cache pleurait dans un coin.
  • Incident #1337 — « Tout est lent. » Le bot : « c’est le cache. » Réalité : le CDN du fournisseur était down, et non, purger le cache local n’a aidé personne. Mais on a essayé. On a tellement essayé.

À chaque fois, la blague fonctionnait deux minutes : le temps de paniquer, de purger, de constater que rien ne changeait, puis de rire jaune en ouvrant enfin les logs. Le bot n’a jamais résolu un incident. Il a résolu notre moral, ce qui compte plus.

Les dialectes de l’excuse : DNS, réseau, firewall

« C’est le cache » a des cousins, une véritable famille d’excuses génétiquement liées. Dans la mythologie ops, on croise régulièrement :

Le célèbre « c’est le DNS », héritier légitime et souvent bien plus coupable que le cache. Quand un nom ne résout pas, c’est lui. Quand un nom résout vers la mauvaise IP, c’est encore lui. Le DNS est le bouc émissaire parfait : invisible, complexe, et impossible à défendre en réunion.

Puis vient « c’est le réseau », accusation floue lancée comme on jette une bouteille à la mer. Et enfin « c’est le firewall », dernier rempart de l’ignorance technique poliment déguisée en expertise.

On a donc étendu le bot. Une roulette des excuses tourne désormais au hasard entre cache, DNS, réseau et firewall. Les statistiques internes montrent que le cache reste en tête avec 41 % des réponses, suivi de près par DNS à 38 %. Le firewall, pauvre dernier, ne dépasse jamais les 9 %. Personne ne croit vraiment au firewall.

Le prank ultime (inoffensif, promis)

Robot sysadmin pointant fièrement vers des serveurs en disant 'c'est le cache'

Maintenant, la partie amusante et 100 % sans danger. On a ajouté une commande secrète au bot : !devine. Elle répond par une devinette idiote du type « Qu’est-ce qui est jaune, gratuit, et jamais la cause du problème ? Un consultant. » L’équipe l’utilise pour détendre l’atmosphère pendant les réunions de crise. Aucun serveur n’est blessé, aucun utilisateur n’est trollé, seule la dignité des ops est légèrement égratignée.

On a aussi configuré une petite animation : à chaque « c’est le cache », le bot poste notre mascotte, un petit robot confiant pointant fièrement vers des serveurs clignotants (image générée par IA ci-dessus). Le robot a l’air sûr de lui. Il a toujours tort. On l’aime quand même.

Conclusion : vive l’ignorance assumée

Le bot « C’estLeCache » n’a jamais vraiment résolu un incident. Mais il a fait une chose précieuse : il a transformé la panique en rituel. Avant de courir après des ombres, on rit trois secondes. On purge le cache « au cas où ». On ouvre les logs. Et neuf fois sur dix, on trouve la vraie cause ailleurs.

Alors la prochaine fois que quelque chose casse, permettez-vous la blague. Dites « c’est le cache », purgez par réflexe, et surtout, allez regarder les logs ensuite. Parce que la vérité, c’est que le cache a au moins une vertu : il nous force à ralentir une seconde et à souffler. Et si vous voulez coder le vôtre, un petit script Python de vingt lignes suffit. C’est le cache. C’est toujours le cache. Ou presque.

Laisser un commentaire