From d3db5b0651a20b9494c1b09688a3fc590023f149 Mon Sep 17 00:00:00 2001 From: Ali Date: Tue, 7 Jul 2026 13:37:48 +0100 Subject: [PATCH] CI: pin grpcio<1.82 in e2e (flower-superlink startup regression) grpcio 1.82.0 (2026-07-06) breaks `flower-superlink` startup; the e2e installs it unpinned via flwr, so the nightly has been red since then. Pin to the last known-good grpcio to keep the e2e validating against a working stack. Temporary workaround tracked in #9. --- .github/workflows/realapps.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/realapps.yml b/.github/workflows/realapps.yml index 2de63d7..22f26a4 100644 --- a/.github/workflows/realapps.yml +++ b/.github/workflows/realapps.yml @@ -55,6 +55,13 @@ jobs: printf '\n[tool.flwrcrate.metric-uris]\naccuracy = "https://schema.org/Accuracy"\n' >> /tmp/flcrate_pyproject.toml pip install -e "$APP" + # TEMPORARY WORKAROUND (see #9): grpcio 1.82.0 (2026-07-06) breaks + # `flower-superlink` startup, and the unpinned installs above pull it in + # via flwr. Pin to the last known-good grpcio until Flower/grpcio fix it. + # Remove this step once #9 is resolved. + - name: Pin grpcio (flower-superlink startup regression workaround) + run: pip install "grpcio<1.82" "grpcio-health-checking<1.82" + - name: Run the federation working-directory: ${{ runner.temp }}/${{ matrix.app }} run: |