pkg/providers/gateway/translation/gateway_httproute.go (9 lines): - line 46: // TODO: Supported, to be implemented - line 48: // TODO: Supported, to be implemented - line 59: // TODO: The current apisix plugin does not conform to the specification. - line 90: // TODO 1: Need to support https. - line 91: // TODO 2: https://github.com/apache/apisix/issues/8351 APISIX 3.0 support {service.namespace} and {service.namespace.svc}, but APISIX <= 2.15 version is not supported. - line 140: // TODO: See the document of gatewayv1beta1.Listener.Hostname - line 161: // TODO: Support filters - line 183: // TODO: check gatewayv1beta1.ReferencePolicy - line 275: // TODO: Support filters pkg/types/apisix/v1/types.go (8 lines): - line 151: // TODO Do not use interface{} to avoid the reflection overheads. - line 481: // TODO metadata should use Metadata type - line 600: // FIXME Use sync.Pool to reuse this buffer if the upstream - line 638: // FIXME Use sync.Pool to reuse this buffer if the upstream - line 655: // FIXME Use sync.Pool to reuse this buffer if the upstream - line 676: // TODO If APISIX modifies the consumer name schema, we can drop this. - line 687: // FIXME Use sync.Pool to reuse this buffer if the upstream - line 702: // FIXME Use sync.Pool to reuse this buffer if the upstream pkg/providers/gateway/translation/gateway_tlsroute.go (4 lines): - line 38: // TODO: Handle ParentRefs - line 42: // TODO: calculate intersection of listeners - line 57: //TODO: Support filters - line 79: // TODO: check gatewayv1alpha2.ReferencePolicy pkg/providers/gateway/translation/gateway_udproute.go (3 lines): - line 37: // TODO: handle UDPRoute.Spec.ParentRef - line 62: // TODO: check gatewayv1alpha2.ReferencePolicy - line 92: // TODO: set Upstream.Nodes roundrobin by BackendRef.Weight pkg/providers/k8s/endpoint/endpoint.go (3 lines): - line 151: // TODO pass key. - line 179: // TODO pass key. - line 197: // FIXME Refactor Controller.isWatchingNamespace to just use pkg/providers/apisix/translation/apisix_upstream.go (3 lines): - line 92: // TODO: Should retry - line 123: // TODO: Retry when ApisixUpstream/ExternalName service not found - line 128: // TODO: Should retry pkg/providers/apisix/apisix_cluster_config.go (3 lines): - line 149: // TODO handle delete? - line 164: // TODO we may first call AddCluster. - line 193: // TODO multiple cluster support pkg/providers/types/types.go (3 lines): - line 43: // Init() // TODO: should all provider implement this? - line 152: // TODO: Move sync utils to apisix.APISIX interface? - line 160: // TODO: support multiple cluster pkg/providers/gateway/gateway.go (2 lines): - line 132: // TODO: handle listeners - line 154: // TODO The current implementation does not fully support the definition of Gateway. pkg/providers/gateway/translation/gateway.go (2 lines): - line 48: // TODO: Update CRD status - line 170: // TODO: If an implementation does not support or recognize this resource type, pkg/apisix/plugin_metadata.go (2 lines): - line 46: // TODO Add mutex here to avoid dog-pile effect. - line 194: // TODO Add mutex here to avoid dog-pile effect. pkg/apisix/pluginconfig.go (2 lines): - line 69: // TODO Add mutex here to avoid dog-pile effect. - line 333: // TODO: Maintain a reference count for each object without having to poll each time pkg/providers/apisix/apisix_upstream.go (2 lines): - line 339: // TODO: multi cluster - line 381: // TODO: if old is not nil, diff the external nodes change first pkg/apisix/upstream.go (2 lines): - line 65: // TODO Add mutex here to avoid dog-pile effect - line 336: // TODO: Maintain a reference count for each object without having to poll each time pkg/config/config.go (1 line): - line 129: // TODO: Obsolete the plain way to specify admin_key, which is insecure. pkg/providers/gateway/gateway_class.go (1 line): - line 56: // TODO: change to event channel pkg/providers/gateway/provider.go (1 line): - line 262: // TODO: support multi-error pkg/kube/apisix/client/informers/externalversions/generic.go (1 line): - line 51: // TODO extend this to unknown resources with a client pool pkg/apisix/route.go (1 line): - line 68: // TODO Add mutex here to avoid dog-pile effect pkg/providers/k8s/namespace/namespace.go (1 line): - line 32: // FIXME: Controller should be the Core Part, pkg/providers/k8s/secret.go (1 line): - line 239: // FIXME Refactor Controller.isWatchingNamespace to just use pkg/providers/k8s/endpoint/endpointslice.go (1 line): - line 208: // TODO pass key. pkg/kube/endpoint.go (1 line): - line 175: // TODO Consider the case that port not restricted. pkg/providers/gateway/validator.go (1 line): - line 195: // TODO: set the “ResolvedRefs” condition to False for this Listener with the “InvalidRouteKinds” reason. pkg/apisix/global_rule.go (1 line): - line 66: // TODO Add mutex here to avoid dog-pile effect. pkg/apisix/ssl.go (1 line): - line 73: // TODO Add mutex here to avoid dog-pile effect. pkg/providers/apisix/apisix_route.go (1 line): - line 859: TODO: The resouceVersion of the sync phase and the recordStatus phase may be different. There is consistency pkg/apisix/consumer.go (1 line): - line 66: // TODO Add mutex here to avoid dog-pile effect. pkg/providers/translation/service.go (1 line): - line 155: // FIXME Custom node weight pkg/providers/controller.go (1 line): - line 422: // TODO: needs retry logic pkg/apisix/stream_route.go (1 line): - line 73: // TODO Add mutex here to avoid dog-pile effect.