Change:
The addition of the federated namespace adminssion controllers broke this test. It's an easy fix. e2e test needs to create the required namespace before trying to create things in it. FYI. has volunteered to fix this. https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
is fejta@ the right owner?
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
[FLAKE-PING] This flaky-test issue would love to have more attention.
[FLAKE-PING] This flaky-test issue would love to have more attention.
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}
https://k8s- Failed: [] Federated ingresses [Feature:Federation] Federated Ingresses should create and update matching ingresses in underlying clusters {Kubernetes e2e suite}

Discussion:
// Validate federation apiserver, does not rely on underlying clusters or federation ingress controller. Describe("Ingress objects", func() { AfterEach(func() { nsName := f.FederationNamespace.Name // Delete registered ingresses. ingressList, err := f.FederationClientset_1_4.Extensions().Ingresses(nsName).List(api.ListOptions{})

jig = newFederationTestJig(f.FederationClientset_1_4) clusters = map[string]*cluster{} primaryClusterName = registerClusters(clusters, UserAgentName, federationName, f) <del> ns = f.Namespace.Name </del> <ins> ns = f.FederationNamespace.Name </ins> }) AfterEach(func() {

}) It("should create and update matching ingresses in underlying clusters", func() { <del> ingress := createIngressOrFail(f.FederationClientset_1_4, f.Namespace.Name) </del> <ins> ingress := createIngressOrFail(f.FederationClientset_1_4, ns) </ins> defer func() { // Cleanup <del> By(fmt.Sprintf("Deleting ingress %q in namespace %q", ingress.Name, f.Namespace.Name)) err := f.FederationClientset_1_4.Ingresses(f.Namespace.Name).Delete(ingress.Name, &api.DeleteOptions{}) framework.ExpectNoError(err, "Error deleting ingress %q in namespace %q", ingress.Name, f.Namespace.Name) </del> <ins> By(fmt.Sprintf("Deleting ingress %q in namespace %q", ingress.Name, ns)) err := f.FederationClientset_1_4.Ingresses(ns).Delete(ingress.Name, &api.DeleteOptions{}) framework.ExpectNoError(err, "Error deleting ingress %q in namespace %q", ingress.Name, ns) </ins> }() // wait for ingress shards being created <del> waitForIngressShardsOrFail(f.Namespace.Name, ingress, clusters) ingress = updateIngressOrFail(f.FederationClientset_1_4, f.Namespace.Name) waitForIngressShardsUpdatedOrFail(f.Namespace.Name, ingress, clusters) </del> <ins> waitForIngressShardsOrFail(ns, ingress, clusters) ingress = updateIngressOrFail(f.FederationClientset_1_4, ns) waitForIngressShardsUpdatedOrFail(ns, ingress, clusters) </ins> }) var _ = Describe("Ingress connectivity and DNS", func() {

BeforeEach(func() { framework.SkipUnlessFederated(f.Client) // create backend pod <del> createBackendPodsOrFail(clusters, f.Namespace.Name, FederatedIngressServicePodName) </del> <ins> createBackendPodsOrFail(clusters, ns, FederatedIngressServicePodName) </ins> // create backend service <del> service = createServiceOrFail(f.FederationClientset_1_4, f.Namespace.Name, FederatedIngressServiceName) </del> <ins> service = createServiceOrFail(f.FederationClientset_1_4, ns, FederatedIngressServiceName) </ins> // create ingress object <del> jig.ing = createIngressOrFail(f.FederationClientset_1_4, f.Namespace.Name) </del> <ins> jig.ing = createIngressOrFail(f.FederationClientset_1_4, ns) </ins> // wait for services objects sync <del> waitForServiceShardsOrFail(f.Namespace.Name, service, clusters) </del> <ins> waitForServiceShardsOrFail(ns, service, clusters) </ins> // wait for ingress objects sync <del> waitForIngressShardsOrFail(f.Namespace.Name, jig.ing, clusters) </del> <ins> waitForIngressShardsOrFail(ns, jig.ing, clusters) </ins> }) AfterEach(func() { <del> deleteBackendPodsOrFail(clusters, f.Namespace.Name) </del> <ins> deleteBackendPodsOrFail(clusters, ns) </ins> if service != nil { <del> deleteServiceOrFail(f.FederationClientset_1_4, f.Namespace.Name, service.Name) </del> <ins> deleteServiceOrFail(f.FederationClientset_1_4, ns, service.Name) </ins> service = nil } else { By("No service to delete. Service is nil") } if jig.ing != nil { <del> deleteIngressOrFail(f.FederationClientset_1_4, f.Namespace.Name, jig.ing.Name) </del> <ins> deleteIngressOrFail(f.FederationClientset_1_4, ns, jig.ing.Name) </ins> jig.ing = nil } else { By("No ingress to delete. Ingress is nil")

PIt("should be able to discover a federated ingress service", func() { // we are about the ingress name svcDNSNames := []string{ <del> fmt.Sprintf("%s.%s", FederatedIngressServiceName, f.Namespace.Name), fmt.Sprintf("%s.%s.svc.cluster.local.", FederatedIngressServiceName, f.Namespace.Name), </del> <ins> fmt.Sprintf("%s.%s", FederatedIngressServiceName, ns), fmt.Sprintf("%s.%s.svc.cluster.local.", FederatedIngressServiceName, ns), </ins> // TODO these two entries are not set yet <del> //fmt.Sprintf("%s.%s.%s", FederatedIngressServiceName, f.Namespace.Name, federationName), //fmt.Sprintf("%s.%s.%s.svc.cluster.local.", FederatedIngressServiceName, f.Namespace.Name, federationName), </del> <ins> //fmt.Sprintf("%s.%s.%s", FederatedIngressServiceName, ns, federationName), //fmt.Sprintf("%s.%s.%s.svc.cluster.local.", FederatedIngressServiceName, ns, federationName), </ins> } // check dns records in underlying cluster for i, DNSName := range svcDNSNames {