Closed Datamance closed 4 years ago
On the bad build, version bump:
Step #3 - "build-image": Collecting greenlet>=0.4.16; platform_python_implementation == "CPython"
Step #3 - "build-image": Downloading greenlet-0.4.17-cp38-cp38-manylinux1_x86_64.whl (48 kB)
On the last good build:
Step #3 - "build-image": Collecting greenlet>=0.4.16; platform_python_implementation == "CPython"
Step #3 - "build-image": Downloading greenlet-0.4.16-cp38-cp38-manylinux1_x86_64.whl (48 kB)
Fun. This is what happens when we have non-deterministic builds. It looks like the greenlet project merged the 0.4.17 tag 13 days ago, so the unpinned transitive requirement changed under our feet and borked µwsgi.
Here is the related bug filed with the greenlet team.
I've scaled the replicas for the web service down to 0 for now. Will issue a bugfix shortly just pinning to the downgraded version of greenlet.
Actually, let's try upgrading gevent and pinning greenlet to 0.4.17 first.
"Fixed" and by "fixed" I mean this is a stop gap solution until we have something like #562 to prevent transitive dependency drift from screwing up future builds
After the staging deploy triggered by the changelog introduction, µwsgi logs are showing some very concerning messages:
Builds are also showing very concerning messages concerning greenlet
This situation is in progress, I am working on fixing the build