Skip to content

[Chore] - Pinne la probe Blackfire et bascule sur le paquet agent v2 - #56

Open
Xusifob wants to merge 1 commit into
stagingfrom
chore/blackfire-upgrade-sandbox
Open

[Chore] - Pinne la probe Blackfire et bascule sur le paquet agent v2#56
Xusifob wants to merge 1 commit into
stagingfrom
chore/blackfire-upgrade-sandbox

Conversation

@Xusifob

@Xusifob Xusifob commented Aug 11, 2026

Copy link
Copy Markdown
Member

Contexte

Détecté en corrigeant le même problème sur Instamed (PR #2777) : un profil Blackfire y remontait une probe et un agent obsolètes. Ce dépôt a exactement le même montage, donc les mêmes symptômes.

Causes

Probe figée par le cacheDockerfile.base installait blackfire-php sans version pinnée, et .github/actions/build-docker-image utilise un cache registry buildx (cache-from). La chaîne du RUN ne changeant jamais, la couche était rejouée depuis le cache à chaque reconstruction : la probe restait figée sur la version servie par apt le jour où une ligne antérieure avait changé.

Les ARG BLACKFIRE_*_VERSION pinnent les versions et servent de cache-buster : les bumper invalide la couche.

Paquet agent obsolèteblackfire-agent est la v1 historique, figée en 1.50.0. Elle est remplacée par le paquet blackfire (3:2026.8.0), qui déclare Conflicts: blackfire-agent et se décrit comme « It replaces the blackfire-agent package ». Aucun agent ne tourne dans cette image (la probe parle à l'agent en TCP) ; le paquet est conservé pour la CLI blackfire.

Vérifications

Versions confirmées contre l'index du dépôt Debian de Blackfire (noter l'epoch 3: sur blackfire, absent sur blackfire-php), et le bloc identique a été construit sur php:8.5-fpm-trixie côté Instamed : probe 2026.8.1 chargée sur PHP 8.5.9, CLI 2026.8.0, ini nommée zz-blackfire.ini — conforme à ce que supposent Dockerfile.deployed et Dockerfile.dev.

build-base-image.yaml se déclenchant sur push de docker/apache/Dockerfile.base, cette PR reconstruit l'image d'elle-même une fois mergée.

À faire hors de cette PR

Échéance décembre 2026 : les Personal Agents sont supprimés, avec tous les profils rattachés. Les identifiants BLACKFIRE_SERVER_* doivent être basculés sur l'environnement Sandbox (partagé par l'équipe), et les anciens profils migrés depuis l'interface blackfire.io. C'est une opération au niveau du compte : elle concerne les quatre dépôts.

🤖 Generated with Claude Code

La probe remontait comme obsolète dans les profils. L'installation apt n'était
pas pinnée et la chaîne du RUN ne changeait jamais, donc le cache registry de
buildx rejouait la couche à chaque reconstruction : la probe restait figée sur
la version servie par apt le jour où une ligne antérieure avait changé.

Les ARG BLACKFIRE_*_VERSION pinnent les versions et servent de cache-buster.

Le paquet `blackfire-agent` est par ailleurs la v1 historique (figée en 1.50.0),
remplacée par le paquet `blackfire` (agent + CLI v2), qui déclare
`Conflicts: blackfire-agent`. On bascule dessus.

À faire hors dépôt : les Personal Agents sont supprimés en décembre 2026 avec
tous les profils rattachés. Les identifiants BLACKFIRE_SERVER_* doivent être
basculés sur l'environnement Sandbox.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant