xds/client/resource/filter_chain.go (4 lines): - line 207: // TODO: Implement LC-trie to support logarithmic time lookups. If that - line 609: // TODO: Add support for `TypedStruct`. - line 615: // TODO: Implement a registry of supported network filters (like - line 645: // TODO: Implement terminal filter logic, as per A36. registry/directory/directory.go (4 lines): - line 272: // configRouters configures dynamic routers into the router chain, but, the current impl is incorrect, see FIXME above. - line 446: // TODO:unregister & unsubscribe - line 506: // FIXME: this doesn't trigger dir.overrideUrl() - line 534: // FIXME: this doesn't trigger dir.overrideUrl() config_center/zookeeper/impl.go (3 lines): - line 70: // TODO adapt config center config - line 104: // TODO this method should has a parameter 'group', and it does not now, so we should concat group and key with '/' manually - line 166: // FIXME this method need to be fixed, because it will recursively registry/servicediscovery/service_discovery_registry.go (2 lines): - line 121: // FIXME ServiceNames.String() is not good - line 228: // FIXME ServiceNames.String() is not good xds/balancer/clustermanager/balancerstateaggregator.go (2 lines): - line 187: // TODO: the majority of this function (and UpdateState) is exactly the same - line 196: // TODO: use balancer.ConnectivityStateEvaluator to calculate the aggregated common/url.go (2 lines): - line 343: // TODO :may need add interface key any value condition - line 739: // TODO configuration merge, in the future , the configuration center's config should merge too. registry/protocol/protocol.go (2 lines): - line 258: // TODO: unregister & unsubscribe - line 418: // TODO unsubscribeUrl xds/utils/balancergroup/balancergroup.go (2 lines): - line 55: // TODO: move to a separate file? - line 260: // TODO: make it a parameter for New(). xds/client/controller/version/v3/loadreport.go (2 lines): - line 93: // TODO: fixme to support per endpoint loads. - line 145: UpstreamEndpointStats: nil, // TODO: populate for per endpoint loads. config_center/nacos/listener.go (2 lines): - line 65: // TODO check goroutine alive, but this version of go_nacos_sdk is not support. - line 70: // TODO: not supported in current go_nacos_sdk version xds/balancer/clustermanager/clustermanager.go (2 lines): - line 78: // TODO: make this package not dependent on xds specific code. Same as for - line 109: // TODO: handle error? How to aggregate errors and return? xds/client/controller/version/v2/loadreport.go (2 lines): - line 93: // TODO: fixme to support per endpoint loads. - line 145: UpstreamEndpointStats: nil, // TODO: populate for per endpoint loads. xds/client/controller/controller.go (2 lines): - line 100: // TODO: after LRS refactoring, each controller should only manage the LRS - line 133: backoff: backoff.DefaultExponential.Backoff, // TODO: should this be configurable? protocol/dubbo/hessian2/hessian_response.go (1 line): - line 319: // TODO response object should not be copied again to another object, it should be the exact type of the object metadata/service/local/service_proxy.go (1 line): - line 41: // TODO use ProxyFactory to create proxy xds/client/controller/loadreport.go (1 line): - line 49: // TODO: LRS refactor; maybe a new controller should be created for a separate xds/utils/matcher/matcher_header.go (1 line): - line 159: present := ok && len(vs) > 0 // TODO: Are we sure we need this len(vs) > 0? remoting/getty/listener.go (1 line): - line 44: WritePkg_Timeout = 5 * time.Second // TODO: WritePkg_Timeout will entry *.yml config/service_config.go (1 line): - line 228: // TODO: delay export xds/utils/resolver/config_selector.go (1 line): - line 136: AllowRPC(ctx context.Context) error // TODO: Make this a real interceptor for filters such as rate limiting. xds/client/resource/unmarshal_cds.go (1 line): - line 278: // TODO: Drop support for deprecated fields. NACK if err != nil here. xds/credentials/certprovider/remote/istioca_client.go (1 line): - line 169: // TODO: remove once istiod is stable and we have a way to validate JWTs locally xds/utils/grpcutil/encode_duration.go (1 line): - line 47: // TODO: This is simplistic and not bandwidth efficient. Improve it. protocol/rest/server/rest_server.go (1 line): - line 161: // TODO read as a slice xds/client/loadreport.go (1 line): - line 41: // TODO: load reporting with federation also needs find the authority for xds/client/controller/transport.go (1 line): - line 68: // TODO: start a goroutine monitoring ClientConn's connectivity state, and xds/client/client.go (1 line): - line 131: // TODO: Should we invoke the registered callbacks here with an error that common/metadata_info.go (1 line): - line 162: // TODO includeKeys load dynamic registry/polaris/listener.go (1 line): - line 85: // TODO need to add UnWatch in polaris protocol/dubbo3/dubbo3_invoker.go (1 line): - line 255: // FIXME here can't check if tcp server is started now!!! xds/client/resource/name.go (1 line): - line 99: // TODO: processing directive (the part comes after "#" in the URL, stored xds/balancer/priority/balancer_child.go (1 line): - line 95: // TODO: return and aggregate the returned error in the parent. remoting/exchange_client.go (1 line): - line 95: // FIXME atomic operation registry/polaris/registry.go (1 line): - line 174: // TODO wait polaris support it xds/client/resource/unmarshal_lds.go (1 line): - line 68: // TODO: Pass version.TransportAPI instead of relying upon the type URL config_center/zookeeper/listener.go (1 line): - line 49: // FIXME do not use Client.ExistW, cause it has a bug(can not watch zk node that do not exist) xds/balancer/ringhash/ringhash.go (1 line): - line 215: // TODO: this won't be necessary if there are ways to compare address xds/client/resource/unmarshal_rds.go (1 line): - line 73: // TODO: Pass version.TransportAPI instead of relying upon the type URL