Change:
logs? link to failed builds? Thanks!
Sorry about that: For context see: Looks like the issue is a compile error that wasn't checked: Looks like this broke the node e2e test suite: 09:00:58 I0216 09:00:58. ] Failure Finished Host e2e-node-coreos-beta.c.kubernetes-jenkins.internal Test Suite Failed to compile e2enode: 09:00:58 09:00:58 # 09:00:58 undefined: isReadOnly
Fixed in

Discussion:
}) }) <del> // TODO: Enable this when issues are resolved.  Tracked in #21320 //		Context("when scheduling a read only busybox container", func() { //			It("it should return success", func() { //				pod := &api.Pod{ //					ObjectMeta: api.ObjectMeta{ //						Name:      "busybox", //						Namespace: api.NamespaceDefault, //					}, //					Spec: api.PodSpec{ //						// Force the Pod to schedule to the node without a scheduler running //						NodeName: *nodeName, //						// Don't restart the Pod since it is expected to exit //						RestartPolicy: api.RestartPolicyNever, //						Containers: []api.Container{ //							{ //								Image:   "gcr.io/google_containers/busybox", //								Name:    "busybox", //								Command: []string{"sh", "-c", "echo test > /file"}, //								SecurityContext: &api.SecurityContext{ //									ReadOnlyRootFilesystem: &isReadOnly, //								}, //							}, //						}, //					}, //				} //				_, err := cl.Pods(api.NamespaceDefault).Create(pod) //				Expect(err).To(BeNil(), fmt.Sprintf("Error creating Pod %v", err)) //			}) // //			It("it should not write to the root filesystem", func() { //				Eventually(func() string { //					rc, err := cl.Pods(api.NamespaceDefault).GetLogs("busybox", &api.PodLogOptions{}).Stream() //					if err != nil { //						return "" //					} //					defer rc.Close() //					buf := new(bytes.Buffer) //					buf.ReadFrom(rc) //					return buf.String() //				}, time.Second*30, time.Second*4).Should(Equal("sh: can't create /file: Read-only file system")) //			}) // //			It("it should be possible to delete", func() { //				err := cl.Pods(api.NamespaceDefault).Delete("busybox", &api.DeleteOptions{}) //				Expect(err).To(BeNil(), fmt.Sprintf("Error creating Pod %v", err)) //			}) //		}) </del> <ins> Context("when scheduling a read only busybox container", func() { It("it should return success", func() { isReadOnly := true pod := &api.Pod{ ObjectMeta: api.ObjectMeta{ Name:      "busybox", Namespace: api.NamespaceDefault, }, Spec: api.PodSpec{ // Force the Pod to schedule to the node without a scheduler running NodeName: *nodeName, // Don't restart the Pod since it is expected to exit RestartPolicy: api.RestartPolicyNever, Containers: []api.Container{ { Image:   "gcr.io/google_containers/busybox", Name:    "busybox", Command: []string{"sh", "-c", "echo test > /file"}, SecurityContext: &api.SecurityContext{ ReadOnlyRootFilesystem: &isReadOnly, }, }, }, }, } _, err := cl.Pods(api.NamespaceDefault).Create(pod) Expect(err).To(BeNil(), fmt.Sprintf("Error creating Pod %v", err)) }) It("it should not write to the root filesystem", func() { Eventually(func() string { rc, err := cl.Pods(api.NamespaceDefault).GetLogs("busybox", &api.PodLogOptions{}).Stream() if err != nil { return "" } defer rc.Close() buf := new(bytes.Buffer) buf.ReadFrom(rc) return buf.String() }, time.Second*30, time.Second*4).Should(Equal("sh: can't create /file: Read-only file systemn")) }) It("it should be possible to delete", func() { err := cl.Pods(api.NamespaceDefault).Delete("busybox", &api.DeleteOptions{}) Expect(err).To(BeNil(), fmt.Sprintf("Error creating Pod %v", err)) }) }) </ins> }) Describe("metrics api", func() {