This is an automated email from the ASF dual-hosted git repository.
bzp2010 pushed a change to branch bzp/feat-record-gw-instance-status-accurately
in repository https://gitbox.apache.org/repos/asf/apisix-ingress-controller.git
from 3a3a07ac fix: gateway proxy status equal
add bdeb96f5 fix: delete data plane config when a route leaves a managed
Gateway (#2834)
add 52557e1f fix: pin a route to the scheme its listeners accept (#2864)
add 8610842f feat: support secretRef in v1alpha1 plugin configuration
(#2855)
add 0bd613ca ci: remove e2e for adc-node port (#2868)
add b25bae86 fix: retract configuration when a referenced
ApisixPluginConfig is gone (#2859)
add 80112024 refactor: let adc client independent of external state (#2865)
add edada68a Merge remote-tracking branch 'origin/master' into
bzp/feat-record-gw-instance-status-accurately
add 7216e84c fix: only report a GatewayProxy recovered once a round
actually attempted it
add cff8979d refactor: clearly boundaries between provider and ADC client
(#2869)
add d8c30b8f Merge remote-tracking branch 'origin/master' into
bzp/feat-record-gw-instance-status-accurately
add 5f01bd69 fix review 2-3
add 20b5f10c fix review 4
No new revisions were added by this update.
Summary of changes:
.github/workflows/apisix-e2e-test.yml | 44 ---
api/v1alpha1/pluginconfig_types.go | 8 +
api/v1alpha1/zz_generated.deepcopy.go | 6 +
config/crd/bases/apisix.apache.org_consumers.yaml | 19 +
.../bases/apisix.apache.org_l4routepolicies.yaml | 19 +
.../crd/bases/apisix.apache.org_pluginconfigs.yaml | 19 +
docs/en/latest/concepts/gateway-api.md | 12 +
docs/en/latest/reference/api-reference.md | 1 +
docs/en/latest/reference/example.md | 79 ++++
internal/adc/client/client.go | 411 ++++-----------------
internal/adc/client/executor.go | 240 ++++--------
internal/adc/client/executor_test.go | 207 ++---------
internal/adc/client/redaction_test.go | 1 -
internal/adc/client/standalone_syncer.go | 120 ++++++
internal/adc/translator/consumer.go | 17 +-
internal/adc/translator/grpcroute.go | 15 +-
internal/adc/translator/grpcroute_test.go | 9 +-
internal/adc/translator/httproute.go | 62 ++--
internal/adc/translator/httproute_scheme_test.go | 178 +++++++++
internal/adc/translator/httproute_test.go | 9 +-
internal/adc/translator/l4routepolicy_test.go | 10 +-
internal/adc/translator/plugin.go | 57 +++
internal/adc/translator/plugin_test.go | 177 +++++++++
internal/adc/translator/policies.go | 22 +-
internal/adc/translator/tcproute.go | 2 +-
internal/adc/translator/tlsroute.go | 2 +-
internal/adc/translator/translator.go | 56 +++
internal/controller/apisixroute_controller.go | 26 +-
internal/controller/consumer_controller.go | 2 +-
internal/controller/grpcroute_controller.go | 54 ++-
internal/controller/httproute_controller.go | 59 ++-
internal/controller/httproute_controller_test.go | 111 ++++++
internal/controller/indexer/indexer.go | 36 ++
internal/controller/ingress_controller.go | 18 +
internal/controller/pluginconfig_retract_test.go | 261 +++++++++++++
internal/controller/policies.go | 20 +-
internal/controller/tcproute_controller.go | 41 +-
internal/controller/tlsroute_controller.go | 41 +-
internal/controller/udproute_controller.go | 41 +-
internal/controller/utils.go | 56 ++-
internal/controller/utils_parentref_test.go | 84 ++++-
internal/manager/run.go | 1 +
internal/provider/apisix/keyedmutex.go | 52 +++
internal/provider/apisix/keyedmutex_test.go | 94 +++++
internal/provider/apisix/provider.go | 341 ++++++++++++++---
internal/provider/apisix/provider_test.go | 178 +++++++++
internal/provider/apisix/status.go | 297 +++++++--------
internal/provider/apisix/status_test.go | 260 +++++++++++--
internal/provider/apisix/sync_baseline_test.go | 223 +++++++++++
internal/provider/options.go | 8 +
internal/types/error.go | 23 ++
internal/webhook/v1/adc_validation.go | 1 -
pkg/metrics/metrics.go | 58 ++-
test/e2e/crds/v2/pluginconfig.go | 85 +++++
test/e2e/crds/v2/route.go | 1 -
test/e2e/gatewayapi/httproute.go | 286 ++++++++++++++
test/e2e/gatewayapi/tcproute.go | 40 ++
test/e2e/ingress/annotations.go | 85 +++++
test/e2e/scaffold/adc.go | 5 +-
59 files changed, 3604 insertions(+), 1086 deletions(-)
create mode 100644 internal/adc/client/standalone_syncer.go
create mode 100644 internal/adc/translator/httproute_scheme_test.go
create mode 100644 internal/adc/translator/plugin.go
create mode 100644 internal/adc/translator/plugin_test.go
create mode 100644 internal/controller/httproute_controller_test.go
create mode 100644 internal/controller/pluginconfig_retract_test.go
create mode 100644 internal/provider/apisix/keyedmutex.go
create mode 100644 internal/provider/apisix/keyedmutex_test.go
create mode 100644 internal/provider/apisix/provider_test.go
create mode 100644 internal/provider/apisix/sync_baseline_test.go