emissary-ingress / emissary

open source Kubernetes-native API gateway for microservices built on the Envoy Proxy
https://www.getambassador.io
Apache License 2.0
4.32k stars 683 forks source link

Chainsaw, part 2 #5708

Closed kflynn closed 3 days ago

kflynn commented 4 days ago

Chainsaw, part 2!

This one is probably best reviewed commit by commit.

After all that, Python and Go unit tests pass. To verify that for yourself:

make pytest-unit
make gotest

My basic functional test also passes, so this PR probably leaves us in mostly-tolerable shape to go after E2E tests locally and in CI.

(Note that there's at least one more chainsaw PR coming, to finish ripping out all the stuff related to error rewrites and header casing, and to do a closer review of things I commented out rather than deleting in this PR.)

the-wondersmith commented 3 days ago

LGTM as well. For historical reasons I'll voice a concern that the CI is just completely wrekt here, but I ran that past @kflynn and it's (currently) a known and expected state of affairs that is slated to be rectified in the next pass of chainsawing.

tl;dr 👍✅

kflynn commented 3 days ago

To be clear, I think CI is going to take more than just a chainsaw. 😉 But I think that this round of chainsawing gets us to a place where it's sane to rebuild CI.