addons/prometheus-operator/v0.42.1.yaml (166 lines): - line 742: TODO: Add other useful fields. apiVersion, kind, - line 801: TODO: Add other useful fields. apiVersion, kind, - line 833: TODO: Add other useful fields. apiVersion, kind, - line 850: TODO: Add other useful fields. apiVersion, kind, - line 945: a TCP port. TCP hooks not yet supported TODO: implement - line 1042: a TCP port. TCP hooks not yet supported TODO: implement - line 1154: TCP port. TCP hooks not yet supported TODO: implement - line 1317: TCP port. TCP hooks not yet supported TODO: implement - line 1586: TCP port. TCP hooks not yet supported TODO: implement - line 1749: TODO: Add other useful fields. apiVersion, kind, uid?' - line 1825: TODO: Add other useful fields. apiVersion, kind, - line 1884: TODO: Add other useful fields. apiVersion, kind, - line 1916: TODO: Add other useful fields. apiVersion, kind, - line 1933: TODO: Add other useful fields. apiVersion, kind, - line 2028: a TCP port. TCP hooks not yet supported TODO: implement - line 2125: a TCP port. TCP hooks not yet supported TODO: implement - line 2237: TCP port. TCP hooks not yet supported TODO: implement - line 2400: TCP port. TCP hooks not yet supported TODO: implement - line 2669: TCP port. TCP hooks not yet supported TODO: implement - line 3406: TODO: how do we prevent errors in the filesystem from - line 3510: TODO: Add other useful fields. apiVersion, kind, uid?' - line 3541: TODO: Add other useful fields. apiVersion, kind, uid?' - line 3602: TODO: Add other useful fields. apiVersion, kind, uid?' - line 3635: TODO: Add other useful fields. apiVersion, kind, uid?' - line 3757: TODO: how do we prevent errors in the filesystem from - line 3813: TODO: Add other useful fields. apiVersion, kind, uid?' - line 3844: TODO: how do we prevent errors in the filesystem from - line 3949: TODO: how do we prevent errors in the filesystem from - line 3986: TODO: Add other useful fields. apiVersion, kind, uid?' - line 4143: TODO: Add other useful fields. apiVersion, kind, - line 4272: TODO: Add other useful fields. apiVersion, kind, - line 4363: TODO: how do we prevent errors in the filesystem from - line 4394: TODO: Add other useful fields. apiVersion, kind, uid?' - line 4432: TODO: Add other useful fields. apiVersion, kind, uid?' - line 4539: TODO: Add other useful fields. apiVersion, kind, uid?' - line 4711: TODO: Add other useful fields. apiVersion, kind, uid?' - line 4730: TODO: Add other useful fields. apiVersion, kind, uid?' - line 4751: TODO: Add other useful fields. apiVersion, kind, uid?' - line 4909: TODO: Add other useful fields. apiVersion, kind, - line 4928: TODO: Add other useful fields. apiVersion, kind, - line 4952: TODO: Add other useful fields. apiVersion, kind, - line 4971: TODO: Add other useful fields. apiVersion, kind, - line 4995: TODO: Add other useful fields. apiVersion, kind, uid?' - line 5366: TODO: Add other useful fields. apiVersion, kind, uid?' - line 5393: TODO: Add other useful fields. apiVersion, kind, uid?' - line 5420: TODO: Add other useful fields. apiVersion, kind, uid?' - line 6078: TODO: Add other useful fields. apiVersion, - line 6099: TODO: Add other useful fields. apiVersion, - line 6128: TODO: Add other useful fields. apiVersion, - line 6149: TODO: Add other useful fields. apiVersion, - line 6181: TODO: Add other useful fields. apiVersion, kind, - line 6229: TODO: Add other useful fields. apiVersion, kind, uid?' - line 6248: TODO: Add other useful fields. apiVersion, kind, uid?' - line 6284: TODO: Add other useful fields. apiVersion, kind, - line 6303: TODO: Add other useful fields. apiVersion, kind, - line 6331: TODO: Add other useful fields. apiVersion, kind, - line 6350: TODO: Add other useful fields. apiVersion, kind, - line 6382: TODO: Add other useful fields. apiVersion, kind, uid?' - line 6490: TODO: Add other useful fields. apiVersion, kind, - line 6549: TODO: Add other useful fields. apiVersion, kind, - line 6581: TODO: Add other useful fields. apiVersion, kind, - line 6598: TODO: Add other useful fields. apiVersion, kind, - line 6693: a TCP port. TCP hooks not yet supported TODO: implement - line 6790: a TCP port. TCP hooks not yet supported TODO: implement - line 6902: TCP port. TCP hooks not yet supported TODO: implement - line 7065: TCP port. TCP hooks not yet supported TODO: implement - line 7334: TCP port. TCP hooks not yet supported TODO: implement - line 7532: TODO: Add other useful fields. apiVersion, kind, uid?' - line 7608: TODO: Add other useful fields. apiVersion, kind, - line 7667: TODO: Add other useful fields. apiVersion, kind, - line 7699: TODO: Add other useful fields. apiVersion, kind, - line 7716: TODO: Add other useful fields. apiVersion, kind, - line 7811: a TCP port. TCP hooks not yet supported TODO: implement - line 7908: a TCP port. TCP hooks not yet supported TODO: implement - line 8020: TCP port. TCP hooks not yet supported TODO: implement - line 8183: TCP port. TCP hooks not yet supported TODO: implement - line 8452: TCP port. TCP hooks not yet supported TODO: implement - line 8909: TODO: Add other useful fields. apiVersion, kind, uid?' - line 8928: TODO: Add other useful fields. apiVersion, kind, uid?' - line 8982: TODO: Add other useful fields. apiVersion, kind, - line 9001: TODO: Add other useful fields. apiVersion, kind, - line 9029: TODO: Add other useful fields. apiVersion, kind, - line 9048: TODO: Add other useful fields. apiVersion, kind, - line 9080: TODO: Add other useful fields. apiVersion, kind, uid?' - line 9120: TODO: Add other useful fields. apiVersion, kind, uid?' - line 9139: TODO: Add other useful fields. apiVersion, kind, uid?' - line 9219: TODO: Add other useful fields. apiVersion, kind, - line 9238: TODO: Add other useful fields. apiVersion, kind, - line 9266: TODO: Add other useful fields. apiVersion, kind, - line 9285: TODO: Add other useful fields. apiVersion, kind, - line 9317: TODO: Add other useful fields. apiVersion, kind, uid?' - line 10073: TODO: Add other useful fields. apiVersion, kind, - line 10092: TODO: Add other useful fields. apiVersion, kind, - line 10120: TODO: Add other useful fields. apiVersion, kind, - line 10139: TODO: Add other useful fields. apiVersion, kind, - line 10171: TODO: Add other useful fields. apiVersion, kind, uid?' - line 10216: TODO: Add other useful fields. apiVersion, kind, uid?' - line 10269: TODO: Add other useful fields. apiVersion, kind, uid?' - line 10386: TODO: how do we prevent errors in the filesystem from - line 10490: TODO: Add other useful fields. apiVersion, kind, uid?' - line 10521: TODO: Add other useful fields. apiVersion, kind, uid?' - line 10582: TODO: Add other useful fields. apiVersion, kind, uid?' - line 10615: TODO: Add other useful fields. apiVersion, kind, uid?' - line 10737: TODO: how do we prevent errors in the filesystem from - line 10793: TODO: Add other useful fields. apiVersion, kind, uid?' - line 10824: TODO: how do we prevent errors in the filesystem from - line 10929: TODO: how do we prevent errors in the filesystem from - line 10966: TODO: Add other useful fields. apiVersion, kind, uid?' - line 11123: TODO: Add other useful fields. apiVersion, kind, - line 11252: TODO: Add other useful fields. apiVersion, kind, - line 11343: TODO: how do we prevent errors in the filesystem from - line 11374: TODO: Add other useful fields. apiVersion, kind, uid?' - line 11412: TODO: Add other useful fields. apiVersion, kind, uid?' - line 11519: TODO: Add other useful fields. apiVersion, kind, uid?' - line 11783: TODO: Add other useful fields. apiVersion, kind, uid?' - line 11802: TODO: Add other useful fields. apiVersion, kind, uid?' - line 11826: TODO: Add other useful fields. apiVersion, kind, uid?' - line 11986: TODO: Add other useful fields. apiVersion, kind, - line 12005: TODO: Add other useful fields. apiVersion, kind, - line 12033: TODO: Add other useful fields. apiVersion, kind, - line 12052: TODO: Add other useful fields. apiVersion, kind, - line 12084: TODO: Add other useful fields. apiVersion, kind, uid?' - line 12846: TODO: Add other useful fields. apiVersion, kind, uid?' - line 12935: TODO: Add other useful fields. apiVersion, kind, - line 12994: TODO: Add other useful fields. apiVersion, kind, - line 13026: TODO: Add other useful fields. apiVersion, kind, - line 13043: TODO: Add other useful fields. apiVersion, kind, - line 13138: a TCP port. TCP hooks not yet supported TODO: implement - line 13235: a TCP port. TCP hooks not yet supported TODO: implement - line 13347: TCP port. TCP hooks not yet supported TODO: implement - line 13510: TCP port. TCP hooks not yet supported TODO: implement - line 13779: TCP port. TCP hooks not yet supported TODO: implement - line 13945: TODO: Add other useful fields. apiVersion, kind, uid?' - line 13963: TODO: Add other useful fields. apiVersion, kind, uid?' - line 13988: TODO: Add other useful fields. apiVersion, kind, uid?' - line 14006: TODO: Add other useful fields. apiVersion, kind, uid?' - line 14036: TODO: Add other useful fields. apiVersion, kind, uid?' - line 14061: TODO: Add other useful fields. apiVersion, kind, uid?' - line 14137: TODO: Add other useful fields. apiVersion, kind, - line 14196: TODO: Add other useful fields. apiVersion, kind, - line 14228: TODO: Add other useful fields. apiVersion, kind, - line 14245: TODO: Add other useful fields. apiVersion, kind, - line 14340: a TCP port. TCP hooks not yet supported TODO: implement - line 14437: a TCP port. TCP hooks not yet supported TODO: implement - line 14549: TCP port. TCP hooks not yet supported TODO: implement - line 14712: TCP port. TCP hooks not yet supported TODO: implement - line 14981: TCP port. TCP hooks not yet supported TODO: implement - line 15148: TODO: Add other useful fields. apiVersion, kind, uid?' - line 15228: TODO: Add other useful fields. apiVersion, kind, uid?' - line 15800: TODO: Add other useful fields. apiVersion, kind, uid?' - line 15827: TODO: how do we prevent errors in the filesystem from - line 15931: TODO: Add other useful fields. apiVersion, kind, uid?' - line 15962: TODO: Add other useful fields. apiVersion, kind, uid?' - line 16023: TODO: Add other useful fields. apiVersion, kind, uid?' - line 16056: TODO: Add other useful fields. apiVersion, kind, uid?' - line 16178: TODO: how do we prevent errors in the filesystem from - line 16234: TODO: Add other useful fields. apiVersion, kind, uid?' - line 16265: TODO: how do we prevent errors in the filesystem from - line 16370: TODO: how do we prevent errors in the filesystem from - line 16407: TODO: Add other useful fields. apiVersion, kind, uid?' - line 16564: TODO: Add other useful fields. apiVersion, kind, - line 16693: TODO: Add other useful fields. apiVersion, kind, - line 16784: TODO: how do we prevent errors in the filesystem from - line 16815: TODO: Add other useful fields. apiVersion, kind, uid?' - line 16853: TODO: Add other useful fields. apiVersion, kind, uid?' - line 16960: TODO: Add other useful fields. apiVersion, kind, uid?' dnsprovider/pkg/dnsprovider/providers/google/clouddns/internal/interfaces/interfaces.go (75 lines): - line 36: // Id() string // TODO: Add as needed - line 37: // Kind() string // TODO: Add as needed - line 38: // StartTime() string // TODO: Add as needed - line 39: // Status() string // TODO: Add as needed - line 43: // Context(ctx context.Context) *ChangesCreateCall // TODO: Add as needed - line 45: // Fields(s ...googleapi.Field) *ChangesCreateCall // TODO: Add as needed - line 49: // Context(ctx context.Context) *ChangesGetCall // TODO: Add as needed - line 51: // Fields(s ...googleapi.Field) *ChangesGetCall // TODO: Add as needed - line 52: // IfNoneMatch(entityTag string) *ChangesGetCall // TODO: Add as needed - line 56: // Context(ctx context.Context) *ChangesListCall // TODO: Add as needed - line 58: // Fields(s ...googleapi.Field) *ChangesListCall // TODO: Add as needed - line 59: // IfNoneMatch(entityTag string) *ChangesListCall // TODO: Add as needed - line 60: // MaxResults(maxResults int64) *ChangesListCall // TODO: Add as needed - line 61: // PageToken(pageToken string) *ChangesListCall // TODO: Add as needed - line 62: // Pages(ctx context.Context, f func(*ChangesListResponse) error) error // TODO: Add as needed - line 63: // SortBy(sortBy string) *ChangesListCall // TODO: Add as needed - line 64: // SortOrder(sortOrder string) *ChangesListCall // TODO: Add as needed - line 68: // Changes() []*Change // TODO: Add as needed - line 69: // Kind() string // TODO: Add as needed - line 70: // NextPageToken() string // TODO: Add as needed - line 71: // ServerResponse() googleapi.ServerResponse // TODO: Add as needed - line 72: // ForceSendFields() []string // TODO: Add as needed - line 76: // Create(project string, managedZone string, change *Change) *ChangesCreateCall // TODO: Add as needed - line 80: // Get(project string, managedZone string, changeId string) *ChangesGetCall // TODO: Add as needed - line 81: // List(project string, managedZone string) *ChangesListCall // TODO: Add as needed - line 85: // CreationTime() string // TODO: Add as needed - line 86: // Description() string // TODO: Add as needed - line 89: // Kind() string // TODO: Add as needed - line 91: // NameServerSet() string // TODO: Add as needed - line 92: // NameServers() []string // TODO: Add as needed - line 93: // ServerResponse() googleapi.ServerResponse // TODO: Add as needed - line 94: // ForceSendFields() []string // TODO: Add as needed - line 98: // Context(ctx context.Context) *ManagedZonesCreateCall // TODO: Add as needed - line 100: // Fields(s ...googleapi.Field) *ManagedZonesCreateCall // TODO: Add as needed - line 104: // Context(ctx context.Context) *ManagedZonesDeleteCall // TODO: Add as needed - line 106: // Fields(s ...googleapi.Field) *ManagedZonesDeleteCall // TODO: Add as needed - line 110: // Context(ctx context.Context) *ManagedZonesGetCall // TODO: Add as needed - line 112: // Fields(s ...googleapi.Field) *ManagedZonesGetCall // TODO: Add as needed - line 113: // IfNoneMatch(entityTag string) *ManagedZonesGetCall // TODO: Add as needed - line 117: // Context(ctx context.Context) *ManagedZonesListCall // TODO: Add as needed - line 120: // Fields(s ...googleapi.Field) *ManagedZonesListCall // TODO: Add as needed - line 121: // IfNoneMatch(entityTag string) *ManagedZonesListCall // TODO: Add as needed - line 122: // MaxResults(maxResults int64) *ManagedZonesListCall // TODO: Add as needed - line 123: // PageToken(pageToken string) *ManagedZonesListCall // TODO: Add as needed - line 124: // Pages(ctx context.Context, f func(*ManagedZonesListResponse) error) error // TODO: Add as needed - line 128: // Kind() string // TODO: Add as needed - line 129: // ManagedZones() []*ManagedZone // TODO: Add as needed - line 131: // NextPageToken string // TODO: Add as needed - line 132: // ServerResponse() googleapi.ServerResponse // TODO: Add as needed - line 133: // ForceSendFields() []string // TODO: Add as needed - line 137: // NewManagedZonesService(s *Service) *ManagedZonesService // TODO: Add to service if needed - line 146: // Id() string // TODO: Add as needed - line 147: // Kind() string // TODO: Add as needed - line 148: // Number() uint64 // TODO: Add as needed - line 149: // Quota() *Quota // TODO: Add as needed - line 150: // ServerResponse() googleapi.ServerResponse // TODO: Add as needed - line 151: // ForceSendFields() []string // TODO: Add as needed - line 155: // TODO: Add as needed - line 159: // TODO: Add as needed - line 163: // TODO: Add as needed - line 167: // Kind() string // TODO: Add as needed - line 172: // ForceSendFields []string // TODO: Add as needed - line 176: // Context(ctx context.Context) *ResourceRecordSetsListCall // TODO: Add as needed - line 179: // Fields(s ...googleapi.Field) *ResourceRecordSetsListCall // TODO: Add as needed - line 180: // IfNoneMatch(entityTag string) *ResourceRecordSetsListCall // TODO: Add as needed - line 181: // MaxResults(maxResults int64) *ResourceRecordSetsListCall // TODO: Add as needed - line 183: // PageToken(pageToken string) *ResourceRecordSetsListCall // TODO: Add as needed - line 188: // Kind() string // TODO: Add as needed - line 189: // NextPageToken() string // TODO: Add as needed - line 191: // ServerResponse() googleapi.ServerResponse // TODO: Add as needed - line 192: // ForceSendFields() []string // TODO: Add as needed - line 199: // NewResourceRecordSetsService(s *Service) *ResourceRecordSetsService // TODO: add to service as needed - line 204: // BasePath() string // TODO: Add as needed - line 205: // UserAgent() string // TODO: Add as needed - line 211: // New(client *http.Client) (*Service, error) // TODO: Add as needed cmd/kops/create_cluster.go (28 lines): - line 219: // TODO complete vfs paths - line 225: // TODO complete vfs paths - line 249: // TODO complete VFS paths - line 315: // TODO: Can we deprecate this flag - it is awkward? - line 479: // TODO: Reuse rootCommand stateStore logic? - line 780: // TODO: Maybe just embed UpdateClusterOptions in CreateClusterOptions? - line 938: // TODO call into cloud provider(s) to get list of valid images - line 943: // TODO call into cloud provider(s) to get list of valid machine types - line 948: // TODO call into cloud provider(s) to get list of valid VPCs - line 954: // TODO call into cloud provider(s) to get list of valid Subnet IDs - line 960: // TODO call into cloud provider(s) to get list of valid storage types - line 1032: // TODO Verify the zone against the cloud's DNS provider? - line 1041: // TODO call into cloud provider(s) to get list of valid Security groups - line 1050: // TODO call into cloud provider(s) to get list of certificates - line 1055: // TODO call into cloud provider(s) to get list of projects - line 1060: // TODO call into cloud provider to get list of service accounts - line 1065: // TODO call into cloud provider to get list of subscription IDs - line 1070: // TODO call into cloud provider to get list of tenant IDs - line 1075: // TODO call into cloud provider to get list of resource group names - line 1080: // TODO call into cloud provider to get list of route table names - line 1085: // TODO call into cloud provider to get list of admin users - line 1090: // TODO call into cloud provider to get list of products - line 1095: // TODO call into cloud provider to get list of orientations - line 1100: // TODO call into cloud provider to get list of external networks - line 1105: // TODO call into cloud provider to get list of external floating subnets - line 1110: // TODO call into cloud provider to get list of external subnets - line 1129: // TODO call into cloud provider to get list of DNS servers - line 1134: // TODO call into cloud provider to get list of network IDs upup/pkg/fi/cloudup/awsup/aws_cloud.go (13 lines): - line 139: // TODO: Document and rationalize these tags/filters methods - line 261: // TODO: Remove once we update to k8s >= 1.9 (or a version of the retry delayer than includes this) - line 727: // TODO this also deregisters the instance from any ELB attached to the ASG. Do we care? - line 1689: // TODO: Any way around this? - line 1704: // TODO: Filter by cluster? - line 1754: // TODO: Filter by cluster? - line 1759: // TODO: Cache? - line 1778: // TODO: Any way around this? - line 1793: // TODO: Filter by cluster? - line 1842: // TODO: Filter by cluster? - line 1847: // TODO: Cache? - line 1952: // TODO: Cache this result during a single execution (we get called multiple times) - line 2222: // TODO: Validate that instance type exists in all AZs, but skip AZs that don't support any VPC stuff pkg/resources/gce/gce.go (12 lines): - line 75: // TODO: Only zones in api.Cluster object, if we have one? - line 104: // TODO: Find routes via instances (via instance groups) - line 296: // TODO: Push down tag filter? - line 512: // TODO: Check network? (or other fields?) No label support currently. - line 578: // TODO: Can we get k8s to set labels on the ForwardingRule? - line 580: // TODO: Check description? It looks like e.g. description: '{"kubernetes.io/service-name":"kube-system/guestbook"}' - line 602: // TODO: Check description? (looks like description: '{"kubernetes.io/service-name":"k8s-dbb09d49d9780e7e-node"}' ) - line 604: // TODO: Check instances? - line 621: // TODO: Check description? (looks like description: '{"kubernetes.io/service-name":"k8s-dbb09d49d9780e7e-node"}' ) - line 642: // TODO: Check port matches http health check (always 10256?) - line 643: // TODO: Check description - looks like '{"kubernetes.io/cluster-id":"cb2e931dec561053"}' - line 711: // TODO: Push-down prefix? pkg/model/iam/iam_builder.go (12 lines): - line 19: // TODO: We have a couple different code paths until we do lifecycles, and - line 20: // TODO: when we have a cluster or refactor some s3 code. The only code that - line 21: // TODO: is not shared by the different path is the s3 / state store stuff. - line 23: // TODO: Initial work has been done to lock down IAM actions based on resources - line 24: // TODO: and condition keys, but this can be extended further (with thorough testing). - line 290: // TODO: Extend to support Condition Keys - line 794: // TODO - I think we can just have GetAuthorizationToken here, as we are not - line 795: // TODO - making any API calls except for GetAuthorizationToken. - line 1039: // TODO: Move this to dnscontroller, but it requires moving a lot of code around. - line 1046: // TODO: Route53 currently not supported in China, need to check and fail/return - line 1074: // TODO could use "kms:ViaService" Condition Key here? - line 1107: // TODO: Make optional only if using IAM SSL Certs on ELBs k8s/crds/kops.k8s.io_clusters.yaml (8 lines): - line 1493: description: 'TODO: Remove unused BasicAuthFile' - line 1818: description: 'TODO: Remove unused TLSCertFile' - line 1830: description: 'TODO: Remove unused TLSPrivateKeyFile' - line 1833: description: 'TODO: Remove unused TokenAuthFile' - line 3761: description: 'TODO: Remove unused TLSCertFile' - line 3773: description: 'TODO: Remove unused TLSPrivateKeyFile' - line 4180: description: 'TODO: Remove unused TLSCertFile' - line 4192: description: 'TODO: Remove unused TLSPrivateKeyFile' upup/pkg/fi/cloudup/gce/gcediscovery/resolver.go (7 lines): - line 54: // TODO: Expose multiple IPs topologies? - line 57: // TODO: Check e.g. Network - line 76: // TODO: Does it suffice to just query one zone (as long as we sort so it is always the first)? - line 84: // TODO: Filter by tags (but doesn't seem to be possible) - line 85: // TODO: Restrict the fields returned (but be sure to include nextPageToken!) - line 251: // TODO: Expose multiple IPs topologies? - line 253: // TODO: Check e.g. Network cloudmock/aws/mockroute53/records.go (7 lines): - line 51: // TODO: Use correct error - line 62: // TODO: Use correct error - line 92: // TODO: Use correct error - line 97: // TODO: Use correct error - line 132: // TODO: Use correct error - line 138: // TODO: Use correct error - line 144: // TODO: Use correct error upup/pkg/fi/cloudup/awstasks/classic_load_balancer.go (7 lines): - line 118: // TODO: Filter by cluster? - line 149: // TODO: Any way to avoid listing all ELBs? - line 161: // TODO: Filter by cluster? - line 335: // TODO: Make Normalize a standard method - line 368: // TODO: Make Normalize a standard method - line 480: // TODO: Retry? Is this async - line 808: // TODO: From http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html: pkg/model/gcemodel/autoscalinggroup.go (7 lines): - line 39: // TODO: rework these parts to be more GCE native. ie: Managed Instance Groups > ASGs - line 54: // TODO: Remove spurious indent - line 88: // TODO: Support preemptible nodes? - line 134: // TODO: migrate to IAM permissions instead of oldschool scopes? - line 174: // TODO: Remove spurious indent - line 182: // TODO: Duplicated from aws - move to defaults? - line 191: // TODO: Switch to regional managed instance group pkg/model/components/etcdmanager/model.go (7 lines): - line 108: // TODO: We need this to match the backup base (currently) - line 187: # TODO: Would be nice to reduce these permissions; needed for volume mounting - line 191: # TODO: Would be nice to scope this more tightly, but needed for volume mounting - line 222: // TODO: pull from bundle - line 295: // @TODO: This is hacky, but we want it so that we can have a different internal & external name - line 361: // TODO: We need to wire these into the etcd-manager spec - line 551: // TODO: Use a socket file for the quarantine port pkg/apis/kops/componentconfig.go (6 lines): - line 36: // TODO: Remove unused TLSCertFile - line 38: // TODO: Remove unused TLSPrivateKeyFile - line 327: // TODO: Remove unused BasicAuthFile - line 331: // TODO: Remove unused TLSCertFile - line 333: // TODO: Remove unused TLSPrivateKeyFile - line 339: // TODO: Remove unused TokenAuthFile nodeup/pkg/model/kubelet.go (6 lines): - line 83: // @TODO Extract to common function? - line 86: // @TODO make Find call to an interface, we cannot mock out this function because it finds a file on disk - line 231: // TODO: Dump the separate file for flags - just complexity! - line 369: // TODO: Memoize if we reuse this - line 397: // @TODO Extract to common function? - line 422: // TODO: leverage assets for this tar file (but we want to avoid expansion of the archive) pkg/apis/kops/v1alpha2/componentconfig.go (6 lines): - line 36: // TODO: Remove unused TLSCertFile - line 38: // TODO: Remove unused TLSPrivateKeyFile - line 327: // TODO: Remove unused BasicAuthFile - line 331: // TODO: Remove unused TLSCertFile - line 333: // TODO: Remove unused TLSPrivateKeyFile - line 339: // TODO: Remove unused TokenAuthFile upup/pkg/fi/cloudup/awstasks/network_load_balancer.go (5 lines): - line 147: // TODO: Filter by cluster? - line 178: // TODO: Any way to avoid listing all NLBs? - line 190: // TODO: Filter by cluster? - line 417: // TODO: Make Normalize a standard method - line 452: // TODO: Make Normalize a standard method upup/pkg/fi/cloudup/awstasks/dnsname.go (5 lines): - line 76: // TODO: Start at correct name? - line 100: // TODO: Also exit if we are on the 'next' name? - line 133: // TODO: I would like to search dnsName for presence of ".elb" or ".nlb" to simply searching, however both nlb and elb have .elb. in the name at present - line 155: loadBalancerName := aws.StringValue(lb.LoadBalancerName) // TODO: can we keep these on object - line 156: loadBalancerArn := aws.StringValue(lb.LoadBalancerArn) // TODO: can we keep these on object upup/pkg/fi/cloudup/defaults.go (5 lines): - line 48: // TODO Kris: Unsure if this needs to be here, or if the API conversion code will handle it - line 91: // TODO: Choose non-overlapping networking CIDRs for VPCs, using vpcInfo - line 110: // TODO: Unclear this should be here - it isn't too hard to change - line 118: // TODO: Use vpcInfo - line 204: cluster.Spec.ClusterDNSDomain, // TODO we may want this for public loadbalancers dnsprovider/pkg/dnsprovider/providers/aws/route53/stubs/route53api.go (5 lines): - line 56: output := route53.ListResourceRecordSetsOutput{} // TODO: Support optional input args. - line 83: return nil, fmt.Errorf("attempt to create duplicate rrset %s", key) // TODO: Return AWS errors with codes etc - line 88: return nil, fmt.Errorf("attempt to delete non-existent rrset %s", key) // TODO: Check other fields too - line 92: // TODO - not used yet - line 96: return output, nil // TODO: We should ideally return status etc, but we don't' use that yet. cmd/kops/upgrade_cluster.go (4 lines): - line 155: // TODO: What if a kubernetes version is bad? - line 216: // TODO: Allow --force option to force even if not needed? - line 264: // TODO: automate this step - line 271: // TODO implement completion against VFS pkg/resources/aws/aws.go (4 lines): - line 695: // TODO: We need to match both the name and a prefix - line 696: // TODO: usee 'Filters: []*ec2.Filter{awsup.NewEC2Filter("key-name", keypairName)},' - line 1819: // TODO: If we have the zone id in the cluster spec, use it! - line 1868: // TODO: Compute the actual set of names? cloudmock/aws/mockiam/iamrolepolicy.go (4 lines): - line 41: // TODO: check regex? - line 45: // TODO: check regex? - line 75: // TODO: check regex? - line 79: // TODO: check regex? upup/pkg/fi/nodeup/command.go (4 lines): - line 602: // TODO: Is this the best behaviour - line 646: // TODO: Move to tasks architecture - line 650: // TODO: Return error in 1.11 (too risky for 1.10) - line 653: // TODO: Add to /etc/modules-load.d/ ? pkg/model/awsmodel/firewall.go (4 lines): - line 123: // TODO: Make less hacky - line 124: // TODO: Fix management - we need a wildcard matcher now - line 323: // TODO: UDP vs TCP - line 324: // TODO: Protocol 4 for calico upup/pkg/fi/cloudup/awstasks/vpc.go (4 lines): - line 158: // TODO: Auto-assign CIDR? - line 164: // TODO: Do we want to destroy & recreate the VPC? - line 187: // TODO: We could easily just allow kops to fix this... - line 304: // TODO: Should we try to output vpc_cidr_block for shared vpcs? upup/pkg/fi/cloudup/populate_cluster_spec.go (3 lines): - line 109: // TODO: Move to validate? - line 112: // TODO: Check that instance groups referenced here exist - line 299: // TODO: This should not be needed... upup/pkg/fi/cloudup/gcetasks/instance.go (3 lines): - line 115: // TODO: Parse source URL instead of assuming same project/zone? - line 200: // TODO: Migrate or terminate? - line 457: // TODO: Does this need to be a TF link? dns-controller/pkg/dns/dnscontroller.go (3 lines): - line 227: // TODO: Support chains: alias of alias (etc) - line 503: // TODO: Post event into service / pod - line 545: // TODO: Post event into service / pod upup/pkg/fi/cloudup/bootstrapchannelbuilder/bootstrapchannelbuilder.go (3 lines): - line 70: // TODO: Some way to test/enforce this? - line 72: // TODO: Create "empty" configurations for others, so we can delete e.g. the kopeio configuration - line 75: // TODO: Create configuration object for cni providers (maybe create it but orphan it)? upup/pkg/fi/cloudup/dns.go (3 lines): - line 135: // TODO: Move to update - line 171: // TODO: We should change the filter to be a suffix match instead - line 185: // TODO: Add ChangeSet.IsEmpty() method upup/pkg/fi/nodeup/cloudinit/cloud_init_target.go (3 lines): - line 79: // TODO: Create helper to download reliably and validate hash? - line 96: // TODO: Remove duplicate commands? - line 122: // TODO: No way to specify parent dir permissions? protokube/pkg/protokube/kube_boot_task.go (3 lines): - line 84: // // TODO: Support more than one bootstrap task? - line 86: // // TODO: Have multiple proto-kubelet configurations to support recovery? - line 101: // // TODO: Use a file lock or similar to only start proto-kubelet if real-kubelet is not running? upup/pkg/fi/cloudup/awstasks/subnet.go (3 lines): - line 184: // TODO: Do we want to destroy & recreate the subnet when these immutable fields change? - line 390: // TODO: Implement using "cidrsubnet" - line 454: // TODO: Implement using "Fn::Cidr" upup/pkg/fi/cloudup/gcetasks/instancetemplate.go (3 lines): - line 177: // // TODO: Parse source URL instead of assuming same project/zone? - line 235: // TODO: This is similar to Instance... - line 247: // TODO: Migrate or terminate? upup/pkg/fi/cloudup/subnets.go (3 lines): - line 47: // TODO: We probably could query for the existing subnets & allocate appropriately - line 107: // TODO: Does this make sense on GCE? - line 108: // TODO: Should we limit this to say 1000 IPs per subnet? (any reason to?) protokube/pkg/protokube/gce_volume.go (3 lines): - line 211: // TODO: Apply filters - line 318: // TODO: The k8s GCE provider sets Kind, but this seems wrong. Open an issue? - line 337: // TODO: Wait for device to appear? pkg/model/awsmodel/network.go (3 lines): - line 117: // TODO: would be good to create these as shared, to verify them - line 199: // TODO: Validate when allSubnetsShared - line 333: // TODO: validate even if shared? pkg/apis/kops/v1alpha3/componentconfig.go (3 lines): - line 36: // TODO: Remove unused TLSCertFile - line 38: // TODO: Remove unused TLSPrivateKeyFile - line 337: // TODO: Remove unused TokenAuthFile cmd/kops/update_cluster.go (3 lines): - line 328: // TODO: Another flag? - line 384: // TODO: Different message if no changes were needed - line 411: // TODO: Detect if rolling-update is needed upup/pkg/fi/cloudup/apply_cluster.go (3 lines): - line 915: // TODO: make util.ParseKubernetesVersion not return a pointer - line 1065: // TODO: Do real detection of ContainerOS (but this has to work with image names, and maybe even forked images) - line 1430: // TODO: Exclude images that only run on control-plane nodes in a generic way upup/pkg/fi/fitasks/keypair.go (3 lines): - line 211: // TODO: Eventually rotate keys / don't always reuse? - line 279: // TODO: Check correct subject / flags - line 283: // TODO: We're assuming that we want to save in the preferred format upup/pkg/fi/nodeup/nodetasks/package.go (2 lines): - line 201: // TODO: Take InstanceGroup-level overriding of the Cluster-level update policy into account - line 252: // TODO: Take InstanceGroup-level overriding of the Cluster-level update policy into account cloudmock/aws/mockec2/subnets.go (2 lines): - line 214: // TODO: More fields - line 218: // TODO: We need to fold permissions nodeup/pkg/model/firewall.go (2 lines): - line 66: // TODO: Do we want to rely on running nodeup on every boot, or do we want to install systemd units? - line 68: // TODO: The if statement in the script doesn't make it idempotent upup/pkg/fi/cloudup/awstasks/route.go (2 lines): - line 54: // TODO: Move to validate? - line 129: // TODO: Create validate method? pkg/model/bootstrapscript.go (2 lines): - line 418: // TODO double check that all the code does this - line 419: // TODO move this into a validate so we can enforce the string syntax cloudmock/aws/mockec2/securitygroups.go (2 lines): - line 284: // TODO: We need to fold permissions - line 398: // TODO: We need to fold permissions protokube/pkg/gossip/memberlist/gossip.go (2 lines): - line 62: // TODO: get port from other config? - line 141: // TODO: Make it so that only one node polls, or at least statistically get close pkg/apis/nodeup/config.go (2 lines): - line 32: // TODO: Remove once everything is in containers? - line 132: // TODO: give secrets IDs and look them up like we do keypairs. pkg/instancegroups/instancegroups.go (2 lines): - line 266: // TODO unhealthy before healthy - line 532: // TODO: Should we check if we have enough time left before the deadline? upup/pkg/fi/cloudup/awstasks/instance.go (2 lines): - line 252: // TODO: Support RootVolumeType & RootVolumeSize (see launchconfiguration) - line 271: // TODO: Re-enable gzip? upup/pkg/fi/nodeup/nodetasks/bootstrap_client.go (2 lines): - line 117: // TODO perhaps send a CSR instead to prove we own the private key? - line 166: // TODO: cache? upup/pkg/fi/task.go (2 lines): - line 38: // TODO: Use reflection to make this cleaner: don't recurse into tasks - print their names instead - line 107: // TODO - so that we can return an error here, rather than just returning. pkg/model/awsmodel/context.go (2 lines): - line 54: // TODO: Support this (arbitrary choice I think, for ELBs) - line 77: // TODO: Support this pkg/wellknownoperators/operators.go (2 lines): - line 122: // TODO: Check that we haven't manually loaded a kopeio-networking operator - line 123: // TODO: Check that we haven't manually created a kopeio-networking CRD pkg/model/pki.go (2 lines): - line 39: // TODO: Only create the CA via this task - line 105: // @TODO this is VERY presumptuous, i'm going on the basis we can make it configurable in the future. cloudmock/aws/mockroute53/zones.go (2 lines): - line 43: // TODO: Use correct error - line 48: // TODO: Use correct error k8s/crds/kops.k8s.io_instancegroups.yaml (2 lines): - line 632: description: 'TODO: Remove unused TLSCertFile' - line 644: description: 'TODO: Remove unused TLSPrivateKeyFile' upup/pkg/fi/cloudup/dotasks/droplet.go (2 lines): - line 87: SSHKey: d.SSHKey, // TODO: get from droplet or ignore change - line 88: UserData: d.UserData, // TODO: get from droplet or ignore change dns-controller/pkg/watchers/service.go (2 lines): - line 159: // TODO: Support ELB aliases - line 194: // TODO: Emit event so that users are informed of this pkg/model/openstackmodel/firewall.go (2 lines): - line 271: // FIXME: Octavia port traffic appears to be denied though its port is in lbSG - line 308: // TODO: This is the default port for kubelet and may be overridden nodeup/pkg/model/containerd.go (2 lines): - line 222: // TODO: Should we just use config.toml everywhere? - line 360: // TODO: Should we just rely on running nodeup on every boot, instead of setting up a systemd unit? util/pkg/vfs/s3fs.go (2 lines): - line 121: // TODO: Check for not-exists, return os.NotExist - line 292: // TODO: should we enable versioning? upup/pkg/fi/cloudup/awstasks/elastic_ip.go (2 lines): - line 98: // TODO: Deprecated, because doesn't round-trip with terraform - line 266: // TODO: Figure out what we can do. We're sort of stuck between wanting to have one code-path with upup/pkg/fi/cloudup/awstasks/natgateway.go (2 lines): - line 147: // TODO: Obsolete - we can get from the route table instead - line 336: // TODO: AssociatedNatgateway tag is obsolete - we can get from the route table instead cloudmock/openstack/mockloadbalancer/loadbalancers.go (2 lines): - line 54: // TODO: handle /members subresource - line 144: // TODO: create a Port and set VipPortID upup/pkg/fi/cloudup/populate_instancegroup_spec.go (2 lines): - line 53: // TODO: this hardcoded list can be replaced with DescribeInstanceTypes' DedicatedHostsSupported field - line 75: // TODO: Clean up upup/pkg/fi/cloudup/openstacktasks/floatingip.go (2 lines): - line 177: // TODO: remove this in kops 1.21 where we can expect that the description field has been added - line 238: //TODO: add back into kops 1.21 util/pkg/vfs/gsfs.go (2 lines): - line 132: // TODO: Check for not-exists, return os.NotExist - line 211: // TODO: should we enable versioning? cmd/kops/delete_instancegroup.go (2 lines): - line 124: // TODO make this drain and validate the ig? - line 125: // TODO implement drain and validate logic protokube/pkg/gossip/mesh/state.go (2 lines): - line 52: // TODO: This relies on NTP. We could have a g-counter or something, but this is probably good enough for V1 - line 106: // TODO: Check that now > existing version? pkg/assets/copyfile.go (2 lines): - line 101: // TODO drop file to disk, as vfs reads file into memory. We load kubelet into memory for instance. - line 102: // TODO in s3 can we do a copy file ... would need to test pkg/model/master_volumes.go (2 lines): - line 246: // TODO: Should no longer be needed because we trim prefixes - line 252: // // TODO: If we're still struggling for size, we don't need to put ourselves in the allmembers list nodeup/pkg/model/protokube.go (2 lines): - line 209: // @TODO: Should we permit wildcard updates if zone is not specified? - line 228: // @TODO: This is hacky, but we want it so that we can have a different internal & external name pkg/acls/gce/storage.go (2 lines): - line 49: // TODO: Cache? - line 65: // TODO: Cache? protokube/pkg/protokube/aws_volume.go (2 lines): - line 356: // TODO: Check for actual devices in use (like cloudprovider does) - line 424: // TODO: Wait for device to appear? util/pkg/vfs/swiftfs.go (2 lines): - line 164: // TODO: Unsure if this is the correct section for region - line 344: // TODO: should we enable versioning? pkg/instancegroups/rollingupdate.go (2 lines): - line 179: // TODO: Bail on error? - line 200: // TODO: Bail on error? protokube/pkg/gossip/mesh/gossip.go (2 lines): - line 135: // TODO: Include ourselves? Exclude ourselves? - line 152: // TODO: Make it so that only one node polls, or at least statistically get close upup/pkg/fi/nodeup/nodetasks/service.go (2 lines): - line 38: // TODO: Generally only repo packages write to /usr/lib/systemd/system on _rhel_family - line 218: // TODO: Can probably do better here! upup/pkg/fi/cloudup/gce/gce_cloud.go (2 lines): - line 271: // TODO refactor this out of resources - line 277: // TODO: Only zones in api.Cluster object, if we have one? protokube/pkg/gossip/memberlist/state.go (2 lines): - line 83: // TODO: This relies on NTP. We could have a g-counter or something, but this is probably good enough for V1 - line 137: // TODO: Check that now > existing version? nodeup/pkg/model/miscutils.go (2 lines): - line 53: // TODO: Do we really need python-apt? - line 61: // TODO: These packages have been auto-installed for a long time, and likely we don't need all of them any longer cmd/kops/edit_cluster.go (2 lines): - line 351: // TODO: if any files we read have > 64KB lines, we'll need to switch to bytes.ReadLine - line 352: // TODO: probably going to be secrets cloudmock/aws/mockec2/volumes.go (1 line): - line 63: // TODO: a few fields upup/pkg/fi/cloudup/openstack/server_group.go (1 line): - line 118: TargetSize: int(fi.Int32Value(ig.Spec.MinSize)), // TODO: Retrieve the target size from OpenStack? cmd/kops/root.go (1 line): - line 136: // TODO implement completion against VFS upup/pkg/fi/cloudup/new_cluster.go (1 line): - line 390: // TODO remove this logging? upup/pkg/fi/default_methods.go (1 line): - line 54: // TODO: bounded retry? util/pkg/vfs/s3context.go (1 line): - line 41: // TODO: perhaps make region regex more specific, i.e. (us|eu|ap|cn|ca|sa), to prevent matching bucket names that match region format? cloudmock/openstack/mockloadbalancer/pools.go (1 line): - line 52: // TODO: handle /members subresource upup/pkg/fi/fitasks/mirrorkeystore.go (1 line): - line 54: // TODO: implement Find so that we aren't always mirroring upup/pkg/fi/cloudup/awsup/machine_types.go (1 line): - line 58: // TODO: What drive letters do we use? pkg/model/awsmodel/bastion.go (1 line): - line 131: // TODO: Could we get away without an ELB here? Tricky to fix if dns-controller breaks though... pkg/model/components/discovery.go (1 line): - line 44: // TODO when dropping support for 1.19, remove the logic in nodeup's KubeAPIServerBuilder cloudmock/gce/mockcloudresourcemanager/projects.go (1 line): - line 85: // TODO: What is the actual error? nodeup/pkg/model/kube_proxy.go (1 line): - line 44: // @TODO we should probably change this to a daemonset in the future and follow the kubeadm path pkg/kopscodecs/codecs.go (1 line): - line 111: // TODO: Cache kopsDecoder? cmd/kops-controller/pkg/server/node_config.go (1 line): - line 43: // TODO: we should generate it on the fly (to allow for cluster reconfiguration) pkg/apis/kops/instancegroup.go (1 line): - line 299: // MountOptions is a collection of mount options - @TODO need to be added upup/pkg/fi/topological_sort.go (1 line): - line 116: // TODO: Can we / should we use a type-switch statement pkg/apis/kops/util/versions.go (1 line): - line 105: // TODO: Convert to our own KubernetesVersion type? pkg/resources/ops/delete.go (1 line): - line 57: // TODO: Some form of default ordering based on types? upup/pkg/fi/cloudup/loader.go (1 line): - line 76: // TODO: Can we / should we use a type-switch statement pkg/pki/cert_utils.go (1 line): - line 86: // TODO: Detect if there are other flags set? util/pkg/reflectutils/field_path.go (1 line): - line 99: // TODO: Validate that we don't have two dots? upup/pkg/kutil/kubectl.go (1 line): - line 37: // TODO: --context doesn't seem to work upup/pkg/fi/nodeup/nodetasks/load_image.go (1 line): - line 126: // TODO: Improve the naive gzip format detection by checking the content type bytes "\x1F\x8B\x08" cmd/kops/rolling-update_cluster.go (1 line): - line 346: // TODO should we expose this to the UI? pkg/resources/aws/filters.go (1 line): - line 29: // TODO: We could look for tag-key on the old & new tags, and then post-filter (we do this in k/k cloudprovider) pkg/pki/certificate.go (1 line): - line 48: // TODO: Do we need this? I think we need this only on nodeup, but maybe we could just not base64-it? nodeup/pkg/model/context.go (1 line): - line 108: // TODO: Just check if the directories exist? pkg/model/awsmodel/dns.go (1 line): - line 86: // TODO: We can now rationalize the code paths protokube/pkg/gossip/dns/dns.go (1 line): - line 51: // TODO: We might want to keep old records alive for a bit pkg/model/components/gcpcloudcontrollermanager.go (1 line): - line 56: // TODO: Implement CCM image publishing pkg/model/components/kubeapiserver/model.go (1 line): - line 112: // TODO: pull from bundle addons/ambassador/ambassador-operator.yaml (1 line): - line 84: Default is false which means it installs AES by default. TODO: 1. util/pkg/vfs/memfs.go (1 line): - line 129: // TODO: Copy? pkg/apis/kops/v1alpha2/cluster.go (1 line): - line 690: // TODO #3070 nodeup/pkg/model/kube_controller_manager.go (1 line): - line 60: // @TODO: use a per-machine key? use KMS? upup/pkg/fi/cloudup/networking.go (1 line): - line 31: // TODO: we really need to sort this out: pkg/pki/privatekey.go (1 line): - line 113: // TODO: Do we need this? I think we need this only on nodeup, but maybe we could just not base64-it? pkg/model/components/kubelet.go (1 line): - line 97: // TODO: Some people recommend 250Mi, but this would hurt small machines upup/pkg/fi/cloudup/openstacktasks/lblistener.go (1 line): - line 74: // TODO: Support Multiple? pkg/dns/gossip.go (1 line): - line 21: // TODO: Are .local names necessarily invalid for "real DNS"? Do we need more qualification here? pkg/model/context.go (1 line): - line 325: // TODO: Remove copy-pasting c.f. https://github.com/kubernetes/kops/blob/master/pkg/model/components/context.go#L32 dnsprovider/pkg/dnsprovider/providers/google/clouddns/internal/stubs/clouddns.go (1 line): - line 26: // TODO: We don't need these yet, so they remain unimplemented. Add later as required. dnsprovider/pkg/dnsprovider/providers/do/dns.go (1 line): - line 420: // TODO (andrewsykim): pagination in ListOptions util/pkg/vfs/sshfs.go (1 line): - line 169: // TODO: Retry if concurrently created? cloudmock/aws/mockiam/iaminstanceprofile.go (1 line): - line 66: // TODO: Some fields upup/pkg/fi/cloudup/awstasks/routetableassociation.go (1 line): - line 148: // TODO: We might do better just to make the subnet the primary key here upup/models/cloudup/resources/addons/kubelet-api.rbac.addons.k8s.io/k8s-1.9.yaml (1 line): - line 11: # TODO: perhaps change the client cerificate, place into a group and using a group selector instead? upup/pkg/fi/cloudup/awsup/aws_apitarget.go (1 line): - line 182: // TODO: Wait if we _just_ created the instance? nodeup/pkg/model/kubectl.go (1 line): - line 43: // TODO: Extract to common function? cloudmock/gce/mockstorage/buckets.go (1 line): - line 65: // TODO: etag util/pkg/vfs/context.go (1 line): - line 391: // TODO: Should we fall back to read-only? upup/pkg/fi/cloudup/template_functions.go (1 line): - line 149: // TODO: Only for GCE? pkg/model/components/awscloudcontrollermanager.go (1 line): - line 59: // TODO: we want to consolidate this with the logic from KCM pkg/clusteraddons/load.go (1 line): - line 40: // TODO: Should we support relative paths for "standard" addons? See equivalent code in LoadChannel cloudmock/gce/gcphttp/utils.go (1 line): - line 57: // TODO: What does this actually look like? upup/pkg/fi/cloudup/gcetasks/instancegroupmanager.go (1 line): - line 72: // TODO: Sort by name upup/pkg/fi/cloudup/openstack/availability_zone.go (1 line): - line 59: // TODO: This is less than desirable, but openstack differs here cloudmock/gce/mockiam/serviceaccounts.go (1 line): - line 78: // TODO: details protokube/pkg/protokube/do_volume.go (1 line): - line 283: // TODO: use tags once it's supported for volumes pkg/client/simple/vfsclientset/cluster.go (1 line): - line 201: // TODO: Split this out into real version updates / schema changes pkg/client/simple/vfsclientset/addons.go (1 line): - line 57: // TODO: Offer partial replacement? dnsprovider/pkg/dnsprovider/providers/google/clouddns/rrchangeset.go (1 line): - line 73: // TODO: We could maybe tweak this to fetch just the records we care about upup/models/cloudup/resources/addons/rbac.addons.k8s.io/k8s-1.8.yaml (1 line): - line 4: # TODO: remove this once new nodes are granted individual identities and the pkg/model/gcemodel/firewall.go (1 line): - line 40: klog.Warningf("TODO: Harmonize gcemodel with awsmodel for firewall - GCE model is way too open") pkg/instancegroups/delete.go (1 line): - line 52: // TODO should we drain nodes and validate the cluster? util/pkg/vfs/fs.go (1 line): - line 96: // TODO: should we take a file lock or equivalent here? Can we use RENAME_NOREPLACE ? cmd/kops/delete_instance.go (1 line): - line 236: // TODO should we expose this to the UI? pkg/client/simple/vfsclientset/clientset.go (1 line): - line 170: // TODO: offer an option _not_ to delete backups? protokube/pkg/protokube/openstack_volume.go (1 line): - line 211: // FIXME: Zone matters, broken in my env pkg/model/components/apiserver.go (1 line): - line 142: // TODO: We can probably rewrite these more clearly in descending order protokube/pkg/gossip/dns/provider/zone.go (1 line): - line 110: // TODO: Check existing? Probably not... pkg/apis/kops/cluster.go (1 line): - line 693: // TODO #3070 cmd/kops/delete_cluster.go (1 line): - line 211: // TODO call into cloud provider(s) to get list of valid regions protokube/cmd/protokube/main.go (1 line): - line 194: // TODO: Maybe only master needs DNS? protokube/pkg/protokube/volumes.go (1 line): - line 60: // TODO: Maybe the events cluster can just be a PetSet - do we need it for boot? cmd/kops/create.go (1 line): - line 120: // TODO: this does not support a JSON array cmd/kops-controller/controllers/legacy_node_controller.go (1 line): - line 176: // TODO: Should we be paranoid? pkg/model/openstackmodel/servergroup.go (1 line): - line 108: // FIXME: Must ensure 63 or less characters pkg/apis/kops/validation/validation.go (1 line): - line 1136: // @TODO semvar package doesn't appear to ignore a 'v' in v1.1.1; could be a problem later down the line upup/pkg/fi/cloudup/do/cloud.go (1 line): - line 498: // TODO use a hash of the godo.DropletCreateRequest fields to calculate the second parameter. protokube/pkg/gossip/dns/provider/rrset.go (1 line): - line 50: // TODO: Check if it is one of the well-known types? pkg/kubemanifest/manifest.go (1 line): - line 89: // TODO: How does apimachinery avoid this problem? pkg/model/components/kubescheduler.go (1 line): - line 41: // TODO: No way to set to 0? util/pkg/reflectutils/walk.go (1 line): - line 265: // TODO: internal types have panic guards against json.Marshaling to prevent upup/pkg/fi/cloudup/gce/status.go (1 line): - line 75: // TODO: Filter disks query by Label? pkg/resources/aws/securitygroup.go (1 line): - line 36: // TODO: Move to a "pre-execute" phase? cloudmock/aws/mockec2/launch_templates.go (1 line): - line 170: return nil, nil // TODO: error upup/pkg/fi/fitasks/mirrorsecrets.go (1 line): - line 55: // TODO: implement Find so that we aren't always mirroring upup/pkg/fi/cloudup/gce/utils.go (1 line): - line 85: // TODO: If the cluster name > some max size (32?) we should curtail it pkg/model/gcemodel/api_loadbalancer.go (1 line): - line 77: // TODO: Health check upup/pkg/fi/nodeup/nodetasks/bindmount.go (1 line): - line 167: Recursive: e.Recursive, // TODO: Validate upup/pkg/fi/cloudup/awstasks/iaminstanceprofilerole.go (1 line): - line 132: // TODO: Add tags when Cloudformation supports them pkg/resources/spotinst/resources.go (1 line): - line 282: TargetSize: group.MinSize(), // TODO: Retrieve the target size from the cloud provider upup/pkg/fi/cloudup/openstack/cloud.go (1 line): - line 401: // TODO: This should be replaced with the environment variable methods as done above upup/pkg/fi/assetstore.go (1 line): - line 218: // TODO: local files! upup/pkg/fi/cloudup/awstasks/internetgateway.go (1 line): - line 130: // TODO: I think we can change it; we just detach & attach upup/pkg/fi/cloudup/awstasks/dhcp_options.go (1 line): - line 128: // TODO: Delete & create new DHCPOptions dnsprovider/pkg/dnsprovider/rrstype/rrstype.go (1 line): - line 28: // TODO: Add other types as required upup/pkg/fi/users.go (1 line): - line 30: // TODO: Replace this file with e.g. user.LookupGroup once 42f07ff2679d38a03522db3ccd488f4cc230c8c2 lands in go 1.7 upup/pkg/fi/cloudup/gce/wrappers.go (1 line): - line 94: // TODO: Only select a subset of fields upup/pkg/fi/cloudup/awstasks/iamrolepolicy.go (1 line): - line 287: // TODO: Should we use path as our tag? pkg/apis/kops/validation/legacy.go (1 line): - line 96: // TODO: Auto choose zones from region? pkg/resources/openstack/dns.go (1 line): - line 72: // TODO: not tested and this should have retry similar to what we have in another resources cmd/kops/validate_cluster.go (1 line): - line 148: // TODO: Refactor into util.Factory upup/pkg/fi/cloudup/openstacktasks/servergroup.go (1 line): - line 63: // TODO: move to cloud, add vfs backoff upup/pkg/fi/cloudup/openstack/instance.go (1 line): - line 257: // TODO: should we do somekind of loop here and check that connections are really drained? dnsprovider/pkg/dnsprovider/providers/aws/route53/route53.go (1 line): - line 58: // Connect to AWS Route53 - TODO: Do more sophisticated auth pkg/apis/kops/v1alpha3/cluster.go (1 line): - line 637: // TODO #3070 pkg/model/gcemodel/external_access.go (1 line): - line 36: klog.Warningf("TODO: Harmonize gcemodel ExternalAccessModelBuilder with awsmodel") pkg/model/components/kubeproxy.go (1 line): - line 43: // TODO: No way to set to 0? dns-controller/pkg/watchers/ingress.go (1 line): - line 152: // TODO: Support ELB aliases upup/pkg/fi/cloudup/awstasks/autoscalinggroup.go (1 line): - line 573: // TODO: Support disabling metrics?