From e0f3f092622cbdeb8015ee0304d4a87bef71d76d Mon Sep 17 00:00:00 2001 From: Jussi Nummelin Date: Sat, 20 Feb 2021 02:44:01 +0200 Subject: [PATCH] Conformance results for v1.20/k0s v0.10.0 (#1310) Signed-off-by: Jussi Nummelin --- v1.20/k0s/PRODUCT.yaml | 4 +- v1.20/k0s/README.md | 4 +- v1.20/k0s/e2e.log | 21718 ++++++++++++++-------------- v1.20/k0s/junit_01.xml | 11334 +++++++-------- v1.20/k0s/sonobuoy_results.tar.gz | Bin 695638 -> 872578 bytes 5 files changed, 16176 insertions(+), 16884 deletions(-) diff --git a/v1.20/k0s/PRODUCT.yaml b/v1.20/k0s/PRODUCT.yaml index f656d60724..7793945a84 100644 --- a/v1.20/k0s/PRODUCT.yaml +++ b/v1.20/k0s/PRODUCT.yaml @@ -1,9 +1,9 @@ vendor: Mirantis name: k0s -version: v0.9.0 +version: v0.10.0 website_url: https://k0sproject.io repo_url: https://github.com/k0sproject/k0s -documentation_url: https://github.com/k0sproject/k0s/tree/main/docs +documentation_url: https://docs.k0sproject.io/v0.10.0/ product_logo_url: https://raw.githubusercontent.com/k0sproject/k0s/main/k0s-logo-full-color.svg type: Distribution description: "k0s is a single binary all-inclusive Kubernetes distribution with all the required bells and whistles preconfigured to make building a Kubernetes clusters a matter of just copying an executable to every host and running it." \ No newline at end of file diff --git a/v1.20/k0s/README.md b/v1.20/k0s/README.md index 11d8180b95..f6180ce4de 100644 --- a/v1.20/k0s/README.md +++ b/v1.20/k0s/README.md @@ -6,7 +6,7 @@ Full instructions on how to set up a k0s cluster can be found [here](https://git k0s runs either as a single node (server with `--enable-worker`), or as a controller/worker cluster. These instructions assume you have one or more linux or arm boxes ready for installation. -Download the k0s v0.9.0 binary from [releases](https://github.com/k0sproject/k0s/releases/v0.9.0) and push it to all the nodes you wish to connect to the cluster. +Download the k0s v0.10.0 binary from [releases](https://github.com/k0sproject/k0s/releases/v0.10.0) and push it to all the nodes you wish to connect to the cluster. ## Cluster Setup #### Single node @@ -35,7 +35,7 @@ $ go get -u -v github.com/vmware-tanzu/sonobuoy Deploy a Sonobuoy pod to your cluster with: ``` $ export KUBECONFIG=/var/lib/k0s/pki/admin.conf -$ sonobuoy run --mode=certified-conformance +$ sonobuoy run --mode=certified-conformance --kube-conformance-image-version=v1.20.2 ``` The test will take more than an hour to complete, but you can follow the logs by running: ``` diff --git a/v1.20/k0s/e2e.log b/v1.20/k0s/e2e.log index 99446c6718..b48ca5ec45 100644 --- a/v1.20/k0s/e2e.log +++ b/v1.20/k0s/e2e.log @@ -1,1837 +1,1707 @@ -I1222 15:06:51.949981 24 test_context.go:436] Using a temporary kubeconfig file from in-cluster config : /tmp/kubeconfig-762760359 -I1222 15:06:51.950010 24 test_context.go:457] Tolerating taints "node-role.kubernetes.io/master" when considering if nodes are ready -I1222 15:06:51.950100 24 e2e.go:129] Starting e2e run "f41efa03-fcd6-4617-87fd-618c75ee10bc" on Ginkgo node 1 +I0204 14:46:40.363094 23 test_context.go:436] Using a temporary kubeconfig file from in-cluster config : /tmp/kubeconfig-238253431 +I0204 14:46:40.363136 23 test_context.go:457] Tolerating taints "node-role.kubernetes.io/master" when considering if nodes are ready +I0204 14:46:40.363250 23 e2e.go:129] Starting e2e run "5d735140-f3b3-4f66-aa92-09d917571b72" on Ginkgo node 1 {"msg":"Test Suite starting","total":311,"completed":0,"skipped":0,"failed":0} Running Suite: Kubernetes e2e suite =================================== -Random Seed: 1608649610 - Will randomize all specs +Random Seed: 1612449998 - Will randomize all specs Will run 311 of 5667 specs -Dec 22 15:06:51.960: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 15:06:51.962: INFO: Waiting up to 30m0s for all (but 0) nodes to be schedulable -Dec 22 15:06:51.999: INFO: Waiting up to 10m0s for all pods (need at least 0) in namespace 'kube-system' to be running and ready -Dec 22 15:06:52.054: INFO: 12 / 12 pods in namespace 'kube-system' are running and ready (0 seconds elapsed) -Dec 22 15:06:52.054: INFO: expected 3 pod replicas in namespace 'kube-system', 3 are Running and Ready. -Dec 22 15:06:52.054: INFO: Waiting up to 5m0s for all daemonsets in namespace 'kube-system' to start -Dec 22 15:06:52.076: INFO: 3 / 3 pods ready in namespace 'kube-system' in daemonset 'calico-node' (0 seconds elapsed) -Dec 22 15:06:52.076: INFO: 3 / 3 pods ready in namespace 'kube-system' in daemonset 'konnectivity-agent' (0 seconds elapsed) -Dec 22 15:06:52.076: INFO: 3 / 3 pods ready in namespace 'kube-system' in daemonset 'kube-proxy' (0 seconds elapsed) -Dec 22 15:06:52.076: INFO: e2e test version: v1.20.1 -Dec 22 15:06:52.081: INFO: kube-apiserver version: v1.20.1-k0s1 -Dec 22 15:06:52.081: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 15:06:52.086: INFO: Cluster IP family: ipv4 -SSSSSSSSSSSSS +Feb 4 14:46:40.383: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 14:46:40.386: INFO: Waiting up to 30m0s for all (but 0) nodes to be schedulable +Feb 4 14:46:40.424: INFO: Waiting up to 10m0s for all pods (need at least 0) in namespace 'kube-system' to be running and ready +Feb 4 14:46:40.474: INFO: 12 / 12 pods in namespace 'kube-system' are running and ready (0 seconds elapsed) +Feb 4 14:46:40.474: INFO: expected 3 pod replicas in namespace 'kube-system', 3 are Running and Ready. +Feb 4 14:46:40.474: INFO: Waiting up to 5m0s for all daemonsets in namespace 'kube-system' to start +Feb 4 14:46:40.497: INFO: 3 / 3 pods ready in namespace 'kube-system' in daemonset 'calico-node' (0 seconds elapsed) +Feb 4 14:46:40.497: INFO: 3 / 3 pods ready in namespace 'kube-system' in daemonset 'konnectivity-agent' (0 seconds elapsed) +Feb 4 14:46:40.497: INFO: 3 / 3 pods ready in namespace 'kube-system' in daemonset 'kube-proxy' (0 seconds elapsed) +Feb 4 14:46:40.497: INFO: e2e test version: v1.20.2 +Feb 4 14:46:40.499: INFO: kube-apiserver version: v1.20.2-k0s1 +Feb 4 14:46:40.499: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 14:46:40.510: INFO: Cluster IP family: ipv4 +SSSSSSSS ------------------------------ -[sig-storage] Projected downwardAPI - should provide podname only [NodeConformance] [Conformance] +[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] + works for CRD with validation schema [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected downwardAPI +[BeforeEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:06:52.087: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected -Dec 22 15:06:52.124: INFO: Found PodSecurityPolicies; testing pod creation to see if PodSecurityPolicy is enabled -Dec 22 15:06:52.130: INFO: No PSP annotation exists on dry run pod; assuming PodSecurityPolicy is disabled +Feb 4 14:46:40.511: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename crd-publish-openapi +Feb 4 14:46:40.575: INFO: Found PodSecurityPolicies; testing pod creation to see if PodSecurityPolicy is enabled +Feb 4 14:46:40.588: INFO: No PSP annotation exists on dry run pod; assuming PodSecurityPolicy is disabled STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Projected downwardAPI - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 -[It] should provide podname only [NodeConformance] [Conformance] +[It] works for CRD with validation schema [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward API volume plugin -Dec 22 15:06:52.139: INFO: Waiting up to 5m0s for pod "downwardapi-volume-d0e7d61d-a819-4939-98c7-a7b9c71a98f5" in namespace "projected-1232" to be "Succeeded or Failed" -Dec 22 15:06:52.144: INFO: Pod "downwardapi-volume-d0e7d61d-a819-4939-98c7-a7b9c71a98f5": Phase="Pending", Reason="", readiness=false. Elapsed: 4.63743ms -Dec 22 15:06:54.157: INFO: Pod "downwardapi-volume-d0e7d61d-a819-4939-98c7-a7b9c71a98f5": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.017385244s -STEP: Saw pod success -Dec 22 15:06:54.157: INFO: Pod "downwardapi-volume-d0e7d61d-a819-4939-98c7-a7b9c71a98f5" satisfied condition "Succeeded or Failed" -Dec 22 15:06:54.160: INFO: Trying to get logs from node k0s-conformance-worker-2 pod downwardapi-volume-d0e7d61d-a819-4939-98c7-a7b9c71a98f5 container client-container: -STEP: delete the pod -Dec 22 15:06:54.201: INFO: Waiting for pod downwardapi-volume-d0e7d61d-a819-4939-98c7-a7b9c71a98f5 to disappear -Dec 22 15:06:54.205: INFO: Pod downwardapi-volume-d0e7d61d-a819-4939-98c7-a7b9c71a98f5 no longer exists -[AfterEach] [sig-storage] Projected downwardAPI +Feb 4 14:46:40.595: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: client-side validation (kubectl create and apply) allows request with known and required properties +Feb 4 14:46:44.203: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-2184 --namespace=crd-publish-openapi-2184 create -f -' +Feb 4 14:46:44.726: INFO: stderr: "" +Feb 4 14:46:44.726: INFO: stdout: "e2e-test-crd-publish-openapi-734-crd.crd-publish-openapi-test-foo.example.com/test-foo created\n" +Feb 4 14:46:44.726: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-2184 --namespace=crd-publish-openapi-2184 delete e2e-test-crd-publish-openapi-734-crds test-foo' +Feb 4 14:46:44.914: INFO: stderr: "" +Feb 4 14:46:44.915: INFO: stdout: "e2e-test-crd-publish-openapi-734-crd.crd-publish-openapi-test-foo.example.com \"test-foo\" deleted\n" +Feb 4 14:46:44.915: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-2184 --namespace=crd-publish-openapi-2184 apply -f -' +Feb 4 14:46:45.179: INFO: stderr: "" +Feb 4 14:46:45.179: INFO: stdout: "e2e-test-crd-publish-openapi-734-crd.crd-publish-openapi-test-foo.example.com/test-foo created\n" +Feb 4 14:46:45.179: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-2184 --namespace=crd-publish-openapi-2184 delete e2e-test-crd-publish-openapi-734-crds test-foo' +Feb 4 14:46:45.348: INFO: stderr: "" +Feb 4 14:46:45.348: INFO: stdout: "e2e-test-crd-publish-openapi-734-crd.crd-publish-openapi-test-foo.example.com \"test-foo\" deleted\n" +STEP: client-side validation (kubectl create and apply) rejects request with unknown properties when disallowed by the schema +Feb 4 14:46:45.348: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-2184 --namespace=crd-publish-openapi-2184 create -f -' +Feb 4 14:46:45.647: INFO: rc: 1 +Feb 4 14:46:45.647: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-2184 --namespace=crd-publish-openapi-2184 apply -f -' +Feb 4 14:46:45.917: INFO: rc: 1 +STEP: client-side validation (kubectl create and apply) rejects request without required properties +Feb 4 14:46:45.917: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-2184 --namespace=crd-publish-openapi-2184 create -f -' +Feb 4 14:46:46.183: INFO: rc: 1 +Feb 4 14:46:46.183: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-2184 --namespace=crd-publish-openapi-2184 apply -f -' +Feb 4 14:46:46.459: INFO: rc: 1 +STEP: kubectl explain works to explain CR properties +Feb 4 14:46:46.459: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-2184 explain e2e-test-crd-publish-openapi-734-crds' +Feb 4 14:46:46.684: INFO: stderr: "" +Feb 4 14:46:46.684: INFO: stdout: "KIND: E2e-test-crd-publish-openapi-734-crd\nVERSION: crd-publish-openapi-test-foo.example.com/v1\n\nDESCRIPTION:\n Foo CRD for Testing\n\nFIELDS:\n apiVersion\t\n APIVersion defines the versioned schema of this representation of an\n object. Servers should convert recognized schemas to the latest internal\n value, and may reject unrecognized values. More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\n\n kind\t\n Kind is a string value representing the REST resource this object\n represents. Servers may infer this from the endpoint the client submits\n requests to. Cannot be updated. In CamelCase. More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\n\n metadata\t\n Standard object's metadata. More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\n\n spec\t\n Specification of Foo\n\n status\t\n Status of Foo\n\n" +STEP: kubectl explain works to explain CR properties recursively +Feb 4 14:46:46.686: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-2184 explain e2e-test-crd-publish-openapi-734-crds.metadata' +Feb 4 14:46:46.952: INFO: stderr: "" +Feb 4 14:46:46.952: INFO: stdout: "KIND: E2e-test-crd-publish-openapi-734-crd\nVERSION: crd-publish-openapi-test-foo.example.com/v1\n\nRESOURCE: metadata \n\nDESCRIPTION:\n Standard object's metadata. More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\n\n ObjectMeta is metadata that all persisted resources must have, which\n includes all objects users must create.\n\nFIELDS:\n annotations\t\n Annotations is an unstructured key value map stored with a resource that\n may be set by external tools to store and retrieve arbitrary metadata. They\n are not queryable and should be preserved when modifying objects. More\n info: http://kubernetes.io/docs/user-guide/annotations\n\n clusterName\t\n The name of the cluster which the object belongs to. This is used to\n distinguish resources with same name and namespace in different clusters.\n This field is not set anywhere right now and apiserver is going to ignore\n it if set in create or update request.\n\n creationTimestamp\t\n CreationTimestamp is a timestamp representing the server time when this\n object was created. It is not guaranteed to be set in happens-before order\n across separate operations. Clients may not set this value. It is\n represented in RFC3339 form and is in UTC.\n\n Populated by the system. Read-only. Null for lists. More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\n\n deletionGracePeriodSeconds\t\n Number of seconds allowed for this object to gracefully terminate before it\n will be removed from the system. Only set when deletionTimestamp is also\n set. May only be shortened. Read-only.\n\n deletionTimestamp\t\n DeletionTimestamp is RFC 3339 date and time at which this resource will be\n deleted. This field is set by the server when a graceful deletion is\n requested by the user, and is not directly settable by a client. The\n resource is expected to be deleted (no longer visible from resource lists,\n and not reachable by name) after the time in this field, once the\n finalizers list is empty. As long as the finalizers list contains items,\n deletion is blocked. Once the deletionTimestamp is set, this value may not\n be unset or be set further into the future, although it may be shortened or\n the resource may be deleted prior to this time. For example, a user may\n request that a pod is deleted in 30 seconds. The Kubelet will react by\n sending a graceful termination signal to the containers in the pod. After\n that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL)\n to the container and after cleanup, remove the pod from the API. In the\n presence of network partitions, this object may still exist after this\n timestamp, until an administrator or automated process can determine the\n resource is fully terminated. If not set, graceful deletion of the object\n has not been requested.\n\n Populated by the system when a graceful deletion is requested. Read-only.\n More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\n\n finalizers\t<[]string>\n Must be empty before the object is deleted from the registry. Each entry is\n an identifier for the responsible component that will remove the entry from\n the list. If the deletionTimestamp of the object is non-nil, entries in\n this list can only be removed. Finalizers may be processed and removed in\n any order. Order is NOT enforced because it introduces significant risk of\n stuck finalizers. finalizers is a shared field, any actor with permission\n can reorder it. If the finalizer list is processed in order, then this can\n lead to a situation in which the component responsible for the first\n finalizer in the list is waiting for a signal (field value, external\n system, or other) produced by a component responsible for a finalizer later\n in the list, resulting in a deadlock. Without enforced ordering finalizers\n are free to order amongst themselves and are not vulnerable to ordering\n changes in the list.\n\n generateName\t\n GenerateName is an optional prefix, used by the server, to generate a\n unique name ONLY IF the Name field has not been provided. If this field is\n used, the name returned to the client will be different than the name\n passed. This value will also be combined with a unique suffix. The provided\n value has the same validation rules as the Name field, and may be truncated\n by the length of the suffix required to make the value unique on the\n server.\n\n If this field is specified and the generated name exists, the server will\n NOT return a 409 - instead, it will either return 201 Created or 500 with\n Reason ServerTimeout indicating a unique name could not be found in the\n time allotted, and the client should retry (optionally after the time\n indicated in the Retry-After header).\n\n Applied only if Name is not specified. More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency\n\n generation\t\n A sequence number representing a specific generation of the desired state.\n Populated by the system. Read-only.\n\n labels\t\n Map of string keys and values that can be used to organize and categorize\n (scope and select) objects. May match selectors of replication controllers\n and services. More info: http://kubernetes.io/docs/user-guide/labels\n\n managedFields\t<[]Object>\n ManagedFields maps workflow-id and version to the set of fields that are\n managed by that workflow. This is mostly for internal housekeeping, and\n users typically shouldn't need to set or understand this field. A workflow\n can be the user's name, a controller's name, or the name of a specific\n apply path like \"ci-cd\". The set of fields is always in the version that\n the workflow used when modifying the object.\n\n name\t\n Name must be unique within a namespace. Is required when creating\n resources, although some resources may allow a client to request the\n generation of an appropriate name automatically. Name is primarily intended\n for creation idempotence and configuration definition. Cannot be updated.\n More info: http://kubernetes.io/docs/user-guide/identifiers#names\n\n namespace\t\n Namespace defines the space within which each name must be unique. An empty\n namespace is equivalent to the \"default\" namespace, but \"default\" is the\n canonical representation. Not all objects are required to be scoped to a\n namespace - the value of this field for those objects will be empty.\n\n Must be a DNS_LABEL. Cannot be updated. More info:\n http://kubernetes.io/docs/user-guide/namespaces\n\n ownerReferences\t<[]Object>\n List of objects depended by this object. If ALL objects in the list have\n been deleted, this object will be garbage collected. If this object is\n managed by a controller, then an entry in this list will point to this\n controller, with the controller field set to true. There cannot be more\n than one managing controller.\n\n resourceVersion\t\n An opaque value that represents the internal version of this object that\n can be used by clients to determine when objects have changed. May be used\n for optimistic concurrency, change detection, and the watch operation on a\n resource or set of resources. Clients must treat these values as opaque and\n passed unmodified back to the server. They may only be valid for a\n particular resource or set of resources.\n\n Populated by the system. Read-only. Value must be treated as opaque by\n clients and . More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency\n\n selfLink\t\n SelfLink is a URL representing this object. Populated by the system.\n Read-only.\n\n DEPRECATED Kubernetes will stop propagating this field in 1.20 release and\n the field is planned to be removed in 1.21 release.\n\n uid\t\n UID is the unique in time and space value for this object. It is typically\n generated by the server on successful creation of a resource and is not\n allowed to change on PUT operations.\n\n Populated by the system. Read-only. More info:\n http://kubernetes.io/docs/user-guide/identifiers#uids\n\n" +Feb 4 14:46:46.953: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-2184 explain e2e-test-crd-publish-openapi-734-crds.spec' +Feb 4 14:46:47.245: INFO: stderr: "" +Feb 4 14:46:47.245: INFO: stdout: "KIND: E2e-test-crd-publish-openapi-734-crd\nVERSION: crd-publish-openapi-test-foo.example.com/v1\n\nRESOURCE: spec \n\nDESCRIPTION:\n Specification of Foo\n\nFIELDS:\n bars\t<[]Object>\n List of Bars and their specs.\n\n" +Feb 4 14:46:47.245: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-2184 explain e2e-test-crd-publish-openapi-734-crds.spec.bars' +Feb 4 14:46:47.513: INFO: stderr: "" +Feb 4 14:46:47.513: INFO: stdout: "KIND: E2e-test-crd-publish-openapi-734-crd\nVERSION: crd-publish-openapi-test-foo.example.com/v1\n\nRESOURCE: bars <[]Object>\n\nDESCRIPTION:\n List of Bars and their specs.\n\nFIELDS:\n age\t\n Age of Bar.\n\n bazs\t<[]string>\n List of Bazs.\n\n name\t -required-\n Name of Bar.\n\n" +STEP: kubectl explain works to return error when explain is called on property that doesn't exist +Feb 4 14:46:47.513: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-2184 explain e2e-test-crd-publish-openapi-734-crds.spec.bars2' +Feb 4 14:46:47.799: INFO: rc: 1 +[AfterEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:06:54.205: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-1232" for this suite. -•{"msg":"PASSED [sig-storage] Projected downwardAPI should provide podname only [NodeConformance] [Conformance]","total":311,"completed":1,"skipped":13,"failed":0} -SSSSSSSS +Feb 4 14:46:50.884: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "crd-publish-openapi-2184" for this suite. + +• [SLOW TEST:10.396 seconds] +[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + works for CRD with validation schema [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[k8s.io] Variable Expansion - should allow substituting values in a container's command [NodeConformance] [Conformance] +{"msg":"PASSED [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] works for CRD with validation schema [Conformance]","total":311,"completed":1,"skipped":8,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-network] Services + should serve a basic endpoint from pods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Variable Expansion +[BeforeEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:06:54.213: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename var-expansion +Feb 4 14:46:50.908: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename services STEP: Waiting for a default service account to be provisioned in namespace -[It] should allow substituting values in a container's command [NodeConformance] [Conformance] +[BeforeEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 +[It] should serve a basic endpoint from pods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test substitution in container's command -Dec 22 15:06:54.243: INFO: Waiting up to 5m0s for pod "var-expansion-f502a62d-c234-4b1d-ae25-bd2729d10ef2" in namespace "var-expansion-7261" to be "Succeeded or Failed" -Dec 22 15:06:54.245: INFO: Pod "var-expansion-f502a62d-c234-4b1d-ae25-bd2729d10ef2": Phase="Pending", Reason="", readiness=false. Elapsed: 2.104947ms -Dec 22 15:06:56.259: INFO: Pod "var-expansion-f502a62d-c234-4b1d-ae25-bd2729d10ef2": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.015688555s -STEP: Saw pod success -Dec 22 15:06:56.259: INFO: Pod "var-expansion-f502a62d-c234-4b1d-ae25-bd2729d10ef2" satisfied condition "Succeeded or Failed" -Dec 22 15:06:56.262: INFO: Trying to get logs from node k0s-conformance-worker-2 pod var-expansion-f502a62d-c234-4b1d-ae25-bd2729d10ef2 container dapi-container: -STEP: delete the pod -Dec 22 15:06:56.281: INFO: Waiting for pod var-expansion-f502a62d-c234-4b1d-ae25-bd2729d10ef2 to disappear -Dec 22 15:06:56.284: INFO: Pod var-expansion-f502a62d-c234-4b1d-ae25-bd2729d10ef2 no longer exists -[AfterEach] [k8s.io] Variable Expansion +STEP: creating service endpoint-test2 in namespace services-3872 +STEP: waiting up to 3m0s for service endpoint-test2 in namespace services-3872 to expose endpoints map[] +Feb 4 14:46:51.001: INFO: Failed go get Endpoints object: endpoints "endpoint-test2" not found +Feb 4 14:46:52.022: INFO: successfully validated that service endpoint-test2 in namespace services-3872 exposes endpoints map[] +STEP: Creating pod pod1 in namespace services-3872 +STEP: waiting up to 3m0s for service endpoint-test2 in namespace services-3872 to expose endpoints map[pod1:[80]] +Feb 4 14:46:56.060: INFO: Unexpected endpoints: found map[], expected map[pod1:[80]], will retry +Feb 4 14:46:57.067: INFO: successfully validated that service endpoint-test2 in namespace services-3872 exposes endpoints map[pod1:[80]] +STEP: Creating pod pod2 in namespace services-3872 +STEP: waiting up to 3m0s for service endpoint-test2 in namespace services-3872 to expose endpoints map[pod1:[80] pod2:[80]] +Feb 4 14:47:01.119: INFO: Unexpected endpoints: found map[0107d913-cdcd-48c3-813c-370960855a03:[80]], expected map[pod1:[80] pod2:[80]], will retry +Feb 4 14:47:02.126: INFO: successfully validated that service endpoint-test2 in namespace services-3872 exposes endpoints map[pod1:[80] pod2:[80]] +STEP: Deleting pod pod1 in namespace services-3872 +STEP: waiting up to 3m0s for service endpoint-test2 in namespace services-3872 to expose endpoints map[pod2:[80]] +Feb 4 14:47:02.173: INFO: successfully validated that service endpoint-test2 in namespace services-3872 exposes endpoints map[pod2:[80]] +STEP: Deleting pod pod2 in namespace services-3872 +STEP: waiting up to 3m0s for service endpoint-test2 in namespace services-3872 to expose endpoints map[] +Feb 4 14:47:02.205: INFO: successfully validated that service endpoint-test2 in namespace services-3872 exposes endpoints map[] +[AfterEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:06:56.284: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "var-expansion-7261" for this suite. -•{"msg":"PASSED [k8s.io] Variable Expansion should allow substituting values in a container's command [NodeConformance] [Conformance]","total":311,"completed":2,"skipped":21,"failed":0} -SSSSSSSSSS +Feb 4 14:47:02.245: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "services-3872" for this suite. +[AfterEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 + +• [SLOW TEST:11.353 seconds] +[sig-network] Services +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 + should serve a basic endpoint from pods [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +------------------------------ +{"msg":"PASSED [sig-network] Services should serve a basic endpoint from pods [Conformance]","total":311,"completed":2,"skipped":47,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ [sig-api-machinery] ResourceQuota - should create a ResourceQuota and capture the life of a service. [Conformance] + should create a ResourceQuota and capture the life of a replication controller. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:06:56.292: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 14:47:02.271: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename resourcequota STEP: Waiting for a default service account to be provisioned in namespace -[It] should create a ResourceQuota and capture the life of a service. [Conformance] +[It] should create a ResourceQuota and capture the life of a replication controller. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 STEP: Counting existing ResourceQuota STEP: Creating a ResourceQuota STEP: Ensuring resource quota status is calculated -STEP: Creating a Service -STEP: Ensuring resource quota status captures service creation -STEP: Deleting a Service +STEP: Creating a ReplicationController +STEP: Ensuring resource quota status captures replication controller creation +STEP: Deleting a ReplicationController STEP: Ensuring resource quota status released usage [AfterEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:07:07.410: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "resourcequota-3157" for this suite. +Feb 4 14:47:13.421: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "resourcequota-9589" for this suite. -• [SLOW TEST:11.133 seconds] +• [SLOW TEST:11.175 seconds] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should create a ResourceQuota and capture the life of a service. [Conformance] + should create a ResourceQuota and capture the life of a replication controller. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] ResourceQuota should create a ResourceQuota and capture the life of a service. [Conformance]","total":311,"completed":3,"skipped":31,"failed":0} -SSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] ResourceQuota should create a ResourceQuota and capture the life of a replication controller. [Conformance]","total":311,"completed":3,"skipped":88,"failed":0} +SSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - listing validating webhooks should work [Conformance] +[sig-storage] Projected secret + optional updates should be reflected in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +[BeforeEach] [sig-storage] Projected secret /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:07:07.425: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename webhook +Feb 4 14:47:13.455: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 -STEP: Setting up server cert -STEP: Create role binding to let webhook read extension-apiserver-authentication -STEP: Deploying the webhook pod -STEP: Wait for the deployment to be ready -Dec 22 15:07:07.969: INFO: new replicaset for deployment "sample-webhook-deployment" is yet to be created -Dec 22 15:07:09.989: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744246427, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744246427, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744246427, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744246427, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} -STEP: Deploying the webhook service -STEP: Verifying the service has paired with the endpoint -Dec 22 15:07:13.026: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 -[It] listing validating webhooks should work [Conformance] +[It] optional updates should be reflected in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Listing all of the created validation webhooks -STEP: Creating a configMap that does not comply to the validation webhook rules -STEP: Deleting the collection of validation webhooks -STEP: Creating a configMap that does not comply to the validation webhook rules -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +STEP: Creating secret with name s-test-opt-del-e1af8696-15ac-4234-8ea7-7399ab356ee7 +STEP: Creating secret with name s-test-opt-upd-21e4be38-6a7e-43c6-8c3d-470b7d0ba326 +STEP: Creating the pod +STEP: Deleting secret s-test-opt-del-e1af8696-15ac-4234-8ea7-7399ab356ee7 +STEP: Updating secret s-test-opt-upd-21e4be38-6a7e-43c6-8c3d-470b7d0ba326 +STEP: Creating secret with name s-test-opt-create-145b1719-4265-41ce-b936-a7386d5969b5 +STEP: waiting to observe update in volume +[AfterEach] [sig-storage] Projected secret /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:07:13.221: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "webhook-170" for this suite. -STEP: Destroying namespace "webhook-170-markers" for this suite. -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 +Feb 4 14:48:40.307: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-8732" for this suite. -• [SLOW TEST:5.837 seconds] -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - listing validating webhooks should work [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] listing validating webhooks should work [Conformance]","total":311,"completed":4,"skipped":52,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSS ------------------------------- -[sig-storage] EmptyDir volumes - should support (root,0644,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] EmptyDir volumes - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 15:07:13.263: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename emptydir -STEP: Waiting for a default service account to be provisioned in namespace -[It] should support (root,0644,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] +• [SLOW TEST:86.898 seconds] +[sig-storage] Projected secret +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_secret.go:35 + optional updates should be reflected in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test emptydir 0644 on tmpfs -Dec 22 15:07:13.282: INFO: Waiting up to 5m0s for pod "pod-27ed2e1c-1db5-4881-adac-7bb0e2c666fc" in namespace "emptydir-6361" to be "Succeeded or Failed" -Dec 22 15:07:13.284: INFO: Pod "pod-27ed2e1c-1db5-4881-adac-7bb0e2c666fc": Phase="Pending", Reason="", readiness=false. Elapsed: 1.467605ms -Dec 22 15:07:15.295: INFO: Pod "pod-27ed2e1c-1db5-4881-adac-7bb0e2c666fc": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.012741243s -STEP: Saw pod success -Dec 22 15:07:15.295: INFO: Pod "pod-27ed2e1c-1db5-4881-adac-7bb0e2c666fc" satisfied condition "Succeeded or Failed" -Dec 22 15:07:15.299: INFO: Trying to get logs from node k0s-conformance-worker-1 pod pod-27ed2e1c-1db5-4881-adac-7bb0e2c666fc container test-container: -STEP: delete the pod -Dec 22 15:07:15.336: INFO: Waiting for pod pod-27ed2e1c-1db5-4881-adac-7bb0e2c666fc to disappear -Dec 22 15:07:15.339: INFO: Pod pod-27ed2e1c-1db5-4881-adac-7bb0e2c666fc no longer exists -[AfterEach] [sig-storage] EmptyDir volumes - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:07:15.339: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "emptydir-6361" for this suite. -•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (root,0644,tmpfs) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":5,"skipped":75,"failed":0} -SSSSSSSSSSSSSSSSSS ------------------------------ -[k8s.io] [sig-node] NoExecuteTaintManager Single Pod [Serial] - removing taint cancels eviction [Disruptive] [Conformance] +{"msg":"PASSED [sig-storage] Projected secret optional updates should be reflected in volume [NodeConformance] [Conformance]","total":311,"completed":4,"skipped":107,"failed":0} +[k8s.io] Container Runtime blackbox test when starting a container that exits + should run with the expected status [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] [sig-node] NoExecuteTaintManager Single Pod [Serial] +[BeforeEach] [k8s.io] Container Runtime /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:07:15.347: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename taint-single-pod +Feb 4 14:48:40.359: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename container-runtime STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] [sig-node] NoExecuteTaintManager Single Pod [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/node/taints.go:164 -Dec 22 15:07:15.376: INFO: Waiting up to 1m0s for all nodes to be ready -Dec 22 15:08:15.406: INFO: Waiting for terminating namespaces to be deleted... -[It] removing taint cancels eviction [Disruptive] [Conformance] +[It] should run with the expected status [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:08:15.410: INFO: Starting informer... -STEP: Starting pod... -Dec 22 15:08:15.627: INFO: Pod is running on k0s-conformance-worker-2. Tainting Node -STEP: Trying to apply a taint on the Node -STEP: verifying the node has the taint kubernetes.io/e2e-evict-taint-key=evictTaintVal:NoExecute -STEP: Waiting short time to make sure Pod is queued for deletion -Dec 22 15:08:15.646: INFO: Pod wasn't evicted. Proceeding -Dec 22 15:08:15.646: INFO: Removing taint from Node -STEP: verifying the node doesn't have the taint kubernetes.io/e2e-evict-taint-key=evictTaintVal:NoExecute -STEP: Waiting some time to make sure that toleration time passed. -Dec 22 15:09:30.665: INFO: Pod wasn't evicted. Test successful -[AfterEach] [k8s.io] [sig-node] NoExecuteTaintManager Single Pod [Serial] +STEP: Container 'terminate-cmd-rpa': should get the expected 'RestartCount' +STEP: Container 'terminate-cmd-rpa': should get the expected 'Phase' +STEP: Container 'terminate-cmd-rpa': should get the expected 'Ready' condition +STEP: Container 'terminate-cmd-rpa': should get the expected 'State' +STEP: Container 'terminate-cmd-rpa': should be possible to delete [NodeConformance] +STEP: Container 'terminate-cmd-rpof': should get the expected 'RestartCount' +STEP: Container 'terminate-cmd-rpof': should get the expected 'Phase' +STEP: Container 'terminate-cmd-rpof': should get the expected 'Ready' condition +STEP: Container 'terminate-cmd-rpof': should get the expected 'State' +STEP: Container 'terminate-cmd-rpof': should be possible to delete [NodeConformance] +STEP: Container 'terminate-cmd-rpn': should get the expected 'RestartCount' +STEP: Container 'terminate-cmd-rpn': should get the expected 'Phase' +STEP: Container 'terminate-cmd-rpn': should get the expected 'Ready' condition +STEP: Container 'terminate-cmd-rpn': should get the expected 'State' +STEP: Container 'terminate-cmd-rpn': should be possible to delete [NodeConformance] +[AfterEach] [k8s.io] Container Runtime /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:09:30.666: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "taint-single-pod-8496" for this suite. +Feb 4 14:49:08.921: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "container-runtime-9950" for this suite. -• [SLOW TEST:135.339 seconds] -[k8s.io] [sig-node] NoExecuteTaintManager Single Pod [Serial] +• [SLOW TEST:28.582 seconds] +[k8s.io] Container Runtime /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - removing taint cancels eviction [Disruptive] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 + blackbox test + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/runtime.go:41 + when starting a container that exits + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/runtime.go:42 + should run with the expected status [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [k8s.io] [sig-node] NoExecuteTaintManager Single Pod [Serial] removing taint cancels eviction [Disruptive] [Conformance]","total":311,"completed":6,"skipped":93,"failed":0} -SSS +{"msg":"PASSED [k8s.io] Container Runtime blackbox test when starting a container that exits should run with the expected status [NodeConformance] [Conformance]","total":311,"completed":5,"skipped":107,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ [sig-api-machinery] ResourceQuota - should create a ResourceQuota and capture the life of a configMap. [Conformance] + should be able to update and delete ResourceQuota. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:09:30.686: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 14:49:08.940: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename resourcequota STEP: Waiting for a default service account to be provisioned in namespace -[It] should create a ResourceQuota and capture the life of a configMap. [Conformance] +[It] should be able to update and delete ResourceQuota. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Counting existing ResourceQuota STEP: Creating a ResourceQuota -STEP: Ensuring resource quota status is calculated -STEP: Creating a ConfigMap -STEP: Ensuring resource quota status captures configMap creation -STEP: Deleting a ConfigMap -STEP: Ensuring resource quota status released usage +STEP: Getting a ResourceQuota +STEP: Updating a ResourceQuota +STEP: Verifying a ResourceQuota was modified +STEP: Deleting a ResourceQuota +STEP: Verifying the deleted ResourceQuota [AfterEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:09:58.812: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "resourcequota-9234" for this suite. - -• [SLOW TEST:28.140 seconds] -[sig-api-machinery] ResourceQuota -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should create a ResourceQuota and capture the life of a configMap. [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +Feb 4 14:49:09.054: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "resourcequota-1188" for this suite. +•{"msg":"PASSED [sig-api-machinery] ResourceQuota should be able to update and delete ResourceQuota. [Conformance]","total":311,"completed":6,"skipped":134,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -{"msg":"PASSED [sig-api-machinery] ResourceQuota should create a ResourceQuota and capture the life of a configMap. [Conformance]","total":311,"completed":7,"skipped":96,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------- -[sig-storage] Secrets - should be able to mount in a volume regardless of a different secret existing with same name in different namespace [NodeConformance] [Conformance] +[k8s.io] Container Runtime blackbox test on terminated container + should report termination message [LinuxOnly] as empty when pod succeeds and TerminationMessagePolicy FallbackToLogsOnError is set [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Secrets +[BeforeEach] [k8s.io] Container Runtime /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:09:58.830: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename secrets +Feb 4 14:49:09.078: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename container-runtime STEP: Waiting for a default service account to be provisioned in namespace -[It] should be able to mount in a volume regardless of a different secret existing with same name in different namespace [NodeConformance] [Conformance] +[It] should report termination message [LinuxOnly] as empty when pod succeeds and TerminationMessagePolicy FallbackToLogsOnError is set [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating secret with name secret-test-0cb842fd-3ddd-4745-8c28-241598865227 -STEP: Creating a pod to test consume secrets -Dec 22 15:09:58.911: INFO: Waiting up to 5m0s for pod "pod-secrets-0010cb5e-1f3a-4a87-ad3a-26d88776ffc5" in namespace "secrets-6051" to be "Succeeded or Failed" -Dec 22 15:09:58.913: INFO: Pod "pod-secrets-0010cb5e-1f3a-4a87-ad3a-26d88776ffc5": Phase="Pending", Reason="", readiness=false. Elapsed: 2.67516ms -Dec 22 15:10:00.925: INFO: Pod "pod-secrets-0010cb5e-1f3a-4a87-ad3a-26d88776ffc5": Phase="Pending", Reason="", readiness=false. Elapsed: 2.014207969s -Dec 22 15:10:02.939: INFO: Pod "pod-secrets-0010cb5e-1f3a-4a87-ad3a-26d88776ffc5": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.028531957s -STEP: Saw pod success -Dec 22 15:10:02.939: INFO: Pod "pod-secrets-0010cb5e-1f3a-4a87-ad3a-26d88776ffc5" satisfied condition "Succeeded or Failed" -Dec 22 15:10:02.943: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-secrets-0010cb5e-1f3a-4a87-ad3a-26d88776ffc5 container secret-volume-test: -STEP: delete the pod -Dec 22 15:10:02.990: INFO: Waiting for pod pod-secrets-0010cb5e-1f3a-4a87-ad3a-26d88776ffc5 to disappear -Dec 22 15:10:02.993: INFO: Pod pod-secrets-0010cb5e-1f3a-4a87-ad3a-26d88776ffc5 no longer exists -[AfterEach] [sig-storage] Secrets +STEP: create the container +STEP: wait for the container to reach Succeeded +STEP: get the container status +STEP: the container should be terminated +STEP: the termination message should be set +Feb 4 14:49:12.183: INFO: Expected: &{} to match Container's Termination Message: -- +STEP: delete the container +[AfterEach] [k8s.io] Container Runtime /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:10:02.993: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "secrets-6051" for this suite. -STEP: Destroying namespace "secret-namespace-2661" for this suite. -•{"msg":"PASSED [sig-storage] Secrets should be able to mount in a volume regardless of a different secret existing with same name in different namespace [NodeConformance] [Conformance]","total":311,"completed":8,"skipped":205,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 14:49:12.211: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "container-runtime-7801" for this suite. +•{"msg":"PASSED [k8s.io] Container Runtime blackbox test on terminated container should report termination message [LinuxOnly] as empty when pod succeeds and TerminationMessagePolicy FallbackToLogsOnError is set [NodeConformance] [Conformance]","total":311,"completed":7,"skipped":161,"failed":0} +SSSSSSSSSSS ------------------------------ -[sig-storage] Subpath Atomic writer volumes - should support subpaths with configmap pod with mountPath of existing file [LinuxOnly] [Conformance] +[sig-api-machinery] Watchers + should be able to start watching from a specific resource version [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Subpath +[BeforeEach] [sig-api-machinery] Watchers /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:10:03.006: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename subpath +Feb 4 14:49:12.226: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename watch STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] Atomic writer volumes - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:38 -STEP: Setting up data -[It] should support subpaths with configmap pod with mountPath of existing file [LinuxOnly] [Conformance] +[It] should be able to start watching from a specific resource version [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating pod pod-subpath-test-configmap-5jmc -STEP: Creating a pod to test atomic-volume-subpath -Dec 22 15:10:03.054: INFO: Waiting up to 5m0s for pod "pod-subpath-test-configmap-5jmc" in namespace "subpath-6999" to be "Succeeded or Failed" -Dec 22 15:10:03.057: INFO: Pod "pod-subpath-test-configmap-5jmc": Phase="Pending", Reason="", readiness=false. Elapsed: 3.677449ms -Dec 22 15:10:05.071: INFO: Pod "pod-subpath-test-configmap-5jmc": Phase="Running", Reason="", readiness=true. Elapsed: 2.017741386s -Dec 22 15:10:07.081: INFO: Pod "pod-subpath-test-configmap-5jmc": Phase="Running", Reason="", readiness=true. Elapsed: 4.027216187s -Dec 22 15:10:09.094: INFO: Pod "pod-subpath-test-configmap-5jmc": Phase="Running", Reason="", readiness=true. Elapsed: 6.040374565s -Dec 22 15:10:11.107: INFO: Pod "pod-subpath-test-configmap-5jmc": Phase="Running", Reason="", readiness=true. Elapsed: 8.053255846s -Dec 22 15:10:13.112: INFO: Pod "pod-subpath-test-configmap-5jmc": Phase="Running", Reason="", readiness=true. Elapsed: 10.058539756s -Dec 22 15:10:15.117: INFO: Pod "pod-subpath-test-configmap-5jmc": Phase="Running", Reason="", readiness=true. Elapsed: 12.063757751s -Dec 22 15:10:17.128: INFO: Pod "pod-subpath-test-configmap-5jmc": Phase="Running", Reason="", readiness=true. Elapsed: 14.074308826s -Dec 22 15:10:19.135: INFO: Pod "pod-subpath-test-configmap-5jmc": Phase="Running", Reason="", readiness=true. Elapsed: 16.081870851s -Dec 22 15:10:21.149: INFO: Pod "pod-subpath-test-configmap-5jmc": Phase="Running", Reason="", readiness=true. Elapsed: 18.095236669s -Dec 22 15:10:23.159: INFO: Pod "pod-subpath-test-configmap-5jmc": Phase="Running", Reason="", readiness=true. Elapsed: 20.105058945s -Dec 22 15:10:25.171: INFO: Pod "pod-subpath-test-configmap-5jmc": Phase="Succeeded", Reason="", readiness=false. Elapsed: 22.117742424s -STEP: Saw pod success -Dec 22 15:10:25.171: INFO: Pod "pod-subpath-test-configmap-5jmc" satisfied condition "Succeeded or Failed" -Dec 22 15:10:25.175: INFO: Trying to get logs from node k0s-conformance-worker-1 pod pod-subpath-test-configmap-5jmc container test-container-subpath-configmap-5jmc: -STEP: delete the pod -Dec 22 15:10:25.228: INFO: Waiting for pod pod-subpath-test-configmap-5jmc to disappear -Dec 22 15:10:25.231: INFO: Pod pod-subpath-test-configmap-5jmc no longer exists -STEP: Deleting pod pod-subpath-test-configmap-5jmc -Dec 22 15:10:25.231: INFO: Deleting pod "pod-subpath-test-configmap-5jmc" in namespace "subpath-6999" -[AfterEach] [sig-storage] Subpath +STEP: creating a new configmap +STEP: modifying the configmap once +STEP: modifying the configmap a second time +STEP: deleting the configmap +STEP: creating a watch on configmaps from the resource version returned by the first update +STEP: Expecting to observe notifications for all changes to the configmap after the first update +Feb 4 14:49:12.332: INFO: Got : MODIFIED &ConfigMap{ObjectMeta:{e2e-watch-test-resource-version watch-3654 0cf2e359-c7b4-406f-aa4f-ff7317c6ee02 2432 0 2021-02-04 14:49:12 +0000 UTC map[watch-this-configmap:from-resource-version] map[] [] [] [{e2e.test Update v1 2021-02-04 14:49:12 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 2,},BinaryData:map[string][]byte{},Immutable:nil,} +Feb 4 14:49:12.333: INFO: Got : DELETED &ConfigMap{ObjectMeta:{e2e-watch-test-resource-version watch-3654 0cf2e359-c7b4-406f-aa4f-ff7317c6ee02 2433 0 2021-02-04 14:49:12 +0000 UTC map[watch-this-configmap:from-resource-version] map[] [] [] [{e2e.test Update v1 2021-02-04 14:49:12 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 2,},BinaryData:map[string][]byte{},Immutable:nil,} +[AfterEach] [sig-api-machinery] Watchers /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:10:25.233: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "subpath-6999" for this suite. - -• [SLOW TEST:22.235 seconds] -[sig-storage] Subpath -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/utils/framework.go:23 - Atomic writer volumes - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:34 - should support subpaths with configmap pod with mountPath of existing file [LinuxOnly] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-storage] Subpath Atomic writer volumes should support subpaths with configmap pod with mountPath of existing file [LinuxOnly] [Conformance]","total":311,"completed":9,"skipped":237,"failed":0} -SSSSSSSSS +Feb 4 14:49:12.333: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "watch-3654" for this suite. +•{"msg":"PASSED [sig-api-machinery] Watchers should be able to start watching from a specific resource version [Conformance]","total":311,"completed":8,"skipped":172,"failed":0} +SSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-scheduling] SchedulerPreemption [Serial] PriorityClass endpoints - verify PriorityClass endpoints can be operated with different HTTP methods [Conformance] +[k8s.io] Variable Expansion + should fail substituting values in a volume subpath with absolute path [sig-storage][Slow] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-scheduling] SchedulerPreemption [Serial] +[BeforeEach] [k8s.io] Variable Expansion /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:10:25.242: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename sched-preemption -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-scheduling] SchedulerPreemption [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:90 -Dec 22 15:10:25.276: INFO: Waiting up to 1m0s for all nodes to be ready -Dec 22 15:11:25.312: INFO: Waiting for terminating namespaces to be deleted... -[BeforeEach] PriorityClass endpoints - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 15:11:25.316: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename sched-preemption-path +Feb 4 14:49:12.356: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename var-expansion STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] PriorityClass endpoints - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:679 -[It] verify PriorityClass endpoints can be operated with different HTTP methods [Conformance] +[It] should fail substituting values in a volume subpath with absolute path [sig-storage][Slow] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:11:25.376: INFO: PriorityClass.scheduling.k8s.io "p1" is invalid: Value: Forbidden: may not be changed in an update. -Dec 22 15:11:25.379: INFO: PriorityClass.scheduling.k8s.io "p2" is invalid: Value: Forbidden: may not be changed in an update. -[AfterEach] PriorityClass endpoints - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:11:25.395: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "sched-preemption-path-6779" for this suite. -[AfterEach] PriorityClass endpoints - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:693 -[AfterEach] [sig-scheduling] SchedulerPreemption [Serial] +Feb 4 14:49:14.444: INFO: Deleting pod "var-expansion-dab5613d-b6c5-4e1e-8db4-5100b6f131d8" in namespace "var-expansion-4850" +Feb 4 14:49:14.455: INFO: Wait up to 5m0s for pod "var-expansion-dab5613d-b6c5-4e1e-8db4-5100b6f131d8" to be fully deleted +[AfterEach] [k8s.io] Variable Expansion /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:11:25.410: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "sched-preemption-3215" for this suite. -[AfterEach] [sig-scheduling] SchedulerPreemption [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:78 +Feb 4 14:50:22.470: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "var-expansion-4850" for this suite. -• [SLOW TEST:60.208 seconds] -[sig-scheduling] SchedulerPreemption [Serial] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/framework.go:40 - PriorityClass endpoints - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:673 - verify PriorityClass endpoints can be operated with different HTTP methods [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +• [SLOW TEST:70.136 seconds] +[k8s.io] Variable Expansion +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + should fail substituting values in a volume subpath with absolute path [sig-storage][Slow] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-scheduling] SchedulerPreemption [Serial] PriorityClass endpoints verify PriorityClass endpoints can be operated with different HTTP methods [Conformance]","total":311,"completed":10,"skipped":246,"failed":0} -SSS +{"msg":"PASSED [k8s.io] Variable Expansion should fail substituting values in a volume subpath with absolute path [sig-storage][Slow] [Conformance]","total":311,"completed":9,"skipped":192,"failed":0} +SSSSSSSSSSSSSSS ------------------------------ -[sig-cli] Kubectl client Kubectl describe - should check if kubectl describe prints relevant information for rc and pods [Conformance] +[sig-node] Downward API + should provide default limits.cpu/memory from node allocatable [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-cli] Kubectl client +[BeforeEach] [sig-node] Downward API /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:11:25.450: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename kubectl +Feb 4 14:50:22.498: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename downward-api STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-cli] Kubectl client - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 -[It] should check if kubectl describe prints relevant information for rc and pods [Conformance] +[It] should provide default limits.cpu/memory from node allocatable [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:11:25.479: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-7102 create -f -' -Dec 22 15:11:25.954: INFO: stderr: "" -Dec 22 15:11:25.954: INFO: stdout: "replicationcontroller/agnhost-primary created\n" -Dec 22 15:11:25.954: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-7102 create -f -' -Dec 22 15:11:26.165: INFO: stderr: "" -Dec 22 15:11:26.165: INFO: stdout: "service/agnhost-primary created\n" -STEP: Waiting for Agnhost primary to start. -Dec 22 15:11:27.174: INFO: Selector matched 1 pods for map[app:agnhost] -Dec 22 15:11:27.174: INFO: Found 0 / 1 -Dec 22 15:11:28.178: INFO: Selector matched 1 pods for map[app:agnhost] -Dec 22 15:11:28.178: INFO: Found 0 / 1 -Dec 22 15:11:29.174: INFO: Selector matched 1 pods for map[app:agnhost] -Dec 22 15:11:29.175: INFO: Found 1 / 1 -Dec 22 15:11:29.175: INFO: WaitFor completed with timeout 5m0s. Pods found = 1 out of 1 -Dec 22 15:11:29.178: INFO: Selector matched 1 pods for map[app:agnhost] -Dec 22 15:11:29.178: INFO: ForEach: Found 1 pods from the filter. Now looping through them. -Dec 22 15:11:29.178: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-7102 describe pod agnhost-primary-rkf6l' -Dec 22 15:11:29.321: INFO: stderr: "" -Dec 22 15:11:29.321: INFO: stdout: "Name: agnhost-primary-rkf6l\nNamespace: kubectl-7102\nPriority: 0\nNode: k0s-conformance-worker-2/188.34.155.104\nStart Time: Tue, 22 Dec 2020 15:11:25 +0000\nLabels: app=agnhost\n role=primary\nAnnotations: cni.projectcalico.org/podIP: 10.244.199.16/32\n cni.projectcalico.org/podIPs: 10.244.199.16/32\nStatus: Running\nIP: 10.244.199.16\nIPs:\n IP: 10.244.199.16\nControlled By: ReplicationController/agnhost-primary\nContainers:\n agnhost-primary:\n Container ID: containerd://cea5bc75bf20d50f0c61c0afb7ef20e0d3aacaeaaec99f3397a850e135ef6f32\n Image: k8s.gcr.io/e2e-test-images/agnhost:2.21\n Image ID: k8s.gcr.io/e2e-test-images/agnhost@sha256:ab055cd3d45f50b90732c14593a5bf50f210871bb4f91994c756fc22db6d922a\n Port: 6379/TCP\n Host Port: 0/TCP\n State: Running\n Started: Tue, 22 Dec 2020 15:11:27 +0000\n Ready: True\n Restart Count: 0\n Environment: \n Mounts:\n /var/run/secrets/kubernetes.io/serviceaccount from default-token-8ffgj (ro)\nConditions:\n Type Status\n Initialized True \n Ready True \n ContainersReady True \n PodScheduled True \nVolumes:\n default-token-8ffgj:\n Type: Secret (a volume populated by a Secret)\n SecretName: default-token-8ffgj\n Optional: false\nQoS Class: BestEffort\nNode-Selectors: \nTolerations: node.kubernetes.io/not-ready:NoExecute op=Exists for 300s\n node.kubernetes.io/unreachable:NoExecute op=Exists for 300s\nEvents:\n Type Reason Age From Message\n ---- ------ ---- ---- -------\n Normal Scheduled 4s default-scheduler Successfully assigned kubectl-7102/agnhost-primary-rkf6l to k0s-conformance-worker-2\n Normal Pulled 2s kubelet Container image \"k8s.gcr.io/e2e-test-images/agnhost:2.21\" already present on machine\n Normal Created 2s kubelet Created container agnhost-primary\n Normal Started 2s kubelet Started container agnhost-primary\n" -Dec 22 15:11:29.321: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-7102 describe rc agnhost-primary' -Dec 22 15:11:29.449: INFO: stderr: "" -Dec 22 15:11:29.449: INFO: stdout: "Name: agnhost-primary\nNamespace: kubectl-7102\nSelector: app=agnhost,role=primary\nLabels: app=agnhost\n role=primary\nAnnotations: \nReplicas: 1 current / 1 desired\nPods Status: 1 Running / 0 Waiting / 0 Succeeded / 0 Failed\nPod Template:\n Labels: app=agnhost\n role=primary\n Containers:\n agnhost-primary:\n Image: k8s.gcr.io/e2e-test-images/agnhost:2.21\n Port: 6379/TCP\n Host Port: 0/TCP\n Environment: \n Mounts: \n Volumes: \nEvents:\n Type Reason Age From Message\n ---- ------ ---- ---- -------\n Normal SuccessfulCreate 4s replication-controller Created pod: agnhost-primary-rkf6l\n" -Dec 22 15:11:29.449: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-7102 describe service agnhost-primary' -Dec 22 15:11:29.576: INFO: stderr: "" -Dec 22 15:11:29.576: INFO: stdout: "Name: agnhost-primary\nNamespace: kubectl-7102\nLabels: app=agnhost\n role=primary\nAnnotations: \nSelector: app=agnhost,role=primary\nType: ClusterIP\nIP Families: \nIP: 10.99.236.97\nIPs: 10.99.236.97\nPort: 6379/TCP\nTargetPort: agnhost-server/TCP\nEndpoints: 10.244.199.16:6379\nSession Affinity: None\nEvents: \n" -Dec 22 15:11:29.622: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-7102 describe node k0s-conformance-worker-0' -Dec 22 15:11:29.769: INFO: stderr: "" -Dec 22 15:11:29.769: INFO: stdout: "Name: k0s-conformance-worker-0\nRoles: \nLabels: beta.kubernetes.io/arch=amd64\n beta.kubernetes.io/os=linux\n kubernetes.io/arch=amd64\n kubernetes.io/hostname=k0s-conformance-worker-0\n kubernetes.io/os=linux\nAnnotations: node.alpha.kubernetes.io/ttl: 0\n projectcalico.org/IPv4Address: 188.34.155.111/32\n projectcalico.org/IPv4VXLANTunnelAddr: 10.244.136.0\n volumes.kubernetes.io/controller-managed-attach-detach: true\nCreationTimestamp: Tue, 22 Dec 2020 12:29:01 +0000\nTaints: \nUnschedulable: false\nLease:\n HolderIdentity: k0s-conformance-worker-0\n AcquireTime: \n RenewTime: Tue, 22 Dec 2020 15:11:29 +0000\nConditions:\n Type Status LastHeartbeatTime LastTransitionTime Reason Message\n ---- ------ ----------------- ------------------ ------ -------\n NetworkUnavailable False Tue, 22 Dec 2020 12:29:28 +0000 Tue, 22 Dec 2020 12:29:28 +0000 CalicoIsUp Calico is running on this node\n MemoryPressure False Tue, 22 Dec 2020 15:09:59 +0000 Tue, 22 Dec 2020 12:29:01 +0000 KubeletHasSufficientMemory kubelet has sufficient memory available\n DiskPressure False Tue, 22 Dec 2020 15:09:59 +0000 Tue, 22 Dec 2020 12:29:01 +0000 KubeletHasNoDiskPressure kubelet has no disk pressure\n PIDPressure False Tue, 22 Dec 2020 15:09:59 +0000 Tue, 22 Dec 2020 12:29:01 +0000 KubeletHasSufficientPID kubelet has sufficient PID available\n Ready True Tue, 22 Dec 2020 15:09:59 +0000 Tue, 22 Dec 2020 12:29:21 +0000 KubeletReady kubelet is posting ready status. AppArmor enabled\nAddresses:\n InternalIP: 188.34.155.111\n Hostname: k0s-conformance-worker-0\nCapacity:\n cpu: 4\n ephemeral-storage: 157365228Ki\n hugepages-1Gi: 0\n hugepages-2Mi: 0\n memory: 16038012Ki\n pods: 110\nAllocatable:\n cpu: 4\n ephemeral-storage: 145027793885\n hugepages-1Gi: 0\n hugepages-2Mi: 0\n memory: 15935612Ki\n pods: 110\nSystem Info:\n Machine ID: 4e35fdfe6f61417ba46db857ce2c5a22\n System UUID: 4E35FDFE-6F61-417B-A46D-B857CE2C5A22\n Boot ID: 325868b1-fbbf-4047-b526-1c85acec0edf\n Kernel Version: 4.15.0-126-generic\n OS Image: Ubuntu 18.04.5 LTS\n Operating System: linux\n Architecture: amd64\n Container Runtime Version: containerd://1.4.3\n Kubelet Version: v1.20.1-k0s1\n Kube-Proxy Version: v1.20.1-k0s1\nPodCIDR: 10.244.0.0/24\nPodCIDRs: 10.244.0.0/24\nNon-terminated Pods: (7 in total)\n Namespace Name CPU Requests CPU Limits Memory Requests Memory Limits AGE\n --------- ---- ------------ ---------- --------------- ------------- ---\n kube-system calico-kube-controllers-5f6546844f-xlsxd 0 (0%) 0 (0%) 0 (0%) 0 (0%) 165m\n kube-system calico-node-tdt96 250m (6%) 0 (0%) 0 (0%) 0 (0%) 162m\n kube-system coredns-5c98d7d4d8-f8t6s 100m (2%) 0 (0%) 70Mi (0%) 170Mi (1%) 165m\n kube-system konnectivity-agent-c2n9x 0 (0%) 0 (0%) 0 (0%) 0 (0%) 162m\n kube-system kube-proxy-fpl72 0 (0%) 0 (0%) 0 (0%) 0 (0%) 162m\n kube-system metrics-server-7d4bcb75dd-rtf8r 0 (0%) 0 (0%) 0 (0%) 0 (0%) 97m\n sonobuoy sonobuoy-systemd-logs-daemon-set-924710e7740146fe-4z64w 0 (0%) 0 (0%) 0 (0%) 0 (0%) 4m41s\nAllocated resources:\n (Total limits may be over 100 percent, i.e., overcommitted.)\n Resource Requests Limits\n -------- -------- ------\n cpu 350m (8%) 0 (0%)\n memory 70Mi (0%) 170Mi (1%)\n ephemeral-storage 0 (0%) 0 (0%)\n hugepages-1Gi 0 (0%) 0 (0%)\n hugepages-2Mi 0 (0%) 0 (0%)\nEvents: \n" -Dec 22 15:11:29.769: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-7102 describe namespace kubectl-7102' -Dec 22 15:11:29.877: INFO: stderr: "" -Dec 22 15:11:29.877: INFO: stdout: "Name: kubectl-7102\nLabels: e2e-framework=kubectl\n e2e-run=f41efa03-fcd6-4617-87fd-618c75ee10bc\nAnnotations: \nStatus: Active\n\nNo resource quota.\n\nNo LimitRange resource.\n" -[AfterEach] [sig-cli] Kubectl client +STEP: Creating a pod to test downward api env vars +Feb 4 14:50:22.588: INFO: Waiting up to 5m0s for pod "downward-api-8caa08fc-33bc-4a82-989a-a0e39a2f5c7b" in namespace "downward-api-9350" to be "Succeeded or Failed" +Feb 4 14:50:22.593: INFO: Pod "downward-api-8caa08fc-33bc-4a82-989a-a0e39a2f5c7b": Phase="Pending", Reason="", readiness=false. Elapsed: 5.419313ms +Feb 4 14:50:24.610: INFO: Pod "downward-api-8caa08fc-33bc-4a82-989a-a0e39a2f5c7b": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.022658259s +STEP: Saw pod success +Feb 4 14:50:24.610: INFO: Pod "downward-api-8caa08fc-33bc-4a82-989a-a0e39a2f5c7b" satisfied condition "Succeeded or Failed" +Feb 4 14:50:24.615: INFO: Trying to get logs from node k0s-worker-0 pod downward-api-8caa08fc-33bc-4a82-989a-a0e39a2f5c7b container dapi-container: +STEP: delete the pod +Feb 4 14:50:24.646: INFO: Waiting for pod downward-api-8caa08fc-33bc-4a82-989a-a0e39a2f5c7b to disappear +Feb 4 14:50:24.651: INFO: Pod downward-api-8caa08fc-33bc-4a82-989a-a0e39a2f5c7b no longer exists +[AfterEach] [sig-node] Downward API /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:11:29.877: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubectl-7102" for this suite. -•{"msg":"PASSED [sig-cli] Kubectl client Kubectl describe should check if kubectl describe prints relevant information for rc and pods [Conformance]","total":311,"completed":11,"skipped":249,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 14:50:24.651: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "downward-api-9350" for this suite. +•{"msg":"PASSED [sig-node] Downward API should provide default limits.cpu/memory from node allocatable [NodeConformance] [Conformance]","total":311,"completed":10,"skipped":207,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-storage] EmptyDir volumes - volume on tmpfs should have the correct mode [LinuxOnly] [NodeConformance] [Conformance] +[k8s.io] Kubelet when scheduling a busybox command that always fails in a pod + should be possible to delete [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] EmptyDir volumes +[BeforeEach] [k8s.io] Kubelet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:11:29.891: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename emptydir +Feb 4 14:50:24.670: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename kubelet-test STEP: Waiting for a default service account to be provisioned in namespace -[It] volume on tmpfs should have the correct mode [LinuxOnly] [NodeConformance] [Conformance] +[BeforeEach] [k8s.io] Kubelet + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/kubelet.go:38 +[BeforeEach] when scheduling a busybox command that always fails in a pod + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/kubelet.go:82 +[It] should be possible to delete [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test emptydir volume type on tmpfs -Dec 22 15:11:29.929: INFO: Waiting up to 5m0s for pod "pod-7b67c451-a90d-48d7-9992-70b0cd1716b2" in namespace "emptydir-737" to be "Succeeded or Failed" -Dec 22 15:11:29.931: INFO: Pod "pod-7b67c451-a90d-48d7-9992-70b0cd1716b2": Phase="Pending", Reason="", readiness=false. Elapsed: 2.181433ms -Dec 22 15:11:31.944: INFO: Pod "pod-7b67c451-a90d-48d7-9992-70b0cd1716b2": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.015050295s -STEP: Saw pod success -Dec 22 15:11:31.944: INFO: Pod "pod-7b67c451-a90d-48d7-9992-70b0cd1716b2" satisfied condition "Succeeded or Failed" -Dec 22 15:11:31.947: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-7b67c451-a90d-48d7-9992-70b0cd1716b2 container test-container: -STEP: delete the pod -Dec 22 15:11:31.970: INFO: Waiting for pod pod-7b67c451-a90d-48d7-9992-70b0cd1716b2 to disappear -Dec 22 15:11:31.973: INFO: Pod pod-7b67c451-a90d-48d7-9992-70b0cd1716b2 no longer exists -[AfterEach] [sig-storage] EmptyDir volumes +[AfterEach] [k8s.io] Kubelet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:11:31.973: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "emptydir-737" for this suite. -•{"msg":"PASSED [sig-storage] EmptyDir volumes volume on tmpfs should have the correct mode [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":12,"skipped":291,"failed":0} -SSSSSSSSSSSSSSS +Feb 4 14:50:24.746: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubelet-test-6481" for this suite. +•{"msg":"PASSED [k8s.io] Kubelet when scheduling a busybox command that always fails in a pod should be possible to delete [NodeConformance] [Conformance]","total":311,"completed":11,"skipped":253,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - should not be able to mutate or prevent deletion of webhook configuration objects [Conformance] +[sig-storage] Projected secret + should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +[BeforeEach] [sig-storage] Projected secret /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:11:31.983: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename webhook +Feb 4 14:50:24.765: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 -STEP: Setting up server cert -STEP: Create role binding to let webhook read extension-apiserver-authentication -STEP: Deploying the webhook pod -STEP: Wait for the deployment to be ready -Dec 22 15:11:32.323: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set -Dec 22 15:11:34.342: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744246692, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744246692, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744246692, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744246692, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} -STEP: Deploying the webhook service -STEP: Verifying the service has paired with the endpoint -Dec 22 15:11:37.366: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 -[It] should not be able to mutate or prevent deletion of webhook configuration objects [Conformance] +[It] should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Registering a validating webhook on ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects, via the AdmissionRegistration API -STEP: Registering a mutating webhook on ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects, via the AdmissionRegistration API -STEP: Creating a dummy validating-webhook-configuration object -STEP: Deleting the validating-webhook-configuration, which should be possible to remove -STEP: Creating a dummy mutating-webhook-configuration object -STEP: Deleting the mutating-webhook-configuration, which should be possible to remove -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +STEP: Creating projection with secret that has name projected-secret-test-e1b3a18f-7337-404f-ae22-2638887a05b4 +STEP: Creating a pod to test consume secrets +Feb 4 14:50:24.834: INFO: Waiting up to 5m0s for pod "pod-projected-secrets-526aa145-978b-4382-8534-b6077907bd28" in namespace "projected-2016" to be "Succeeded or Failed" +Feb 4 14:50:24.838: INFO: Pod "pod-projected-secrets-526aa145-978b-4382-8534-b6077907bd28": Phase="Pending", Reason="", readiness=false. Elapsed: 3.986498ms +Feb 4 14:50:26.848: INFO: Pod "pod-projected-secrets-526aa145-978b-4382-8534-b6077907bd28": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.013062012s +STEP: Saw pod success +Feb 4 14:50:26.848: INFO: Pod "pod-projected-secrets-526aa145-978b-4382-8534-b6077907bd28" satisfied condition "Succeeded or Failed" +Feb 4 14:50:26.852: INFO: Trying to get logs from node k0s-worker-1 pod pod-projected-secrets-526aa145-978b-4382-8534-b6077907bd28 container projected-secret-volume-test: +STEP: delete the pod +Feb 4 14:50:26.910: INFO: Waiting for pod pod-projected-secrets-526aa145-978b-4382-8534-b6077907bd28 to disappear +Feb 4 14:50:26.917: INFO: Pod pod-projected-secrets-526aa145-978b-4382-8534-b6077907bd28 no longer exists +[AfterEach] [sig-storage] Projected secret /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:11:38.508: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "webhook-2037" for this suite. -STEP: Destroying namespace "webhook-2037-markers" for this suite. -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 - -• [SLOW TEST:6.561 seconds] -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should not be able to mutate or prevent deletion of webhook configuration objects [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should not be able to mutate or prevent deletion of webhook configuration objects [Conformance]","total":311,"completed":13,"skipped":306,"failed":0} -SSSS +Feb 4 14:50:26.917: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-2016" for this suite. +•{"msg":"PASSED [sig-storage] Projected secret should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":12,"skipped":282,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - listing mutating webhooks should work [Conformance] +[sig-apps] Daemon set [Serial] + should retry creating failed daemon pods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +[BeforeEach] [sig-apps] Daemon set [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:11:38.543: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename webhook +Feb 4 14:50:26.936: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename daemonsets STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 -STEP: Setting up server cert -STEP: Create role binding to let webhook read extension-apiserver-authentication -STEP: Deploying the webhook pod -STEP: Wait for the deployment to be ready -Dec 22 15:11:38.982: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set -Dec 22 15:11:40.997: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744246698, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744246698, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744246699, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744246698, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} -STEP: Deploying the webhook service -STEP: Verifying the service has paired with the endpoint -Dec 22 15:11:44.027: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 -[It] listing mutating webhooks should work [Conformance] +[BeforeEach] [sig-apps] Daemon set [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:129 +[It] should retry creating failed daemon pods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Listing all of the created validation webhooks -STEP: Creating a configMap that should be mutated -STEP: Deleting the collection of validation webhooks -STEP: Creating a configMap that should not be mutated -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +STEP: Creating a simple DaemonSet "daemon-set" +STEP: Check that daemon pods launch on every node of the cluster. +Feb 4 14:50:27.050: INFO: Number of nodes with available pods: 0 +Feb 4 14:50:27.051: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 14:50:28.067: INFO: Number of nodes with available pods: 0 +Feb 4 14:50:28.067: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 14:50:29.069: INFO: Number of nodes with available pods: 0 +Feb 4 14:50:29.069: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 14:50:30.068: INFO: Number of nodes with available pods: 0 +Feb 4 14:50:30.068: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 14:50:31.067: INFO: Number of nodes with available pods: 0 +Feb 4 14:50:31.068: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 14:50:32.070: INFO: Number of nodes with available pods: 0 +Feb 4 14:50:32.070: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 14:50:33.072: INFO: Number of nodes with available pods: 0 +Feb 4 14:50:33.072: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 14:50:34.074: INFO: Number of nodes with available pods: 1 +Feb 4 14:50:34.074: INFO: Node k0s-worker-1 is running more than one daemon pod +Feb 4 14:50:35.067: INFO: Number of nodes with available pods: 3 +Feb 4 14:50:35.067: INFO: Number of running nodes: 3, number of available pods: 3 +STEP: Set a daemon pod's phase to 'Failed', check that the daemon pod is revived. +Feb 4 14:50:35.108: INFO: Number of nodes with available pods: 2 +Feb 4 14:50:35.116: INFO: Node k0s-worker-1 is running more than one daemon pod +Feb 4 14:50:36.131: INFO: Number of nodes with available pods: 2 +Feb 4 14:50:36.131: INFO: Node k0s-worker-1 is running more than one daemon pod +Feb 4 14:50:37.129: INFO: Number of nodes with available pods: 3 +Feb 4 14:50:37.130: INFO: Number of running nodes: 3, number of available pods: 3 +STEP: Wait for the failed daemon pod to be completely deleted. +[AfterEach] [sig-apps] Daemon set [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:95 +STEP: Deleting DaemonSet "daemon-set" +STEP: deleting DaemonSet.extensions daemon-set in namespace daemonsets-635, will wait for the garbage collector to delete the pods +Feb 4 14:50:37.213: INFO: Deleting DaemonSet.extensions daemon-set took: 15.776814ms +Feb 4 14:50:37.913: INFO: Terminating DaemonSet.extensions daemon-set pods took: 700.242351ms +Feb 4 14:51:22.240: INFO: Number of nodes with available pods: 0 +Feb 4 14:51:22.240: INFO: Number of running nodes: 0, number of available pods: 0 +Feb 4 14:51:22.248: INFO: daemonset: {"kind":"DaemonSetList","apiVersion":"apps/v1","metadata":{"resourceVersion":"3017"},"items":null} + +Feb 4 14:51:22.255: INFO: pods: {"kind":"PodList","apiVersion":"v1","metadata":{"resourceVersion":"3017"},"items":null} + +[AfterEach] [sig-apps] Daemon set [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:11:44.206: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "webhook-5148" for this suite. -STEP: Destroying namespace "webhook-5148-markers" for this suite. -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 +Feb 4 14:51:22.287: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "daemonsets-635" for this suite. -• [SLOW TEST:5.687 seconds] -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - listing mutating webhooks should work [Conformance] +• [SLOW TEST:55.381 seconds] +[sig-apps] Daemon set [Serial] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 + should retry creating failed daemon pods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] listing mutating webhooks should work [Conformance]","total":311,"completed":14,"skipped":310,"failed":0} -SSSSSSSSS +{"msg":"PASSED [sig-apps] Daemon set [Serial] should retry creating failed daemon pods [Conformance]","total":311,"completed":13,"skipped":338,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-network] DNS - should resolve DNS of partial qualified names for services [LinuxOnly] [Conformance] +[sig-apps] Deployment + RollingUpdateDeployment should delete old pods and create new ones [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] DNS +[BeforeEach] [sig-apps] Deployment /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:11:44.231: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename dns +Feb 4 14:51:22.322: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename deployment STEP: Waiting for a default service account to be provisioned in namespace -[It] should resolve DNS of partial qualified names for services [LinuxOnly] [Conformance] +[BeforeEach] [sig-apps] Deployment + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:85 +[It] RollingUpdateDeployment should delete old pods and create new ones [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a test headless service -STEP: Running these commands on wheezy: for i in `seq 1 600`; do check="$$(dig +notcp +noall +answer +search dns-test-service A)" && test -n "$$check" && echo OK > /results/wheezy_udp@dns-test-service;check="$$(dig +tcp +noall +answer +search dns-test-service A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@dns-test-service;check="$$(dig +notcp +noall +answer +search dns-test-service.dns-823 A)" && test -n "$$check" && echo OK > /results/wheezy_udp@dns-test-service.dns-823;check="$$(dig +tcp +noall +answer +search dns-test-service.dns-823 A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@dns-test-service.dns-823;check="$$(dig +notcp +noall +answer +search dns-test-service.dns-823.svc A)" && test -n "$$check" && echo OK > /results/wheezy_udp@dns-test-service.dns-823.svc;check="$$(dig +tcp +noall +answer +search dns-test-service.dns-823.svc A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@dns-test-service.dns-823.svc;check="$$(dig +notcp +noall +answer +search _http._tcp.dns-test-service.dns-823.svc SRV)" && test -n "$$check" && echo OK > /results/wheezy_udp@_http._tcp.dns-test-service.dns-823.svc;check="$$(dig +tcp +noall +answer +search _http._tcp.dns-test-service.dns-823.svc SRV)" && test -n "$$check" && echo OK > /results/wheezy_tcp@_http._tcp.dns-test-service.dns-823.svc;check="$$(dig +notcp +noall +answer +search _http._tcp.test-service-2.dns-823.svc SRV)" && test -n "$$check" && echo OK > /results/wheezy_udp@_http._tcp.test-service-2.dns-823.svc;check="$$(dig +tcp +noall +answer +search _http._tcp.test-service-2.dns-823.svc SRV)" && test -n "$$check" && echo OK > /results/wheezy_tcp@_http._tcp.test-service-2.dns-823.svc;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-823.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@PodARecord;check="$$(dig +notcp +noall +answer +search 206.127.103.10.in-addr.arpa. PTR)" && test -n "$$check" && echo OK > /results/10.103.127.206_udp@PTR;check="$$(dig +tcp +noall +answer +search 206.127.103.10.in-addr.arpa. PTR)" && test -n "$$check" && echo OK > /results/10.103.127.206_tcp@PTR;sleep 1; done - -STEP: Running these commands on jessie: for i in `seq 1 600`; do check="$$(dig +notcp +noall +answer +search dns-test-service A)" && test -n "$$check" && echo OK > /results/jessie_udp@dns-test-service;check="$$(dig +tcp +noall +answer +search dns-test-service A)" && test -n "$$check" && echo OK > /results/jessie_tcp@dns-test-service;check="$$(dig +notcp +noall +answer +search dns-test-service.dns-823 A)" && test -n "$$check" && echo OK > /results/jessie_udp@dns-test-service.dns-823;check="$$(dig +tcp +noall +answer +search dns-test-service.dns-823 A)" && test -n "$$check" && echo OK > /results/jessie_tcp@dns-test-service.dns-823;check="$$(dig +notcp +noall +answer +search dns-test-service.dns-823.svc A)" && test -n "$$check" && echo OK > /results/jessie_udp@dns-test-service.dns-823.svc;check="$$(dig +tcp +noall +answer +search dns-test-service.dns-823.svc A)" && test -n "$$check" && echo OK > /results/jessie_tcp@dns-test-service.dns-823.svc;check="$$(dig +notcp +noall +answer +search _http._tcp.dns-test-service.dns-823.svc SRV)" && test -n "$$check" && echo OK > /results/jessie_udp@_http._tcp.dns-test-service.dns-823.svc;check="$$(dig +tcp +noall +answer +search _http._tcp.dns-test-service.dns-823.svc SRV)" && test -n "$$check" && echo OK > /results/jessie_tcp@_http._tcp.dns-test-service.dns-823.svc;check="$$(dig +notcp +noall +answer +search _http._tcp.test-service-2.dns-823.svc SRV)" && test -n "$$check" && echo OK > /results/jessie_udp@_http._tcp.test-service-2.dns-823.svc;check="$$(dig +tcp +noall +answer +search _http._tcp.test-service-2.dns-823.svc SRV)" && test -n "$$check" && echo OK > /results/jessie_tcp@_http._tcp.test-service-2.dns-823.svc;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-823.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_tcp@PodARecord;check="$$(dig +notcp +noall +answer +search 206.127.103.10.in-addr.arpa. PTR)" && test -n "$$check" && echo OK > /results/10.103.127.206_udp@PTR;check="$$(dig +tcp +noall +answer +search 206.127.103.10.in-addr.arpa. PTR)" && test -n "$$check" && echo OK > /results/10.103.127.206_tcp@PTR;sleep 1; done - -STEP: creating a pod to probe DNS -STEP: submitting the pod to kubernetes -STEP: retrieving the pod -STEP: looking for the results for each expected name from probers -Dec 22 15:11:48.298: INFO: Unable to read wheezy_udp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:48.303: INFO: Unable to read wheezy_tcp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:48.309: INFO: Unable to read wheezy_udp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:48.315: INFO: Unable to read wheezy_tcp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:48.321: INFO: Unable to read wheezy_udp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:48.327: INFO: Unable to read wheezy_tcp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:48.333: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:48.338: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:48.378: INFO: Unable to read jessie_udp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:48.384: INFO: Unable to read jessie_tcp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:48.389: INFO: Unable to read jessie_udp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:48.395: INFO: Unable to read jessie_tcp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:48.400: INFO: Unable to read jessie_udp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:48.406: INFO: Unable to read jessie_tcp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:48.412: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:48.417: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:48.447: INFO: Lookups using dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507 failed for: [wheezy_udp@dns-test-service wheezy_tcp@dns-test-service wheezy_udp@dns-test-service.dns-823 wheezy_tcp@dns-test-service.dns-823 wheezy_udp@dns-test-service.dns-823.svc wheezy_tcp@dns-test-service.dns-823.svc wheezy_udp@_http._tcp.dns-test-service.dns-823.svc wheezy_tcp@_http._tcp.dns-test-service.dns-823.svc jessie_udp@dns-test-service jessie_tcp@dns-test-service jessie_udp@dns-test-service.dns-823 jessie_tcp@dns-test-service.dns-823 jessie_udp@dns-test-service.dns-823.svc jessie_tcp@dns-test-service.dns-823.svc jessie_udp@_http._tcp.dns-test-service.dns-823.svc jessie_tcp@_http._tcp.dns-test-service.dns-823.svc] - -Dec 22 15:11:53.454: INFO: Unable to read wheezy_udp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:53.460: INFO: Unable to read wheezy_tcp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:53.466: INFO: Unable to read wheezy_udp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:53.472: INFO: Unable to read wheezy_tcp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:53.477: INFO: Unable to read wheezy_udp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:53.483: INFO: Unable to read wheezy_tcp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:53.488: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:53.493: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:53.530: INFO: Unable to read jessie_udp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:53.535: INFO: Unable to read jessie_tcp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:53.540: INFO: Unable to read jessie_udp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:53.545: INFO: Unable to read jessie_tcp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:53.551: INFO: Unable to read jessie_udp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:53.555: INFO: Unable to read jessie_tcp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:53.560: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:53.564: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:53.595: INFO: Lookups using dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507 failed for: [wheezy_udp@dns-test-service wheezy_tcp@dns-test-service wheezy_udp@dns-test-service.dns-823 wheezy_tcp@dns-test-service.dns-823 wheezy_udp@dns-test-service.dns-823.svc wheezy_tcp@dns-test-service.dns-823.svc wheezy_udp@_http._tcp.dns-test-service.dns-823.svc wheezy_tcp@_http._tcp.dns-test-service.dns-823.svc jessie_udp@dns-test-service jessie_tcp@dns-test-service jessie_udp@dns-test-service.dns-823 jessie_tcp@dns-test-service.dns-823 jessie_udp@dns-test-service.dns-823.svc jessie_tcp@dns-test-service.dns-823.svc jessie_udp@_http._tcp.dns-test-service.dns-823.svc jessie_tcp@_http._tcp.dns-test-service.dns-823.svc] - -Dec 22 15:11:58.455: INFO: Unable to read wheezy_udp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:58.461: INFO: Unable to read wheezy_tcp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:58.466: INFO: Unable to read wheezy_udp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:58.471: INFO: Unable to read wheezy_tcp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:58.477: INFO: Unable to read wheezy_udp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:58.482: INFO: Unable to read wheezy_tcp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:58.487: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:58.492: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:58.531: INFO: Unable to read jessie_udp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:58.537: INFO: Unable to read jessie_tcp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:58.542: INFO: Unable to read jessie_udp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:58.547: INFO: Unable to read jessie_tcp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:58.552: INFO: Unable to read jessie_udp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:58.558: INFO: Unable to read jessie_tcp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:58.563: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:58.569: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:58.601: INFO: Lookups using dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507 failed for: [wheezy_udp@dns-test-service wheezy_tcp@dns-test-service wheezy_udp@dns-test-service.dns-823 wheezy_tcp@dns-test-service.dns-823 wheezy_udp@dns-test-service.dns-823.svc wheezy_tcp@dns-test-service.dns-823.svc wheezy_udp@_http._tcp.dns-test-service.dns-823.svc wheezy_tcp@_http._tcp.dns-test-service.dns-823.svc jessie_udp@dns-test-service jessie_tcp@dns-test-service jessie_udp@dns-test-service.dns-823 jessie_tcp@dns-test-service.dns-823 jessie_udp@dns-test-service.dns-823.svc jessie_tcp@dns-test-service.dns-823.svc jessie_udp@_http._tcp.dns-test-service.dns-823.svc jessie_tcp@_http._tcp.dns-test-service.dns-823.svc] - -Dec 22 15:12:03.455: INFO: Unable to read wheezy_udp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:03.460: INFO: Unable to read wheezy_tcp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:03.482: INFO: Unable to read wheezy_udp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:03.487: INFO: Unable to read wheezy_tcp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:03.493: INFO: Unable to read wheezy_udp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:03.498: INFO: Unable to read wheezy_tcp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:03.504: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:03.508: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:03.547: INFO: Unable to read jessie_udp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:03.552: INFO: Unable to read jessie_tcp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:03.557: INFO: Unable to read jessie_udp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:03.562: INFO: Unable to read jessie_tcp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:03.567: INFO: Unable to read jessie_udp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:03.572: INFO: Unable to read jessie_tcp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:03.577: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:03.582: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:03.612: INFO: Lookups using dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507 failed for: [wheezy_udp@dns-test-service wheezy_tcp@dns-test-service wheezy_udp@dns-test-service.dns-823 wheezy_tcp@dns-test-service.dns-823 wheezy_udp@dns-test-service.dns-823.svc wheezy_tcp@dns-test-service.dns-823.svc wheezy_udp@_http._tcp.dns-test-service.dns-823.svc wheezy_tcp@_http._tcp.dns-test-service.dns-823.svc jessie_udp@dns-test-service jessie_tcp@dns-test-service jessie_udp@dns-test-service.dns-823 jessie_tcp@dns-test-service.dns-823 jessie_udp@dns-test-service.dns-823.svc jessie_tcp@dns-test-service.dns-823.svc jessie_udp@_http._tcp.dns-test-service.dns-823.svc jessie_tcp@_http._tcp.dns-test-service.dns-823.svc] - -Dec 22 15:12:08.454: INFO: Unable to read wheezy_udp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:08.459: INFO: Unable to read wheezy_tcp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:08.465: INFO: Unable to read wheezy_udp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:08.473: INFO: Unable to read wheezy_tcp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:08.478: INFO: Unable to read wheezy_udp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:08.484: INFO: Unable to read wheezy_tcp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:08.489: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:08.494: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:08.536: INFO: Unable to read jessie_udp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:08.541: INFO: Unable to read jessie_tcp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:08.545: INFO: Unable to read jessie_udp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:08.550: INFO: Unable to read jessie_tcp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:08.554: INFO: Unable to read jessie_udp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:08.559: INFO: Unable to read jessie_tcp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:08.563: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:08.568: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:08.599: INFO: Lookups using dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507 failed for: [wheezy_udp@dns-test-service wheezy_tcp@dns-test-service wheezy_udp@dns-test-service.dns-823 wheezy_tcp@dns-test-service.dns-823 wheezy_udp@dns-test-service.dns-823.svc wheezy_tcp@dns-test-service.dns-823.svc wheezy_udp@_http._tcp.dns-test-service.dns-823.svc wheezy_tcp@_http._tcp.dns-test-service.dns-823.svc jessie_udp@dns-test-service jessie_tcp@dns-test-service jessie_udp@dns-test-service.dns-823 jessie_tcp@dns-test-service.dns-823 jessie_udp@dns-test-service.dns-823.svc jessie_tcp@dns-test-service.dns-823.svc jessie_udp@_http._tcp.dns-test-service.dns-823.svc jessie_tcp@_http._tcp.dns-test-service.dns-823.svc] - -Dec 22 15:12:13.455: INFO: Unable to read wheezy_udp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:13.461: INFO: Unable to read wheezy_tcp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:13.467: INFO: Unable to read wheezy_udp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:13.472: INFO: Unable to read wheezy_tcp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:13.478: INFO: Unable to read wheezy_udp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:13.484: INFO: Unable to read wheezy_tcp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:13.490: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:13.495: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:13.528: INFO: Unable to read jessie_udp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:13.531: INFO: Unable to read jessie_tcp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:13.534: INFO: Unable to read jessie_udp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:13.537: INFO: Unable to read jessie_tcp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:13.541: INFO: Unable to read jessie_udp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:13.545: INFO: Unable to read jessie_tcp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:13.548: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:13.552: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:13.571: INFO: Lookups using dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507 failed for: [wheezy_udp@dns-test-service wheezy_tcp@dns-test-service wheezy_udp@dns-test-service.dns-823 wheezy_tcp@dns-test-service.dns-823 wheezy_udp@dns-test-service.dns-823.svc wheezy_tcp@dns-test-service.dns-823.svc wheezy_udp@_http._tcp.dns-test-service.dns-823.svc wheezy_tcp@_http._tcp.dns-test-service.dns-823.svc jessie_udp@dns-test-service jessie_tcp@dns-test-service jessie_udp@dns-test-service.dns-823 jessie_tcp@dns-test-service.dns-823 jessie_udp@dns-test-service.dns-823.svc jessie_tcp@dns-test-service.dns-823.svc jessie_udp@_http._tcp.dns-test-service.dns-823.svc jessie_tcp@_http._tcp.dns-test-service.dns-823.svc] - -Dec 22 15:12:18.608: INFO: DNS probes using dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507 succeeded - -STEP: deleting the pod -STEP: deleting the test service -STEP: deleting the test headless service -[AfterEach] [sig-network] DNS +Feb 4 14:51:22.388: INFO: Creating replica set "test-rolling-update-controller" (going to be adopted) +Feb 4 14:51:22.440: INFO: Pod name sample-pod: Found 1 pods out of 1 +STEP: ensuring each pod is running +Feb 4 14:51:24.456: INFO: Creating deployment "test-rolling-update-deployment" +Feb 4 14:51:24.467: INFO: Ensuring deployment "test-rolling-update-deployment" gets the next revision from the one the adopted replica set "test-rolling-update-controller" has +Feb 4 14:51:24.475: INFO: new replicaset for deployment "test-rolling-update-deployment" is yet to be created +Feb 4 14:51:26.495: INFO: Ensuring status for deployment "test-rolling-update-deployment" is the expected +Feb 4 14:51:26.500: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:2, UpdatedReplicas:1, ReadyReplicas:1, AvailableReplicas:1, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047084, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047084, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasAvailable", Message:"Deployment has minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047084, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047084, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"test-rolling-update-deployment-6b6bf9df46\" is progressing."}}, CollisionCount:(*int32)(nil)} +Feb 4 14:51:28.517: INFO: Ensuring deployment "test-rolling-update-deployment" has one old replica set (the one it adopted) +[AfterEach] [sig-apps] Deployment + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:79 +Feb 4 14:51:28.533: INFO: Deployment "test-rolling-update-deployment": +&Deployment{ObjectMeta:{test-rolling-update-deployment deployment-8013 b28a9813-c658-4a88-ae69-718a510d323e 3084 1 2021-02-04 14:51:24 +0000 UTC map[name:sample-pod] map[deployment.kubernetes.io/revision:3546343826724305833] [] [] [{e2e.test Update apps/v1 2021-02-04 14:51:24 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:progressDeadlineSeconds":{},"f:replicas":{},"f:revisionHistoryLimit":{},"f:selector":{},"f:strategy":{"f:rollingUpdate":{".":{},"f:maxSurge":{},"f:maxUnavailable":{}},"f:type":{}},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}}} {kube-controller-manager Update apps/v1 2021-02-04 14:51:26 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/revision":{}}},"f:status":{"f:availableReplicas":{},"f:conditions":{".":{},"k:{\"type\":\"Available\"}":{".":{},"f:lastTransitionTime":{},"f:lastUpdateTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Progressing\"}":{".":{},"f:lastTransitionTime":{},"f:lastUpdateTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:observedGeneration":{},"f:readyReplicas":{},"f:replicas":{},"f:updatedReplicas":{}}}}]},Spec:DeploymentSpec{Replicas:*1,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: sample-pod,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:sample-pod] map[] [] [] []} {[] [] [{agnhost k8s.gcr.io/e2e-test-images/agnhost:2.21 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc006fe3318 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},Strategy:DeploymentStrategy{Type:RollingUpdate,RollingUpdate:&RollingUpdateDeployment{MaxUnavailable:25%!,(MISSING)MaxSurge:25%!,(MISSING)},},MinReadySeconds:0,RevisionHistoryLimit:*10,Paused:false,ProgressDeadlineSeconds:*600,},Status:DeploymentStatus{ObservedGeneration:1,Replicas:1,UpdatedReplicas:1,AvailableReplicas:1,UnavailableReplicas:0,Conditions:[]DeploymentCondition{DeploymentCondition{Type:Available,Status:True,Reason:MinimumReplicasAvailable,Message:Deployment has minimum availability.,LastUpdateTime:2021-02-04 14:51:24 +0000 UTC,LastTransitionTime:2021-02-04 14:51:24 +0000 UTC,},DeploymentCondition{Type:Progressing,Status:True,Reason:NewReplicaSetAvailable,Message:ReplicaSet "test-rolling-update-deployment-6b6bf9df46" has successfully progressed.,LastUpdateTime:2021-02-04 14:51:26 +0000 UTC,LastTransitionTime:2021-02-04 14:51:24 +0000 UTC,},},ReadyReplicas:1,CollisionCount:nil,},} + +Feb 4 14:51:28.539: INFO: New ReplicaSet "test-rolling-update-deployment-6b6bf9df46" of Deployment "test-rolling-update-deployment": +&ReplicaSet{ObjectMeta:{test-rolling-update-deployment-6b6bf9df46 deployment-8013 1fe360fe-ad13-4bb3-a817-56e13a9642e8 3074 1 2021-02-04 14:51:24 +0000 UTC map[name:sample-pod pod-template-hash:6b6bf9df46] map[deployment.kubernetes.io/desired-replicas:1 deployment.kubernetes.io/max-replicas:2 deployment.kubernetes.io/revision:3546343826724305833] [{apps/v1 Deployment test-rolling-update-deployment b28a9813-c658-4a88-ae69-718a510d323e 0xc006fe37d7 0xc006fe37d8}] [] [{kube-controller-manager Update apps/v1 2021-02-04 14:51:26 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"b28a9813-c658-4a88-ae69-718a510d323e\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:availableReplicas":{},"f:fullyLabeledReplicas":{},"f:observedGeneration":{},"f:readyReplicas":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*1,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: sample-pod,pod-template-hash: 6b6bf9df46,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:sample-pod pod-template-hash:6b6bf9df46] map[] [] [] []} {[] [] [{agnhost k8s.gcr.io/e2e-test-images/agnhost:2.21 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc006fe3868 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:1,FullyLabeledReplicas:1,ObservedGeneration:1,ReadyReplicas:1,AvailableReplicas:1,Conditions:[]ReplicaSetCondition{},},} +Feb 4 14:51:28.539: INFO: All old ReplicaSets of Deployment "test-rolling-update-deployment": +Feb 4 14:51:28.540: INFO: &ReplicaSet{ObjectMeta:{test-rolling-update-controller deployment-8013 ad06f448-32a6-4d09-a375-3121349cdc3c 3082 2 2021-02-04 14:51:22 +0000 UTC map[name:sample-pod pod:httpd] map[deployment.kubernetes.io/desired-replicas:1 deployment.kubernetes.io/max-replicas:2 deployment.kubernetes.io/revision:3546343826724305832] [{apps/v1 Deployment test-rolling-update-deployment b28a9813-c658-4a88-ae69-718a510d323e 0xc006fe36cf 0xc006fe36e0}] [] [{e2e.test Update apps/v1 2021-02-04 14:51:22 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:name":{},"f:pod":{}}},"f:spec":{"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}}} {kube-controller-manager Update apps/v1 2021-02-04 14:51:26 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"b28a9813-c658-4a88-ae69-718a510d323e\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{}},"f:status":{"f:observedGeneration":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*0,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: sample-pod,pod: httpd,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:sample-pod pod:httpd] map[] [] [] []} {[] [] [{httpd docker.io/library/httpd:2.4.38-alpine [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent nil false false false}] [] Always 0xc006fe3778 ClusterFirst map[] false false false PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:0,FullyLabeledReplicas:0,ObservedGeneration:2,ReadyReplicas:0,AvailableReplicas:0,Conditions:[]ReplicaSetCondition{},},} +Feb 4 14:51:28.547: INFO: Pod "test-rolling-update-deployment-6b6bf9df46-hqdcz" is available: +&Pod{ObjectMeta:{test-rolling-update-deployment-6b6bf9df46-hqdcz test-rolling-update-deployment-6b6bf9df46- deployment-8013 139c3720-6723-4f4a-8cee-d1fca73a907d 3073 0 2021-02-04 14:51:24 +0000 UTC map[name:sample-pod pod-template-hash:6b6bf9df46] map[cni.projectcalico.org/podIP:10.244.4.201/32 cni.projectcalico.org/podIPs:10.244.4.201/32] [{apps/v1 ReplicaSet test-rolling-update-deployment-6b6bf9df46 1fe360fe-ad13-4bb3-a817-56e13a9642e8 0xc006fe3c87 0xc006fe3c88}] [] [{kube-controller-manager Update v1 2021-02-04 14:51:24 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"1fe360fe-ad13-4bb3-a817-56e13a9642e8\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2021-02-04 14:51:25 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2021-02-04 14:51:26 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.4.201\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-rwdgk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-rwdgk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:agnhost,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-rwdgk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-1,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 14:51:24 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 14:51:26 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 14:51:26 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 14:51:24 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.183.0,PodIP:10.244.4.201,StartTime:2021-02-04 14:51:24 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:agnhost,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2021-02-04 14:51:25 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,ImageID:k8s.gcr.io/e2e-test-images/agnhost@sha256:ab055cd3d45f50b90732c14593a5bf50f210871bb4f91994c756fc22db6d922a,ContainerID:containerd://04df433a56744457d4a40bd098913dc01eb4062972ade4d6734a82e394cc1e95,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.4.201,},},EphemeralContainerStatuses:[]ContainerStatus{},},} +[AfterEach] [sig-apps] Deployment /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:12:18.673: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "dns-823" for this suite. +Feb 4 14:51:28.547: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "deployment-8013" for this suite. -• [SLOW TEST:34.446 seconds] -[sig-network] DNS -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 - should resolve DNS of partial qualified names for services [LinuxOnly] [Conformance] +• [SLOW TEST:6.244 seconds] +[sig-apps] Deployment +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 + RollingUpdateDeployment should delete old pods and create new ones [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-network] DNS should resolve DNS of partial qualified names for services [LinuxOnly] [Conformance]","total":311,"completed":15,"skipped":319,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-apps] Deployment RollingUpdateDeployment should delete old pods and create new ones [Conformance]","total":311,"completed":14,"skipped":361,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[k8s.io] Security Context When creating a pod with privileged - should run the container as unprivileged when false [LinuxOnly] [NodeConformance] [Conformance] +[sig-storage] Subpath Atomic writer volumes + should support subpaths with projected pod [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Security Context +[BeforeEach] [sig-storage] Subpath /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:12:18.679: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename security-context-test +Feb 4 14:51:28.567: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename subpath STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Security Context - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/security_context.go:41 -[It] should run the container as unprivileged when false [LinuxOnly] [NodeConformance] [Conformance] +[BeforeEach] Atomic writer volumes + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:38 +STEP: Setting up data +[It] should support subpaths with projected pod [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:12:18.698: INFO: Waiting up to 5m0s for pod "busybox-privileged-false-5adfa8c4-e3d9-4a1f-92d0-e67a54992aba" in namespace "security-context-test-704" to be "Succeeded or Failed" -Dec 22 15:12:18.700: INFO: Pod "busybox-privileged-false-5adfa8c4-e3d9-4a1f-92d0-e67a54992aba": Phase="Pending", Reason="", readiness=false. Elapsed: 1.995734ms -Dec 22 15:12:20.712: INFO: Pod "busybox-privileged-false-5adfa8c4-e3d9-4a1f-92d0-e67a54992aba": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.01441402s -Dec 22 15:12:20.712: INFO: Pod "busybox-privileged-false-5adfa8c4-e3d9-4a1f-92d0-e67a54992aba" satisfied condition "Succeeded or Failed" -Dec 22 15:12:20.721: INFO: Got logs for pod "busybox-privileged-false-5adfa8c4-e3d9-4a1f-92d0-e67a54992aba": "ip: RTNETLINK answers: Operation not permitted\n" -[AfterEach] [k8s.io] Security Context +STEP: Creating pod pod-subpath-test-projected-6trh +STEP: Creating a pod to test atomic-volume-subpath +Feb 4 14:51:28.652: INFO: Waiting up to 5m0s for pod "pod-subpath-test-projected-6trh" in namespace "subpath-9600" to be "Succeeded or Failed" +Feb 4 14:51:28.665: INFO: Pod "pod-subpath-test-projected-6trh": Phase="Pending", Reason="", readiness=false. Elapsed: 12.10752ms +Feb 4 14:51:30.683: INFO: Pod "pod-subpath-test-projected-6trh": Phase="Running", Reason="", readiness=true. Elapsed: 2.030743739s +Feb 4 14:51:32.698: INFO: Pod "pod-subpath-test-projected-6trh": Phase="Running", Reason="", readiness=true. Elapsed: 4.04508572s +Feb 4 14:51:34.713: INFO: Pod "pod-subpath-test-projected-6trh": Phase="Running", Reason="", readiness=true. Elapsed: 6.060510037s +Feb 4 14:51:36.727: INFO: Pod "pod-subpath-test-projected-6trh": Phase="Running", Reason="", readiness=true. Elapsed: 8.074073703s +Feb 4 14:51:38.740: INFO: Pod "pod-subpath-test-projected-6trh": Phase="Running", Reason="", readiness=true. Elapsed: 10.087418102s +Feb 4 14:51:40.754: INFO: Pod "pod-subpath-test-projected-6trh": Phase="Running", Reason="", readiness=true. Elapsed: 12.1012732s +Feb 4 14:51:42.763: INFO: Pod "pod-subpath-test-projected-6trh": Phase="Running", Reason="", readiness=true. Elapsed: 14.110896911s +Feb 4 14:51:44.774: INFO: Pod "pod-subpath-test-projected-6trh": Phase="Running", Reason="", readiness=true. Elapsed: 16.121268638s +Feb 4 14:51:46.784: INFO: Pod "pod-subpath-test-projected-6trh": Phase="Running", Reason="", readiness=true. Elapsed: 18.131904444s +Feb 4 14:51:48.796: INFO: Pod "pod-subpath-test-projected-6trh": Phase="Running", Reason="", readiness=true. Elapsed: 20.143259433s +Feb 4 14:51:50.813: INFO: Pod "pod-subpath-test-projected-6trh": Phase="Succeeded", Reason="", readiness=false. Elapsed: 22.160055017s +STEP: Saw pod success +Feb 4 14:51:50.813: INFO: Pod "pod-subpath-test-projected-6trh" satisfied condition "Succeeded or Failed" +Feb 4 14:51:50.818: INFO: Trying to get logs from node k0s-worker-0 pod pod-subpath-test-projected-6trh container test-container-subpath-projected-6trh: +STEP: delete the pod +Feb 4 14:51:50.857: INFO: Waiting for pod pod-subpath-test-projected-6trh to disappear +Feb 4 14:51:50.863: INFO: Pod pod-subpath-test-projected-6trh no longer exists +STEP: Deleting pod pod-subpath-test-projected-6trh +Feb 4 14:51:50.863: INFO: Deleting pod "pod-subpath-test-projected-6trh" in namespace "subpath-9600" +[AfterEach] [sig-storage] Subpath /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:12:20.722: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "security-context-test-704" for this suite. -•{"msg":"PASSED [k8s.io] Security Context When creating a pod with privileged should run the container as unprivileged when false [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":16,"skipped":401,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 14:51:50.869: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "subpath-9600" for this suite. + +• [SLOW TEST:22.322 seconds] +[sig-storage] Subpath +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/utils/framework.go:23 + Atomic writer volumes + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:34 + should support subpaths with projected pod [LinuxOnly] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] Simple CustomResourceDefinition - getting/updating/patching custom resource definition status sub-resource works [Conformance] +{"msg":"PASSED [sig-storage] Subpath Atomic writer volumes should support subpaths with projected pod [LinuxOnly] [Conformance]","total":311,"completed":15,"skipped":432,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] + should be able to convert from CR v1 to CR v2 [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] +[BeforeEach] [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:12:20.730: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename custom-resource-definition +Feb 4 14:51:50.889: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename crd-webhook STEP: Waiting for a default service account to be provisioned in namespace -[It] getting/updating/patching custom resource definition status sub-resource works [Conformance] +[BeforeEach] [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/crd_conversion_webhook.go:126 +STEP: Setting up server cert +STEP: Create role binding to let cr conversion webhook read extension-apiserver-authentication +STEP: Deploying the custom resource conversion webhook pod +STEP: Wait for the deployment to be ready +Feb 4 14:51:51.433: INFO: deployment "sample-crd-conversion-webhook-deployment" doesn't have the required revision set +STEP: Deploying the webhook service +STEP: Verifying the service has paired with the endpoint +Feb 4 14:51:54.480: INFO: Waiting for amount of service:e2e-test-crd-conversion-webhook endpoints to be 1 +[It] should be able to convert from CR v1 to CR v2 [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:12:20.754: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -[AfterEach] [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] +Feb 4 14:51:54.495: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Creating a v1 custom resource +STEP: v2 custom resource should be converted +[AfterEach] [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:12:21.298: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "custom-resource-definition-5931" for this suite. -•{"msg":"PASSED [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] Simple CustomResourceDefinition getting/updating/patching custom resource definition status sub-resource works [Conformance]","total":311,"completed":17,"skipped":444,"failed":0} -SSSSSS +Feb 4 14:51:55.683: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "crd-webhook-7750" for this suite. +[AfterEach] [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/crd_conversion_webhook.go:137 +•{"msg":"PASSED [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] should be able to convert from CR v1 to CR v2 [Conformance]","total":311,"completed":16,"skipped":463,"failed":0} +SSSSSSS ------------------------------ -[k8s.io] InitContainer [NodeConformance] - should invoke init containers on a RestartAlways pod [Conformance] +[sig-apps] Deployment + should run the lifecycle of a Deployment [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] InitContainer [NodeConformance] +[BeforeEach] [sig-apps] Deployment /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:12:21.308: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename init-container -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] InitContainer [NodeConformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/init_container.go:162 -[It] should invoke init containers on a RestartAlways pod [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating the pod -Dec 22 15:12:21.334: INFO: PodSpec: initContainers in spec.initContainers -[AfterEach] [k8s.io] InitContainer [NodeConformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:12:25.468: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "init-container-6652" for this suite. -•{"msg":"PASSED [k8s.io] InitContainer [NodeConformance] should invoke init containers on a RestartAlways pod [Conformance]","total":311,"completed":18,"skipped":450,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSS ------------------------------- -[sig-storage] Downward API volume - should provide node allocatable (memory) as default memory limit if the limit is not set [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Downward API volume - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 15:12:25.479: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename downward-api -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Downward API volume - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 -[It] should provide node allocatable (memory) as default memory limit if the limit is not set [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward API volume plugin -Dec 22 15:12:25.528: INFO: Waiting up to 5m0s for pod "downwardapi-volume-2cbc1d03-1238-46c6-89c4-9580d296e010" in namespace "downward-api-9262" to be "Succeeded or Failed" -Dec 22 15:12:25.539: INFO: Pod "downwardapi-volume-2cbc1d03-1238-46c6-89c4-9580d296e010": Phase="Pending", Reason="", readiness=false. Elapsed: 10.618219ms -Dec 22 15:12:27.560: INFO: Pod "downwardapi-volume-2cbc1d03-1238-46c6-89c4-9580d296e010": Phase="Running", Reason="", readiness=true. Elapsed: 2.031897053s -Dec 22 15:12:29.581: INFO: Pod "downwardapi-volume-2cbc1d03-1238-46c6-89c4-9580d296e010": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.052878356s -STEP: Saw pod success -Dec 22 15:12:29.581: INFO: Pod "downwardapi-volume-2cbc1d03-1238-46c6-89c4-9580d296e010" satisfied condition "Succeeded or Failed" -Dec 22 15:12:29.586: INFO: Trying to get logs from node k0s-conformance-worker-1 pod downwardapi-volume-2cbc1d03-1238-46c6-89c4-9580d296e010 container client-container: -STEP: delete the pod -Dec 22 15:12:29.633: INFO: Waiting for pod downwardapi-volume-2cbc1d03-1238-46c6-89c4-9580d296e010 to disappear -Dec 22 15:12:29.636: INFO: Pod downwardapi-volume-2cbc1d03-1238-46c6-89c4-9580d296e010 no longer exists -[AfterEach] [sig-storage] Downward API volume - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:12:29.636: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "downward-api-9262" for this suite. -•{"msg":"PASSED [sig-storage] Downward API volume should provide node allocatable (memory) as default memory limit if the limit is not set [NodeConformance] [Conformance]","total":311,"completed":19,"skipped":473,"failed":0} -SSSS ------------------------------- -[sig-apps] Deployment - RecreateDeployment should delete old pods and create new ones [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] Deployment - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 15:12:29.644: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename deployment +Feb 4 14:51:55.755: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename deployment STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-apps] Deployment /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:85 -[It] RecreateDeployment should delete old pods and create new ones [Conformance] +[It] should run the lifecycle of a Deployment [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:12:29.668: INFO: Creating deployment "test-recreate-deployment" -Dec 22 15:12:29.672: INFO: Waiting deployment "test-recreate-deployment" to be updated to revision 1 -Dec 22 15:12:29.688: INFO: Waiting deployment "test-recreate-deployment" to complete -Dec 22 15:12:29.690: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:0, Replicas:0, UpdatedReplicas:0, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:0, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744246749, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744246749, loc:(*time.Location)(0x7962e20)}}, Reason:"NewReplicaSetCreated", Message:"Created new replica set \"test-recreate-deployment-786dd7c454\""}}, CollisionCount:(*int32)(nil)} -Dec 22 15:12:31.702: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744246749, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744246749, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744246749, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744246749, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"test-recreate-deployment-786dd7c454\" is progressing."}}, CollisionCount:(*int32)(nil)} -Dec 22 15:12:33.698: INFO: Triggering a new rollout for deployment "test-recreate-deployment" -Dec 22 15:12:33.708: INFO: Updating deployment test-recreate-deployment -Dec 22 15:12:33.708: INFO: Watching deployment "test-recreate-deployment" to verify that new pods will not run with olds pods +STEP: creating a Deployment +STEP: waiting for Deployment to be created +STEP: waiting for all Replicas to be Ready +Feb 4 14:51:55.804: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 0 and labels map[test-deployment-static:true] +Feb 4 14:51:55.804: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 0 and labels map[test-deployment-static:true] +Feb 4 14:51:55.812: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 0 and labels map[test-deployment-static:true] +Feb 4 14:51:55.813: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 0 and labels map[test-deployment-static:true] +Feb 4 14:51:55.826: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 0 and labels map[test-deployment-static:true] +Feb 4 14:51:55.826: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 0 and labels map[test-deployment-static:true] +Feb 4 14:51:55.926: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 0 and labels map[test-deployment-static:true] +Feb 4 14:51:55.926: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 0 and labels map[test-deployment-static:true] +Feb 4 14:51:57.707: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 1 and labels map[test-deployment-static:true] +Feb 4 14:51:57.707: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 1 and labels map[test-deployment-static:true] +Feb 4 14:51:57.763: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 2 and labels map[test-deployment-static:true] +STEP: patching the Deployment +Feb 4 14:51:57.800: INFO: observed event type ADDED +STEP: waiting for Replicas to scale +Feb 4 14:51:57.803: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 0 +Feb 4 14:51:57.803: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 0 +Feb 4 14:51:57.803: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 0 +Feb 4 14:51:57.803: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 0 +Feb 4 14:51:57.803: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 0 +Feb 4 14:51:57.803: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 0 +Feb 4 14:51:57.803: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 0 +Feb 4 14:51:57.803: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 0 +Feb 4 14:51:57.804: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 1 +Feb 4 14:51:57.804: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 1 +Feb 4 14:51:57.804: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 2 +Feb 4 14:51:57.804: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 2 +Feb 4 14:51:57.804: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 2 +Feb 4 14:51:57.804: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 2 +Feb 4 14:51:57.826: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 2 +Feb 4 14:51:57.826: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 2 +Feb 4 14:51:57.857: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 2 +Feb 4 14:51:57.857: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 2 +Feb 4 14:51:57.912: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 2 +Feb 4 14:51:57.912: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 2 +Feb 4 14:51:57.926: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 1 +STEP: listing Deployments +Feb 4 14:51:57.934: INFO: Found test-deployment with labels: map[test-deployment:patched test-deployment-static:true] +STEP: updating the Deployment +Feb 4 14:51:57.954: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 1 +STEP: fetching the DeploymentStatus +Feb 4 14:51:57.965: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 1 and labels map[test-deployment:updated test-deployment-static:true] +Feb 4 14:51:57.987: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 1 and labels map[test-deployment:updated test-deployment-static:true] +Feb 4 14:51:58.016: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 1 and labels map[test-deployment:updated test-deployment-static:true] +Feb 4 14:51:58.045: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 1 and labels map[test-deployment:updated test-deployment-static:true] +Feb 4 14:51:58.056: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 1 and labels map[test-deployment:updated test-deployment-static:true] +Feb 4 14:51:58.068: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 1 and labels map[test-deployment:updated test-deployment-static:true] +STEP: patching the DeploymentStatus +STEP: fetching the DeploymentStatus +Feb 4 14:51:59.761: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 1 +Feb 4 14:51:59.762: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 1 +Feb 4 14:51:59.762: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 1 +Feb 4 14:51:59.762: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 1 +Feb 4 14:51:59.762: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 1 +Feb 4 14:51:59.763: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 1 +STEP: deleting the Deployment +Feb 4 14:51:59.779: INFO: observed event type MODIFIED +Feb 4 14:51:59.779: INFO: observed event type MODIFIED +Feb 4 14:51:59.779: INFO: observed event type MODIFIED +Feb 4 14:51:59.780: INFO: observed event type MODIFIED +Feb 4 14:51:59.780: INFO: observed event type MODIFIED +Feb 4 14:51:59.780: INFO: observed event type MODIFIED +Feb 4 14:51:59.781: INFO: observed event type MODIFIED +Feb 4 14:51:59.781: INFO: observed event type MODIFIED +Feb 4 14:51:59.781: INFO: observed event type MODIFIED +Feb 4 14:51:59.782: INFO: observed event type MODIFIED [AfterEach] [sig-apps] Deployment /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:79 -Dec 22 15:12:33.753: INFO: Deployment "test-recreate-deployment": -&Deployment{ObjectMeta:{test-recreate-deployment deployment-544 6f9cafe7-9a3b-4573-aa2f-22b2341e097a 42483 2 2020-12-22 15:12:29 +0000 UTC map[name:sample-pod-3] map[deployment.kubernetes.io/revision:2] [] [] [{e2e.test Update apps/v1 2020-12-22 15:12:33 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:progressDeadlineSeconds":{},"f:replicas":{},"f:revisionHistoryLimit":{},"f:selector":{},"f:strategy":{"f:type":{}},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}}} {kube-controller-manager Update apps/v1 2020-12-22 15:12:33 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/revision":{}}},"f:status":{"f:conditions":{".":{},"k:{\"type\":\"Available\"}":{".":{},"f:lastTransitionTime":{},"f:lastUpdateTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Progressing\"}":{".":{},"f:lastTransitionTime":{},"f:lastUpdateTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:observedGeneration":{},"f:replicas":{},"f:unavailableReplicas":{},"f:updatedReplicas":{}}}}]},Spec:DeploymentSpec{Replicas:*1,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: sample-pod-3,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:sample-pod-3] map[] [] [] []} {[] [] [{httpd docker.io/library/httpd:2.4.38-alpine [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc0042ac888 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},Strategy:DeploymentStrategy{Type:Recreate,RollingUpdate:nil,},MinReadySeconds:0,RevisionHistoryLimit:*10,Paused:false,ProgressDeadlineSeconds:*600,},Status:DeploymentStatus{ObservedGeneration:2,Replicas:1,UpdatedReplicas:1,AvailableReplicas:0,UnavailableReplicas:1,Conditions:[]DeploymentCondition{DeploymentCondition{Type:Available,Status:False,Reason:MinimumReplicasUnavailable,Message:Deployment does not have minimum availability.,LastUpdateTime:2020-12-22 15:12:33 +0000 UTC,LastTransitionTime:2020-12-22 15:12:33 +0000 UTC,},DeploymentCondition{Type:Progressing,Status:True,Reason:ReplicaSetUpdated,Message:ReplicaSet "test-recreate-deployment-f79dd4667" is progressing.,LastUpdateTime:2020-12-22 15:12:33 +0000 UTC,LastTransitionTime:2020-12-22 15:12:29 +0000 UTC,},},ReadyReplicas:0,CollisionCount:nil,},} - -Dec 22 15:12:33.755: INFO: New ReplicaSet "test-recreate-deployment-f79dd4667" of Deployment "test-recreate-deployment": -&ReplicaSet{ObjectMeta:{test-recreate-deployment-f79dd4667 deployment-544 2e5e30fe-b318-49ef-a798-a17ac35bd206 42481 1 2020-12-22 15:12:33 +0000 UTC map[name:sample-pod-3 pod-template-hash:f79dd4667] map[deployment.kubernetes.io/desired-replicas:1 deployment.kubernetes.io/max-replicas:1 deployment.kubernetes.io/revision:2] [{apps/v1 Deployment test-recreate-deployment 6f9cafe7-9a3b-4573-aa2f-22b2341e097a 0xc0042accf0 0xc0042accf1}] [] [{kube-controller-manager Update apps/v1 2020-12-22 15:12:33 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"6f9cafe7-9a3b-4573-aa2f-22b2341e097a\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:fullyLabeledReplicas":{},"f:observedGeneration":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*1,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: sample-pod-3,pod-template-hash: f79dd4667,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:sample-pod-3 pod-template-hash:f79dd4667] map[] [] [] []} {[] [] [{httpd docker.io/library/httpd:2.4.38-alpine [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc0042acd68 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:1,FullyLabeledReplicas:1,ObservedGeneration:1,ReadyReplicas:0,AvailableReplicas:0,Conditions:[]ReplicaSetCondition{},},} -Dec 22 15:12:33.755: INFO: All old ReplicaSets of Deployment "test-recreate-deployment": -Dec 22 15:12:33.755: INFO: &ReplicaSet{ObjectMeta:{test-recreate-deployment-786dd7c454 deployment-544 40c4e673-ab87-490a-a70f-d18bb4e00e9f 42470 2 2020-12-22 15:12:29 +0000 UTC map[name:sample-pod-3 pod-template-hash:786dd7c454] map[deployment.kubernetes.io/desired-replicas:1 deployment.kubernetes.io/max-replicas:1 deployment.kubernetes.io/revision:1] [{apps/v1 Deployment test-recreate-deployment 6f9cafe7-9a3b-4573-aa2f-22b2341e097a 0xc0042acbf7 0xc0042acbf8}] [] [{kube-controller-manager Update apps/v1 2020-12-22 15:12:33 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"6f9cafe7-9a3b-4573-aa2f-22b2341e097a\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:observedGeneration":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*0,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: sample-pod-3,pod-template-hash: 786dd7c454,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:sample-pod-3 pod-template-hash:786dd7c454] map[] [] [] []} {[] [] [{agnhost k8s.gcr.io/e2e-test-images/agnhost:2.21 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc0042acc88 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:0,FullyLabeledReplicas:0,ObservedGeneration:2,ReadyReplicas:0,AvailableReplicas:0,Conditions:[]ReplicaSetCondition{},},} -Dec 22 15:12:33.756: INFO: Pod "test-recreate-deployment-f79dd4667-8dtpv" is not available: -&Pod{ObjectMeta:{test-recreate-deployment-f79dd4667-8dtpv test-recreate-deployment-f79dd4667- deployment-544 563e6a93-2b5f-4f83-a418-bd372840f857 42482 0 2020-12-22 15:12:33 +0000 UTC map[name:sample-pod-3 pod-template-hash:f79dd4667] map[] [{apps/v1 ReplicaSet test-recreate-deployment-f79dd4667 2e5e30fe-b318-49ef-a798-a17ac35bd206 0xc00422e690 0xc00422e691}] [] [{kube-controller-manager Update v1 2020-12-22 15:12:33 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"2e5e30fe-b318-49ef-a798-a17ac35bd206\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {kubelet Update v1 2020-12-22 15:12:33 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-t2xbd,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-t2xbd,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-t2xbd,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-2,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:12:33 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:12:33 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:ContainersReady,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:12:33 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:12:33 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.104,PodIP:,StartTime:2020-12-22 15:12:33 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:&ContainerStateWaiting{Reason:ContainerCreating,Message:,},Running:nil,Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:false,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:,ContainerID:,Started:*false,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 14:51:59.786: INFO: Log out all the ReplicaSets if there is no deployment created [AfterEach] [sig-apps] Deployment /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:12:33.757: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "deployment-544" for this suite. -•{"msg":"PASSED [sig-apps] Deployment RecreateDeployment should delete old pods and create new ones [Conformance]","total":311,"completed":20,"skipped":477,"failed":0} -SSSSSSSSSSSSS +Feb 4 14:51:59.790: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "deployment-2746" for this suite. +•{"msg":"PASSED [sig-apps] Deployment should run the lifecycle of a Deployment [Conformance]","total":311,"completed":17,"skipped":470,"failed":0} +SSS ------------------------------ -[sig-api-machinery] Garbage collector - should delete RS created by deployment when not orphaning [Conformance] +[sig-api-machinery] Secrets + should be consumable via the environment [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Garbage collector +[BeforeEach] [sig-api-machinery] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:12:33.761: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename gc +Feb 4 14:51:59.817: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename secrets STEP: Waiting for a default service account to be provisioned in namespace -[It] should delete RS created by deployment when not orphaning [Conformance] +[It] should be consumable via the environment [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: create the deployment -STEP: Wait for the Deployment to create new ReplicaSet -STEP: delete the deployment -STEP: wait for all rs to be garbage collected -STEP: expected 0 rs, got 1 rs -STEP: expected 0 pods, got 2 pods -STEP: Gathering metrics -Dec 22 15:12:34.820: INFO: For apiserver_request_total: -For apiserver_request_latency_seconds: -For apiserver_init_events_total: -For garbage_collector_attempt_to_delete_queue_latency: -For garbage_collector_attempt_to_delete_work_duration: -For garbage_collector_attempt_to_orphan_queue_latency: -For garbage_collector_attempt_to_orphan_work_duration: -For garbage_collector_dirty_processing_latency_microseconds: -For garbage_collector_event_processing_latency_microseconds: -For garbage_collector_graph_changes_queue_latency: -For garbage_collector_graph_changes_work_duration: -For garbage_collector_orphan_processing_latency_microseconds: -For namespace_queue_latency: -For namespace_queue_latency_sum: -For namespace_queue_latency_count: -For namespace_retries: -For namespace_work_duration: -For namespace_work_duration_sum: -For namespace_work_duration_count: -For function_duration_seconds: -For errors_total: -For evicted_pods_total: - -[AfterEach] [sig-api-machinery] Garbage collector +STEP: creating secret secrets-7138/secret-test-2a6188e0-4769-47ac-963a-8498dd670eae +STEP: Creating a pod to test consume secrets +Feb 4 14:51:59.873: INFO: Waiting up to 5m0s for pod "pod-configmaps-e8f609e5-b933-4656-8549-4eff5baf1b43" in namespace "secrets-7138" to be "Succeeded or Failed" +Feb 4 14:51:59.879: INFO: Pod "pod-configmaps-e8f609e5-b933-4656-8549-4eff5baf1b43": Phase="Pending", Reason="", readiness=false. Elapsed: 5.956233ms +Feb 4 14:52:01.889: INFO: Pod "pod-configmaps-e8f609e5-b933-4656-8549-4eff5baf1b43": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.01507249s +STEP: Saw pod success +Feb 4 14:52:01.889: INFO: Pod "pod-configmaps-e8f609e5-b933-4656-8549-4eff5baf1b43" satisfied condition "Succeeded or Failed" +Feb 4 14:52:01.894: INFO: Trying to get logs from node k0s-worker-0 pod pod-configmaps-e8f609e5-b933-4656-8549-4eff5baf1b43 container env-test: +STEP: delete the pod +Feb 4 14:52:01.940: INFO: Waiting for pod pod-configmaps-e8f609e5-b933-4656-8549-4eff5baf1b43 to disappear +Feb 4 14:52:01.943: INFO: Pod pod-configmaps-e8f609e5-b933-4656-8549-4eff5baf1b43 no longer exists +[AfterEach] [sig-api-machinery] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:12:34.820: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -W1222 15:12:34.820136 24 metrics_grabber.go:98] Can't find kube-scheduler pod. Grabbing metrics from kube-scheduler is disabled. -W1222 15:12:34.820209 24 metrics_grabber.go:102] Can't find kube-controller-manager pod. Grabbing metrics from kube-controller-manager is disabled. -W1222 15:12:34.820221 24 metrics_grabber.go:105] Did not receive an external client interface. Grabbing metrics from ClusterAutoscaler is disabled. -STEP: Destroying namespace "gc-765" for this suite. -•{"msg":"PASSED [sig-api-machinery] Garbage collector should delete RS created by deployment when not orphaning [Conformance]","total":311,"completed":21,"skipped":490,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 14:52:01.943: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "secrets-7138" for this suite. +•{"msg":"PASSED [sig-api-machinery] Secrets should be consumable via the environment [NodeConformance] [Conformance]","total":311,"completed":18,"skipped":473,"failed":0} + ------------------------------ -[k8s.io] Variable Expansion - should succeed in writing subpaths in container [sig-storage][Slow] [Conformance] +[k8s.io] Probing container + should be restarted with a exec "cat /tmp/health" liveness probe [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Variable Expansion +[BeforeEach] [k8s.io] Probing container /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:12:34.829: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename var-expansion +Feb 4 14:52:01.962: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename container-probe STEP: Waiting for a default service account to be provisioned in namespace -[It] should succeed in writing subpaths in container [sig-storage][Slow] [Conformance] +[BeforeEach] [k8s.io] Probing container + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/container_probe.go:53 +[It] should be restarted with a exec "cat /tmp/health" liveness probe [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating the pod -STEP: waiting for pod running -STEP: creating a file in subpath -Dec 22 15:12:38.877: INFO: ExecWithOptions {Command:[/bin/sh -c touch /volume_mount/mypath/foo/test.log] Namespace:var-expansion-8068 PodName:var-expansion-bfea5a1a-fef3-41bc-8d98-f441b7648b8f ContainerName:dapi-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 15:12:38.877: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: test for file in mounted path -Dec 22 15:12:39.015: INFO: ExecWithOptions {Command:[/bin/sh -c test -f /subpath_mount/test.log] Namespace:var-expansion-8068 PodName:var-expansion-bfea5a1a-fef3-41bc-8d98-f441b7648b8f ContainerName:dapi-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 15:12:39.015: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: updating the annotation value -Dec 22 15:12:39.664: INFO: Successfully updated pod "var-expansion-bfea5a1a-fef3-41bc-8d98-f441b7648b8f" -STEP: waiting for annotated pod running -STEP: deleting the pod gracefully -Dec 22 15:12:39.667: INFO: Deleting pod "var-expansion-bfea5a1a-fef3-41bc-8d98-f441b7648b8f" in namespace "var-expansion-8068" -Dec 22 15:12:39.672: INFO: Wait up to 5m0s for pod "var-expansion-bfea5a1a-fef3-41bc-8d98-f441b7648b8f" to be fully deleted -[AfterEach] [k8s.io] Variable Expansion +STEP: Creating pod busybox-57018bd9-c7cc-4e9d-88d8-c1bdd8c38c21 in namespace container-probe-8614 +Feb 4 14:52:04.042: INFO: Started pod busybox-57018bd9-c7cc-4e9d-88d8-c1bdd8c38c21 in namespace container-probe-8614 +STEP: checking the pod's current state and verifying that restartCount is present +Feb 4 14:52:04.047: INFO: Initial restart count of pod busybox-57018bd9-c7cc-4e9d-88d8-c1bdd8c38c21 is 0 +Feb 4 14:52:58.464: INFO: Restart count of pod container-probe-8614/busybox-57018bd9-c7cc-4e9d-88d8-c1bdd8c38c21 is now 1 (54.416368424s elapsed) +STEP: deleting the pod +[AfterEach] [k8s.io] Probing container /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:13:19.687: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "var-expansion-8068" for this suite. +Feb 4 14:52:58.493: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "container-probe-8614" for this suite. -• [SLOW TEST:44.872 seconds] -[k8s.io] Variable Expansion +• [SLOW TEST:56.545 seconds] +[k8s.io] Probing container /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should succeed in writing subpaths in container [sig-storage][Slow] [Conformance] + should be restarted with a exec "cat /tmp/health" liveness probe [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [k8s.io] Variable Expansion should succeed in writing subpaths in container [sig-storage][Slow] [Conformance]","total":311,"completed":22,"skipped":523,"failed":0} -SSSSSSS +{"msg":"PASSED [k8s.io] Probing container should be restarted with a exec \"cat /tmp/health\" liveness probe [NodeConformance] [Conformance]","total":311,"completed":19,"skipped":473,"failed":0} +SSSS ------------------------------ -[sig-storage] EmptyDir wrapper volumes - should not cause race condition when used for configmaps [Serial] [Conformance] +[sig-cli] Kubectl client Kubectl replace + should update a single-container pod's image [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] EmptyDir wrapper volumes +[BeforeEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:13:19.702: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename emptydir-wrapper +Feb 4 14:52:58.514: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename kubectl STEP: Waiting for a default service account to be provisioned in namespace -[It] should not cause race condition when used for configmaps [Serial] [Conformance] +[BeforeEach] [sig-cli] Kubectl client + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 +[BeforeEach] Kubectl replace + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1554 +[It] should update a single-container pod's image [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating 50 configmaps -STEP: Creating RC which spawns configmap-volume pods -Dec 22 15:13:20.015: INFO: Pod name wrapped-volume-race-28be6b56-6227-411b-8a1a-1858d06cd6e7: Found 3 pods out of 5 -Dec 22 15:13:25.038: INFO: Pod name wrapped-volume-race-28be6b56-6227-411b-8a1a-1858d06cd6e7: Found 5 pods out of 5 -STEP: Ensuring each pod is running -STEP: deleting ReplicationController wrapped-volume-race-28be6b56-6227-411b-8a1a-1858d06cd6e7 in namespace emptydir-wrapper-7978, will wait for the garbage collector to delete the pods -Dec 22 15:13:35.128: INFO: Deleting ReplicationController wrapped-volume-race-28be6b56-6227-411b-8a1a-1858d06cd6e7 took: 8.514214ms -Dec 22 15:13:35.829: INFO: Terminating ReplicationController wrapped-volume-race-28be6b56-6227-411b-8a1a-1858d06cd6e7 pods took: 700.331748ms -STEP: Creating RC which spawns configmap-volume pods -Dec 22 15:14:31.463: INFO: Pod name wrapped-volume-race-a7f92a6e-533f-47b4-bd8b-6a5aca7fff55: Found 0 pods out of 5 -Dec 22 15:14:36.488: INFO: Pod name wrapped-volume-race-a7f92a6e-533f-47b4-bd8b-6a5aca7fff55: Found 5 pods out of 5 -STEP: Ensuring each pod is running -STEP: deleting ReplicationController wrapped-volume-race-a7f92a6e-533f-47b4-bd8b-6a5aca7fff55 in namespace emptydir-wrapper-7978, will wait for the garbage collector to delete the pods -Dec 22 15:14:46.584: INFO: Deleting ReplicationController wrapped-volume-race-a7f92a6e-533f-47b4-bd8b-6a5aca7fff55 took: 8.26995ms -Dec 22 15:14:47.285: INFO: Terminating ReplicationController wrapped-volume-race-a7f92a6e-533f-47b4-bd8b-6a5aca7fff55 pods took: 700.387133ms -STEP: Creating RC which spawns configmap-volume pods -Dec 22 15:15:02.102: INFO: Pod name wrapped-volume-race-4ebab7e6-5278-4a15-839b-308a2715b3b5: Found 0 pods out of 5 -Dec 22 15:15:07.126: INFO: Pod name wrapped-volume-race-4ebab7e6-5278-4a15-839b-308a2715b3b5: Found 5 pods out of 5 -STEP: Ensuring each pod is running -STEP: deleting ReplicationController wrapped-volume-race-4ebab7e6-5278-4a15-839b-308a2715b3b5 in namespace emptydir-wrapper-7978, will wait for the garbage collector to delete the pods -Dec 22 15:15:17.222: INFO: Deleting ReplicationController wrapped-volume-race-4ebab7e6-5278-4a15-839b-308a2715b3b5 took: 9.505101ms -Dec 22 15:15:17.922: INFO: Terminating ReplicationController wrapped-volume-race-4ebab7e6-5278-4a15-839b-308a2715b3b5 pods took: 700.341912ms -STEP: Cleaning up the configMaps -[AfterEach] [sig-storage] EmptyDir wrapper volumes +STEP: running the image docker.io/library/httpd:2.4.38-alpine +Feb 4 14:52:58.596: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-6068 run e2e-test-httpd-pod --image=docker.io/library/httpd:2.4.38-alpine --labels=run=e2e-test-httpd-pod' +Feb 4 14:52:58.733: INFO: stderr: "" +Feb 4 14:52:58.733: INFO: stdout: "pod/e2e-test-httpd-pod created\n" +STEP: verifying the pod e2e-test-httpd-pod is running +STEP: verifying the pod e2e-test-httpd-pod was created +Feb 4 14:53:03.784: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-6068 get pod e2e-test-httpd-pod -o json' +Feb 4 14:53:03.903: INFO: stderr: "" +Feb 4 14:53:03.903: INFO: stdout: "{\n \"apiVersion\": \"v1\",\n \"kind\": \"Pod\",\n \"metadata\": {\n \"annotations\": {\n \"cni.projectcalico.org/podIP\": \"10.244.210.146/32\",\n \"cni.projectcalico.org/podIPs\": \"10.244.210.146/32\"\n },\n \"creationTimestamp\": \"2021-02-04T14:52:58Z\",\n \"labels\": {\n \"run\": \"e2e-test-httpd-pod\"\n },\n \"managedFields\": [\n {\n \"apiVersion\": \"v1\",\n \"fieldsType\": \"FieldsV1\",\n \"fieldsV1\": {\n \"f:metadata\": {\n \"f:labels\": {\n \".\": {},\n \"f:run\": {}\n }\n },\n \"f:spec\": {\n \"f:containers\": {\n \"k:{\\\"name\\\":\\\"e2e-test-httpd-pod\\\"}\": {\n \".\": {},\n \"f:image\": {},\n \"f:imagePullPolicy\": {},\n \"f:name\": {},\n \"f:resources\": {},\n \"f:terminationMessagePath\": {},\n \"f:terminationMessagePolicy\": {}\n }\n },\n \"f:dnsPolicy\": {},\n \"f:enableServiceLinks\": {},\n \"f:restartPolicy\": {},\n \"f:schedulerName\": {},\n \"f:securityContext\": {},\n \"f:terminationGracePeriodSeconds\": {}\n }\n },\n \"manager\": \"kubectl-run\",\n \"operation\": \"Update\",\n \"time\": \"2021-02-04T14:52:58Z\"\n },\n {\n \"apiVersion\": \"v1\",\n \"fieldsType\": \"FieldsV1\",\n \"fieldsV1\": {\n \"f:metadata\": {\n \"f:annotations\": {\n \".\": {},\n \"f:cni.projectcalico.org/podIP\": {},\n \"f:cni.projectcalico.org/podIPs\": {}\n }\n }\n },\n \"manager\": \"calico\",\n \"operation\": \"Update\",\n \"time\": \"2021-02-04T14:52:59Z\"\n },\n {\n \"apiVersion\": \"v1\",\n \"fieldsType\": \"FieldsV1\",\n \"fieldsV1\": {\n \"f:status\": {\n \"f:conditions\": {\n \"k:{\\\"type\\\":\\\"ContainersReady\\\"}\": {\n \".\": {},\n \"f:lastProbeTime\": {},\n \"f:lastTransitionTime\": {},\n \"f:status\": {},\n \"f:type\": {}\n },\n \"k:{\\\"type\\\":\\\"Initialized\\\"}\": {\n \".\": {},\n \"f:lastProbeTime\": {},\n \"f:lastTransitionTime\": {},\n \"f:status\": {},\n \"f:type\": {}\n },\n \"k:{\\\"type\\\":\\\"Ready\\\"}\": {\n \".\": {},\n \"f:lastProbeTime\": {},\n \"f:lastTransitionTime\": {},\n \"f:status\": {},\n \"f:type\": {}\n }\n },\n \"f:containerStatuses\": {},\n \"f:hostIP\": {},\n \"f:phase\": {},\n \"f:podIP\": {},\n \"f:podIPs\": {\n \".\": {},\n \"k:{\\\"ip\\\":\\\"10.244.210.146\\\"}\": {\n \".\": {},\n \"f:ip\": {}\n }\n },\n \"f:startTime\": {}\n }\n },\n \"manager\": \"kubelet\",\n \"operation\": \"Update\",\n \"time\": \"2021-02-04T14:53:00Z\"\n }\n ],\n \"name\": \"e2e-test-httpd-pod\",\n \"namespace\": \"kubectl-6068\",\n \"resourceVersion\": \"3766\",\n \"uid\": \"d7970827-2dd1-4b8a-bd0b-904c911a1e80\"\n },\n \"spec\": {\n \"containers\": [\n {\n \"image\": \"docker.io/library/httpd:2.4.38-alpine\",\n \"imagePullPolicy\": \"IfNotPresent\",\n \"name\": \"e2e-test-httpd-pod\",\n \"resources\": {},\n \"terminationMessagePath\": \"/dev/termination-log\",\n \"terminationMessagePolicy\": \"File\",\n \"volumeMounts\": [\n {\n \"mountPath\": \"/var/run/secrets/kubernetes.io/serviceaccount\",\n \"name\": \"default-token-8gz8q\",\n \"readOnly\": true\n }\n ]\n }\n ],\n \"dnsPolicy\": \"ClusterFirst\",\n \"enableServiceLinks\": true,\n \"nodeName\": \"k0s-worker-0\",\n \"preemptionPolicy\": \"PreemptLowerPriority\",\n \"priority\": 0,\n \"restartPolicy\": \"Always\",\n \"schedulerName\": \"default-scheduler\",\n \"securityContext\": {},\n \"serviceAccount\": \"default\",\n \"serviceAccountName\": \"default\",\n \"terminationGracePeriodSeconds\": 30,\n \"tolerations\": [\n {\n \"effect\": \"NoExecute\",\n \"key\": \"node.kubernetes.io/not-ready\",\n \"operator\": \"Exists\",\n \"tolerationSeconds\": 300\n },\n {\n \"effect\": \"NoExecute\",\n \"key\": \"node.kubernetes.io/unreachable\",\n \"operator\": \"Exists\",\n \"tolerationSeconds\": 300\n }\n ],\n \"volumes\": [\n {\n \"name\": \"default-token-8gz8q\",\n \"secret\": {\n \"defaultMode\": 420,\n \"secretName\": \"default-token-8gz8q\"\n }\n }\n ]\n },\n \"status\": {\n \"conditions\": [\n {\n \"lastProbeTime\": null,\n \"lastTransitionTime\": \"2021-02-04T14:52:58Z\",\n \"status\": \"True\",\n \"type\": \"Initialized\"\n },\n {\n \"lastProbeTime\": null,\n \"lastTransitionTime\": \"2021-02-04T14:53:00Z\",\n \"status\": \"True\",\n \"type\": \"Ready\"\n },\n {\n \"lastProbeTime\": null,\n \"lastTransitionTime\": \"2021-02-04T14:53:00Z\",\n \"status\": \"True\",\n \"type\": \"ContainersReady\"\n },\n {\n \"lastProbeTime\": null,\n \"lastTransitionTime\": \"2021-02-04T14:52:58Z\",\n \"status\": \"True\",\n \"type\": \"PodScheduled\"\n }\n ],\n \"containerStatuses\": [\n {\n \"containerID\": \"containerd://5b0a6011477fd5c4f8320fe3985a2eadd97ffc2868f52b4d1291ac78876bfe47\",\n \"image\": \"docker.io/library/httpd:2.4.38-alpine\",\n \"imageID\": \"docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060\",\n \"lastState\": {},\n \"name\": \"e2e-test-httpd-pod\",\n \"ready\": true,\n \"restartCount\": 0,\n \"started\": true,\n \"state\": {\n \"running\": {\n \"startedAt\": \"2021-02-04T14:52:59Z\"\n }\n }\n }\n ],\n \"hostIP\": \"188.34.182.112\",\n \"phase\": \"Running\",\n \"podIP\": \"10.244.210.146\",\n \"podIPs\": [\n {\n \"ip\": \"10.244.210.146\"\n }\n ],\n \"qosClass\": \"BestEffort\",\n \"startTime\": \"2021-02-04T14:52:58Z\"\n }\n}\n" +STEP: replace the image in the pod +Feb 4 14:53:03.904: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-6068 replace -f -' +Feb 4 14:53:04.216: INFO: stderr: "" +Feb 4 14:53:04.216: INFO: stdout: "pod/e2e-test-httpd-pod replaced\n" +STEP: verifying the pod e2e-test-httpd-pod has the right image docker.io/library/busybox:1.29 +[AfterEach] Kubectl replace + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1558 +Feb 4 14:53:04.225: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-6068 delete pods e2e-test-httpd-pod' +Feb 4 14:53:12.152: INFO: stderr: "" +Feb 4 14:53:12.152: INFO: stdout: "pod \"e2e-test-httpd-pod\" deleted\n" +[AfterEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:15:28.297: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "emptydir-wrapper-7978" for this suite. +Feb 4 14:53:12.152: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubectl-6068" for this suite. -• [SLOW TEST:128.601 seconds] -[sig-storage] EmptyDir wrapper volumes -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/utils/framework.go:23 - should not cause race condition when used for configmaps [Serial] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +• [SLOW TEST:13.669 seconds] +[sig-cli] Kubectl client +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/framework.go:23 + Kubectl replace + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1551 + should update a single-container pod's image [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-storage] EmptyDir wrapper volumes should not cause race condition when used for configmaps [Serial] [Conformance]","total":311,"completed":23,"skipped":530,"failed":0} -SSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-cli] Kubectl client Kubectl replace should update a single-container pod's image [Conformance]","total":311,"completed":20,"skipped":477,"failed":0} +SSSSSSSSSSSSSSS ------------------------------ [sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] - should perform rolling updates and roll backs of template modifications [Conformance] + Should recreate evicted statefulset [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-apps] StatefulSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:15:28.305: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 14:53:12.184: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename statefulset STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-apps] StatefulSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:88 [BeforeEach] [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:103 -STEP: Creating service test in namespace statefulset-1022 -[It] should perform rolling updates and roll backs of template modifications [Conformance] +STEP: Creating service test in namespace statefulset-4763 +[It] Should recreate evicted statefulset [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a new StatefulSet -Dec 22 15:15:28.350: INFO: Found 0 stateful pods, waiting for 3 -Dec 22 15:15:38.374: INFO: Waiting for pod ss2-0 to enter Running - Ready=true, currently Running - Ready=true -Dec 22 15:15:38.374: INFO: Waiting for pod ss2-1 to enter Running - Ready=true, currently Running - Ready=true -Dec 22 15:15:38.374: INFO: Waiting for pod ss2-2 to enter Running - Ready=true, currently Running - Ready=true -Dec 22 15:15:38.383: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-1022 exec ss2-1 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' -Dec 22 15:15:38.682: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" -Dec 22 15:15:38.682: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" -Dec 22 15:15:38.682: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss2-1: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' - -STEP: Updating StatefulSet template: update image from docker.io/library/httpd:2.4.38-alpine to docker.io/library/httpd:2.4.39-alpine -Dec 22 15:15:48.746: INFO: Updating stateful set ss2 -STEP: Creating a new revision -STEP: Updating Pods in reverse ordinal order -Dec 22 15:15:58.794: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-1022 exec ss2-1 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 15:15:59.067: INFO: stderr: "+ mv -v /tmp/index.html /usr/local/apache2/htdocs/\n" -Dec 22 15:15:59.067: INFO: stdout: "'/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html'\n" -Dec 22 15:15:59.067: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss2-1: '/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html' - -Dec 22 15:16:09.110: INFO: Waiting for StatefulSet statefulset-1022/ss2 to complete update -Dec 22 15:16:09.110: INFO: Waiting for Pod statefulset-1022/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:16:09.110: INFO: Waiting for Pod statefulset-1022/ss2-1 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:16:09.110: INFO: Waiting for Pod statefulset-1022/ss2-2 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:16:19.130: INFO: Waiting for StatefulSet statefulset-1022/ss2 to complete update -Dec 22 15:16:19.130: INFO: Waiting for Pod statefulset-1022/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:16:19.130: INFO: Waiting for Pod statefulset-1022/ss2-1 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:16:19.130: INFO: Waiting for Pod statefulset-1022/ss2-2 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:16:29.125: INFO: Waiting for StatefulSet statefulset-1022/ss2 to complete update -Dec 22 15:16:29.125: INFO: Waiting for Pod statefulset-1022/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:16:29.125: INFO: Waiting for Pod statefulset-1022/ss2-1 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:16:39.125: INFO: Waiting for StatefulSet statefulset-1022/ss2 to complete update -Dec 22 15:16:39.125: INFO: Waiting for Pod statefulset-1022/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:16:39.125: INFO: Waiting for Pod statefulset-1022/ss2-1 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:16:49.130: INFO: Waiting for StatefulSet statefulset-1022/ss2 to complete update -Dec 22 15:16:49.130: INFO: Waiting for Pod statefulset-1022/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:16:59.137: INFO: Waiting for StatefulSet statefulset-1022/ss2 to complete update -Dec 22 15:16:59.137: INFO: Waiting for Pod statefulset-1022/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -STEP: Rolling back to a previous revision -Dec 22 15:17:09.132: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-1022 exec ss2-1 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' -Dec 22 15:17:09.404: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" -Dec 22 15:17:09.404: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" -Dec 22 15:17:09.404: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss2-1: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' - -Dec 22 15:17:19.465: INFO: Updating stateful set ss2 -STEP: Rolling back update in reverse ordinal order -Dec 22 15:17:29.523: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-1022 exec ss2-1 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 15:17:29.749: INFO: stderr: "+ mv -v /tmp/index.html /usr/local/apache2/htdocs/\n" -Dec 22 15:17:29.749: INFO: stdout: "'/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html'\n" -Dec 22 15:17:29.749: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss2-1: '/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html' - -Dec 22 15:17:39.775: INFO: Waiting for StatefulSet statefulset-1022/ss2 to complete update -Dec 22 15:17:39.775: INFO: Waiting for Pod statefulset-1022/ss2-0 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:17:39.775: INFO: Waiting for Pod statefulset-1022/ss2-1 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:17:39.775: INFO: Waiting for Pod statefulset-1022/ss2-2 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:17:49.798: INFO: Waiting for StatefulSet statefulset-1022/ss2 to complete update -Dec 22 15:17:49.798: INFO: Waiting for Pod statefulset-1022/ss2-0 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:17:49.798: INFO: Waiting for Pod statefulset-1022/ss2-1 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:17:49.798: INFO: Waiting for Pod statefulset-1022/ss2-2 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:17:59.806: INFO: Waiting for StatefulSet statefulset-1022/ss2 to complete update -Dec 22 15:17:59.806: INFO: Waiting for Pod statefulset-1022/ss2-0 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:17:59.806: INFO: Waiting for Pod statefulset-1022/ss2-1 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:17:59.806: INFO: Waiting for Pod statefulset-1022/ss2-2 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:18:09.805: INFO: Waiting for StatefulSet statefulset-1022/ss2 to complete update -Dec 22 15:18:09.805: INFO: Waiting for Pod statefulset-1022/ss2-0 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:18:09.805: INFO: Waiting for Pod statefulset-1022/ss2-1 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:18:09.805: INFO: Waiting for Pod statefulset-1022/ss2-2 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:18:19.802: INFO: Waiting for StatefulSet statefulset-1022/ss2 to complete update -Dec 22 15:18:19.802: INFO: Waiting for Pod statefulset-1022/ss2-0 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:18:19.802: INFO: Waiting for Pod statefulset-1022/ss2-1 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:18:19.802: INFO: Waiting for Pod statefulset-1022/ss2-2 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:18:29.799: INFO: Waiting for StatefulSet statefulset-1022/ss2 to complete update -Dec 22 15:18:29.799: INFO: Waiting for Pod statefulset-1022/ss2-0 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:18:29.799: INFO: Waiting for Pod statefulset-1022/ss2-1 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:18:39.787: INFO: Waiting for StatefulSet statefulset-1022/ss2 to complete update -Dec 22 15:18:39.787: INFO: Waiting for Pod statefulset-1022/ss2-0 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:18:39.787: INFO: Waiting for Pod statefulset-1022/ss2-1 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:18:49.802: INFO: Waiting for StatefulSet statefulset-1022/ss2 to complete update -Dec 22 15:18:49.802: INFO: Waiting for Pod statefulset-1022/ss2-0 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 +STEP: Looking for a node to schedule stateful set and pod +STEP: Creating pod with conflicting port in namespace statefulset-4763 +STEP: Creating statefulset with conflicting port in namespace statefulset-4763 +STEP: Waiting until pod test-pod will start running in namespace statefulset-4763 +STEP: Waiting until stateful pod ss-0 will be recreated and deleted at least once in namespace statefulset-4763 +Feb 4 14:53:14.293: INFO: Observed stateful pod in namespace: statefulset-4763, name: ss-0, uid: c7768f23-4cb8-4bb9-b3db-900348a5b981, status phase: Pending. Waiting for statefulset controller to delete. +Feb 4 14:53:14.678: INFO: Observed stateful pod in namespace: statefulset-4763, name: ss-0, uid: c7768f23-4cb8-4bb9-b3db-900348a5b981, status phase: Failed. Waiting for statefulset controller to delete. +Feb 4 14:53:14.695: INFO: Observed stateful pod in namespace: statefulset-4763, name: ss-0, uid: c7768f23-4cb8-4bb9-b3db-900348a5b981, status phase: Failed. Waiting for statefulset controller to delete. +Feb 4 14:53:14.710: INFO: Observed delete event for stateful pod ss-0 in namespace statefulset-4763 +STEP: Removing pod with conflicting port in namespace statefulset-4763 +STEP: Waiting when stateful pod ss-0 will be recreated in namespace statefulset-4763 and will be in running state [AfterEach] [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:114 -Dec 22 15:18:59.808: INFO: Deleting all statefulset in ns statefulset-1022 -Dec 22 15:18:59.811: INFO: Scaling statefulset ss2 to 0 -Dec 22 15:19:49.854: INFO: Waiting for statefulset status.replicas updated to 0 -Dec 22 15:19:49.857: INFO: Deleting statefulset ss2 +Feb 4 14:53:18.787: INFO: Deleting all statefulset in ns statefulset-4763 +Feb 4 14:53:18.793: INFO: Scaling statefulset ss to 0 +Feb 4 14:53:38.837: INFO: Waiting for statefulset status.replicas updated to 0 +Feb 4 14:53:38.842: INFO: Deleting statefulset ss [AfterEach] [sig-apps] StatefulSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:19:49.876: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "statefulset-1022" for this suite. +Feb 4 14:53:38.861: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "statefulset-4763" for this suite. -• [SLOW TEST:261.583 seconds] +• [SLOW TEST:26.693 seconds] [sig-apps] StatefulSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should perform rolling updates and roll backs of template modifications [Conformance] + Should recreate evicted statefulset [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] should perform rolling updates and roll backs of template modifications [Conformance]","total":311,"completed":24,"skipped":546,"failed":0} -SSSSSSSS +{"msg":"PASSED [sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] Should recreate evicted statefulset [Conformance]","total":311,"completed":21,"skipped":492,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] - should perform canary updates and phased rolling updates of template modifications [Conformance] +[sig-storage] Secrets + should be consumable from pods in volume with mappings [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] StatefulSet +[BeforeEach] [sig-storage] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:19:49.888: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename statefulset +Feb 4 14:53:38.877: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename secrets STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-apps] StatefulSet - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:88 -[BeforeEach] [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:103 -STEP: Creating service test in namespace statefulset-26 -[It] should perform canary updates and phased rolling updates of template modifications [Conformance] +[It] should be consumable from pods in volume with mappings [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a new StatefulSet -Dec 22 15:19:49.930: INFO: Found 0 stateful pods, waiting for 3 -Dec 22 15:19:59.942: INFO: Waiting for pod ss2-0 to enter Running - Ready=true, currently Running - Ready=true -Dec 22 15:19:59.942: INFO: Waiting for pod ss2-1 to enter Running - Ready=true, currently Running - Ready=true -Dec 22 15:19:59.942: INFO: Waiting for pod ss2-2 to enter Running - Ready=true, currently Running - Ready=true -STEP: Updating stateful set template: update image from docker.io/library/httpd:2.4.38-alpine to docker.io/library/httpd:2.4.39-alpine -Dec 22 15:19:59.974: INFO: Updating stateful set ss2 -STEP: Creating a new revision -STEP: Not applying an update when the partition is greater than the number of replicas -STEP: Performing a canary update -Dec 22 15:20:10.036: INFO: Updating stateful set ss2 -Dec 22 15:20:10.053: INFO: Waiting for Pod statefulset-26/ss2-2 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -STEP: Restoring Pods to the correct revision when they are deleted -Dec 22 15:20:20.116: INFO: Found 1 stateful pods, waiting for 3 -Dec 22 15:20:30.144: INFO: Waiting for pod ss2-0 to enter Running - Ready=true, currently Running - Ready=true -Dec 22 15:20:30.144: INFO: Waiting for pod ss2-1 to enter Running - Ready=true, currently Running - Ready=true -Dec 22 15:20:30.144: INFO: Waiting for pod ss2-2 to enter Running - Ready=true, currently Running - Ready=true -STEP: Performing a phased rolling update -Dec 22 15:20:30.171: INFO: Updating stateful set ss2 -Dec 22 15:20:30.187: INFO: Waiting for Pod statefulset-26/ss2-1 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:20:40.198: INFO: Waiting for Pod statefulset-26/ss2-1 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:20:50.200: INFO: Waiting for Pod statefulset-26/ss2-1 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:21:00.200: INFO: Waiting for Pod statefulset-26/ss2-1 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:21:10.215: INFO: Waiting for Pod statefulset-26/ss2-1 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:21:20.217: INFO: Waiting for Pod statefulset-26/ss2-1 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:21:30.204: INFO: Waiting for Pod statefulset-26/ss2-1 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:21:40.236: INFO: Updating stateful set ss2 -Dec 22 15:21:40.253: INFO: Waiting for StatefulSet statefulset-26/ss2 to complete update -Dec 22 15:21:40.253: INFO: Waiting for Pod statefulset-26/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:21:50.262: INFO: Waiting for StatefulSet statefulset-26/ss2 to complete update -[AfterEach] [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:114 -Dec 22 15:22:00.275: INFO: Deleting all statefulset in ns statefulset-26 -Dec 22 15:22:00.279: INFO: Scaling statefulset ss2 to 0 -Dec 22 15:22:40.307: INFO: Waiting for statefulset status.replicas updated to 0 -Dec 22 15:22:40.311: INFO: Deleting statefulset ss2 -[AfterEach] [sig-apps] StatefulSet +STEP: Creating secret with name secret-test-map-a00169c3-7edf-451c-bafc-175b9a0cf738 +STEP: Creating a pod to test consume secrets +Feb 4 14:53:38.948: INFO: Waiting up to 5m0s for pod "pod-secrets-ab389e9f-cb9e-4c85-9bf7-67556d2b475d" in namespace "secrets-1281" to be "Succeeded or Failed" +Feb 4 14:53:38.953: INFO: Pod "pod-secrets-ab389e9f-cb9e-4c85-9bf7-67556d2b475d": Phase="Pending", Reason="", readiness=false. Elapsed: 5.148144ms +Feb 4 14:53:40.973: INFO: Pod "pod-secrets-ab389e9f-cb9e-4c85-9bf7-67556d2b475d": Phase="Pending", Reason="", readiness=false. Elapsed: 2.025088202s +Feb 4 14:53:42.989: INFO: Pod "pod-secrets-ab389e9f-cb9e-4c85-9bf7-67556d2b475d": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.041190192s +STEP: Saw pod success +Feb 4 14:53:42.989: INFO: Pod "pod-secrets-ab389e9f-cb9e-4c85-9bf7-67556d2b475d" satisfied condition "Succeeded or Failed" +Feb 4 14:53:42.994: INFO: Trying to get logs from node k0s-worker-0 pod pod-secrets-ab389e9f-cb9e-4c85-9bf7-67556d2b475d container secret-volume-test: +STEP: delete the pod +Feb 4 14:53:43.047: INFO: Waiting for pod pod-secrets-ab389e9f-cb9e-4c85-9bf7-67556d2b475d to disappear +Feb 4 14:53:43.051: INFO: Pod pod-secrets-ab389e9f-cb9e-4c85-9bf7-67556d2b475d no longer exists +[AfterEach] [sig-storage] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:22:40.334: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "statefulset-26" for this suite. - -• [SLOW TEST:170.456 seconds] -[sig-apps] StatefulSet -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 - [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should perform canary updates and phased rolling updates of template modifications [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] should perform canary updates and phased rolling updates of template modifications [Conformance]","total":311,"completed":25,"skipped":554,"failed":0} -SSSSSSSSS +Feb 4 14:53:43.051: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "secrets-1281" for this suite. +•{"msg":"PASSED [sig-storage] Secrets should be consumable from pods in volume with mappings [NodeConformance] [Conformance]","total":311,"completed":22,"skipped":516,"failed":0} +S ------------------------------ -[sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] - Scaling should happen in predictable order and halt if any stateful pod is unhealthy [Slow] [Conformance] +[k8s.io] Container Runtime blackbox test on terminated container + should report termination message [LinuxOnly] from log output if TerminationMessagePolicy FallbackToLogsOnError is set [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] StatefulSet +[BeforeEach] [k8s.io] Container Runtime /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:22:40.344: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename statefulset +Feb 4 14:53:43.071: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename container-runtime STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-apps] StatefulSet - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:88 -[BeforeEach] [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:103 -STEP: Creating service test in namespace statefulset-1179 -[It] Scaling should happen in predictable order and halt if any stateful pod is unhealthy [Slow] [Conformance] +[It] should report termination message [LinuxOnly] from log output if TerminationMessagePolicy FallbackToLogsOnError is set [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Initializing watcher for selector baz=blah,foo=bar -STEP: Creating stateful set ss in namespace statefulset-1179 -STEP: Waiting until all stateful set ss replicas will be running in namespace statefulset-1179 -Dec 22 15:22:40.391: INFO: Found 0 stateful pods, waiting for 1 -Dec 22 15:22:50.406: INFO: Waiting for pod ss-0 to enter Running - Ready=true, currently Running - Ready=true -STEP: Confirming that stateful set scale up will halt with unhealthy stateful pod -Dec 22 15:22:50.410: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-1179 exec ss-0 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' -Dec 22 15:22:50.823: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" -Dec 22 15:22:50.823: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" -Dec 22 15:22:50.823: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss-0: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' - -Dec 22 15:22:50.828: INFO: Waiting for pod ss-0 to enter Running - Ready=false, currently Running - Ready=true -Dec 22 15:23:00.851: INFO: Waiting for pod ss-0 to enter Running - Ready=false, currently Running - Ready=false -Dec 22 15:23:00.851: INFO: Waiting for statefulset status.replicas updated to 0 -Dec 22 15:23:00.865: INFO: Verifying statefulset ss doesn't scale past 1 for another 9.999999405s -Dec 22 15:23:01.875: INFO: Verifying statefulset ss doesn't scale past 1 for another 8.996760192s -Dec 22 15:23:02.886: INFO: Verifying statefulset ss doesn't scale past 1 for another 7.986829562s -Dec 22 15:23:03.895: INFO: Verifying statefulset ss doesn't scale past 1 for another 6.976144017s -Dec 22 15:23:04.903: INFO: Verifying statefulset ss doesn't scale past 1 for another 5.967456537s -Dec 22 15:23:05.914: INFO: Verifying statefulset ss doesn't scale past 1 for another 4.958863387s -Dec 22 15:23:06.925: INFO: Verifying statefulset ss doesn't scale past 1 for another 3.948324623s -Dec 22 15:23:07.938: INFO: Verifying statefulset ss doesn't scale past 1 for another 2.936708204s -Dec 22 15:23:08.949: INFO: Verifying statefulset ss doesn't scale past 1 for another 1.92457539s -Dec 22 15:23:09.955: INFO: Verifying statefulset ss doesn't scale past 1 for another 912.990247ms -STEP: Scaling up stateful set ss to 3 replicas and waiting until all of them will be running in namespace statefulset-1179 -Dec 22 15:23:10.966: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-1179 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 15:23:11.233: INFO: stderr: "+ mv -v /tmp/index.html /usr/local/apache2/htdocs/\n" -Dec 22 15:23:11.233: INFO: stdout: "'/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html'\n" -Dec 22 15:23:11.233: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss-0: '/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html' - -Dec 22 15:23:11.237: INFO: Found 1 stateful pods, waiting for 3 -Dec 22 15:23:21.251: INFO: Waiting for pod ss-0 to enter Running - Ready=true, currently Running - Ready=true -Dec 22 15:23:21.251: INFO: Waiting for pod ss-1 to enter Running - Ready=true, currently Running - Ready=true -Dec 22 15:23:21.251: INFO: Waiting for pod ss-2 to enter Running - Ready=true, currently Running - Ready=true -STEP: Verifying that stateful set ss was scaled up in order -STEP: Scale down will halt with unhealthy stateful pod -Dec 22 15:23:21.258: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-1179 exec ss-0 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' -Dec 22 15:23:21.506: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" -Dec 22 15:23:21.506: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" -Dec 22 15:23:21.506: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss-0: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' - -Dec 22 15:23:21.506: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-1179 exec ss-1 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' -Dec 22 15:23:21.732: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" -Dec 22 15:23:21.732: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" -Dec 22 15:23:21.732: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss-1: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' - -Dec 22 15:23:21.732: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-1179 exec ss-2 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' -Dec 22 15:23:21.991: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" -Dec 22 15:23:21.991: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" -Dec 22 15:23:21.991: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss-2: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' - -Dec 22 15:23:21.991: INFO: Waiting for statefulset status.replicas updated to 0 -Dec 22 15:23:21.995: INFO: Waiting for stateful set status.readyReplicas to become 0, currently 2 -Dec 22 15:23:32.011: INFO: Waiting for pod ss-0 to enter Running - Ready=false, currently Running - Ready=false -Dec 22 15:23:32.011: INFO: Waiting for pod ss-1 to enter Running - Ready=false, currently Running - Ready=false -Dec 22 15:23:32.011: INFO: Waiting for pod ss-2 to enter Running - Ready=false, currently Running - Ready=false -Dec 22 15:23:32.027: INFO: Verifying statefulset ss doesn't scale past 3 for another 9.99999942s -Dec 22 15:23:33.038: INFO: Verifying statefulset ss doesn't scale past 3 for another 8.993661884s -Dec 22 15:23:34.047: INFO: Verifying statefulset ss doesn't scale past 3 for another 7.982662681s -Dec 22 15:23:35.058: INFO: Verifying statefulset ss doesn't scale past 3 for another 6.97363808s -Dec 22 15:23:36.069: INFO: Verifying statefulset ss doesn't scale past 3 for another 5.962751028s -Dec 22 15:23:37.082: INFO: Verifying statefulset ss doesn't scale past 3 for another 4.952123116s -Dec 22 15:23:38.093: INFO: Verifying statefulset ss doesn't scale past 3 for another 3.939410316s -Dec 22 15:23:39.105: INFO: Verifying statefulset ss doesn't scale past 3 for another 2.928012522s -Dec 22 15:23:40.116: INFO: Verifying statefulset ss doesn't scale past 3 for another 1.91579686s -Dec 22 15:23:41.127: INFO: Verifying statefulset ss doesn't scale past 3 for another 905.304554ms -STEP: Scaling down stateful set ss to 0 replicas and waiting until none of pods will run in namespacestatefulset-1179 -Dec 22 15:23:42.136: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-1179 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 15:23:42.359: INFO: stderr: "+ mv -v /tmp/index.html /usr/local/apache2/htdocs/\n" -Dec 22 15:23:42.359: INFO: stdout: "'/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html'\n" -Dec 22 15:23:42.359: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss-0: '/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html' - -Dec 22 15:23:42.359: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-1179 exec ss-1 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 15:23:42.619: INFO: stderr: "+ mv -v /tmp/index.html /usr/local/apache2/htdocs/\n" -Dec 22 15:23:42.619: INFO: stdout: "'/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html'\n" -Dec 22 15:23:42.619: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss-1: '/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html' - -Dec 22 15:23:42.619: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-1179 exec ss-2 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 15:23:42.885: INFO: stderr: "+ mv -v /tmp/index.html /usr/local/apache2/htdocs/\n" -Dec 22 15:23:42.885: INFO: stdout: "'/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html'\n" -Dec 22 15:23:42.885: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss-2: '/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html' - -Dec 22 15:23:42.885: INFO: Scaling statefulset ss to 0 -STEP: Verifying that stateful set ss was scaled down in reverse order -[AfterEach] [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:114 -Dec 22 15:24:02.929: INFO: Deleting all statefulset in ns statefulset-1179 -Dec 22 15:24:02.932: INFO: Scaling statefulset ss to 0 -Dec 22 15:24:02.947: INFO: Waiting for statefulset status.replicas updated to 0 -Dec 22 15:24:02.949: INFO: Deleting statefulset ss -[AfterEach] [sig-apps] StatefulSet +STEP: create the container +STEP: wait for the container to reach Failed +STEP: get the container status +STEP: the container should be terminated +STEP: the termination message should be set +Feb 4 14:53:45.173: INFO: Expected: &{DONE} to match Container's Termination Message: DONE -- +STEP: delete the container +[AfterEach] [k8s.io] Container Runtime /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:24:02.963: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "statefulset-1179" for this suite. - -• [SLOW TEST:82.628 seconds] -[sig-apps] StatefulSet -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 - [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - Scaling should happen in predictable order and halt if any stateful pod is unhealthy [Slow] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] Scaling should happen in predictable order and halt if any stateful pod is unhealthy [Slow] [Conformance]","total":311,"completed":26,"skipped":563,"failed":0} -SSSSSSSS +Feb 4 14:53:45.201: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "container-runtime-2463" for this suite. +•{"msg":"PASSED [k8s.io] Container Runtime blackbox test on terminated container should report termination message [LinuxOnly] from log output if TerminationMessagePolicy FallbackToLogsOnError is set [NodeConformance] [Conformance]","total":311,"completed":23,"skipped":517,"failed":0} +S ------------------------------ -[k8s.io] Variable Expansion - should fail substituting values in a volume subpath with backticks [sig-storage][Slow] [Conformance] +[k8s.io] Docker Containers + should be able to override the image's default arguments (docker cmd) [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Variable Expansion +[BeforeEach] [k8s.io] Docker Containers /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:24:02.973: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename var-expansion +Feb 4 14:53:45.216: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename containers STEP: Waiting for a default service account to be provisioned in namespace -[It] should fail substituting values in a volume subpath with backticks [sig-storage][Slow] [Conformance] +[It] should be able to override the image's default arguments (docker cmd) [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:24:05.019: INFO: Deleting pod "var-expansion-6a6a7190-7e0d-4bf5-9ba3-051ae91046db" in namespace "var-expansion-1462" -Dec 22 15:24:05.027: INFO: Wait up to 5m0s for pod "var-expansion-6a6a7190-7e0d-4bf5-9ba3-051ae91046db" to be fully deleted -[AfterEach] [k8s.io] Variable Expansion +STEP: Creating a pod to test override arguments +Feb 4 14:53:45.280: INFO: Waiting up to 5m0s for pod "client-containers-f9b878f6-2ea3-42cb-943a-5dde0450d810" in namespace "containers-1821" to be "Succeeded or Failed" +Feb 4 14:53:45.284: INFO: Pod "client-containers-f9b878f6-2ea3-42cb-943a-5dde0450d810": Phase="Pending", Reason="", readiness=false. Elapsed: 4.034606ms +Feb 4 14:53:47.306: INFO: Pod "client-containers-f9b878f6-2ea3-42cb-943a-5dde0450d810": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.025599978s +STEP: Saw pod success +Feb 4 14:53:47.306: INFO: Pod "client-containers-f9b878f6-2ea3-42cb-943a-5dde0450d810" satisfied condition "Succeeded or Failed" +Feb 4 14:53:47.311: INFO: Trying to get logs from node k0s-worker-0 pod client-containers-f9b878f6-2ea3-42cb-943a-5dde0450d810 container agnhost-container: +STEP: delete the pod +Feb 4 14:53:47.342: INFO: Waiting for pod client-containers-f9b878f6-2ea3-42cb-943a-5dde0450d810 to disappear +Feb 4 14:53:47.347: INFO: Pod client-containers-f9b878f6-2ea3-42cb-943a-5dde0450d810 no longer exists +[AfterEach] [k8s.io] Docker Containers /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:24:33.045: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "var-expansion-1462" for this suite. - -• [SLOW TEST:30.083 seconds] -[k8s.io] Variable Expansion -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should fail substituting values in a volume subpath with backticks [sig-storage][Slow] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +Feb 4 14:53:47.347: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "containers-1821" for this suite. +•{"msg":"PASSED [k8s.io] Docker Containers should be able to override the image's default arguments (docker cmd) [NodeConformance] [Conformance]","total":311,"completed":24,"skipped":518,"failed":0} +SSSSSSSSSSSSS ------------------------------ -{"msg":"PASSED [k8s.io] Variable Expansion should fail substituting values in a volume subpath with backticks [sig-storage][Slow] [Conformance]","total":311,"completed":27,"skipped":571,"failed":0} -SSSSSSSSSSSSSSSSSS +[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + should include webhook resources in discovery documents [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 14:53:47.365: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename webhook +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 +STEP: Setting up server cert +STEP: Create role binding to let webhook read extension-apiserver-authentication +STEP: Deploying the webhook pod +STEP: Wait for the deployment to be ready +Feb 4 14:53:48.370: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set +STEP: Deploying the webhook service +STEP: Verifying the service has paired with the endpoint +Feb 4 14:53:51.423: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 +[It] should include webhook resources in discovery documents [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: fetching the /apis discovery document +STEP: finding the admissionregistration.k8s.io API group in the /apis discovery document +STEP: finding the admissionregistration.k8s.io/v1 API group/version in the /apis discovery document +STEP: fetching the /apis/admissionregistration.k8s.io discovery document +STEP: finding the admissionregistration.k8s.io/v1 API group/version in the /apis/admissionregistration.k8s.io discovery document +STEP: fetching the /apis/admissionregistration.k8s.io/v1 discovery document +STEP: finding mutatingwebhookconfigurations and validatingwebhookconfigurations resources in the /apis/admissionregistration.k8s.io/v1 discovery document +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 14:53:51.443: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "webhook-821" for this suite. +STEP: Destroying namespace "webhook-821-markers" for this suite. +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 +•{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should include webhook resources in discovery documents [Conformance]","total":311,"completed":25,"skipped":531,"failed":0} +SS ------------------------------ -[k8s.io] Container Runtime blackbox test on terminated container - should report termination message [LinuxOnly] from log output if TerminationMessagePolicy FallbackToLogsOnError is set [NodeConformance] [Conformance] +[sig-storage] EmptyDir volumes + pod should support shared volumes between containers [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Container Runtime +[BeforeEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:24:33.057: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename container-runtime +Feb 4 14:53:51.554: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename emptydir STEP: Waiting for a default service account to be provisioned in namespace -[It] should report termination message [LinuxOnly] from log output if TerminationMessagePolicy FallbackToLogsOnError is set [NodeConformance] [Conformance] +[It] pod should support shared volumes between containers [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: create the container -STEP: wait for the container to reach Failed -STEP: get the container status -STEP: the container should be terminated -STEP: the termination message should be set -Dec 22 15:24:36.126: INFO: Expected: &{DONE} to match Container's Termination Message: DONE -- -STEP: delete the container -[AfterEach] [k8s.io] Container Runtime +STEP: Creating Pod +STEP: Reading file content from the nginx-container +Feb 4 14:53:53.634: INFO: ExecWithOptions {Command:[/bin/sh -c cat /usr/share/volumeshare/shareddata.txt] Namespace:emptydir-3874 PodName:pod-sharedvolume-21d51554-26cc-4155-859c-40f68764caec ContainerName:busybox-main-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 14:53:53.635: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 14:53:53.793: INFO: Exec stderr: "" +[AfterEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:24:36.141: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "container-runtime-1393" for this suite. -•{"msg":"PASSED [k8s.io] Container Runtime blackbox test on terminated container should report termination message [LinuxOnly] from log output if TerminationMessagePolicy FallbackToLogsOnError is set [NodeConformance] [Conformance]","total":311,"completed":28,"skipped":589,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 14:53:53.793: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "emptydir-3874" for this suite. +•{"msg":"PASSED [sig-storage] EmptyDir volumes pod should support shared volumes between containers [Conformance]","total":311,"completed":26,"skipped":533,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-storage] Projected configMap - should be consumable in multiple volumes in the same pod [NodeConformance] [Conformance] +[sig-api-machinery] Secrets + should be consumable from pods in env vars [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected configMap +[BeforeEach] [sig-api-machinery] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:24:36.148: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 14:53:53.871: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename secrets STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable in multiple volumes in the same pod [NodeConformance] [Conformance] +[It] should be consumable from pods in env vars [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name projected-configmap-test-volume-aa51dd5f-a039-4b82-8804-73dbc135d737 -STEP: Creating a pod to test consume configMaps -Dec 22 15:24:36.187: INFO: Waiting up to 5m0s for pod "pod-projected-configmaps-0d24b650-758e-4332-aff5-93c7f13571fc" in namespace "projected-6304" to be "Succeeded or Failed" -Dec 22 15:24:36.190: INFO: Pod "pod-projected-configmaps-0d24b650-758e-4332-aff5-93c7f13571fc": Phase="Pending", Reason="", readiness=false. Elapsed: 3.209823ms -Dec 22 15:24:38.196: INFO: Pod "pod-projected-configmaps-0d24b650-758e-4332-aff5-93c7f13571fc": Phase="Pending", Reason="", readiness=false. Elapsed: 2.009101089s -Dec 22 15:24:40.202: INFO: Pod "pod-projected-configmaps-0d24b650-758e-4332-aff5-93c7f13571fc": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.01527695s +STEP: Creating secret with name secret-test-e48f9b3f-a4c2-4420-a1be-feca3b4ee0a3 +STEP: Creating a pod to test consume secrets +Feb 4 14:53:53.949: INFO: Waiting up to 5m0s for pod "pod-secrets-f4754156-1ae3-4e8f-8917-6b5740da449a" in namespace "secrets-7074" to be "Succeeded or Failed" +Feb 4 14:53:53.956: INFO: Pod "pod-secrets-f4754156-1ae3-4e8f-8917-6b5740da449a": Phase="Pending", Reason="", readiness=false. Elapsed: 7.392593ms +Feb 4 14:53:55.965: INFO: Pod "pod-secrets-f4754156-1ae3-4e8f-8917-6b5740da449a": Phase="Pending", Reason="", readiness=false. Elapsed: 2.01666826s +Feb 4 14:53:57.983: INFO: Pod "pod-secrets-f4754156-1ae3-4e8f-8917-6b5740da449a": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.034610666s STEP: Saw pod success -Dec 22 15:24:40.202: INFO: Pod "pod-projected-configmaps-0d24b650-758e-4332-aff5-93c7f13571fc" satisfied condition "Succeeded or Failed" -Dec 22 15:24:40.205: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-projected-configmaps-0d24b650-758e-4332-aff5-93c7f13571fc container projected-configmap-volume-test: +Feb 4 14:53:57.983: INFO: Pod "pod-secrets-f4754156-1ae3-4e8f-8917-6b5740da449a" satisfied condition "Succeeded or Failed" +Feb 4 14:53:57.989: INFO: Trying to get logs from node k0s-worker-1 pod pod-secrets-f4754156-1ae3-4e8f-8917-6b5740da449a container secret-env-test: STEP: delete the pod -Dec 22 15:24:40.267: INFO: Waiting for pod pod-projected-configmaps-0d24b650-758e-4332-aff5-93c7f13571fc to disappear -Dec 22 15:24:40.270: INFO: Pod pod-projected-configmaps-0d24b650-758e-4332-aff5-93c7f13571fc no longer exists -[AfterEach] [sig-storage] Projected configMap +Feb 4 14:53:58.045: INFO: Waiting for pod pod-secrets-f4754156-1ae3-4e8f-8917-6b5740da449a to disappear +Feb 4 14:53:58.050: INFO: Pod pod-secrets-f4754156-1ae3-4e8f-8917-6b5740da449a no longer exists +[AfterEach] [sig-api-machinery] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:24:40.270: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-6304" for this suite. -•{"msg":"PASSED [sig-storage] Projected configMap should be consumable in multiple volumes in the same pod [NodeConformance] [Conformance]","total":311,"completed":29,"skipped":626,"failed":0} -SS +Feb 4 14:53:58.050: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "secrets-7074" for this suite. +•{"msg":"PASSED [sig-api-machinery] Secrets should be consumable from pods in env vars [NodeConformance] [Conformance]","total":311,"completed":27,"skipped":556,"failed":0} +SSSSSSS ------------------------------ -[sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] - should be able to convert from CR v1 to CR v2 [Conformance] +[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + should mutate custom resource with pruning [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:24:40.280: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename crd-webhook +Feb 4 14:53:58.065: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename webhook STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/crd_conversion_webhook.go:126 +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 STEP: Setting up server cert -STEP: Create role binding to let cr conversion webhook read extension-apiserver-authentication -STEP: Deploying the custom resource conversion webhook pod +STEP: Create role binding to let webhook read extension-apiserver-authentication +STEP: Deploying the webhook pod STEP: Wait for the deployment to be ready -Dec 22 15:24:40.686: INFO: deployment "sample-crd-conversion-webhook-deployment" doesn't have the required revision set -Dec 22 15:24:42.710: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744247480, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744247480, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744247480, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744247480, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-crd-conversion-webhook-deployment-7d6697c5b7\" is progressing."}}, CollisionCount:(*int32)(nil)} +Feb 4 14:53:58.577: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set STEP: Deploying the webhook service STEP: Verifying the service has paired with the endpoint -Dec 22 15:24:45.736: INFO: Waiting for amount of service:e2e-test-crd-conversion-webhook endpoints to be 1 -[It] should be able to convert from CR v1 to CR v2 [Conformance] +Feb 4 14:54:01.633: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 +[It] should mutate custom resource with pruning [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:24:45.745: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Creating a v1 custom resource -STEP: v2 custom resource should be converted -[AfterEach] [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] +Feb 4 14:54:01.643: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Registering the mutating webhook for custom resource e2e-test-webhook-3620-crds.webhook.example.com via the AdmissionRegistration API +STEP: Creating a custom resource that should be mutated by the webhook +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:24:46.900: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "crd-webhook-1477" for this suite. -[AfterEach] [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/crd_conversion_webhook.go:137 - -• [SLOW TEST:6.661 seconds] -[sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should be able to convert from CR v1 to CR v2 [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] should be able to convert from CR v1 to CR v2 [Conformance]","total":311,"completed":30,"skipped":628,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 14:54:02.863: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "webhook-8211" for this suite. +STEP: Destroying namespace "webhook-8211-markers" for this suite. +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 +•{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should mutate custom resource with pruning [Conformance]","total":311,"completed":28,"skipped":563,"failed":0} +SSSSSSSSSSSS ------------------------------ -[sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] Simple CustomResourceDefinition - creating/deleting custom resource definition objects works [Conformance] +[sig-scheduling] SchedulerPreemption [Serial] + validates lower priority pod preemption by critical pod [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] +[BeforeEach] [sig-scheduling] SchedulerPreemption [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:24:46.942: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename custom-resource-definition +Feb 4 14:54:02.948: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename sched-preemption STEP: Waiting for a default service account to be provisioned in namespace -[It] creating/deleting custom resource definition objects works [Conformance] +[BeforeEach] [sig-scheduling] SchedulerPreemption [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:90 +Feb 4 14:54:03.033: INFO: Waiting up to 1m0s for all nodes to be ready +Feb 4 14:55:03.069: INFO: Waiting for terminating namespaces to be deleted... +[It] validates lower priority pod preemption by critical pod [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:24:46.961: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -[AfterEach] [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] +STEP: Create pods that use 2/3 of node resources. +Feb 4 14:55:03.109: INFO: Created pod: pod0-sched-preemption-low-priority +Feb 4 14:55:03.135: INFO: Created pod: pod1-sched-preemption-medium-priority +Feb 4 14:55:03.159: INFO: Created pod: pod2-sched-preemption-medium-priority +STEP: Wait for pods to be scheduled. +STEP: Run a critical pod that use same resources as that of a lower priority pod +[AfterEach] [sig-scheduling] SchedulerPreemption [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:24:47.984: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "custom-resource-definition-6734" for this suite. -•{"msg":"PASSED [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] Simple CustomResourceDefinition creating/deleting custom resource definition objects works [Conformance]","total":311,"completed":31,"skipped":660,"failed":0} -SS +Feb 4 14:55:25.286: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "sched-preemption-4125" for this suite. +[AfterEach] [sig-scheduling] SchedulerPreemption [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:78 + +• [SLOW TEST:82.407 seconds] +[sig-scheduling] SchedulerPreemption [Serial] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/framework.go:40 + validates lower priority pod preemption by critical pod [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-storage] Subpath Atomic writer volumes - should support subpaths with downward pod [LinuxOnly] [Conformance] +{"msg":"PASSED [sig-scheduling] SchedulerPreemption [Serial] validates lower priority pod preemption by critical pod [Conformance]","total":311,"completed":29,"skipped":575,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-auth] ServiceAccounts + should mount projected service account token [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Subpath +[BeforeEach] [sig-auth] ServiceAccounts /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:24:47.994: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename subpath +Feb 4 14:55:25.361: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename svcaccounts STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] Atomic writer volumes - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:38 -STEP: Setting up data -[It] should support subpaths with downward pod [LinuxOnly] [Conformance] +[It] should mount projected service account token [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating pod pod-subpath-test-downwardapi-q22d -STEP: Creating a pod to test atomic-volume-subpath -Dec 22 15:24:48.038: INFO: Waiting up to 5m0s for pod "pod-subpath-test-downwardapi-q22d" in namespace "subpath-2156" to be "Succeeded or Failed" -Dec 22 15:24:48.042: INFO: Pod "pod-subpath-test-downwardapi-q22d": Phase="Pending", Reason="", readiness=false. Elapsed: 3.493897ms -Dec 22 15:24:50.050: INFO: Pod "pod-subpath-test-downwardapi-q22d": Phase="Pending", Reason="", readiness=false. Elapsed: 2.012227756s -Dec 22 15:24:52.057: INFO: Pod "pod-subpath-test-downwardapi-q22d": Phase="Running", Reason="", readiness=true. Elapsed: 4.018308934s -Dec 22 15:24:54.064: INFO: Pod "pod-subpath-test-downwardapi-q22d": Phase="Running", Reason="", readiness=true. Elapsed: 6.025700556s -Dec 22 15:24:56.070: INFO: Pod "pod-subpath-test-downwardapi-q22d": Phase="Running", Reason="", readiness=true. Elapsed: 8.031451055s -Dec 22 15:24:58.085: INFO: Pod "pod-subpath-test-downwardapi-q22d": Phase="Running", Reason="", readiness=true. Elapsed: 10.046703927s -Dec 22 15:25:00.100: INFO: Pod "pod-subpath-test-downwardapi-q22d": Phase="Running", Reason="", readiness=true. Elapsed: 12.061492108s -Dec 22 15:25:02.116: INFO: Pod "pod-subpath-test-downwardapi-q22d": Phase="Running", Reason="", readiness=true. Elapsed: 14.078097534s -Dec 22 15:25:04.123: INFO: Pod "pod-subpath-test-downwardapi-q22d": Phase="Running", Reason="", readiness=true. Elapsed: 16.084251337s -Dec 22 15:25:06.131: INFO: Pod "pod-subpath-test-downwardapi-q22d": Phase="Running", Reason="", readiness=true. Elapsed: 18.092546238s -Dec 22 15:25:08.149: INFO: Pod "pod-subpath-test-downwardapi-q22d": Phase="Running", Reason="", readiness=true. Elapsed: 20.111053736s -Dec 22 15:25:10.165: INFO: Pod "pod-subpath-test-downwardapi-q22d": Phase="Running", Reason="", readiness=true. Elapsed: 22.126773234s -Dec 22 15:25:12.173: INFO: Pod "pod-subpath-test-downwardapi-q22d": Phase="Succeeded", Reason="", readiness=false. Elapsed: 24.13488729s +STEP: Creating a pod to test service account token: +Feb 4 14:55:25.433: INFO: Waiting up to 5m0s for pod "test-pod-4ba872b4-f437-4e94-88db-97c34e7879e5" in namespace "svcaccounts-6518" to be "Succeeded or Failed" +Feb 4 14:55:25.440: INFO: Pod "test-pod-4ba872b4-f437-4e94-88db-97c34e7879e5": Phase="Pending", Reason="", readiness=false. Elapsed: 6.880213ms +Feb 4 14:55:27.459: INFO: Pod "test-pod-4ba872b4-f437-4e94-88db-97c34e7879e5": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.02586764s STEP: Saw pod success -Dec 22 15:25:12.173: INFO: Pod "pod-subpath-test-downwardapi-q22d" satisfied condition "Succeeded or Failed" -Dec 22 15:25:12.177: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-subpath-test-downwardapi-q22d container test-container-subpath-downwardapi-q22d: +Feb 4 14:55:27.459: INFO: Pod "test-pod-4ba872b4-f437-4e94-88db-97c34e7879e5" satisfied condition "Succeeded or Failed" +Feb 4 14:55:27.465: INFO: Trying to get logs from node k0s-worker-0 pod test-pod-4ba872b4-f437-4e94-88db-97c34e7879e5 container agnhost-container: STEP: delete the pod -Dec 22 15:25:12.203: INFO: Waiting for pod pod-subpath-test-downwardapi-q22d to disappear -Dec 22 15:25:12.206: INFO: Pod pod-subpath-test-downwardapi-q22d no longer exists -STEP: Deleting pod pod-subpath-test-downwardapi-q22d -Dec 22 15:25:12.206: INFO: Deleting pod "pod-subpath-test-downwardapi-q22d" in namespace "subpath-2156" -[AfterEach] [sig-storage] Subpath +Feb 4 14:55:27.518: INFO: Waiting for pod test-pod-4ba872b4-f437-4e94-88db-97c34e7879e5 to disappear +Feb 4 14:55:27.523: INFO: Pod test-pod-4ba872b4-f437-4e94-88db-97c34e7879e5 no longer exists +[AfterEach] [sig-auth] ServiceAccounts /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:25:12.209: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "subpath-2156" for this suite. - -• [SLOW TEST:24.223 seconds] -[sig-storage] Subpath -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/utils/framework.go:23 - Atomic writer volumes - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:34 - should support subpaths with downward pod [LinuxOnly] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-storage] Subpath Atomic writer volumes should support subpaths with downward pod [LinuxOnly] [Conformance]","total":311,"completed":32,"skipped":662,"failed":0} -SSSSSSSSSSSSSSSS +Feb 4 14:55:27.523: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "svcaccounts-6518" for this suite. +•{"msg":"PASSED [sig-auth] ServiceAccounts should mount projected service account token [Conformance]","total":311,"completed":30,"skipped":633,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] Watchers - should observe an object deletion if it stops meeting the requirements of the selector [Conformance] +[sig-scheduling] SchedulerPreemption [Serial] PreemptionExecutionPath + runs ReplicaSets to verify preemption running path [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Watchers +[BeforeEach] [sig-scheduling] SchedulerPreemption [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:25:12.218: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename watch +Feb 4 14:55:27.545: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename sched-preemption STEP: Waiting for a default service account to be provisioned in namespace -[It] should observe an object deletion if it stops meeting the requirements of the selector [Conformance] +[BeforeEach] [sig-scheduling] SchedulerPreemption [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:90 +Feb 4 14:55:27.621: INFO: Waiting up to 1m0s for all nodes to be ready +Feb 4 14:56:27.671: INFO: Waiting for terminating namespaces to be deleted... +[BeforeEach] PreemptionExecutionPath + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 14:56:27.676: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename sched-preemption-path +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] PreemptionExecutionPath + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:488 +STEP: Finding an available node +STEP: Trying to launch a pod without a label to get a node which can launch it. +STEP: Explicitly delete pod here to free the resource it takes. +Feb 4 14:56:29.796: INFO: found a healthy node: k0s-worker-0 +[It] runs ReplicaSets to verify preemption running path [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a watch on configmaps with a certain label -STEP: creating a new configmap -STEP: modifying the configmap once -STEP: changing the label value of the configmap -STEP: Expecting to observe a delete notification for the watched object -Dec 22 15:25:12.275: INFO: Got : ADDED &ConfigMap{ObjectMeta:{e2e-watch-test-label-changed watch-6558 d9659264-ed96-4699-bc04-85d476e87904 46348 0 2020-12-22 15:25:12 +0000 UTC map[watch-this-configmap:label-changed-and-restored] map[] [] [] [{e2e.test Update v1 2020-12-22 15:25:12 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{},BinaryData:map[string][]byte{},Immutable:nil,} -Dec 22 15:25:12.275: INFO: Got : MODIFIED &ConfigMap{ObjectMeta:{e2e-watch-test-label-changed watch-6558 d9659264-ed96-4699-bc04-85d476e87904 46349 0 2020-12-22 15:25:12 +0000 UTC map[watch-this-configmap:label-changed-and-restored] map[] [] [] [{e2e.test Update v1 2020-12-22 15:25:12 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 1,},BinaryData:map[string][]byte{},Immutable:nil,} -Dec 22 15:25:12.275: INFO: Got : DELETED &ConfigMap{ObjectMeta:{e2e-watch-test-label-changed watch-6558 d9659264-ed96-4699-bc04-85d476e87904 46350 0 2020-12-22 15:25:12 +0000 UTC map[watch-this-configmap:label-changed-and-restored] map[] [] [] [{e2e.test Update v1 2020-12-22 15:25:12 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 1,},BinaryData:map[string][]byte{},Immutable:nil,} -STEP: modifying the configmap a second time -STEP: Expecting not to observe a notification because the object no longer meets the selector's requirements -STEP: changing the label value of the configmap back -STEP: modifying the configmap a third time -STEP: deleting the configmap -STEP: Expecting to observe an add notification for the watched object when the label value was restored -Dec 22 15:25:22.322: INFO: Got : ADDED &ConfigMap{ObjectMeta:{e2e-watch-test-label-changed watch-6558 d9659264-ed96-4699-bc04-85d476e87904 46383 0 2020-12-22 15:25:12 +0000 UTC map[watch-this-configmap:label-changed-and-restored] map[] [] [] [{e2e.test Update v1 2020-12-22 15:25:12 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 2,},BinaryData:map[string][]byte{},Immutable:nil,} -Dec 22 15:25:22.323: INFO: Got : MODIFIED &ConfigMap{ObjectMeta:{e2e-watch-test-label-changed watch-6558 d9659264-ed96-4699-bc04-85d476e87904 46384 0 2020-12-22 15:25:12 +0000 UTC map[watch-this-configmap:label-changed-and-restored] map[] [] [] [{e2e.test Update v1 2020-12-22 15:25:12 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 3,},BinaryData:map[string][]byte{},Immutable:nil,} -Dec 22 15:25:22.323: INFO: Got : DELETED &ConfigMap{ObjectMeta:{e2e-watch-test-label-changed watch-6558 d9659264-ed96-4699-bc04-85d476e87904 46385 0 2020-12-22 15:25:12 +0000 UTC map[watch-this-configmap:label-changed-and-restored] map[] [] [] [{e2e.test Update v1 2020-12-22 15:25:12 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 3,},BinaryData:map[string][]byte{},Immutable:nil,} -[AfterEach] [sig-api-machinery] Watchers +Feb 4 14:56:43.913: INFO: pods created so far: [1 1 1] +Feb 4 14:56:43.913: INFO: length of pods created so far: 3 +Feb 4 14:56:57.933: INFO: pods created so far: [2 2 1] +[AfterEach] PreemptionExecutionPath + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 14:57:04.934: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "sched-preemption-path-9753" for this suite. +[AfterEach] PreemptionExecutionPath + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:462 +[AfterEach] [sig-scheduling] SchedulerPreemption [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:25:22.323: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "watch-6558" for this suite. +Feb 4 14:57:05.028: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "sched-preemption-7169" for this suite. +[AfterEach] [sig-scheduling] SchedulerPreemption [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:78 -• [SLOW TEST:10.115 seconds] -[sig-api-machinery] Watchers -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should observe an object deletion if it stops meeting the requirements of the selector [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +• [SLOW TEST:97.575 seconds] +[sig-scheduling] SchedulerPreemption [Serial] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/framework.go:40 + PreemptionExecutionPath + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:451 + runs ReplicaSets to verify preemption running path [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] Watchers should observe an object deletion if it stops meeting the requirements of the selector [Conformance]","total":311,"completed":33,"skipped":678,"failed":0} -SSSSSS +{"msg":"PASSED [sig-scheduling] SchedulerPreemption [Serial] PreemptionExecutionPath runs ReplicaSets to verify preemption running path [Conformance]","total":311,"completed":31,"skipped":669,"failed":0} +SSSSSSSSSS ------------------------------ -[k8s.io] Probing container - should *not* be restarted with a tcp:8080 liveness probe [NodeConformance] [Conformance] +[k8s.io] Variable Expansion + should allow substituting values in a volume subpath [sig-storage] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Probing container +[BeforeEach] [k8s.io] Variable Expansion /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:25:22.333: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename container-probe +Feb 4 14:57:05.127: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename var-expansion STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Probing container - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/container_probe.go:53 -[It] should *not* be restarted with a tcp:8080 liveness probe [NodeConformance] [Conformance] +[It] should allow substituting values in a volume subpath [sig-storage] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating pod liveness-5d07fe95-7b0d-4dce-9cc2-76335148e4ea in namespace container-probe-5842 -Dec 22 15:25:26.392: INFO: Started pod liveness-5d07fe95-7b0d-4dce-9cc2-76335148e4ea in namespace container-probe-5842 -STEP: checking the pod's current state and verifying that restartCount is present -Dec 22 15:25:26.396: INFO: Initial restart count of pod liveness-5d07fe95-7b0d-4dce-9cc2-76335148e4ea is 0 -STEP: deleting the pod -[AfterEach] [k8s.io] Probing container +STEP: Creating a pod to test substitution in volume subpath +Feb 4 14:57:05.239: INFO: Waiting up to 5m0s for pod "var-expansion-b3f58626-d8de-4f7e-99de-26489ebeec3a" in namespace "var-expansion-6000" to be "Succeeded or Failed" +Feb 4 14:57:05.244: INFO: Pod "var-expansion-b3f58626-d8de-4f7e-99de-26489ebeec3a": Phase="Pending", Reason="", readiness=false. Elapsed: 4.867253ms +Feb 4 14:57:07.255: INFO: Pod "var-expansion-b3f58626-d8de-4f7e-99de-26489ebeec3a": Phase="Pending", Reason="", readiness=false. Elapsed: 2.016463868s +Feb 4 14:57:09.267: INFO: Pod "var-expansion-b3f58626-d8de-4f7e-99de-26489ebeec3a": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.028434681s +STEP: Saw pod success +Feb 4 14:57:09.267: INFO: Pod "var-expansion-b3f58626-d8de-4f7e-99de-26489ebeec3a" satisfied condition "Succeeded or Failed" +Feb 4 14:57:09.272: INFO: Trying to get logs from node k0s-worker-1 pod var-expansion-b3f58626-d8de-4f7e-99de-26489ebeec3a container dapi-container: +STEP: delete the pod +Feb 4 14:57:09.347: INFO: Waiting for pod var-expansion-b3f58626-d8de-4f7e-99de-26489ebeec3a to disappear +Feb 4 14:57:09.351: INFO: Pod var-expansion-b3f58626-d8de-4f7e-99de-26489ebeec3a no longer exists +[AfterEach] [k8s.io] Variable Expansion /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:29:27.929: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "container-probe-5842" for this suite. - -• [SLOW TEST:245.612 seconds] -[k8s.io] Probing container -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should *not* be restarted with a tcp:8080 liveness probe [NodeConformance] [Conformance] +Feb 4 14:57:09.352: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "var-expansion-6000" for this suite. +•{"msg":"PASSED [k8s.io] Variable Expansion should allow substituting values in a volume subpath [sig-storage] [Conformance]","total":311,"completed":32,"skipped":679,"failed":0} +SSSSSSSSSSSSSSSSSS +------------------------------ +[sig-cli] Kubectl client Kubectl cluster-info + should check if Kubernetes control plane services is included in cluster-info [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-cli] Kubectl client + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 14:57:09.370: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename kubectl +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [sig-cli] Kubectl client + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 +[It] should check if Kubernetes control plane services is included in cluster-info [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: validating cluster-info +Feb 4 14:57:09.419: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-2239 cluster-info' +Feb 4 14:57:09.667: INFO: stderr: "" +Feb 4 14:57:09.667: INFO: stdout: "\x1b[0;32mKubernetes control plane\x1b[0m is running at \x1b[0;33mhttps://10.96.0.1:443\x1b[0m\n\nTo further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.\n" +[AfterEach] [sig-cli] Kubectl client + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 14:57:09.667: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubectl-2239" for this suite. +•{"msg":"PASSED [sig-cli] Kubectl client Kubectl cluster-info should check if Kubernetes control plane services is included in cluster-info [Conformance]","total":311,"completed":33,"skipped":697,"failed":0} +SSSSSSSSSSSSS ------------------------------ -{"msg":"PASSED [k8s.io] Probing container should *not* be restarted with a tcp:8080 liveness probe [NodeConformance] [Conformance]","total":311,"completed":34,"skipped":684,"failed":0} -SSSSSSSSSSSSSSS +[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + should not be able to mutate or prevent deletion of webhook configuration objects [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 14:57:09.688: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename webhook +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 +STEP: Setting up server cert +STEP: Create role binding to let webhook read extension-apiserver-authentication +STEP: Deploying the webhook pod +STEP: Wait for the deployment to be ready +Feb 4 14:57:10.165: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set +STEP: Deploying the webhook service +STEP: Verifying the service has paired with the endpoint +Feb 4 14:57:13.220: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 +[It] should not be able to mutate or prevent deletion of webhook configuration objects [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Registering a validating webhook on ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects, via the AdmissionRegistration API +STEP: Registering a mutating webhook on ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects, via the AdmissionRegistration API +STEP: Creating a dummy validating-webhook-configuration object +STEP: Deleting the validating-webhook-configuration, which should be possible to remove +STEP: Creating a dummy mutating-webhook-configuration object +STEP: Deleting the mutating-webhook-configuration, which should be possible to remove +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 14:57:13.357: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "webhook-3404" for this suite. +STEP: Destroying namespace "webhook-3404-markers" for this suite. +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 +•{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should not be able to mutate or prevent deletion of webhook configuration objects [Conformance]","total":311,"completed":34,"skipped":710,"failed":0} +SSSSSSSSSSSSS ------------------------------ -[sig-network] Services - should be able to switch session affinity for NodePort service [LinuxOnly] [Conformance] +[sig-cli] Kubectl client Update Demo + should scale a replication controller [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Services +[BeforeEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:29:27.945: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename services +Feb 4 14:57:13.456: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename kubectl STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 -[It] should be able to switch session affinity for NodePort service [LinuxOnly] [Conformance] +[BeforeEach] [sig-cli] Kubectl client + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 +[BeforeEach] Update Demo + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:299 +[It] should scale a replication controller [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating service in namespace services-8191 -STEP: creating service affinity-nodeport-transition in namespace services-8191 -STEP: creating replication controller affinity-nodeport-transition in namespace services-8191 -I1222 15:29:27.992764 24 runners.go:190] Created replication controller with name: affinity-nodeport-transition, namespace: services-8191, replica count: 3 -I1222 15:29:31.043232 24 runners.go:190] affinity-nodeport-transition Pods: 3 out of 3 created, 3 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady -Dec 22 15:29:31.064: INFO: Creating new exec pod -Dec 22 15:29:36.097: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-8191 exec execpod-affinitynnbkj -- /bin/sh -x -c nc -zv -t -w 2 affinity-nodeport-transition 80' -Dec 22 15:29:36.398: INFO: stderr: "+ nc -zv -t -w 2 affinity-nodeport-transition 80\nConnection to affinity-nodeport-transition 80 port [tcp/http] succeeded!\n" -Dec 22 15:29:36.398: INFO: stdout: "" -Dec 22 15:29:36.399: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-8191 exec execpod-affinitynnbkj -- /bin/sh -x -c nc -zv -t -w 2 10.100.201.21 80' -Dec 22 15:29:36.688: INFO: stderr: "+ nc -zv -t -w 2 10.100.201.21 80\nConnection to 10.100.201.21 80 port [tcp/http] succeeded!\n" -Dec 22 15:29:36.688: INFO: stdout: "" -Dec 22 15:29:36.688: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-8191 exec execpod-affinitynnbkj -- /bin/sh -x -c nc -zv -t -w 2 188.34.155.107 32661' -Dec 22 15:29:36.973: INFO: stderr: "+ nc -zv -t -w 2 188.34.155.107 32661\nConnection to 188.34.155.107 32661 port [tcp/32661] succeeded!\n" -Dec 22 15:29:36.973: INFO: stdout: "" -Dec 22 15:29:36.973: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-8191 exec execpod-affinitynnbkj -- /bin/sh -x -c nc -zv -t -w 2 188.34.155.104 32661' -Dec 22 15:29:37.239: INFO: stderr: "+ nc -zv -t -w 2 188.34.155.104 32661\nConnection to 188.34.155.104 32661 port [tcp/32661] succeeded!\n" -Dec 22 15:29:37.239: INFO: stdout: "" -Dec 22 15:29:37.251: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-8191 exec execpod-affinitynnbkj -- /bin/sh -x -c for i in $(seq 0 15); do echo; curl -q -s --connect-timeout 2 http://188.34.155.111:32661/ ; done' -Dec 22 15:29:37.716: INFO: stderr: "+ seq 0 15\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n" -Dec 22 15:29:37.716: INFO: stdout: "\naffinity-nodeport-transition-sbz29\naffinity-nodeport-transition-hc5jk\naffinity-nodeport-transition-k5knt\naffinity-nodeport-transition-sbz29\naffinity-nodeport-transition-k5knt\naffinity-nodeport-transition-sbz29\naffinity-nodeport-transition-k5knt\naffinity-nodeport-transition-sbz29\naffinity-nodeport-transition-hc5jk\naffinity-nodeport-transition-sbz29\naffinity-nodeport-transition-k5knt\naffinity-nodeport-transition-k5knt\naffinity-nodeport-transition-k5knt\naffinity-nodeport-transition-hc5jk\naffinity-nodeport-transition-k5knt\naffinity-nodeport-transition-k5knt" -Dec 22 15:29:37.716: INFO: Received response from host: affinity-nodeport-transition-sbz29 -Dec 22 15:29:37.716: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:37.716: INFO: Received response from host: affinity-nodeport-transition-k5knt -Dec 22 15:29:37.716: INFO: Received response from host: affinity-nodeport-transition-sbz29 -Dec 22 15:29:37.716: INFO: Received response from host: affinity-nodeport-transition-k5knt -Dec 22 15:29:37.716: INFO: Received response from host: affinity-nodeport-transition-sbz29 -Dec 22 15:29:37.716: INFO: Received response from host: affinity-nodeport-transition-k5knt -Dec 22 15:29:37.716: INFO: Received response from host: affinity-nodeport-transition-sbz29 -Dec 22 15:29:37.716: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:37.716: INFO: Received response from host: affinity-nodeport-transition-sbz29 -Dec 22 15:29:37.716: INFO: Received response from host: affinity-nodeport-transition-k5knt -Dec 22 15:29:37.716: INFO: Received response from host: affinity-nodeport-transition-k5knt -Dec 22 15:29:37.716: INFO: Received response from host: affinity-nodeport-transition-k5knt -Dec 22 15:29:37.716: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:37.716: INFO: Received response from host: affinity-nodeport-transition-k5knt -Dec 22 15:29:37.716: INFO: Received response from host: affinity-nodeport-transition-k5knt -Dec 22 15:29:37.730: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-8191 exec execpod-affinitynnbkj -- /bin/sh -x -c for i in $(seq 0 15); do echo; curl -q -s --connect-timeout 2 http://188.34.155.111:32661/ ; done' -Dec 22 15:29:38.145: INFO: stderr: "+ seq 0 15\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n" -Dec 22 15:29:38.145: INFO: stdout: "\naffinity-nodeport-transition-hc5jk\naffinity-nodeport-transition-hc5jk\naffinity-nodeport-transition-hc5jk\naffinity-nodeport-transition-hc5jk\naffinity-nodeport-transition-hc5jk\naffinity-nodeport-transition-hc5jk\naffinity-nodeport-transition-hc5jk\naffinity-nodeport-transition-hc5jk\naffinity-nodeport-transition-hc5jk\naffinity-nodeport-transition-hc5jk\naffinity-nodeport-transition-hc5jk\naffinity-nodeport-transition-hc5jk\naffinity-nodeport-transition-hc5jk\naffinity-nodeport-transition-hc5jk\naffinity-nodeport-transition-hc5jk\naffinity-nodeport-transition-hc5jk" -Dec 22 15:29:38.145: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:38.145: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:38.145: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:38.145: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:38.145: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:38.145: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:38.145: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:38.145: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:38.145: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:38.145: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:38.145: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:38.145: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:38.145: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:38.145: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:38.145: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:38.145: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:38.145: INFO: Cleaning up the exec pod -STEP: deleting ReplicationController affinity-nodeport-transition in namespace services-8191, will wait for the garbage collector to delete the pods -Dec 22 15:29:38.216: INFO: Deleting ReplicationController affinity-nodeport-transition took: 6.464909ms -Dec 22 15:29:38.917: INFO: Terminating ReplicationController affinity-nodeport-transition pods took: 700.336875ms -[AfterEach] [sig-network] Services +STEP: creating a replication controller +Feb 4 14:57:13.505: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 create -f -' +Feb 4 14:57:13.848: INFO: stderr: "" +Feb 4 14:57:13.848: INFO: stdout: "replicationcontroller/update-demo-nautilus created\n" +STEP: waiting for all containers in name=update-demo pods to come up. +Feb 4 14:57:13.848: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' +Feb 4 14:57:13.965: INFO: stderr: "" +Feb 4 14:57:13.965: INFO: stdout: "update-demo-nautilus-vvt7m update-demo-nautilus-xr7tl " +Feb 4 14:57:13.965: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods update-demo-nautilus-vvt7m -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' +Feb 4 14:57:14.057: INFO: stderr: "" +Feb 4 14:57:14.057: INFO: stdout: "" +Feb 4 14:57:14.057: INFO: update-demo-nautilus-vvt7m is created but not running +Feb 4 14:57:19.057: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' +Feb 4 14:57:19.195: INFO: stderr: "" +Feb 4 14:57:19.195: INFO: stdout: "update-demo-nautilus-vvt7m update-demo-nautilus-xr7tl " +Feb 4 14:57:19.195: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods update-demo-nautilus-vvt7m -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' +Feb 4 14:57:19.315: INFO: stderr: "" +Feb 4 14:57:19.315: INFO: stdout: "true" +Feb 4 14:57:19.315: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods update-demo-nautilus-vvt7m -o template --template={{if (exists . "spec" "containers")}}{{range .spec.containers}}{{if eq .name "update-demo"}}{{.image}}{{end}}{{end}}{{end}}' +Feb 4 14:57:19.423: INFO: stderr: "" +Feb 4 14:57:19.423: INFO: stdout: "gcr.io/kubernetes-e2e-test-images/nautilus:1.0" +Feb 4 14:57:19.423: INFO: validating pod update-demo-nautilus-vvt7m +Feb 4 14:57:19.442: INFO: got data: { + "image": "nautilus.jpg" +} + +Feb 4 14:57:19.442: INFO: Unmarshalled json jpg/img => {nautilus.jpg} , expecting nautilus.jpg . +Feb 4 14:57:19.442: INFO: update-demo-nautilus-vvt7m is verified up and running +Feb 4 14:57:19.442: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods update-demo-nautilus-xr7tl -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' +Feb 4 14:57:19.550: INFO: stderr: "" +Feb 4 14:57:19.550: INFO: stdout: "true" +Feb 4 14:57:19.550: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods update-demo-nautilus-xr7tl -o template --template={{if (exists . "spec" "containers")}}{{range .spec.containers}}{{if eq .name "update-demo"}}{{.image}}{{end}}{{end}}{{end}}' +Feb 4 14:57:19.645: INFO: stderr: "" +Feb 4 14:57:19.645: INFO: stdout: "gcr.io/kubernetes-e2e-test-images/nautilus:1.0" +Feb 4 14:57:19.645: INFO: validating pod update-demo-nautilus-xr7tl +Feb 4 14:57:19.659: INFO: got data: { + "image": "nautilus.jpg" +} + +Feb 4 14:57:19.659: INFO: Unmarshalled json jpg/img => {nautilus.jpg} , expecting nautilus.jpg . +Feb 4 14:57:19.659: INFO: update-demo-nautilus-xr7tl is verified up and running +STEP: scaling down the replication controller +Feb 4 14:57:19.661: INFO: scanned /root for discovery docs: +Feb 4 14:57:19.661: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 scale rc update-demo-nautilus --replicas=1 --timeout=5m' +Feb 4 14:57:20.796: INFO: stderr: "" +Feb 4 14:57:20.797: INFO: stdout: "replicationcontroller/update-demo-nautilus scaled\n" +STEP: waiting for all containers in name=update-demo pods to come up. +Feb 4 14:57:20.797: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' +Feb 4 14:57:20.935: INFO: stderr: "" +Feb 4 14:57:20.935: INFO: stdout: "update-demo-nautilus-vvt7m update-demo-nautilus-xr7tl " +STEP: Replicas for name=update-demo: expected=1 actual=2 +Feb 4 14:57:25.935: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' +Feb 4 14:57:26.073: INFO: stderr: "" +Feb 4 14:57:26.073: INFO: stdout: "update-demo-nautilus-vvt7m update-demo-nautilus-xr7tl " +STEP: Replicas for name=update-demo: expected=1 actual=2 +Feb 4 14:57:31.073: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' +Feb 4 14:57:31.210: INFO: stderr: "" +Feb 4 14:57:31.210: INFO: stdout: "update-demo-nautilus-vvt7m update-demo-nautilus-xr7tl " +STEP: Replicas for name=update-demo: expected=1 actual=2 +Feb 4 14:57:36.211: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' +Feb 4 14:57:36.340: INFO: stderr: "" +Feb 4 14:57:36.340: INFO: stdout: "update-demo-nautilus-vvt7m " +Feb 4 14:57:36.340: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods update-demo-nautilus-vvt7m -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' +Feb 4 14:57:36.426: INFO: stderr: "" +Feb 4 14:57:36.426: INFO: stdout: "true" +Feb 4 14:57:36.426: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods update-demo-nautilus-vvt7m -o template --template={{if (exists . "spec" "containers")}}{{range .spec.containers}}{{if eq .name "update-demo"}}{{.image}}{{end}}{{end}}{{end}}' +Feb 4 14:57:36.548: INFO: stderr: "" +Feb 4 14:57:36.548: INFO: stdout: "gcr.io/kubernetes-e2e-test-images/nautilus:1.0" +Feb 4 14:57:36.548: INFO: validating pod update-demo-nautilus-vvt7m +Feb 4 14:57:36.557: INFO: got data: { + "image": "nautilus.jpg" +} + +Feb 4 14:57:36.557: INFO: Unmarshalled json jpg/img => {nautilus.jpg} , expecting nautilus.jpg . +Feb 4 14:57:36.557: INFO: update-demo-nautilus-vvt7m is verified up and running +STEP: scaling up the replication controller +Feb 4 14:57:36.559: INFO: scanned /root for discovery docs: +Feb 4 14:57:36.559: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 scale rc update-demo-nautilus --replicas=2 --timeout=5m' +Feb 4 14:57:37.686: INFO: stderr: "" +Feb 4 14:57:37.686: INFO: stdout: "replicationcontroller/update-demo-nautilus scaled\n" +STEP: waiting for all containers in name=update-demo pods to come up. +Feb 4 14:57:37.686: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' +Feb 4 14:57:37.798: INFO: stderr: "" +Feb 4 14:57:37.798: INFO: stdout: "update-demo-nautilus-p5kw7 update-demo-nautilus-vvt7m " +Feb 4 14:57:37.798: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods update-demo-nautilus-p5kw7 -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' +Feb 4 14:57:37.895: INFO: stderr: "" +Feb 4 14:57:37.896: INFO: stdout: "" +Feb 4 14:57:37.896: INFO: update-demo-nautilus-p5kw7 is created but not running +Feb 4 14:57:42.896: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' +Feb 4 14:57:43.022: INFO: stderr: "" +Feb 4 14:57:43.023: INFO: stdout: "update-demo-nautilus-p5kw7 update-demo-nautilus-vvt7m " +Feb 4 14:57:43.023: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods update-demo-nautilus-p5kw7 -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' +Feb 4 14:57:43.137: INFO: stderr: "" +Feb 4 14:57:43.137: INFO: stdout: "true" +Feb 4 14:57:43.137: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods update-demo-nautilus-p5kw7 -o template --template={{if (exists . "spec" "containers")}}{{range .spec.containers}}{{if eq .name "update-demo"}}{{.image}}{{end}}{{end}}{{end}}' +Feb 4 14:57:43.258: INFO: stderr: "" +Feb 4 14:57:43.258: INFO: stdout: "gcr.io/kubernetes-e2e-test-images/nautilus:1.0" +Feb 4 14:57:43.258: INFO: validating pod update-demo-nautilus-p5kw7 +Feb 4 14:57:43.278: INFO: got data: { + "image": "nautilus.jpg" +} + +Feb 4 14:57:43.279: INFO: Unmarshalled json jpg/img => {nautilus.jpg} , expecting nautilus.jpg . +Feb 4 14:57:43.279: INFO: update-demo-nautilus-p5kw7 is verified up and running +Feb 4 14:57:43.279: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods update-demo-nautilus-vvt7m -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' +Feb 4 14:57:43.383: INFO: stderr: "" +Feb 4 14:57:43.383: INFO: stdout: "true" +Feb 4 14:57:43.383: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods update-demo-nautilus-vvt7m -o template --template={{if (exists . "spec" "containers")}}{{range .spec.containers}}{{if eq .name "update-demo"}}{{.image}}{{end}}{{end}}{{end}}' +Feb 4 14:57:43.479: INFO: stderr: "" +Feb 4 14:57:43.479: INFO: stdout: "gcr.io/kubernetes-e2e-test-images/nautilus:1.0" +Feb 4 14:57:43.479: INFO: validating pod update-demo-nautilus-vvt7m +Feb 4 14:57:43.491: INFO: got data: { + "image": "nautilus.jpg" +} + +Feb 4 14:57:43.491: INFO: Unmarshalled json jpg/img => {nautilus.jpg} , expecting nautilus.jpg . +Feb 4 14:57:43.491: INFO: update-demo-nautilus-vvt7m is verified up and running +STEP: using delete to clean up resources +Feb 4 14:57:43.491: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 delete --grace-period=0 --force -f -' +Feb 4 14:57:43.619: INFO: stderr: "warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.\n" +Feb 4 14:57:43.619: INFO: stdout: "replicationcontroller \"update-demo-nautilus\" force deleted\n" +Feb 4 14:57:43.620: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get rc,svc -l name=update-demo --no-headers' +Feb 4 14:57:43.739: INFO: stderr: "No resources found in kubectl-3520 namespace.\n" +Feb 4 14:57:43.739: INFO: stdout: "" +Feb 4 14:57:43.739: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods -l name=update-demo -o go-template={{ range .items }}{{ if not .metadata.deletionTimestamp }}{{ .metadata.name }}{{ "\n" }}{{ end }}{{ end }}' +Feb 4 14:57:43.842: INFO: stderr: "" +Feb 4 14:57:43.842: INFO: stdout: "update-demo-nautilus-p5kw7\nupdate-demo-nautilus-vvt7m\n" +Feb 4 14:57:44.343: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get rc,svc -l name=update-demo --no-headers' +Feb 4 14:57:44.458: INFO: stderr: "No resources found in kubectl-3520 namespace.\n" +Feb 4 14:57:44.458: INFO: stdout: "" +Feb 4 14:57:44.458: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods -l name=update-demo -o go-template={{ range .items }}{{ if not .metadata.deletionTimestamp }}{{ .metadata.name }}{{ "\n" }}{{ end }}{{ end }}' +Feb 4 14:57:44.568: INFO: stderr: "" +Feb 4 14:57:44.568: INFO: stdout: "" +[AfterEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:30:31.438: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "services-8191" for this suite. -[AfterEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 +Feb 4 14:57:44.568: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubectl-3520" for this suite. -• [SLOW TEST:63.499 seconds] -[sig-network] Services -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 - should be able to switch session affinity for NodePort service [LinuxOnly] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +• [SLOW TEST:31.138 seconds] +[sig-cli] Kubectl client +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/framework.go:23 + Update Demo + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:297 + should scale a replication controller [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-network] Services should be able to switch session affinity for NodePort service [LinuxOnly] [Conformance]","total":311,"completed":35,"skipped":699,"failed":0} +{"msg":"PASSED [sig-cli] Kubectl client Update Demo should scale a replication controller [Conformance]","total":311,"completed":35,"skipped":723,"failed":0} SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-storage] Projected downwardAPI - should update annotations on modification [NodeConformance] [Conformance] +[sig-storage] Secrets + should be consumable from pods in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected downwardAPI +[BeforeEach] [sig-storage] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:30:31.445: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 14:57:44.595: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename secrets STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Projected downwardAPI - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 -[It] should update annotations on modification [NodeConformance] [Conformance] +[It] should be consumable from pods in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating the pod -Dec 22 15:30:34.065: INFO: Successfully updated pod "annotationupdate2069c3c3-86b4-4227-9eb2-fcbe4aeca120" -[AfterEach] [sig-storage] Projected downwardAPI +STEP: Creating secret with name secret-test-b64c45af-ecf1-49fa-b2c6-e119c1b21bea +STEP: Creating a pod to test consume secrets +Feb 4 14:57:44.658: INFO: Waiting up to 5m0s for pod "pod-secrets-50acfdff-d1d2-47f9-a0ba-b9cd483efa47" in namespace "secrets-5181" to be "Succeeded or Failed" +Feb 4 14:57:44.662: INFO: Pod "pod-secrets-50acfdff-d1d2-47f9-a0ba-b9cd483efa47": Phase="Pending", Reason="", readiness=false. Elapsed: 4.177457ms +Feb 4 14:57:46.674: INFO: Pod "pod-secrets-50acfdff-d1d2-47f9-a0ba-b9cd483efa47": Phase="Pending", Reason="", readiness=false. Elapsed: 2.016375151s +Feb 4 14:57:48.691: INFO: Pod "pod-secrets-50acfdff-d1d2-47f9-a0ba-b9cd483efa47": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.033323284s +STEP: Saw pod success +Feb 4 14:57:48.691: INFO: Pod "pod-secrets-50acfdff-d1d2-47f9-a0ba-b9cd483efa47" satisfied condition "Succeeded or Failed" +Feb 4 14:57:48.698: INFO: Trying to get logs from node k0s-worker-0 pod pod-secrets-50acfdff-d1d2-47f9-a0ba-b9cd483efa47 container secret-volume-test: +STEP: delete the pod +Feb 4 14:57:48.778: INFO: Waiting for pod pod-secrets-50acfdff-d1d2-47f9-a0ba-b9cd483efa47 to disappear +Feb 4 14:57:48.783: INFO: Pod pod-secrets-50acfdff-d1d2-47f9-a0ba-b9cd483efa47 no longer exists +[AfterEach] [sig-storage] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:30:36.084: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-7657" for this suite. -•{"msg":"PASSED [sig-storage] Projected downwardAPI should update annotations on modification [NodeConformance] [Conformance]","total":311,"completed":36,"skipped":732,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 14:57:48.783: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "secrets-5181" for this suite. +•{"msg":"PASSED [sig-storage] Secrets should be consumable from pods in volume [NodeConformance] [Conformance]","total":311,"completed":36,"skipped":756,"failed":0} +SSSSSSSSSSSSS ------------------------------ [sig-api-machinery] ResourceQuota - should create a ResourceQuota and ensure its status is promptly calculated. [Conformance] + should create a ResourceQuota and capture the life of a pod. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:30:36.100: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 14:57:48.808: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename resourcequota STEP: Waiting for a default service account to be provisioned in namespace -[It] should create a ResourceQuota and ensure its status is promptly calculated. [Conformance] +[It] should create a ResourceQuota and capture the life of a pod. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 STEP: Counting existing ResourceQuota STEP: Creating a ResourceQuota STEP: Ensuring resource quota status is calculated +STEP: Creating a Pod that fits quota +STEP: Ensuring ResourceQuota status captures the pod usage +STEP: Not allowing a pod to be created that exceeds remaining quota +STEP: Not allowing a pod to be created that exceeds remaining quota(validation on extended resources) +STEP: Ensuring a pod cannot update its resource requirements +STEP: Ensuring attempts to update pod resource requirements did not change quota usage +STEP: Deleting the pod +STEP: Ensuring resource quota status released the pod usage [AfterEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:30:43.153: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "resourcequota-3917" for this suite. +Feb 4 14:58:02.011: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "resourcequota-4452" for this suite. -• [SLOW TEST:7.066 seconds] +• [SLOW TEST:13.222 seconds] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should create a ResourceQuota and ensure its status is promptly calculated. [Conformance] + should create a ResourceQuota and capture the life of a pod. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] ResourceQuota should create a ResourceQuota and ensure its status is promptly calculated. [Conformance]","total":311,"completed":37,"skipped":822,"failed":0} -SSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] ResourceQuota should create a ResourceQuota and capture the life of a pod. [Conformance]","total":311,"completed":37,"skipped":769,"failed":0} +SSSSSSSS ------------------------------ [sig-network] DNS - should provide /etc/hosts entries for the cluster [LinuxOnly] [Conformance] + should provide DNS for ExternalName services [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-network] DNS /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:30:43.167: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 14:58:02.032: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename dns STEP: Waiting for a default service account to be provisioned in namespace -[It] should provide /etc/hosts entries for the cluster [LinuxOnly] [Conformance] +[It] should provide DNS for ExternalName services [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Running these commands on wheezy: for i in `seq 1 600`; do test -n "$$(getent hosts dns-querier-1.dns-test-service.dns-9893.svc.cluster.local)" && echo OK > /results/wheezy_hosts@dns-querier-1.dns-test-service.dns-9893.svc.cluster.local;test -n "$$(getent hosts dns-querier-1)" && echo OK > /results/wheezy_hosts@dns-querier-1;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-9893.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@PodARecord;sleep 1; done +STEP: Creating a test externalName service +STEP: Running these commands on wheezy: for i in `seq 1 30`; do dig +short dns-test-service-3.dns-8860.svc.cluster.local CNAME > /results/wheezy_udp@dns-test-service-3.dns-8860.svc.cluster.local; sleep 1; done -STEP: Running these commands on jessie: for i in `seq 1 600`; do test -n "$$(getent hosts dns-querier-1.dns-test-service.dns-9893.svc.cluster.local)" && echo OK > /results/jessie_hosts@dns-querier-1.dns-test-service.dns-9893.svc.cluster.local;test -n "$$(getent hosts dns-querier-1)" && echo OK > /results/jessie_hosts@dns-querier-1;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-9893.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_tcp@PodARecord;sleep 1; done +STEP: Running these commands on jessie: for i in `seq 1 30`; do dig +short dns-test-service-3.dns-8860.svc.cluster.local CNAME > /results/jessie_udp@dns-test-service-3.dns-8860.svc.cluster.local; sleep 1; done -STEP: creating a pod to probe /etc/hosts +STEP: creating a pod to probe DNS +STEP: submitting the pod to kubernetes +STEP: retrieving the pod +STEP: looking for the results for each expected name from probers +Feb 4 14:58:12.170: INFO: DNS probes using dns-test-705344b5-a592-46f3-8089-96f958ec37ba succeeded + +STEP: deleting the pod +STEP: changing the externalName to bar.example.com +STEP: Running these commands on wheezy: for i in `seq 1 30`; do dig +short dns-test-service-3.dns-8860.svc.cluster.local CNAME > /results/wheezy_udp@dns-test-service-3.dns-8860.svc.cluster.local; sleep 1; done + +STEP: Running these commands on jessie: for i in `seq 1 30`; do dig +short dns-test-service-3.dns-8860.svc.cluster.local CNAME > /results/jessie_udp@dns-test-service-3.dns-8860.svc.cluster.local; sleep 1; done + +STEP: creating a second pod to probe DNS +STEP: submitting the pod to kubernetes +STEP: retrieving the pod +STEP: looking for the results for each expected name from probers +Feb 4 14:58:16.258: INFO: File wheezy_udp@dns-test-service-3.dns-8860.svc.cluster.local from pod dns-8860/dns-test-6fac7355-339c-4fcd-a43e-c9e7f66ce60e contains 'foo.example.com. +' instead of 'bar.example.com.' +Feb 4 14:58:16.267: INFO: File jessie_udp@dns-test-service-3.dns-8860.svc.cluster.local from pod dns-8860/dns-test-6fac7355-339c-4fcd-a43e-c9e7f66ce60e contains 'foo.example.com. +' instead of 'bar.example.com.' +Feb 4 14:58:16.267: INFO: Lookups using dns-8860/dns-test-6fac7355-339c-4fcd-a43e-c9e7f66ce60e failed for: [wheezy_udp@dns-test-service-3.dns-8860.svc.cluster.local jessie_udp@dns-test-service-3.dns-8860.svc.cluster.local] + +Feb 4 14:58:21.278: INFO: File wheezy_udp@dns-test-service-3.dns-8860.svc.cluster.local from pod dns-8860/dns-test-6fac7355-339c-4fcd-a43e-c9e7f66ce60e contains 'foo.example.com. +' instead of 'bar.example.com.' +Feb 4 14:58:21.286: INFO: File jessie_udp@dns-test-service-3.dns-8860.svc.cluster.local from pod dns-8860/dns-test-6fac7355-339c-4fcd-a43e-c9e7f66ce60e contains 'foo.example.com. +' instead of 'bar.example.com.' +Feb 4 14:58:21.286: INFO: Lookups using dns-8860/dns-test-6fac7355-339c-4fcd-a43e-c9e7f66ce60e failed for: [wheezy_udp@dns-test-service-3.dns-8860.svc.cluster.local jessie_udp@dns-test-service-3.dns-8860.svc.cluster.local] + +Feb 4 14:58:26.277: INFO: File wheezy_udp@dns-test-service-3.dns-8860.svc.cluster.local from pod dns-8860/dns-test-6fac7355-339c-4fcd-a43e-c9e7f66ce60e contains 'foo.example.com. +' instead of 'bar.example.com.' +Feb 4 14:58:26.286: INFO: File jessie_udp@dns-test-service-3.dns-8860.svc.cluster.local from pod dns-8860/dns-test-6fac7355-339c-4fcd-a43e-c9e7f66ce60e contains 'foo.example.com. +' instead of 'bar.example.com.' +Feb 4 14:58:26.286: INFO: Lookups using dns-8860/dns-test-6fac7355-339c-4fcd-a43e-c9e7f66ce60e failed for: [wheezy_udp@dns-test-service-3.dns-8860.svc.cluster.local jessie_udp@dns-test-service-3.dns-8860.svc.cluster.local] + +Feb 4 14:58:31.277: INFO: File wheezy_udp@dns-test-service-3.dns-8860.svc.cluster.local from pod dns-8860/dns-test-6fac7355-339c-4fcd-a43e-c9e7f66ce60e contains 'foo.example.com. +' instead of 'bar.example.com.' +Feb 4 14:58:31.285: INFO: File jessie_udp@dns-test-service-3.dns-8860.svc.cluster.local from pod dns-8860/dns-test-6fac7355-339c-4fcd-a43e-c9e7f66ce60e contains 'foo.example.com. +' instead of 'bar.example.com.' +Feb 4 14:58:31.285: INFO: Lookups using dns-8860/dns-test-6fac7355-339c-4fcd-a43e-c9e7f66ce60e failed for: [wheezy_udp@dns-test-service-3.dns-8860.svc.cluster.local jessie_udp@dns-test-service-3.dns-8860.svc.cluster.local] + +Feb 4 14:58:36.287: INFO: DNS probes using dns-test-6fac7355-339c-4fcd-a43e-c9e7f66ce60e succeeded + +STEP: deleting the pod +STEP: changing the service to type=ClusterIP +STEP: Running these commands on wheezy: for i in `seq 1 30`; do dig +short dns-test-service-3.dns-8860.svc.cluster.local A > /results/wheezy_udp@dns-test-service-3.dns-8860.svc.cluster.local; sleep 1; done + +STEP: Running these commands on jessie: for i in `seq 1 30`; do dig +short dns-test-service-3.dns-8860.svc.cluster.local A > /results/jessie_udp@dns-test-service-3.dns-8860.svc.cluster.local; sleep 1; done + +STEP: creating a third pod to probe DNS STEP: submitting the pod to kubernetes STEP: retrieving the pod STEP: looking for the results for each expected name from probers -Dec 22 15:30:45.271: INFO: DNS probes using dns-9893/dns-test-27e7b9e0-f351-4687-8280-c6ead6b00119 succeeded +Feb 4 14:58:40.422: INFO: DNS probes using dns-test-82733be8-bf81-4259-b61f-99eb3d10a97b succeeded STEP: deleting the pod +STEP: deleting the test externalName service [AfterEach] [sig-network] DNS /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:30:45.289: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "dns-9893" for this suite. -•{"msg":"PASSED [sig-network] DNS should provide /etc/hosts entries for the cluster [LinuxOnly] [Conformance]","total":311,"completed":38,"skipped":843,"failed":0} -SSSSSS +Feb 4 14:58:40.491: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "dns-8860" for this suite. + +• [SLOW TEST:38.474 seconds] +[sig-network] DNS +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 + should provide DNS for ExternalName services [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-storage] ConfigMap - should be consumable from pods in volume with mappings and Item mode set [LinuxOnly] [NodeConformance] [Conformance] +{"msg":"PASSED [sig-network] DNS should provide DNS for ExternalName services [Conformance]","total":311,"completed":38,"skipped":777,"failed":0} +SSSSSSSSSSSS +------------------------------ +[sig-api-machinery] Secrets + should fail to create secret due to empty secret key [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] ConfigMap +[BeforeEach] [sig-api-machinery] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:30:45.302: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename configmap +Feb 4 14:58:40.507: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename secrets STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume with mappings and Item mode set [LinuxOnly] [NodeConformance] [Conformance] +[It] should fail to create secret due to empty secret key [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name configmap-test-volume-map-24a73585-6148-41a4-a71d-1ffac773549c -STEP: Creating a pod to test consume configMaps -Dec 22 15:30:45.353: INFO: Waiting up to 5m0s for pod "pod-configmaps-2b4a3687-0a94-45eb-bd1a-27e20e3edb4c" in namespace "configmap-2244" to be "Succeeded or Failed" -Dec 22 15:30:45.355: INFO: Pod "pod-configmaps-2b4a3687-0a94-45eb-bd1a-27e20e3edb4c": Phase="Pending", Reason="", readiness=false. Elapsed: 2.054126ms -Dec 22 15:30:47.366: INFO: Pod "pod-configmaps-2b4a3687-0a94-45eb-bd1a-27e20e3edb4c": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.012674158s -STEP: Saw pod success -Dec 22 15:30:47.366: INFO: Pod "pod-configmaps-2b4a3687-0a94-45eb-bd1a-27e20e3edb4c" satisfied condition "Succeeded or Failed" -Dec 22 15:30:47.369: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-configmaps-2b4a3687-0a94-45eb-bd1a-27e20e3edb4c container agnhost-container: -STEP: delete the pod -Dec 22 15:30:47.388: INFO: Waiting for pod pod-configmaps-2b4a3687-0a94-45eb-bd1a-27e20e3edb4c to disappear -Dec 22 15:30:47.390: INFO: Pod pod-configmaps-2b4a3687-0a94-45eb-bd1a-27e20e3edb4c no longer exists -[AfterEach] [sig-storage] ConfigMap +STEP: Creating projection with secret that has name secret-emptykey-test-0fb83726-83c5-48d8-bdd4-60250cc11cc7 +[AfterEach] [sig-api-machinery] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:30:47.390: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "configmap-2244" for this suite. -•{"msg":"PASSED [sig-storage] ConfigMap should be consumable from pods in volume with mappings and Item mode set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":39,"skipped":849,"failed":0} -SSS +Feb 4 14:58:40.566: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "secrets-9934" for this suite. +•{"msg":"PASSED [sig-api-machinery] Secrets should fail to create secret due to empty secret key [Conformance]","total":311,"completed":39,"skipped":789,"failed":0} +SSSSSSSSSSSSSSSSS ------------------------------ -[sig-network] Services - should be able to change the type from ExternalName to ClusterIP [Conformance] +[sig-api-machinery] Aggregator + Should be able to support the 1.17 Sample API Server using the current Aggregator [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Services +[BeforeEach] [sig-api-machinery] Aggregator /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:30:47.397: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename services +Feb 4 14:58:40.584: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename aggregator STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 -[It] should be able to change the type from ExternalName to ClusterIP [Conformance] +[BeforeEach] [sig-api-machinery] Aggregator + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/aggregator.go:76 +Feb 4 14:58:40.635: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +[It] Should be able to support the 1.17 Sample API Server using the current Aggregator [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a service externalname-service with the type=ExternalName in namespace services-6839 -STEP: changing the ExternalName service to type=ClusterIP -STEP: creating replication controller externalname-service in namespace services-6839 -I1222 15:30:47.435939 24 runners.go:190] Created replication controller with name: externalname-service, namespace: services-6839, replica count: 2 -Dec 22 15:30:50.486: INFO: Creating new exec pod -I1222 15:30:50.486609 24 runners.go:190] externalname-service Pods: 2 out of 2 created, 2 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady -Dec 22 15:30:53.509: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-6839 exec execpodnj4bq -- /bin/sh -x -c nc -zv -t -w 2 externalname-service 80' -Dec 22 15:30:53.778: INFO: stderr: "+ nc -zv -t -w 2 externalname-service 80\nConnection to externalname-service 80 port [tcp/http] succeeded!\n" -Dec 22 15:30:53.778: INFO: stdout: "" -Dec 22 15:30:53.779: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-6839 exec execpodnj4bq -- /bin/sh -x -c nc -zv -t -w 2 10.96.161.48 80' -Dec 22 15:30:54.019: INFO: stderr: "+ nc -zv -t -w 2 10.96.161.48 80\nConnection to 10.96.161.48 80 port [tcp/http] succeeded!\n" -Dec 22 15:30:54.019: INFO: stdout: "" -Dec 22 15:30:54.019: INFO: Cleaning up the ExternalName to ClusterIP test service -[AfterEach] [sig-network] Services +STEP: Registering the sample API server. +Feb 4 14:58:41.106: INFO: new replicaset for deployment "sample-apiserver-deployment" is yet to be created +Feb 4 14:58:43.190: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-apiserver-deployment-67dc674868\" is progressing."}}, CollisionCount:(*int32)(nil)} +Feb 4 14:58:45.204: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-apiserver-deployment-67dc674868\" is progressing."}}, CollisionCount:(*int32)(nil)} +Feb 4 14:58:47.198: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-apiserver-deployment-67dc674868\" is progressing."}}, CollisionCount:(*int32)(nil)} +Feb 4 14:58:49.204: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-apiserver-deployment-67dc674868\" is progressing."}}, CollisionCount:(*int32)(nil)} +Feb 4 14:58:51.208: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-apiserver-deployment-67dc674868\" is progressing."}}, CollisionCount:(*int32)(nil)} +Feb 4 14:58:54.171: INFO: Waited 958.274554ms for the sample-apiserver to be ready to handle requests. +[AfterEach] [sig-api-machinery] Aggregator + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/aggregator.go:67 +[AfterEach] [sig-api-machinery] Aggregator /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:30:54.042: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "services-6839" for this suite. -[AfterEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 +Feb 4 14:58:54.927: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "aggregator-7067" for this suite. -• [SLOW TEST:6.653 seconds] -[sig-network] Services -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 - should be able to change the type from ExternalName to ClusterIP [Conformance] +• [SLOW TEST:14.449 seconds] +[sig-api-machinery] Aggregator +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + Should be able to support the 1.17 Sample API Server using the current Aggregator [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-network] Services should be able to change the type from ExternalName to ClusterIP [Conformance]","total":311,"completed":40,"skipped":852,"failed":0} -SSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] Aggregator Should be able to support the 1.17 Sample API Server using the current Aggregator [Conformance]","total":311,"completed":40,"skipped":806,"failed":0} +SSSSSSSSSSSSSSS ------------------------------ [sig-storage] ConfigMap - optional updates should be reflected in volume [NodeConformance] [Conformance] + should be consumable from pods in volume with mappings and Item mode set [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:30:54.050: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 14:58:55.033: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename configmap STEP: Waiting for a default service account to be provisioned in namespace -[It] optional updates should be reflected in volume [NodeConformance] [Conformance] +[It] should be consumable from pods in volume with mappings and Item mode set [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name cm-test-opt-del-aa4f746c-ed17-425b-bd80-94c3c30ef948 -STEP: Creating configMap with name cm-test-opt-upd-1fc78880-6071-4a50-af40-1fe081e88284 -STEP: Creating the pod -STEP: Deleting configmap cm-test-opt-del-aa4f746c-ed17-425b-bd80-94c3c30ef948 -STEP: Updating configmap cm-test-opt-upd-1fc78880-6071-4a50-af40-1fe081e88284 -STEP: Creating configMap with name cm-test-opt-create-46e10dfb-4ff0-4daa-a39f-4400cb92d486 -STEP: waiting to observe update in volume +STEP: Creating configMap with name configmap-test-volume-map-4c085ebe-8ec6-44ad-b0c4-b022b280e06b +STEP: Creating a pod to test consume configMaps +Feb 4 14:58:55.078: INFO: Waiting up to 5m0s for pod "pod-configmaps-6b564ec4-ecb1-4824-b302-d7e5e4b66f5e" in namespace "configmap-2236" to be "Succeeded or Failed" +Feb 4 14:58:55.084: INFO: Pod "pod-configmaps-6b564ec4-ecb1-4824-b302-d7e5e4b66f5e": Phase="Pending", Reason="", readiness=false. Elapsed: 5.854449ms +Feb 4 14:58:57.096: INFO: Pod "pod-configmaps-6b564ec4-ecb1-4824-b302-d7e5e4b66f5e": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.018253189s +STEP: Saw pod success +Feb 4 14:58:57.097: INFO: Pod "pod-configmaps-6b564ec4-ecb1-4824-b302-d7e5e4b66f5e" satisfied condition "Succeeded or Failed" +Feb 4 14:58:57.103: INFO: Trying to get logs from node k0s-worker-0 pod pod-configmaps-6b564ec4-ecb1-4824-b302-d7e5e4b66f5e container agnhost-container: +STEP: delete the pod +Feb 4 14:58:57.137: INFO: Waiting for pod pod-configmaps-6b564ec4-ecb1-4824-b302-d7e5e4b66f5e to disappear +Feb 4 14:58:57.142: INFO: Pod pod-configmaps-6b564ec4-ecb1-4824-b302-d7e5e4b66f5e no longer exists [AfterEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:32:10.592: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "configmap-1795" for this suite. - -• [SLOW TEST:76.560 seconds] -[sig-storage] ConfigMap -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/configmap_volume.go:36 - optional updates should be reflected in volume [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-storage] ConfigMap optional updates should be reflected in volume [NodeConformance] [Conformance]","total":311,"completed":41,"skipped":862,"failed":0} -SSSSSSSSSS +Feb 4 14:58:57.142: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "configmap-2236" for this suite. +•{"msg":"PASSED [sig-storage] ConfigMap should be consumable from pods in volume with mappings and Item mode set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":41,"skipped":821,"failed":0} +SS ------------------------------ [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - should include webhook resources in discovery documents [Conformance] + should honor timeout [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:32:10.612: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 14:58:57.157: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename webhook STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] @@ -1840,1459 +1710,2606 @@ STEP: Setting up server cert STEP: Create role binding to let webhook read extension-apiserver-authentication STEP: Deploying the webhook pod STEP: Wait for the deployment to be ready -Dec 22 15:32:10.877: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set -Dec 22 15:32:12.898: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744247930, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744247930, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744247930, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744247930, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} +Feb 4 14:58:57.830: INFO: new replicaset for deployment "sample-webhook-deployment" is yet to be created +Feb 4 14:58:59.860: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047537, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047537, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047537, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047537, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} STEP: Deploying the webhook service STEP: Verifying the service has paired with the endpoint -Dec 22 15:32:15.926: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 -[It] should include webhook resources in discovery documents [Conformance] +Feb 4 14:59:02.897: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 +[It] should honor timeout [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: fetching the /apis discovery document -STEP: finding the admissionregistration.k8s.io API group in the /apis discovery document -STEP: finding the admissionregistration.k8s.io/v1 API group/version in the /apis discovery document -STEP: fetching the /apis/admissionregistration.k8s.io discovery document -STEP: finding the admissionregistration.k8s.io/v1 API group/version in the /apis/admissionregistration.k8s.io discovery document -STEP: fetching the /apis/admissionregistration.k8s.io/v1 discovery document -STEP: finding mutatingwebhookconfigurations and validatingwebhookconfigurations resources in the /apis/admissionregistration.k8s.io/v1 discovery document +STEP: Setting timeout (1s) shorter than webhook latency (5s) +STEP: Registering slow webhook via the AdmissionRegistration API +STEP: Request fails when timeout (1s) is shorter than slow webhook latency (5s) +STEP: Having no error when timeout is shorter than webhook latency and failure policy is ignore +STEP: Registering slow webhook via the AdmissionRegistration API +STEP: Having no error when timeout is longer than webhook latency +STEP: Registering slow webhook via the AdmissionRegistration API +STEP: Having no error when timeout is empty (defaulted to 10s in v1) +STEP: Registering slow webhook via the AdmissionRegistration API [AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:32:15.936: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "webhook-5848" for this suite. -STEP: Destroying namespace "webhook-5848-markers" for this suite. +Feb 4 14:59:15.193: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "webhook-6296" for this suite. +STEP: Destroying namespace "webhook-6296-markers" for this suite. [AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 -• [SLOW TEST:5.365 seconds] +• [SLOW TEST:18.120 seconds] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should include webhook resources in discovery documents [Conformance] + should honor timeout [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should include webhook resources in discovery documents [Conformance]","total":311,"completed":42,"skipped":872,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should honor timeout [Conformance]","total":311,"completed":42,"skipped":823,"failed":0} +SSSSSSSSSSSSSS ------------------------------ -[sig-auth] Certificates API [Privileged:ClusterAdmin] - should support CSR API operations [Conformance] +[sig-network] Proxy version v1 + should proxy through a service and a pod [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-auth] Certificates API [Privileged:ClusterAdmin] +[BeforeEach] version v1 /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:32:15.978: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename certificates +Feb 4 14:59:15.279: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename proxy STEP: Waiting for a default service account to be provisioned in namespace -[It] should support CSR API operations [Conformance] +[It] should proxy through a service and a pod [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: getting /apis -STEP: getting /apis/certificates.k8s.io -STEP: getting /apis/certificates.k8s.io/v1 -STEP: creating -STEP: getting -STEP: listing -STEP: watching -Dec 22 15:32:16.444: INFO: starting watch -STEP: patching -STEP: updating -Dec 22 15:32:16.453: INFO: waiting for watch events with expected annotations -Dec 22 15:32:16.453: INFO: saw patched and updated annotations -STEP: getting /approval -STEP: patching /approval -STEP: updating /approval -STEP: getting /status -STEP: patching /status -STEP: updating /status -STEP: deleting -STEP: deleting a collection -[AfterEach] [sig-auth] Certificates API [Privileged:ClusterAdmin] +STEP: starting an echo server on multiple ports +STEP: creating replication controller proxy-service-j9fb6 in namespace proxy-833 +I0204 14:59:15.360502 23 runners.go:190] Created replication controller with name: proxy-service-j9fb6, namespace: proxy-833, replica count: 1 +I0204 14:59:16.410969 23 runners.go:190] proxy-service-j9fb6 Pods: 1 out of 1 created, 0 running, 1 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady +I0204 14:59:17.411240 23 runners.go:190] proxy-service-j9fb6 Pods: 1 out of 1 created, 0 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 1 runningButNotReady +I0204 14:59:18.411535 23 runners.go:190] proxy-service-j9fb6 Pods: 1 out of 1 created, 0 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 1 runningButNotReady +I0204 14:59:19.411884 23 runners.go:190] proxy-service-j9fb6 Pods: 1 out of 1 created, 0 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 1 runningButNotReady +I0204 14:59:20.412179 23 runners.go:190] proxy-service-j9fb6 Pods: 1 out of 1 created, 0 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 1 runningButNotReady +I0204 14:59:21.412617 23 runners.go:190] proxy-service-j9fb6 Pods: 1 out of 1 created, 0 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 1 runningButNotReady +I0204 14:59:22.413065 23 runners.go:190] proxy-service-j9fb6 Pods: 1 out of 1 created, 0 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 1 runningButNotReady +I0204 14:59:23.413442 23 runners.go:190] proxy-service-j9fb6 Pods: 1 out of 1 created, 0 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 1 runningButNotReady +I0204 14:59:24.413725 23 runners.go:190] proxy-service-j9fb6 Pods: 1 out of 1 created, 1 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady +Feb 4 14:59:24.423: INFO: setup took 9.098296607s, starting test cases +STEP: running 16 cases, 20 attempts per case, 320 total attempts +Feb 4 14:59:24.453: INFO: (0) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 28.2374ms) +Feb 4 14:59:24.453: INFO: (0) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:443/proxy/: testt... (200; 37.417371ms) +Feb 4 14:59:24.463: INFO: (0) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname2/proxy/: bar (200; 37.957756ms) +Feb 4 14:59:24.464: INFO: (0) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:460/proxy/: tls baz (200; 39.077923ms) +Feb 4 14:59:24.464: INFO: (0) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname1/proxy/: tls baz (200; 38.727673ms) +Feb 4 14:59:24.466: INFO: (0) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname2/proxy/: bar (200; 39.87525ms) +Feb 4 14:59:24.466: INFO: (0) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname2/proxy/: tls qux (200; 41.979758ms) +Feb 4 14:59:24.466: INFO: (0) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:462/proxy/: tls qux (200; 40.136496ms) +Feb 4 14:59:24.468: INFO: (0) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr/proxy/: test (200; 42.792674ms) +Feb 4 14:59:24.469: INFO: (0) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname1/proxy/: foo (200; 43.111583ms) +Feb 4 14:59:24.482: INFO: (1) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 11.761674ms) +Feb 4 14:59:24.482: INFO: (1) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:1080/proxy/: testt... (200; 18.517116ms) +Feb 4 14:59:24.489: INFO: (1) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname1/proxy/: tls baz (200; 18.947637ms) +Feb 4 14:59:24.489: INFO: (1) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr/proxy/: test (200; 18.628229ms) +Feb 4 14:59:24.489: INFO: (1) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 18.75442ms) +Feb 4 14:59:24.489: INFO: (1) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:443/proxy/: t... (200; 16.888095ms) +Feb 4 14:59:24.510: INFO: (2) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:1080/proxy/: testtest (200; 17.369469ms) +Feb 4 14:59:24.510: INFO: (2) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname2/proxy/: tls qux (200; 18.227773ms) +Feb 4 14:59:24.510: INFO: (2) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname1/proxy/: foo (200; 18.334483ms) +Feb 4 14:59:24.510: INFO: (2) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname2/proxy/: bar (200; 17.974808ms) +Feb 4 14:59:24.512: INFO: (2) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname1/proxy/: tls baz (200; 19.445105ms) +Feb 4 14:59:24.512: INFO: (2) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 18.991053ms) +Feb 4 14:59:24.513: INFO: (2) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname2/proxy/: bar (200; 19.270023ms) +Feb 4 14:59:24.513: INFO: (2) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname1/proxy/: foo (200; 19.956362ms) +Feb 4 14:59:24.515: INFO: (2) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 21.646411ms) +Feb 4 14:59:24.531: INFO: (3) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:443/proxy/: test (200; 16.331038ms) +Feb 4 14:59:24.533: INFO: (3) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 16.874376ms) +Feb 4 14:59:24.533: INFO: (3) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:460/proxy/: tls baz (200; 16.760967ms) +Feb 4 14:59:24.533: INFO: (3) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 17.384648ms) +Feb 4 14:59:24.534: INFO: (3) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 17.206311ms) +Feb 4 14:59:24.534: INFO: (3) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:1080/proxy/: t... (200; 17.933954ms) +Feb 4 14:59:24.534: INFO: (3) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:462/proxy/: tls qux (200; 18.970221ms) +Feb 4 14:59:24.534: INFO: (3) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:1080/proxy/: testtesttest (200; 11.996089ms) +Feb 4 14:59:24.553: INFO: (4) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:1080/proxy/: t... (200; 12.882654ms) +Feb 4 14:59:24.553: INFO: (4) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 13.03468ms) +Feb 4 14:59:24.557: INFO: (4) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 17.207758ms) +Feb 4 14:59:24.558: INFO: (4) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:460/proxy/: tls baz (200; 17.743258ms) +Feb 4 14:59:24.558: INFO: (4) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname2/proxy/: bar (200; 17.83492ms) +Feb 4 14:59:24.558: INFO: (4) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname1/proxy/: foo (200; 17.775772ms) +Feb 4 14:59:24.559: INFO: (4) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname1/proxy/: tls baz (200; 18.883823ms) +Feb 4 14:59:24.558: INFO: (4) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:462/proxy/: tls qux (200; 17.540254ms) +Feb 4 14:59:24.559: INFO: (4) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 18.234108ms) +Feb 4 14:59:24.559: INFO: (4) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:443/proxy/: t... (200; 16.107558ms) +Feb 4 14:59:24.578: INFO: (5) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:1080/proxy/: testtest (200; 17.024466ms) +Feb 4 14:59:24.579: INFO: (5) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:443/proxy/: test (200; 11.503654ms) +Feb 4 14:59:24.595: INFO: (6) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:462/proxy/: tls qux (200; 11.138909ms) +Feb 4 14:59:24.595: INFO: (6) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 11.319346ms) +Feb 4 14:59:24.596: INFO: (6) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 11.093451ms) +Feb 4 14:59:24.596: INFO: (6) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 11.01991ms) +Feb 4 14:59:24.596: INFO: (6) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:1080/proxy/: testt... (200; 13.03729ms) +Feb 4 14:59:24.598: INFO: (6) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname1/proxy/: foo (200; 14.184693ms) +Feb 4 14:59:24.599: INFO: (6) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:443/proxy/: testtest (200; 13.713296ms) +Feb 4 14:59:24.616: INFO: (7) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname2/proxy/: tls qux (200; 14.417882ms) +Feb 4 14:59:24.616: INFO: (7) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:462/proxy/: tls qux (200; 14.632632ms) +Feb 4 14:59:24.617: INFO: (7) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname2/proxy/: bar (200; 15.144914ms) +Feb 4 14:59:24.617: INFO: (7) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 14.834294ms) +Feb 4 14:59:24.617: INFO: (7) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:1080/proxy/: t... (200; 14.889244ms) +Feb 4 14:59:24.617: INFO: (7) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 14.837627ms) +Feb 4 14:59:24.618: INFO: (7) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname1/proxy/: tls baz (200; 15.92665ms) +Feb 4 14:59:24.618: INFO: (7) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname2/proxy/: bar (200; 16.000119ms) +Feb 4 14:59:24.618: INFO: (7) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname1/proxy/: foo (200; 16.603754ms) +Feb 4 14:59:24.626: INFO: (8) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 7.137844ms) +Feb 4 14:59:24.626: INFO: (8) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:1080/proxy/: testt... (200; 9.360269ms) +Feb 4 14:59:24.629: INFO: (8) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 9.831941ms) +Feb 4 14:59:24.629: INFO: (8) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 9.74684ms) +Feb 4 14:59:24.629: INFO: (8) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:460/proxy/: tls baz (200; 10.068342ms) +Feb 4 14:59:24.630: INFO: (8) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 10.680751ms) +Feb 4 14:59:24.630: INFO: (8) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr/proxy/: test (200; 10.934121ms) +Feb 4 14:59:24.630: INFO: (8) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:443/proxy/: test (200; 8.804634ms) +Feb 4 14:59:24.651: INFO: (9) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 13.621826ms) +Feb 4 14:59:24.651: INFO: (9) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:443/proxy/: testt... (200; 30.658587ms) +Feb 4 14:59:24.670: INFO: (9) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname1/proxy/: foo (200; 33.52394ms) +Feb 4 14:59:24.671: INFO: (9) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname2/proxy/: bar (200; 33.546984ms) +Feb 4 14:59:24.672: INFO: (9) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname2/proxy/: tls qux (200; 34.74522ms) +Feb 4 14:59:24.672: INFO: (9) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname1/proxy/: foo (200; 35.037571ms) +Feb 4 14:59:24.674: INFO: (9) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname1/proxy/: tls baz (200; 35.707108ms) +Feb 4 14:59:24.682: INFO: (10) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 7.574417ms) +Feb 4 14:59:24.691: INFO: (10) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:1080/proxy/: t... (200; 15.733264ms) +Feb 4 14:59:24.693: INFO: (10) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname2/proxy/: bar (200; 18.839576ms) +Feb 4 14:59:24.693: INFO: (10) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:443/proxy/: test (200; 18.355969ms) +Feb 4 14:59:24.694: INFO: (10) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:460/proxy/: tls baz (200; 18.720276ms) +Feb 4 14:59:24.694: INFO: (10) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname2/proxy/: tls qux (200; 19.492308ms) +Feb 4 14:59:24.695: INFO: (10) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname1/proxy/: tls baz (200; 20.296201ms) +Feb 4 14:59:24.695: INFO: (10) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname1/proxy/: foo (200; 20.992866ms) +Feb 4 14:59:24.697: INFO: (10) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname2/proxy/: bar (200; 20.799348ms) +Feb 4 14:59:24.697: INFO: (10) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 21.323352ms) +Feb 4 14:59:24.698: INFO: (10) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:1080/proxy/: testtesttest (200; 18.301887ms) +Feb 4 14:59:24.720: INFO: (11) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname2/proxy/: tls qux (200; 18.851204ms) +Feb 4 14:59:24.720: INFO: (11) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:462/proxy/: tls qux (200; 17.122948ms) +Feb 4 14:59:24.720: INFO: (11) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 17.463655ms) +Feb 4 14:59:24.720: INFO: (11) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:1080/proxy/: t... (200; 18.301428ms) +Feb 4 14:59:24.722: INFO: (11) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname1/proxy/: foo (200; 21.091734ms) +Feb 4 14:59:24.722: INFO: (11) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname2/proxy/: bar (200; 19.055222ms) +Feb 4 14:59:24.722: INFO: (11) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname2/proxy/: bar (200; 19.67425ms) +Feb 4 14:59:24.722: INFO: (11) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname1/proxy/: tls baz (200; 20.374383ms) +Feb 4 14:59:24.722: INFO: (11) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname1/proxy/: foo (200; 20.519052ms) +Feb 4 14:59:24.735: INFO: (12) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr/proxy/: test (200; 11.796385ms) +Feb 4 14:59:24.736: INFO: (12) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:1080/proxy/: testt... (200; 20.993693ms) +Feb 4 14:59:24.746: INFO: (12) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname2/proxy/: bar (200; 22.254887ms) +Feb 4 14:59:24.747: INFO: (12) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname1/proxy/: foo (200; 23.316478ms) +Feb 4 14:59:24.747: INFO: (12) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname1/proxy/: foo (200; 22.547848ms) +Feb 4 14:59:24.748: INFO: (12) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname2/proxy/: bar (200; 23.994649ms) +Feb 4 14:59:24.748: INFO: (12) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname2/proxy/: tls qux (200; 23.267539ms) +Feb 4 14:59:24.755: INFO: (13) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 6.396143ms) +Feb 4 14:59:24.761: INFO: (13) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 12.353444ms) +Feb 4 14:59:24.764: INFO: (13) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:462/proxy/: tls qux (200; 15.331216ms) +Feb 4 14:59:24.770: INFO: (13) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 20.166861ms) +Feb 4 14:59:24.771: INFO: (13) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname2/proxy/: bar (200; 22.305123ms) +Feb 4 14:59:24.771: INFO: (13) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 21.498157ms) +Feb 4 14:59:24.771: INFO: (13) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:1080/proxy/: t... (200; 20.998573ms) +Feb 4 14:59:24.771: INFO: (13) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr/proxy/: test (200; 21.458875ms) +Feb 4 14:59:24.771: INFO: (13) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:1080/proxy/: testtest (200; 11.809224ms) +Feb 4 14:59:24.789: INFO: (14) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 12.759823ms) +Feb 4 14:59:24.790: INFO: (14) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 13.590618ms) +Feb 4 14:59:24.790: INFO: (14) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 13.711313ms) +Feb 4 14:59:24.791: INFO: (14) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:460/proxy/: tls baz (200; 14.357714ms) +Feb 4 14:59:24.791: INFO: (14) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:462/proxy/: tls qux (200; 14.334276ms) +Feb 4 14:59:24.792: INFO: (14) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 14.466216ms) +Feb 4 14:59:24.792: INFO: (14) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:1080/proxy/: t... (200; 15.365738ms) +Feb 4 14:59:24.792: INFO: (14) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:1080/proxy/: testtestt... (200; 12.04701ms) +Feb 4 14:59:24.813: INFO: (15) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 11.966206ms) +Feb 4 14:59:24.813: INFO: (15) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr/proxy/: test (200; 12.356523ms) +Feb 4 14:59:24.813: INFO: (15) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 11.003621ms) +Feb 4 14:59:24.814: INFO: (15) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname2/proxy/: tls qux (200; 13.440866ms) +Feb 4 14:59:24.814: INFO: (15) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:462/proxy/: tls qux (200; 12.277752ms) +Feb 4 14:59:24.814: INFO: (15) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 12.75958ms) +Feb 4 14:59:24.815: INFO: (15) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname2/proxy/: bar (200; 14.241682ms) +Feb 4 14:59:24.816: INFO: (15) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname1/proxy/: foo (200; 14.589957ms) +Feb 4 14:59:24.817: INFO: (15) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname1/proxy/: foo (200; 14.864396ms) +Feb 4 14:59:24.817: INFO: (15) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname1/proxy/: tls baz (200; 15.461001ms) +Feb 4 14:59:24.817: INFO: (15) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname2/proxy/: bar (200; 15.403765ms) +Feb 4 14:59:24.824: INFO: (16) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 6.897745ms) +Feb 4 14:59:24.827: INFO: (16) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:460/proxy/: tls baz (200; 9.191798ms) +Feb 4 14:59:24.827: INFO: (16) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 9.515148ms) +Feb 4 14:59:24.827: INFO: (16) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 9.744663ms) +Feb 4 14:59:24.827: INFO: (16) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:1080/proxy/: testtest (200; 10.474358ms) +Feb 4 14:59:24.828: INFO: (16) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:1080/proxy/: t... (200; 10.425237ms) +Feb 4 14:59:24.828: INFO: (16) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname2/proxy/: tls qux (200; 10.995245ms) +Feb 4 14:59:24.828: INFO: (16) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:462/proxy/: tls qux (200; 10.779613ms) +Feb 4 14:59:24.830: INFO: (16) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname1/proxy/: foo (200; 12.664149ms) +Feb 4 14:59:24.831: INFO: (16) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname2/proxy/: bar (200; 13.948592ms) +Feb 4 14:59:24.831: INFO: (16) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname1/proxy/: tls baz (200; 14.567367ms) +Feb 4 14:59:24.832: INFO: (16) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname1/proxy/: foo (200; 14.79554ms) +Feb 4 14:59:24.832: INFO: (16) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname2/proxy/: bar (200; 14.462135ms) +Feb 4 14:59:24.832: INFO: (16) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:443/proxy/: testtest (200; 15.371783ms) +Feb 4 14:59:24.849: INFO: (17) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 15.607337ms) +Feb 4 14:59:24.849: INFO: (17) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:1080/proxy/: t... (200; 15.500221ms) +Feb 4 14:59:24.851: INFO: (17) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname1/proxy/: foo (200; 17.163583ms) +Feb 4 14:59:24.861: INFO: (18) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 9.823047ms) +Feb 4 14:59:24.861: INFO: (18) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:460/proxy/: tls baz (200; 9.237839ms) +Feb 4 14:59:24.861: INFO: (18) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 9.45332ms) +Feb 4 14:59:24.863: INFO: (18) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 11.586309ms) +Feb 4 14:59:24.864: INFO: (18) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname2/proxy/: bar (200; 12.306633ms) +Feb 4 14:59:24.864: INFO: (18) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:1080/proxy/: t... (200; 12.027103ms) +Feb 4 14:59:24.864: INFO: (18) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:1080/proxy/: testtest (200; 12.963178ms) +Feb 4 14:59:24.865: INFO: (18) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:443/proxy/: t... (200; 9.328896ms) +Feb 4 14:59:24.878: INFO: (19) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr/proxy/: test (200; 9.450866ms) +Feb 4 14:59:24.879: INFO: (19) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:462/proxy/: tls qux (200; 9.946075ms) +Feb 4 14:59:24.879: INFO: (19) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname1/proxy/: tls baz (200; 11.725109ms) +Feb 4 14:59:24.881: INFO: (19) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 12.162978ms) +Feb 4 14:59:24.881: INFO: (19) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 13.069234ms) +Feb 4 14:59:24.882: INFO: (19) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 13.609374ms) +Feb 4 14:59:24.882: INFO: (19) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:1080/proxy/: test>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename kubelet-test +Feb 4 14:59:32.286: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename configmap STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Kubelet - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/kubelet.go:38 -[BeforeEach] when scheduling a busybox command that always fails in a pod - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/kubelet.go:82 -[It] should have an terminated reason [NodeConformance] [Conformance] +[It] should run through a ConfigMap lifecycle [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[AfterEach] [k8s.io] Kubelet +STEP: creating a ConfigMap +STEP: fetching the ConfigMap +STEP: patching the ConfigMap +STEP: listing all ConfigMaps in all namespaces with a label selector +STEP: deleting the ConfigMap by collection with a label selector +STEP: listing all ConfigMaps in test namespace +[AfterEach] [sig-node] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:32:20.562: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubelet-test-2299" for this suite. -•{"msg":"PASSED [k8s.io] Kubelet when scheduling a busybox command that always fails in a pod should have an terminated reason [NodeConformance] [Conformance]","total":311,"completed":44,"skipped":959,"failed":0} -SSSSSSSSSSSSSSSSS +Feb 4 14:59:32.383: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "configmap-5727" for this suite. +•{"msg":"PASSED [sig-node] ConfigMap should run through a ConfigMap lifecycle [Conformance]","total":311,"completed":44,"skipped":838,"failed":0} +SSSSS ------------------------------ -[sig-api-machinery] Events - should delete a collection of events [Conformance] +[sig-scheduling] SchedulerPredicates [Serial] + validates that NodeSelector is respected if not matching [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Events +[BeforeEach] [sig-scheduling] SchedulerPredicates [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:32:20.573: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename events +Feb 4 14:59:32.400: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename sched-pred STEP: Waiting for a default service account to be provisioned in namespace -[It] should delete a collection of events [Conformance] +[BeforeEach] [sig-scheduling] SchedulerPredicates [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/predicates.go:92 +Feb 4 14:59:32.450: INFO: Waiting up to 1m0s for all (but 0) nodes to be ready +Feb 4 14:59:32.460: INFO: Waiting for terminating namespaces to be deleted... +Feb 4 14:59:32.466: INFO: +Logging pods the apiserver thinks is on node k0s-worker-0 before test +Feb 4 14:59:32.474: INFO: calico-kube-controllers-5f6546844f-vmpcr from kube-system started at 2021-02-04 14:42:00 +0000 UTC (1 container statuses recorded) +Feb 4 14:59:32.474: INFO: Container calico-kube-controllers ready: true, restart count 0 +Feb 4 14:59:32.474: INFO: calico-node-447mb from kube-system started at 2021-02-04 14:41:42 +0000 UTC (1 container statuses recorded) +Feb 4 14:59:32.474: INFO: Container calico-node ready: true, restart count 0 +Feb 4 14:59:32.474: INFO: konnectivity-agent-chvqt from kube-system started at 2021-02-04 14:41:52 +0000 UTC (1 container statuses recorded) +Feb 4 14:59:32.474: INFO: Container konnectivity-agent ready: true, restart count 0 +Feb 4 14:59:32.475: INFO: kube-proxy-ncdgl from kube-system started at 2021-02-04 14:41:22 +0000 UTC (1 container statuses recorded) +Feb 4 14:59:32.475: INFO: Container kube-proxy ready: true, restart count 0 +Feb 4 14:59:32.475: INFO: sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-njm8p from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 14:59:32.475: INFO: Container sonobuoy-worker ready: true, restart count 0 +Feb 4 14:59:32.475: INFO: Container systemd-logs ready: true, restart count 0 +Feb 4 14:59:32.475: INFO: +Logging pods the apiserver thinks is on node k0s-worker-1 before test +Feb 4 14:59:32.483: INFO: calico-node-s2jpw from kube-system started at 2021-02-04 14:41:42 +0000 UTC (1 container statuses recorded) +Feb 4 14:59:32.483: INFO: Container calico-node ready: true, restart count 0 +Feb 4 14:59:32.483: INFO: coredns-5c98d7d4d8-w658x from kube-system started at 2021-02-04 14:42:02 +0000 UTC (1 container statuses recorded) +Feb 4 14:59:32.483: INFO: Container coredns ready: true, restart count 0 +Feb 4 14:59:32.483: INFO: konnectivity-agent-s4rn7 from kube-system started at 2021-02-04 14:41:51 +0000 UTC (1 container statuses recorded) +Feb 4 14:59:32.483: INFO: Container konnectivity-agent ready: true, restart count 0 +Feb 4 14:59:32.483: INFO: kube-proxy-hnhtz from kube-system started at 2021-02-04 14:41:22 +0000 UTC (1 container statuses recorded) +Feb 4 14:59:32.483: INFO: Container kube-proxy ready: true, restart count 0 +Feb 4 14:59:32.483: INFO: metrics-server-6fbcd86f7b-zm5fj from kube-system started at 2021-02-04 14:42:00 +0000 UTC (1 container statuses recorded) +Feb 4 14:59:32.484: INFO: Container metrics-server ready: true, restart count 0 +Feb 4 14:59:32.484: INFO: sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-mdzw8 from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 14:59:32.484: INFO: Container sonobuoy-worker ready: true, restart count 0 +Feb 4 14:59:32.484: INFO: Container systemd-logs ready: true, restart count 0 +Feb 4 14:59:32.484: INFO: +Logging pods the apiserver thinks is on node k0s-worker-2 before test +Feb 4 14:59:32.490: INFO: calico-node-klsfc from kube-system started at 2021-02-04 14:41:42 +0000 UTC (1 container statuses recorded) +Feb 4 14:59:32.491: INFO: Container calico-node ready: true, restart count 0 +Feb 4 14:59:32.491: INFO: konnectivity-agent-7ngzn from kube-system started at 2021-02-04 14:41:51 +0000 UTC (1 container statuses recorded) +Feb 4 14:59:32.491: INFO: Container konnectivity-agent ready: true, restart count 0 +Feb 4 14:59:32.491: INFO: kube-proxy-74lkj from kube-system started at 2021-02-04 14:41:22 +0000 UTC (1 container statuses recorded) +Feb 4 14:59:32.491: INFO: Container kube-proxy ready: true, restart count 0 +Feb 4 14:59:32.491: INFO: sonobuoy from sonobuoy started at 2021-02-04 14:46:18 +0000 UTC (1 container statuses recorded) +Feb 4 14:59:32.491: INFO: Container kube-sonobuoy ready: true, restart count 0 +Feb 4 14:59:32.491: INFO: sonobuoy-e2e-job-aa71e051518348ef from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 14:59:32.491: INFO: Container e2e ready: true, restart count 0 +Feb 4 14:59:32.491: INFO: Container sonobuoy-worker ready: true, restart count 0 +Feb 4 14:59:32.492: INFO: sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-vcj86 from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 14:59:32.492: INFO: Container sonobuoy-worker ready: true, restart count 0 +Feb 4 14:59:32.492: INFO: Container systemd-logs ready: true, restart count 0 +[It] validates that NodeSelector is respected if not matching [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Create set of events -Dec 22 15:32:20.609: INFO: created test-event-1 -Dec 22 15:32:20.612: INFO: created test-event-2 -Dec 22 15:32:20.615: INFO: created test-event-3 -STEP: get a list of Events with a label in the current namespace -STEP: delete collection of events -Dec 22 15:32:20.618: INFO: requesting DeleteCollection of events -STEP: check that the list of events matches the requested quantity -Dec 22 15:32:20.628: INFO: requesting list of events to confirm quantity -[AfterEach] [sig-api-machinery] Events +STEP: Trying to schedule Pod with nonempty NodeSelector. +STEP: Considering event: +Type = [Warning], Name = [restricted-pod.1660936f39c5257c], Reason = [FailedScheduling], Message = [0/3 nodes are available: 3 node(s) didn't match Pod's node affinity.] +[AfterEach] [sig-scheduling] SchedulerPredicates [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:32:20.631: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "events-6613" for this suite. -•{"msg":"PASSED [sig-api-machinery] Events should delete a collection of events [Conformance]","total":311,"completed":45,"skipped":976,"failed":0} -SSSSSSSS +Feb 4 14:59:33.546: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "sched-pred-758" for this suite. +[AfterEach] [sig-scheduling] SchedulerPredicates [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/predicates.go:83 +•{"msg":"PASSED [sig-scheduling] SchedulerPredicates [Serial] validates that NodeSelector is respected if not matching [Conformance]","total":311,"completed":45,"skipped":843,"failed":0} + ------------------------------ -[sig-storage] EmptyDir volumes - should support (non-root,0777,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] +[sig-apps] ReplicaSet + should adopt matching pods on creation and release no longer matching pods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] EmptyDir volumes +[BeforeEach] [sig-apps] ReplicaSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:32:20.638: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename emptydir +Feb 4 14:59:33.569: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename replicaset STEP: Waiting for a default service account to be provisioned in namespace -[It] should support (non-root,0777,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] +[It] should adopt matching pods on creation and release no longer matching pods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test emptydir 0777 on tmpfs -Dec 22 15:32:20.668: INFO: Waiting up to 5m0s for pod "pod-5b78a9a0-dbf6-4d30-aee6-8c6a0ceb5594" in namespace "emptydir-2008" to be "Succeeded or Failed" -Dec 22 15:32:20.670: INFO: Pod "pod-5b78a9a0-dbf6-4d30-aee6-8c6a0ceb5594": Phase="Pending", Reason="", readiness=false. Elapsed: 2.091479ms -Dec 22 15:32:22.682: INFO: Pod "pod-5b78a9a0-dbf6-4d30-aee6-8c6a0ceb5594": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.014138036s -STEP: Saw pod success -Dec 22 15:32:22.682: INFO: Pod "pod-5b78a9a0-dbf6-4d30-aee6-8c6a0ceb5594" satisfied condition "Succeeded or Failed" -Dec 22 15:32:22.685: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-5b78a9a0-dbf6-4d30-aee6-8c6a0ceb5594 container test-container: -STEP: delete the pod -Dec 22 15:32:22.702: INFO: Waiting for pod pod-5b78a9a0-dbf6-4d30-aee6-8c6a0ceb5594 to disappear -Dec 22 15:32:22.705: INFO: Pod pod-5b78a9a0-dbf6-4d30-aee6-8c6a0ceb5594 no longer exists -[AfterEach] [sig-storage] EmptyDir volumes +STEP: Given a Pod with a 'name' label pod-adoption-release is created +STEP: When a replicaset with a matching selector is created +STEP: Then the orphan pod is adopted +STEP: When the matched label of one of its pods change +Feb 4 14:59:36.716: INFO: Pod name pod-adoption-release: Found 1 pods out of 1 +STEP: Then the pod is released +[AfterEach] [sig-apps] ReplicaSet + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 14:59:37.754: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "replicaset-4285" for this suite. +•{"msg":"PASSED [sig-apps] ReplicaSet should adopt matching pods on creation and release no longer matching pods [Conformance]","total":311,"completed":46,"skipped":843,"failed":0} +SSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] + works for multiple CRDs of different groups [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 14:59:37.779: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename crd-publish-openapi +STEP: Waiting for a default service account to be provisioned in namespace +[It] works for multiple CRDs of different groups [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: CRs in different groups (two CRDs) show up in OpenAPI documentation +Feb 4 14:59:37.850: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 14:59:41.457: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +[AfterEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:32:22.705: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "emptydir-2008" for this suite. -•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (non-root,0777,tmpfs) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":46,"skipped":984,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 14:59:53.776: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "crd-publish-openapi-5219" for this suite. + +• [SLOW TEST:16.015 seconds] +[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + works for multiple CRDs of different groups [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +------------------------------ +{"msg":"PASSED [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] works for multiple CRDs of different groups [Conformance]","total":311,"completed":47,"skipped":865,"failed":0} +SSSSSSS ------------------------------ [sig-network] DNS - should provide DNS for ExternalName services [Conformance] + should provide DNS for pods for Subdomain [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-network] DNS /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:32:22.718: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 14:59:53.794: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename dns STEP: Waiting for a default service account to be provisioned in namespace -[It] should provide DNS for ExternalName services [Conformance] +[It] should provide DNS for pods for Subdomain [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a test externalName service -STEP: Running these commands on wheezy: for i in `seq 1 30`; do dig +short dns-test-service-3.dns-2405.svc.cluster.local CNAME > /results/wheezy_udp@dns-test-service-3.dns-2405.svc.cluster.local; sleep 1; done +STEP: Creating a test headless service +STEP: Running these commands on wheezy: for i in `seq 1 600`; do check="$$(dig +notcp +noall +answer +search dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/wheezy_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local;check="$$(dig +tcp +noall +answer +search dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local;check="$$(dig +notcp +noall +answer +search dns-test-service-2.dns-8605.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/wheezy_udp@dns-test-service-2.dns-8605.svc.cluster.local;check="$$(dig +tcp +noall +answer +search dns-test-service-2.dns-8605.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@dns-test-service-2.dns-8605.svc.cluster.local;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-8605.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@PodARecord;sleep 1; done -STEP: Running these commands on jessie: for i in `seq 1 30`; do dig +short dns-test-service-3.dns-2405.svc.cluster.local CNAME > /results/jessie_udp@dns-test-service-3.dns-2405.svc.cluster.local; sleep 1; done +STEP: Running these commands on jessie: for i in `seq 1 600`; do check="$$(dig +notcp +noall +answer +search dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/jessie_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local;check="$$(dig +tcp +noall +answer +search dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/jessie_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local;check="$$(dig +notcp +noall +answer +search dns-test-service-2.dns-8605.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/jessie_udp@dns-test-service-2.dns-8605.svc.cluster.local;check="$$(dig +tcp +noall +answer +search dns-test-service-2.dns-8605.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/jessie_tcp@dns-test-service-2.dns-8605.svc.cluster.local;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-8605.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_tcp@PodARecord;sleep 1; done STEP: creating a pod to probe DNS STEP: submitting the pod to kubernetes STEP: retrieving the pod STEP: looking for the results for each expected name from probers -Dec 22 15:32:32.782: INFO: DNS probes using dns-test-6bb850ee-1b18-4136-bbcf-c9bb133847d1 succeeded - -STEP: deleting the pod -STEP: changing the externalName to bar.example.com -STEP: Running these commands on wheezy: for i in `seq 1 30`; do dig +short dns-test-service-3.dns-2405.svc.cluster.local CNAME > /results/wheezy_udp@dns-test-service-3.dns-2405.svc.cluster.local; sleep 1; done - -STEP: Running these commands on jessie: for i in `seq 1 30`; do dig +short dns-test-service-3.dns-2405.svc.cluster.local CNAME > /results/jessie_udp@dns-test-service-3.dns-2405.svc.cluster.local; sleep 1; done - -STEP: creating a second pod to probe DNS -STEP: submitting the pod to kubernetes -STEP: retrieving the pod -STEP: looking for the results for each expected name from probers -Dec 22 15:32:36.833: INFO: File wheezy_udp@dns-test-service-3.dns-2405.svc.cluster.local from pod dns-2405/dns-test-5f6e4456-803e-45ef-aabe-29a2d4ea4123 contains 'foo.example.com. -' instead of 'bar.example.com.' -Dec 22 15:32:36.839: INFO: File jessie_udp@dns-test-service-3.dns-2405.svc.cluster.local from pod dns-2405/dns-test-5f6e4456-803e-45ef-aabe-29a2d4ea4123 contains 'foo.example.com. -' instead of 'bar.example.com.' -Dec 22 15:32:36.839: INFO: Lookups using dns-2405/dns-test-5f6e4456-803e-45ef-aabe-29a2d4ea4123 failed for: [wheezy_udp@dns-test-service-3.dns-2405.svc.cluster.local jessie_udp@dns-test-service-3.dns-2405.svc.cluster.local] - -Dec 22 15:32:41.848: INFO: File wheezy_udp@dns-test-service-3.dns-2405.svc.cluster.local from pod dns-2405/dns-test-5f6e4456-803e-45ef-aabe-29a2d4ea4123 contains 'foo.example.com. -' instead of 'bar.example.com.' -Dec 22 15:32:41.854: INFO: File jessie_udp@dns-test-service-3.dns-2405.svc.cluster.local from pod dns-2405/dns-test-5f6e4456-803e-45ef-aabe-29a2d4ea4123 contains 'foo.example.com. -' instead of 'bar.example.com.' -Dec 22 15:32:41.854: INFO: Lookups using dns-2405/dns-test-5f6e4456-803e-45ef-aabe-29a2d4ea4123 failed for: [wheezy_udp@dns-test-service-3.dns-2405.svc.cluster.local jessie_udp@dns-test-service-3.dns-2405.svc.cluster.local] - -Dec 22 15:32:46.847: INFO: File wheezy_udp@dns-test-service-3.dns-2405.svc.cluster.local from pod dns-2405/dns-test-5f6e4456-803e-45ef-aabe-29a2d4ea4123 contains 'foo.example.com. -' instead of 'bar.example.com.' -Dec 22 15:32:46.853: INFO: File jessie_udp@dns-test-service-3.dns-2405.svc.cluster.local from pod dns-2405/dns-test-5f6e4456-803e-45ef-aabe-29a2d4ea4123 contains 'foo.example.com. -' instead of 'bar.example.com.' -Dec 22 15:32:46.853: INFO: Lookups using dns-2405/dns-test-5f6e4456-803e-45ef-aabe-29a2d4ea4123 failed for: [wheezy_udp@dns-test-service-3.dns-2405.svc.cluster.local jessie_udp@dns-test-service-3.dns-2405.svc.cluster.local] - -Dec 22 15:32:51.846: INFO: File wheezy_udp@dns-test-service-3.dns-2405.svc.cluster.local from pod dns-2405/dns-test-5f6e4456-803e-45ef-aabe-29a2d4ea4123 contains 'foo.example.com. -' instead of 'bar.example.com.' -Dec 22 15:32:51.852: INFO: File jessie_udp@dns-test-service-3.dns-2405.svc.cluster.local from pod dns-2405/dns-test-5f6e4456-803e-45ef-aabe-29a2d4ea4123 contains '' instead of 'bar.example.com.' -Dec 22 15:32:51.852: INFO: Lookups using dns-2405/dns-test-5f6e4456-803e-45ef-aabe-29a2d4ea4123 failed for: [wheezy_udp@dns-test-service-3.dns-2405.svc.cluster.local jessie_udp@dns-test-service-3.dns-2405.svc.cluster.local] - -Dec 22 15:32:56.854: INFO: DNS probes using dns-test-5f6e4456-803e-45ef-aabe-29a2d4ea4123 succeeded - -STEP: deleting the pod -STEP: changing the service to type=ClusterIP -STEP: Running these commands on wheezy: for i in `seq 1 30`; do dig +short dns-test-service-3.dns-2405.svc.cluster.local A > /results/wheezy_udp@dns-test-service-3.dns-2405.svc.cluster.local; sleep 1; done - -STEP: Running these commands on jessie: for i in `seq 1 30`; do dig +short dns-test-service-3.dns-2405.svc.cluster.local A > /results/jessie_udp@dns-test-service-3.dns-2405.svc.cluster.local; sleep 1; done - -STEP: creating a third pod to probe DNS -STEP: submitting the pod to kubernetes -STEP: retrieving the pod -STEP: looking for the results for each expected name from probers -Dec 22 15:33:00.923: INFO: DNS probes using dns-test-411d92a1-4501-46ba-b480-bc9055790a58 succeeded +Feb 4 14:59:57.919: INFO: Unable to read wheezy_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 14:59:57.926: INFO: Unable to read wheezy_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 14:59:57.932: INFO: Unable to read wheezy_udp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 14:59:57.939: INFO: Unable to read wheezy_tcp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 14:59:57.960: INFO: Unable to read jessie_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 14:59:57.967: INFO: Unable to read jessie_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 14:59:57.974: INFO: Unable to read jessie_udp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 14:59:57.981: INFO: Unable to read jessie_tcp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 14:59:57.997: INFO: Lookups using dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb failed for: [wheezy_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local wheezy_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local wheezy_udp@dns-test-service-2.dns-8605.svc.cluster.local wheezy_tcp@dns-test-service-2.dns-8605.svc.cluster.local jessie_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local jessie_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local jessie_udp@dns-test-service-2.dns-8605.svc.cluster.local jessie_tcp@dns-test-service-2.dns-8605.svc.cluster.local] + +Feb 4 15:00:03.008: INFO: Unable to read wheezy_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:03.021: INFO: Unable to read wheezy_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:03.028: INFO: Unable to read wheezy_udp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:03.035: INFO: Unable to read wheezy_tcp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:03.059: INFO: Unable to read jessie_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:03.066: INFO: Unable to read jessie_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:03.074: INFO: Unable to read jessie_udp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:03.082: INFO: Unable to read jessie_tcp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:03.099: INFO: Lookups using dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb failed for: [wheezy_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local wheezy_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local wheezy_udp@dns-test-service-2.dns-8605.svc.cluster.local wheezy_tcp@dns-test-service-2.dns-8605.svc.cluster.local jessie_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local jessie_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local jessie_udp@dns-test-service-2.dns-8605.svc.cluster.local jessie_tcp@dns-test-service-2.dns-8605.svc.cluster.local] + +Feb 4 15:00:08.008: INFO: Unable to read wheezy_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:08.017: INFO: Unable to read wheezy_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:08.025: INFO: Unable to read wheezy_udp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:08.032: INFO: Unable to read wheezy_tcp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:08.053: INFO: Unable to read jessie_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:08.061: INFO: Unable to read jessie_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:08.067: INFO: Unable to read jessie_udp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:08.075: INFO: Unable to read jessie_tcp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:08.092: INFO: Lookups using dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb failed for: [wheezy_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local wheezy_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local wheezy_udp@dns-test-service-2.dns-8605.svc.cluster.local wheezy_tcp@dns-test-service-2.dns-8605.svc.cluster.local jessie_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local jessie_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local jessie_udp@dns-test-service-2.dns-8605.svc.cluster.local jessie_tcp@dns-test-service-2.dns-8605.svc.cluster.local] + +Feb 4 15:00:13.008: INFO: Unable to read wheezy_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:13.019: INFO: Unable to read wheezy_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:13.028: INFO: Unable to read wheezy_udp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:13.036: INFO: Unable to read wheezy_tcp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:13.063: INFO: Unable to read jessie_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:13.071: INFO: Unable to read jessie_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:13.078: INFO: Unable to read jessie_udp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:13.087: INFO: Unable to read jessie_tcp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:13.106: INFO: Lookups using dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb failed for: [wheezy_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local wheezy_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local wheezy_udp@dns-test-service-2.dns-8605.svc.cluster.local wheezy_tcp@dns-test-service-2.dns-8605.svc.cluster.local jessie_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local jessie_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local jessie_udp@dns-test-service-2.dns-8605.svc.cluster.local jessie_tcp@dns-test-service-2.dns-8605.svc.cluster.local] + +Feb 4 15:00:18.005: INFO: Unable to read wheezy_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:18.013: INFO: Unable to read wheezy_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:18.022: INFO: Unable to read wheezy_udp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:18.029: INFO: Unable to read wheezy_tcp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:18.051: INFO: Unable to read jessie_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:18.058: INFO: Unable to read jessie_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:18.065: INFO: Unable to read jessie_udp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:18.072: INFO: Unable to read jessie_tcp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:18.089: INFO: Lookups using dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb failed for: [wheezy_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local wheezy_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local wheezy_udp@dns-test-service-2.dns-8605.svc.cluster.local wheezy_tcp@dns-test-service-2.dns-8605.svc.cluster.local jessie_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local jessie_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local jessie_udp@dns-test-service-2.dns-8605.svc.cluster.local jessie_tcp@dns-test-service-2.dns-8605.svc.cluster.local] + +Feb 4 15:00:23.007: INFO: Unable to read wheezy_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:23.021: INFO: Unable to read wheezy_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:23.030: INFO: Unable to read wheezy_udp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:23.039: INFO: Unable to read wheezy_tcp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:23.062: INFO: Unable to read jessie_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:23.069: INFO: Unable to read jessie_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:23.076: INFO: Unable to read jessie_udp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:23.083: INFO: Unable to read jessie_tcp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:23.098: INFO: Lookups using dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb failed for: [wheezy_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local wheezy_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local wheezy_udp@dns-test-service-2.dns-8605.svc.cluster.local wheezy_tcp@dns-test-service-2.dns-8605.svc.cluster.local jessie_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local jessie_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local jessie_udp@dns-test-service-2.dns-8605.svc.cluster.local jessie_tcp@dns-test-service-2.dns-8605.svc.cluster.local] + +Feb 4 15:00:28.096: INFO: DNS probes using dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb succeeded STEP: deleting the pod -STEP: deleting the test externalName service +STEP: deleting the test headless service [AfterEach] [sig-network] DNS /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:33:00.947: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "dns-2405" for this suite. +Feb 4 15:00:28.139: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "dns-8605" for this suite. -• [SLOW TEST:38.235 seconds] +• [SLOW TEST:34.363 seconds] [sig-network] DNS /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 - should provide DNS for ExternalName services [Conformance] + should provide DNS for pods for Subdomain [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-network] DNS should provide DNS for ExternalName services [Conformance]","total":311,"completed":47,"skipped":1060,"failed":0} -S +{"msg":"PASSED [sig-network] DNS should provide DNS for pods for Subdomain [Conformance]","total":311,"completed":48,"skipped":872,"failed":0} +SSSSSSSSSSSSSSSS ------------------------------ -[sig-storage] Projected configMap - should be consumable from pods in volume with mappings [NodeConformance] [Conformance] +[sig-network] Networking Granular Checks: Pods + should function for node-pod communication: udp [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected configMap +[BeforeEach] [sig-network] Networking /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:33:00.956: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 15:00:28.159: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename pod-network-test STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume with mappings [NodeConformance] [Conformance] +[It] should function for node-pod communication: udp [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name projected-configmap-test-volume-map-dd4cc154-493d-490c-8408-4f1cb9b0760b -STEP: Creating a pod to test consume configMaps -Dec 22 15:33:00.986: INFO: Waiting up to 5m0s for pod "pod-projected-configmaps-39f3eb3b-bd99-4695-8af7-d030786eae1d" in namespace "projected-8785" to be "Succeeded or Failed" -Dec 22 15:33:00.988: INFO: Pod "pod-projected-configmaps-39f3eb3b-bd99-4695-8af7-d030786eae1d": Phase="Pending", Reason="", readiness=false. Elapsed: 1.724644ms -Dec 22 15:33:03.000: INFO: Pod "pod-projected-configmaps-39f3eb3b-bd99-4695-8af7-d030786eae1d": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.014189727s -STEP: Saw pod success -Dec 22 15:33:03.001: INFO: Pod "pod-projected-configmaps-39f3eb3b-bd99-4695-8af7-d030786eae1d" satisfied condition "Succeeded or Failed" -Dec 22 15:33:03.004: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-projected-configmaps-39f3eb3b-bd99-4695-8af7-d030786eae1d container agnhost-container: -STEP: delete the pod -Dec 22 15:33:03.023: INFO: Waiting for pod pod-projected-configmaps-39f3eb3b-bd99-4695-8af7-d030786eae1d to disappear -Dec 22 15:33:03.026: INFO: Pod pod-projected-configmaps-39f3eb3b-bd99-4695-8af7-d030786eae1d no longer exists -[AfterEach] [sig-storage] Projected configMap +STEP: Performing setup for networking test in namespace pod-network-test-6368 +STEP: creating a selector +STEP: Creating the service pods in kubernetes +Feb 4 15:00:28.198: INFO: Waiting up to 10m0s for all (but 0) nodes to be schedulable +Feb 4 15:00:28.241: INFO: The status of Pod netserver-0 is Pending, waiting for it to be Running (with Ready = true) +Feb 4 15:00:30.256: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 15:00:32.256: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 15:00:34.250: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 15:00:36.259: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 15:00:38.252: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 15:00:40.247: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 15:00:42.254: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 15:00:44.252: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 15:00:46.255: INFO: The status of Pod netserver-0 is Running (Ready = true) +Feb 4 15:00:46.268: INFO: The status of Pod netserver-1 is Running (Ready = true) +Feb 4 15:00:46.279: INFO: The status of Pod netserver-2 is Running (Ready = true) +STEP: Creating test pods +Feb 4 15:00:48.352: INFO: Setting MaxTries for pod polling to 39 for networking test based on endpoint count 3 +Feb 4 15:00:48.352: INFO: Going to poll 10.244.210.170 on port 8081 at least 0 times, with a maximum of 39 tries before failing +Feb 4 15:00:48.358: INFO: ExecWithOptions {Command:[/bin/sh -c echo hostName | nc -w 1 -u 10.244.210.170 8081 | grep -v '^\s*$'] Namespace:pod-network-test-6368 PodName:host-test-container-pod ContainerName:agnhost-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 15:00:48.358: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 15:00:49.510: INFO: Found all 1 expected endpoints: [netserver-0] +Feb 4 15:00:49.510: INFO: Going to poll 10.244.4.214 on port 8081 at least 0 times, with a maximum of 39 tries before failing +Feb 4 15:00:49.520: INFO: ExecWithOptions {Command:[/bin/sh -c echo hostName | nc -w 1 -u 10.244.4.214 8081 | grep -v '^\s*$'] Namespace:pod-network-test-6368 PodName:host-test-container-pod ContainerName:agnhost-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 15:00:49.520: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 15:00:50.643: INFO: Found all 1 expected endpoints: [netserver-1] +Feb 4 15:00:50.643: INFO: Going to poll 10.244.122.8 on port 8081 at least 0 times, with a maximum of 39 tries before failing +Feb 4 15:00:50.654: INFO: ExecWithOptions {Command:[/bin/sh -c echo hostName | nc -w 1 -u 10.244.122.8 8081 | grep -v '^\s*$'] Namespace:pod-network-test-6368 PodName:host-test-container-pod ContainerName:agnhost-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 15:00:50.654: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 15:00:51.774: INFO: Found all 1 expected endpoints: [netserver-2] +[AfterEach] [sig-network] Networking /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:33:03.027: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-8785" for this suite. -•{"msg":"PASSED [sig-storage] Projected configMap should be consumable from pods in volume with mappings [NodeConformance] [Conformance]","total":311,"completed":48,"skipped":1061,"failed":0} -SSSSSSSSS +Feb 4 15:00:51.775: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "pod-network-test-6368" for this suite. + +• [SLOW TEST:23.638 seconds] +[sig-network] Networking +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/networking.go:27 + Granular Checks: Pods + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/networking.go:30 + should function for node-pod communication: udp [LinuxOnly] [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - should unconditionally reject operations on fail closed webhook [Conformance] +{"msg":"PASSED [sig-network] Networking Granular Checks: Pods should function for node-pod communication: udp [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":49,"skipped":888,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-network] Services + should be able to switch session affinity for NodePort service [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +[BeforeEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:33:03.036: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename webhook +Feb 4 15:00:51.809: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename services STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 -STEP: Setting up server cert -STEP: Create role binding to let webhook read extension-apiserver-authentication -STEP: Deploying the webhook pod -STEP: Wait for the deployment to be ready -Dec 22 15:33:03.517: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set -Dec 22 15:33:05.534: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744247983, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744247983, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744247983, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744247983, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} -STEP: Deploying the webhook service -STEP: Verifying the service has paired with the endpoint -Dec 22 15:33:08.559: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 -[It] should unconditionally reject operations on fail closed webhook [Conformance] +[BeforeEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 +[It] should be able to switch session affinity for NodePort service [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Registering a webhook that server cannot talk to, with fail closed policy, via the AdmissionRegistration API -STEP: create a namespace for the webhook -STEP: create a configmap should be unconditionally rejected by the webhook -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +STEP: creating service in namespace services-1264 +STEP: creating service affinity-nodeport-transition in namespace services-1264 +STEP: creating replication controller affinity-nodeport-transition in namespace services-1264 +I0204 15:00:51.904812 23 runners.go:190] Created replication controller with name: affinity-nodeport-transition, namespace: services-1264, replica count: 3 +I0204 15:00:54.957507 23 runners.go:190] affinity-nodeport-transition Pods: 3 out of 3 created, 3 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady +Feb 4 15:00:54.983: INFO: Creating new exec pod +Feb 4 15:01:00.047: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-1264 exec execpod-affinitymsgv6 -- /bin/sh -x -c nc -zv -t -w 2 affinity-nodeport-transition 80' +Feb 4 15:01:00.361: INFO: stderr: "+ nc -zv -t -w 2 affinity-nodeport-transition 80\nConnection to affinity-nodeport-transition 80 port [tcp/http] succeeded!\n" +Feb 4 15:01:00.361: INFO: stdout: "" +Feb 4 15:01:00.363: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-1264 exec execpod-affinitymsgv6 -- /bin/sh -x -c nc -zv -t -w 2 10.106.205.190 80' +Feb 4 15:01:00.620: INFO: stderr: "+ nc -zv -t -w 2 10.106.205.190 80\nConnection to 10.106.205.190 80 port [tcp/http] succeeded!\n" +Feb 4 15:01:00.620: INFO: stdout: "" +Feb 4 15:01:00.621: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-1264 exec execpod-affinitymsgv6 -- /bin/sh -x -c nc -zv -t -w 2 188.34.183.0 30682' +Feb 4 15:01:00.831: INFO: stderr: "+ nc -zv -t -w 2 188.34.183.0 30682\nConnection to 188.34.183.0 30682 port [tcp/30682] succeeded!\n" +Feb 4 15:01:00.831: INFO: stdout: "" +Feb 4 15:01:00.831: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-1264 exec execpod-affinitymsgv6 -- /bin/sh -x -c nc -zv -t -w 2 188.34.184.218 30682' +Feb 4 15:01:01.073: INFO: stderr: "+ nc -zv -t -w 2 188.34.184.218 30682\nConnection to 188.34.184.218 30682 port [tcp/30682] succeeded!\n" +Feb 4 15:01:01.073: INFO: stdout: "" +Feb 4 15:01:01.104: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-1264 exec execpod-affinitymsgv6 -- /bin/sh -x -c for i in $(seq 0 15); do echo; curl -q -s --connect-timeout 2 http://188.34.182.112:30682/ ; done' +Feb 4 15:01:01.440: INFO: stderr: "+ seq 0 15\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n" +Feb 4 15:01:01.440: INFO: stdout: "\naffinity-nodeport-transition-jjjjc\naffinity-nodeport-transition-jjjjc\naffinity-nodeport-transition-g6p6p\naffinity-nodeport-transition-g6p6p\naffinity-nodeport-transition-9m752\naffinity-nodeport-transition-jjjjc\naffinity-nodeport-transition-jjjjc\naffinity-nodeport-transition-g6p6p\naffinity-nodeport-transition-jjjjc\naffinity-nodeport-transition-jjjjc\naffinity-nodeport-transition-9m752\naffinity-nodeport-transition-g6p6p\naffinity-nodeport-transition-jjjjc\naffinity-nodeport-transition-g6p6p\naffinity-nodeport-transition-g6p6p\naffinity-nodeport-transition-jjjjc" +Feb 4 15:01:01.440: INFO: Received response from host: affinity-nodeport-transition-jjjjc +Feb 4 15:01:01.440: INFO: Received response from host: affinity-nodeport-transition-jjjjc +Feb 4 15:01:01.440: INFO: Received response from host: affinity-nodeport-transition-g6p6p +Feb 4 15:01:01.440: INFO: Received response from host: affinity-nodeport-transition-g6p6p +Feb 4 15:01:01.440: INFO: Received response from host: affinity-nodeport-transition-9m752 +Feb 4 15:01:01.440: INFO: Received response from host: affinity-nodeport-transition-jjjjc +Feb 4 15:01:01.440: INFO: Received response from host: affinity-nodeport-transition-jjjjc +Feb 4 15:01:01.440: INFO: Received response from host: affinity-nodeport-transition-g6p6p +Feb 4 15:01:01.440: INFO: Received response from host: affinity-nodeport-transition-jjjjc +Feb 4 15:01:01.440: INFO: Received response from host: affinity-nodeport-transition-jjjjc +Feb 4 15:01:01.440: INFO: Received response from host: affinity-nodeport-transition-9m752 +Feb 4 15:01:01.440: INFO: Received response from host: affinity-nodeport-transition-g6p6p +Feb 4 15:01:01.440: INFO: Received response from host: affinity-nodeport-transition-jjjjc +Feb 4 15:01:01.440: INFO: Received response from host: affinity-nodeport-transition-g6p6p +Feb 4 15:01:01.440: INFO: Received response from host: affinity-nodeport-transition-g6p6p +Feb 4 15:01:01.440: INFO: Received response from host: affinity-nodeport-transition-jjjjc +Feb 4 15:01:01.460: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-1264 exec execpod-affinitymsgv6 -- /bin/sh -x -c for i in $(seq 0 15); do echo; curl -q -s --connect-timeout 2 http://188.34.182.112:30682/ ; done' +Feb 4 15:01:01.758: INFO: stderr: "+ seq 0 15\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n" +Feb 4 15:01:01.758: INFO: stdout: "\naffinity-nodeport-transition-9m752\naffinity-nodeport-transition-9m752\naffinity-nodeport-transition-9m752\naffinity-nodeport-transition-9m752\naffinity-nodeport-transition-9m752\naffinity-nodeport-transition-9m752\naffinity-nodeport-transition-9m752\naffinity-nodeport-transition-9m752\naffinity-nodeport-transition-9m752\naffinity-nodeport-transition-9m752\naffinity-nodeport-transition-9m752\naffinity-nodeport-transition-9m752\naffinity-nodeport-transition-9m752\naffinity-nodeport-transition-9m752\naffinity-nodeport-transition-9m752\naffinity-nodeport-transition-9m752" +Feb 4 15:01:01.758: INFO: Received response from host: affinity-nodeport-transition-9m752 +Feb 4 15:01:01.758: INFO: Received response from host: affinity-nodeport-transition-9m752 +Feb 4 15:01:01.758: INFO: Received response from host: affinity-nodeport-transition-9m752 +Feb 4 15:01:01.758: INFO: Received response from host: affinity-nodeport-transition-9m752 +Feb 4 15:01:01.758: INFO: Received response from host: affinity-nodeport-transition-9m752 +Feb 4 15:01:01.758: INFO: Received response from host: affinity-nodeport-transition-9m752 +Feb 4 15:01:01.758: INFO: Received response from host: affinity-nodeport-transition-9m752 +Feb 4 15:01:01.758: INFO: Received response from host: affinity-nodeport-transition-9m752 +Feb 4 15:01:01.758: INFO: Received response from host: affinity-nodeport-transition-9m752 +Feb 4 15:01:01.758: INFO: Received response from host: affinity-nodeport-transition-9m752 +Feb 4 15:01:01.759: INFO: Received response from host: affinity-nodeport-transition-9m752 +Feb 4 15:01:01.759: INFO: Received response from host: affinity-nodeport-transition-9m752 +Feb 4 15:01:01.759: INFO: Received response from host: affinity-nodeport-transition-9m752 +Feb 4 15:01:01.759: INFO: Received response from host: affinity-nodeport-transition-9m752 +Feb 4 15:01:01.759: INFO: Received response from host: affinity-nodeport-transition-9m752 +Feb 4 15:01:01.759: INFO: Received response from host: affinity-nodeport-transition-9m752 +Feb 4 15:01:01.759: INFO: Cleaning up the exec pod +STEP: deleting ReplicationController affinity-nodeport-transition in namespace services-1264, will wait for the garbage collector to delete the pods +Feb 4 15:01:01.879: INFO: Deleting ReplicationController affinity-nodeport-transition took: 35.260092ms +Feb 4 15:01:02.579: INFO: Terminating ReplicationController affinity-nodeport-transition pods took: 700.283533ms +[AfterEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:33:08.641: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "webhook-2263" for this suite. -STEP: Destroying namespace "webhook-2263-markers" for this suite. -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 +Feb 4 15:01:22.243: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "services-1264" for this suite. +[AfterEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 -• [SLOW TEST:5.633 seconds] -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should unconditionally reject operations on fail closed webhook [Conformance] +• [SLOW TEST:30.455 seconds] +[sig-network] Services +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 + should be able to switch session affinity for NodePort service [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should unconditionally reject operations on fail closed webhook [Conformance]","total":311,"completed":49,"skipped":1070,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-network] Services should be able to switch session affinity for NodePort service [LinuxOnly] [Conformance]","total":311,"completed":50,"skipped":954,"failed":0} +SSSSSSSSSS ------------------------------ -[sig-instrumentation] Events API - should ensure that an event can be fetched, patched, deleted, and listed [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-instrumentation] Events API - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 15:33:08.670: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename events -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-instrumentation] Events API - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/instrumentation/events.go:81 -[It] should ensure that an event can be fetched, patched, deleted, and listed [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a test event -STEP: listing events in all namespaces -STEP: listing events in test namespace -STEP: listing events with field selection filtering on source -STEP: listing events with field selection filtering on reportingController -STEP: getting the test event -STEP: patching the test event -STEP: getting the test event -STEP: updating the test event -STEP: getting the test event -STEP: deleting the test event -STEP: listing events in all namespaces -STEP: listing events in test namespace -[AfterEach] [sig-instrumentation] Events API - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:33:08.718: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "events-9311" for this suite. -•{"msg":"PASSED [sig-instrumentation] Events API should ensure that an event can be fetched, patched, deleted, and listed [Conformance]","total":311,"completed":50,"skipped":1095,"failed":0} -SSSSSSSSSSSSSSS ------------------------------- -[sig-storage] Subpath Atomic writer volumes - should support subpaths with projected pod [LinuxOnly] [Conformance] +[sig-storage] ConfigMap + should be consumable from pods in volume as non-root [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Subpath +[BeforeEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:33:08.723: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename subpath +Feb 4 15:01:22.264: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename configmap STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] Atomic writer volumes - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:38 -STEP: Setting up data -[It] should support subpaths with projected pod [LinuxOnly] [Conformance] +[It] should be consumable from pods in volume as non-root [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating pod pod-subpath-test-projected-bsbz -STEP: Creating a pod to test atomic-volume-subpath -Dec 22 15:33:08.748: INFO: Waiting up to 5m0s for pod "pod-subpath-test-projected-bsbz" in namespace "subpath-6325" to be "Succeeded or Failed" -Dec 22 15:33:08.750: INFO: Pod "pod-subpath-test-projected-bsbz": Phase="Pending", Reason="", readiness=false. Elapsed: 2.156583ms -Dec 22 15:33:10.763: INFO: Pod "pod-subpath-test-projected-bsbz": Phase="Running", Reason="", readiness=true. Elapsed: 2.015139025s -Dec 22 15:33:12.776: INFO: Pod "pod-subpath-test-projected-bsbz": Phase="Running", Reason="", readiness=true. Elapsed: 4.027698389s -Dec 22 15:33:14.783: INFO: Pod "pod-subpath-test-projected-bsbz": Phase="Running", Reason="", readiness=true. Elapsed: 6.034559665s -Dec 22 15:33:16.789: INFO: Pod "pod-subpath-test-projected-bsbz": Phase="Running", Reason="", readiness=true. Elapsed: 8.04042773s -Dec 22 15:33:18.801: INFO: Pod "pod-subpath-test-projected-bsbz": Phase="Running", Reason="", readiness=true. Elapsed: 10.052791901s -Dec 22 15:33:20.809: INFO: Pod "pod-subpath-test-projected-bsbz": Phase="Running", Reason="", readiness=true. Elapsed: 12.060877418s -Dec 22 15:33:22.821: INFO: Pod "pod-subpath-test-projected-bsbz": Phase="Running", Reason="", readiness=true. Elapsed: 14.0731142s -Dec 22 15:33:24.835: INFO: Pod "pod-subpath-test-projected-bsbz": Phase="Running", Reason="", readiness=true. Elapsed: 16.086409905s -Dec 22 15:33:26.840: INFO: Pod "pod-subpath-test-projected-bsbz": Phase="Running", Reason="", readiness=true. Elapsed: 18.091785473s -Dec 22 15:33:28.853: INFO: Pod "pod-subpath-test-projected-bsbz": Phase="Running", Reason="", readiness=true. Elapsed: 20.104314836s -Dec 22 15:33:30.864: INFO: Pod "pod-subpath-test-projected-bsbz": Phase="Succeeded", Reason="", readiness=false. Elapsed: 22.116179553s +STEP: Creating configMap with name configmap-test-volume-3e6f20b9-6e0f-43b3-a7ee-b982333a9cdf +STEP: Creating a pod to test consume configMaps +Feb 4 15:01:22.343: INFO: Waiting up to 5m0s for pod "pod-configmaps-4c5b416e-721b-4ac0-966a-57f0fe1f2ca9" in namespace "configmap-1441" to be "Succeeded or Failed" +Feb 4 15:01:22.352: INFO: Pod "pod-configmaps-4c5b416e-721b-4ac0-966a-57f0fe1f2ca9": Phase="Pending", Reason="", readiness=false. Elapsed: 8.581588ms +Feb 4 15:01:24.370: INFO: Pod "pod-configmaps-4c5b416e-721b-4ac0-966a-57f0fe1f2ca9": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.02694112s STEP: Saw pod success -Dec 22 15:33:30.864: INFO: Pod "pod-subpath-test-projected-bsbz" satisfied condition "Succeeded or Failed" -Dec 22 15:33:30.868: INFO: Trying to get logs from node k0s-conformance-worker-1 pod pod-subpath-test-projected-bsbz container test-container-subpath-projected-bsbz: +Feb 4 15:01:24.371: INFO: Pod "pod-configmaps-4c5b416e-721b-4ac0-966a-57f0fe1f2ca9" satisfied condition "Succeeded or Failed" +Feb 4 15:01:24.376: INFO: Trying to get logs from node k0s-worker-0 pod pod-configmaps-4c5b416e-721b-4ac0-966a-57f0fe1f2ca9 container agnhost-container: STEP: delete the pod -Dec 22 15:33:30.888: INFO: Waiting for pod pod-subpath-test-projected-bsbz to disappear -Dec 22 15:33:30.891: INFO: Pod pod-subpath-test-projected-bsbz no longer exists -STEP: Deleting pod pod-subpath-test-projected-bsbz -Dec 22 15:33:30.892: INFO: Deleting pod "pod-subpath-test-projected-bsbz" in namespace "subpath-6325" -[AfterEach] [sig-storage] Subpath +Feb 4 15:01:24.426: INFO: Waiting for pod pod-configmaps-4c5b416e-721b-4ac0-966a-57f0fe1f2ca9 to disappear +Feb 4 15:01:24.430: INFO: Pod pod-configmaps-4c5b416e-721b-4ac0-966a-57f0fe1f2ca9 no longer exists +[AfterEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:33:30.894: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "subpath-6325" for this suite. - -• [SLOW TEST:22.179 seconds] -[sig-storage] Subpath -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/utils/framework.go:23 - Atomic writer volumes - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:34 - should support subpaths with projected pod [LinuxOnly] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-storage] Subpath Atomic writer volumes should support subpaths with projected pod [LinuxOnly] [Conformance]","total":311,"completed":51,"skipped":1110,"failed":0} -SSSSSSS +Feb 4 15:01:24.430: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "configmap-1441" for this suite. +•{"msg":"PASSED [sig-storage] ConfigMap should be consumable from pods in volume as non-root [NodeConformance] [Conformance]","total":311,"completed":51,"skipped":964,"failed":0} +SSSSSSSSSSSSSSSS ------------------------------ -[sig-network] IngressClass API - should support creating IngressClass API operations [Conformance] +[sig-node] RuntimeClass + should support RuntimeClasses API operations [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] IngressClass API +[BeforeEach] [sig-node] RuntimeClass /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:33:30.902: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename ingressclass +Feb 4 15:01:24.445: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename runtimeclass STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-network] IngressClass API - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/ingressclass.go:148 -[It] should support creating IngressClass API operations [Conformance] +[It] should support RuntimeClasses API operations [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 STEP: getting /apis -STEP: getting /apis/networking.k8s.io -STEP: getting /apis/networking.k8s.iov1 +STEP: getting /apis/node.k8s.io +STEP: getting /apis/node.k8s.io/v1 STEP: creating +STEP: watching +Feb 4 15:01:24.529: INFO: starting watch STEP: getting STEP: listing -STEP: watching -Dec 22 15:33:30.955: INFO: starting watch STEP: patching STEP: updating -Dec 22 15:33:30.968: INFO: waiting for watch events with expected annotations -Dec 22 15:33:30.968: INFO: saw patched and updated annotations +Feb 4 15:01:24.561: INFO: waiting for watch events with expected annotations STEP: deleting STEP: deleting a collection -[AfterEach] [sig-network] IngressClass API +[AfterEach] [sig-node] RuntimeClass /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:33:30.987: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "ingressclass-9553" for this suite. -•{"msg":"PASSED [sig-network] IngressClass API should support creating IngressClass API operations [Conformance]","total":311,"completed":52,"skipped":1117,"failed":0} +Feb 4 15:01:24.609: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "runtimeclass-9755" for this suite. +•{"msg":"PASSED [sig-node] RuntimeClass should support RuntimeClasses API operations [Conformance]","total":311,"completed":52,"skipped":980,"failed":0} SSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] Secrets - should be consumable via the environment [NodeConformance] [Conformance] +[k8s.io] Docker Containers + should be able to override the image's default command (docker entrypoint) [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Secrets +[BeforeEach] [k8s.io] Docker Containers /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:33:30.995: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename secrets +Feb 4 15:01:24.634: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename containers STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable via the environment [NodeConformance] [Conformance] +[It] should be able to override the image's default command (docker entrypoint) [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating secret secrets-2192/secret-test-c97a0c12-0c71-4498-87a6-6a9a7a9cf422 -STEP: Creating a pod to test consume secrets -Dec 22 15:33:31.022: INFO: Waiting up to 5m0s for pod "pod-configmaps-7406b173-1053-48db-a4c9-b5fccd38db3d" in namespace "secrets-2192" to be "Succeeded or Failed" -Dec 22 15:33:31.024: INFO: Pod "pod-configmaps-7406b173-1053-48db-a4c9-b5fccd38db3d": Phase="Pending", Reason="", readiness=false. Elapsed: 1.719373ms -Dec 22 15:33:33.036: INFO: Pod "pod-configmaps-7406b173-1053-48db-a4c9-b5fccd38db3d": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.013767908s +STEP: Creating a pod to test override command +Feb 4 15:01:24.699: INFO: Waiting up to 5m0s for pod "client-containers-7c0b2ff4-1000-48f8-9347-daa28edd1569" in namespace "containers-1261" to be "Succeeded or Failed" +Feb 4 15:01:24.706: INFO: Pod "client-containers-7c0b2ff4-1000-48f8-9347-daa28edd1569": Phase="Pending", Reason="", readiness=false. Elapsed: 7.041702ms +Feb 4 15:01:26.715: INFO: Pod "client-containers-7c0b2ff4-1000-48f8-9347-daa28edd1569": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.015813683s STEP: Saw pod success -Dec 22 15:33:33.036: INFO: Pod "pod-configmaps-7406b173-1053-48db-a4c9-b5fccd38db3d" satisfied condition "Succeeded or Failed" -Dec 22 15:33:33.039: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-configmaps-7406b173-1053-48db-a4c9-b5fccd38db3d container env-test: +Feb 4 15:01:26.715: INFO: Pod "client-containers-7c0b2ff4-1000-48f8-9347-daa28edd1569" satisfied condition "Succeeded or Failed" +Feb 4 15:01:26.721: INFO: Trying to get logs from node k0s-worker-0 pod client-containers-7c0b2ff4-1000-48f8-9347-daa28edd1569 container agnhost-container: STEP: delete the pod -Dec 22 15:33:33.061: INFO: Waiting for pod pod-configmaps-7406b173-1053-48db-a4c9-b5fccd38db3d to disappear -Dec 22 15:33:33.064: INFO: Pod pod-configmaps-7406b173-1053-48db-a4c9-b5fccd38db3d no longer exists -[AfterEach] [sig-api-machinery] Secrets +Feb 4 15:01:26.751: INFO: Waiting for pod client-containers-7c0b2ff4-1000-48f8-9347-daa28edd1569 to disappear +Feb 4 15:01:26.758: INFO: Pod client-containers-7c0b2ff4-1000-48f8-9347-daa28edd1569 no longer exists +[AfterEach] [k8s.io] Docker Containers /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:33:33.064: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "secrets-2192" for this suite. -•{"msg":"PASSED [sig-api-machinery] Secrets should be consumable via the environment [NodeConformance] [Conformance]","total":311,"completed":53,"skipped":1131,"failed":0} - +Feb 4 15:01:26.758: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "containers-1261" for this suite. +•{"msg":"PASSED [k8s.io] Docker Containers should be able to override the image's default command (docker entrypoint) [NodeConformance] [Conformance]","total":311,"completed":53,"skipped":994,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[k8s.io] [sig-node] Events - should be sent by kubelets and the scheduler about pods scheduling and running [Conformance] +[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] + works for CRD preserving unknown fields at the schema root [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] [sig-node] Events +[BeforeEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:33:33.072: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename events +Feb 4 15:01:26.774: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename crd-publish-openapi STEP: Waiting for a default service account to be provisioned in namespace -[It] should be sent by kubelets and the scheduler about pods scheduling and running [Conformance] +[It] works for CRD preserving unknown fields at the schema root [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating the pod -STEP: submitting the pod to kubernetes -STEP: verifying the pod is in kubernetes -STEP: retrieving the pod -Dec 22 15:33:35.124: INFO: &Pod{ObjectMeta:{send-events-6a097efa-8f6f-4e15-a09d-bba6dc6589d1 events-5359 dcb743b4-066f-418f-99df-ab6115e5f5b9 48302 0 2020-12-22 15:33:33 +0000 UTC map[name:foo time:101944957] map[cni.projectcalico.org/podIP:10.244.199.60/32 cni.projectcalico.org/podIPs:10.244.199.60/32] [] [] [{calico Update v1 2020-12-22 15:33:33 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {e2e.test Update v1 2020-12-22 15:33:33 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:name":{},"f:time":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"p\"}":{".":{},"f:args":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:ports":{".":{},"k:{\"containerPort\":80,\"protocol\":\"TCP\"}":{".":{},"f:containerPort":{},"f:protocol":{}}},"f:resources":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {kubelet Update v1 2020-12-22 15:33:34 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.199.60\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-74zpf,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-74zpf,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:p,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,Command:[],Args:[serve-hostname],WorkingDir:,Ports:[]ContainerPort{ContainerPort{Name:,HostPort:0,ContainerPort:80,Protocol:TCP,HostIP:,},},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-74zpf,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:nil,Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*30,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-2,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:33:33 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:33:34 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:33:34 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:33:33 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.104,PodIP:10.244.199.60,StartTime:2020-12-22 15:33:33 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:p,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2020-12-22 15:33:34 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,ImageID:k8s.gcr.io/e2e-test-images/agnhost@sha256:ab055cd3d45f50b90732c14593a5bf50f210871bb4f91994c756fc22db6d922a,ContainerID:containerd://fa7d9b168442f137d65a0e2502af7e40c59bf0cce86502ccc83b71b4762056b1,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.199.60,},},EphemeralContainerStatuses:[]ContainerStatus{},},} - -STEP: checking for scheduler event about the pod -Dec 22 15:33:37.132: INFO: Saw scheduler event for our pod. -STEP: checking for kubelet event about the pod -Dec 22 15:33:39.140: INFO: Saw kubelet event for our pod. -STEP: deleting the pod -[AfterEach] [k8s.io] [sig-node] Events +Feb 4 15:01:26.824: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: client-side validation (kubectl create and apply) allows request with any unknown properties +Feb 4 15:01:29.854: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-4365 --namespace=crd-publish-openapi-4365 create -f -' +Feb 4 15:01:30.267: INFO: stderr: "" +Feb 4 15:01:30.267: INFO: stdout: "e2e-test-crd-publish-openapi-7398-crd.crd-publish-openapi-test-unknown-at-root.example.com/test-cr created\n" +Feb 4 15:01:30.268: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-4365 --namespace=crd-publish-openapi-4365 delete e2e-test-crd-publish-openapi-7398-crds test-cr' +Feb 4 15:01:30.427: INFO: stderr: "" +Feb 4 15:01:30.427: INFO: stdout: "e2e-test-crd-publish-openapi-7398-crd.crd-publish-openapi-test-unknown-at-root.example.com \"test-cr\" deleted\n" +Feb 4 15:01:30.427: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-4365 --namespace=crd-publish-openapi-4365 apply -f -' +Feb 4 15:01:30.833: INFO: stderr: "" +Feb 4 15:01:30.833: INFO: stdout: "e2e-test-crd-publish-openapi-7398-crd.crd-publish-openapi-test-unknown-at-root.example.com/test-cr created\n" +Feb 4 15:01:30.833: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-4365 --namespace=crd-publish-openapi-4365 delete e2e-test-crd-publish-openapi-7398-crds test-cr' +Feb 4 15:01:30.965: INFO: stderr: "" +Feb 4 15:01:30.965: INFO: stdout: "e2e-test-crd-publish-openapi-7398-crd.crd-publish-openapi-test-unknown-at-root.example.com \"test-cr\" deleted\n" +STEP: kubectl explain works to explain CR +Feb 4 15:01:30.966: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-4365 explain e2e-test-crd-publish-openapi-7398-crds' +Feb 4 15:01:31.275: INFO: stderr: "" +Feb 4 15:01:31.275: INFO: stdout: "KIND: E2e-test-crd-publish-openapi-7398-crd\nVERSION: crd-publish-openapi-test-unknown-at-root.example.com/v1\n\nDESCRIPTION:\n \n" +[AfterEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:33:39.147: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "events-5359" for this suite. +Feb 4 15:01:34.822: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "crd-publish-openapi-4365" for this suite. -• [SLOW TEST:6.090 seconds] -[k8s.io] [sig-node] Events -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should be sent by kubelets and the scheduler about pods scheduling and running [Conformance] +• [SLOW TEST:8.081 seconds] +[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + works for CRD preserving unknown fields at the schema root [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [k8s.io] [sig-node] Events should be sent by kubelets and the scheduler about pods scheduling and running [Conformance]","total":311,"completed":54,"skipped":1131,"failed":0} -SSSS +{"msg":"PASSED [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] works for CRD preserving unknown fields at the schema root [Conformance]","total":311,"completed":54,"skipped":1065,"failed":0} +SSSSSSSS ------------------------------ -[sig-network] Services - should have session affinity timeout work for service with type clusterIP [LinuxOnly] [Conformance] +[sig-apps] ReplicationController + should surface a failure condition on a common issue like exceeded quota [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Services +[BeforeEach] [sig-apps] ReplicationController /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:33:39.163: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename services +Feb 4 15:01:34.857: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename replication-controller STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 -[It] should have session affinity timeout work for service with type clusterIP [LinuxOnly] [Conformance] +[BeforeEach] [sig-apps] ReplicationController + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/rc.go:54 +[It] should surface a failure condition on a common issue like exceeded quota [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating service in namespace services-7689 -Dec 22 15:33:41.209: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-7689 exec kube-proxy-mode-detector -- /bin/sh -x -c curl -q -s --connect-timeout 1 http://localhost:10249/proxyMode' -Dec 22 15:33:41.612: INFO: stderr: "+ curl -q -s --connect-timeout 1 http://localhost:10249/proxyMode\n" -Dec 22 15:33:41.612: INFO: stdout: "iptables" -Dec 22 15:33:41.612: INFO: proxyMode: iptables -Dec 22 15:33:41.622: INFO: Waiting for pod kube-proxy-mode-detector to disappear -Dec 22 15:33:41.625: INFO: Pod kube-proxy-mode-detector no longer exists -STEP: creating service affinity-clusterip-timeout in namespace services-7689 -STEP: creating replication controller affinity-clusterip-timeout in namespace services-7689 -I1222 15:33:41.641141 24 runners.go:190] Created replication controller with name: affinity-clusterip-timeout, namespace: services-7689, replica count: 3 -I1222 15:33:44.691662 24 runners.go:190] affinity-clusterip-timeout Pods: 3 out of 3 created, 3 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady -Dec 22 15:33:44.711: INFO: Creating new exec pod -Dec 22 15:33:47.729: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-7689 exec execpod-affinitypn8d7 -- /bin/sh -x -c nc -zv -t -w 2 affinity-clusterip-timeout 80' -Dec 22 15:33:47.986: INFO: stderr: "+ nc -zv -t -w 2 affinity-clusterip-timeout 80\nConnection to affinity-clusterip-timeout 80 port [tcp/http] succeeded!\n" -Dec 22 15:33:47.986: INFO: stdout: "" -Dec 22 15:33:47.987: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-7689 exec execpod-affinitypn8d7 -- /bin/sh -x -c nc -zv -t -w 2 10.109.77.56 80' -Dec 22 15:33:48.229: INFO: stderr: "+ nc -zv -t -w 2 10.109.77.56 80\nConnection to 10.109.77.56 80 port [tcp/http] succeeded!\n" -Dec 22 15:33:48.229: INFO: stdout: "" -Dec 22 15:33:48.229: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-7689 exec execpod-affinitypn8d7 -- /bin/sh -x -c for i in $(seq 0 15); do echo; curl -q -s --connect-timeout 2 http://10.109.77.56:80/ ; done' -Dec 22 15:33:48.659: INFO: stderr: "+ seq 0 15\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.109.77.56:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.109.77.56:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.109.77.56:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.109.77.56:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.109.77.56:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.109.77.56:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.109.77.56:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.109.77.56:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.109.77.56:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.109.77.56:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.109.77.56:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.109.77.56:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.109.77.56:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.109.77.56:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.109.77.56:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.109.77.56:80/\n" -Dec 22 15:33:48.659: INFO: stdout: "\naffinity-clusterip-timeout-swbd4\naffinity-clusterip-timeout-swbd4\naffinity-clusterip-timeout-swbd4\naffinity-clusterip-timeout-swbd4\naffinity-clusterip-timeout-swbd4\naffinity-clusterip-timeout-swbd4\naffinity-clusterip-timeout-swbd4\naffinity-clusterip-timeout-swbd4\naffinity-clusterip-timeout-swbd4\naffinity-clusterip-timeout-swbd4\naffinity-clusterip-timeout-swbd4\naffinity-clusterip-timeout-swbd4\naffinity-clusterip-timeout-swbd4\naffinity-clusterip-timeout-swbd4\naffinity-clusterip-timeout-swbd4\naffinity-clusterip-timeout-swbd4" -Dec 22 15:33:48.660: INFO: Received response from host: affinity-clusterip-timeout-swbd4 -Dec 22 15:33:48.660: INFO: Received response from host: affinity-clusterip-timeout-swbd4 -Dec 22 15:33:48.660: INFO: Received response from host: affinity-clusterip-timeout-swbd4 -Dec 22 15:33:48.660: INFO: Received response from host: affinity-clusterip-timeout-swbd4 -Dec 22 15:33:48.660: INFO: Received response from host: affinity-clusterip-timeout-swbd4 -Dec 22 15:33:48.660: INFO: Received response from host: affinity-clusterip-timeout-swbd4 -Dec 22 15:33:48.660: INFO: Received response from host: affinity-clusterip-timeout-swbd4 -Dec 22 15:33:48.660: INFO: Received response from host: affinity-clusterip-timeout-swbd4 -Dec 22 15:33:48.660: INFO: Received response from host: affinity-clusterip-timeout-swbd4 -Dec 22 15:33:48.660: INFO: Received response from host: affinity-clusterip-timeout-swbd4 -Dec 22 15:33:48.660: INFO: Received response from host: affinity-clusterip-timeout-swbd4 -Dec 22 15:33:48.660: INFO: Received response from host: affinity-clusterip-timeout-swbd4 -Dec 22 15:33:48.660: INFO: Received response from host: affinity-clusterip-timeout-swbd4 -Dec 22 15:33:48.660: INFO: Received response from host: affinity-clusterip-timeout-swbd4 -Dec 22 15:33:48.660: INFO: Received response from host: affinity-clusterip-timeout-swbd4 -Dec 22 15:33:48.660: INFO: Received response from host: affinity-clusterip-timeout-swbd4 -Dec 22 15:33:48.660: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-7689 exec execpod-affinitypn8d7 -- /bin/sh -x -c curl -q -s --connect-timeout 2 http://10.109.77.56:80/' -Dec 22 15:33:48.904: INFO: stderr: "+ curl -q -s --connect-timeout 2 http://10.109.77.56:80/\n" -Dec 22 15:33:48.904: INFO: stdout: "affinity-clusterip-timeout-swbd4" -Dec 22 15:34:08.905: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-7689 exec execpod-affinitypn8d7 -- /bin/sh -x -c curl -q -s --connect-timeout 2 http://10.109.77.56:80/' -Dec 22 15:34:09.186: INFO: stderr: "+ curl -q -s --connect-timeout 2 http://10.109.77.56:80/\n" -Dec 22 15:34:09.187: INFO: stdout: "affinity-clusterip-timeout-bk9wl" -Dec 22 15:34:09.187: INFO: Cleaning up the exec pod -STEP: deleting ReplicationController affinity-clusterip-timeout in namespace services-7689, will wait for the garbage collector to delete the pods -Dec 22 15:34:09.265: INFO: Deleting ReplicationController affinity-clusterip-timeout took: 6.713273ms -Dec 22 15:34:09.965: INFO: Terminating ReplicationController affinity-clusterip-timeout pods took: 700.232943ms -[AfterEach] [sig-network] Services +Feb 4 15:01:34.910: INFO: Creating quota "condition-test" that allows only two pods to run in the current namespace +STEP: Creating rc "condition-test" that asks for more than the allowed pod quota +STEP: Checking rc "condition-test" has the desired failure condition set +STEP: Scaling down rc "condition-test" to satisfy pod quota +Feb 4 15:01:36.982: INFO: Updating replication controller "condition-test" +STEP: Checking rc "condition-test" has no failure condition set +[AfterEach] [sig-apps] ReplicationController /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:34:22.088: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "services-7689" for this suite. -[AfterEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 +Feb 4 15:01:37.997: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "replication-controller-9966" for this suite. +•{"msg":"PASSED [sig-apps] ReplicationController should surface a failure condition on a common issue like exceeded quota [Conformance]","total":311,"completed":55,"skipped":1073,"failed":0} -• [SLOW TEST:42.933 seconds] -[sig-network] Services -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 - should have session affinity timeout work for service with type clusterIP [LinuxOnly] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-network] Services should have session affinity timeout work for service with type clusterIP [LinuxOnly] [Conformance]","total":311,"completed":55,"skipped":1135,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +[sig-storage] Downward API volume + should provide container's memory request [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-storage] Downward API volume + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 15:01:38.021: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename downward-api +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [sig-storage] Downward API volume + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 +[It] should provide container's memory request [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Creating a pod to test downward API volume plugin +Feb 4 15:01:38.100: INFO: Waiting up to 5m0s for pod "downwardapi-volume-cb10756b-eafc-4462-a0e8-2dc8b050cb7c" in namespace "downward-api-2798" to be "Succeeded or Failed" +Feb 4 15:01:38.105: INFO: Pod "downwardapi-volume-cb10756b-eafc-4462-a0e8-2dc8b050cb7c": Phase="Pending", Reason="", readiness=false. Elapsed: 4.285497ms +Feb 4 15:01:40.119: INFO: Pod "downwardapi-volume-cb10756b-eafc-4462-a0e8-2dc8b050cb7c": Phase="Pending", Reason="", readiness=false. Elapsed: 2.018446964s +Feb 4 15:01:42.135: INFO: Pod "downwardapi-volume-cb10756b-eafc-4462-a0e8-2dc8b050cb7c": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.034536978s +STEP: Saw pod success +Feb 4 15:01:42.136: INFO: Pod "downwardapi-volume-cb10756b-eafc-4462-a0e8-2dc8b050cb7c" satisfied condition "Succeeded or Failed" +Feb 4 15:01:42.143: INFO: Trying to get logs from node k0s-worker-0 pod downwardapi-volume-cb10756b-eafc-4462-a0e8-2dc8b050cb7c container client-container: +STEP: delete the pod +Feb 4 15:01:42.183: INFO: Waiting for pod downwardapi-volume-cb10756b-eafc-4462-a0e8-2dc8b050cb7c to disappear +Feb 4 15:01:42.188: INFO: Pod downwardapi-volume-cb10756b-eafc-4462-a0e8-2dc8b050cb7c no longer exists +[AfterEach] [sig-storage] Downward API volume + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:01:42.188: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "downward-api-2798" for this suite. +•{"msg":"PASSED [sig-storage] Downward API volume should provide container's memory request [NodeConformance] [Conformance]","total":311,"completed":56,"skipped":1073,"failed":0} + ------------------------------ -[sig-api-machinery] ResourceQuota - should create a ResourceQuota and capture the life of a pod. [Conformance] +[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + listing mutating webhooks should work [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] ResourceQuota +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:34:22.097: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename resourcequota +Feb 4 15:01:42.205: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename webhook STEP: Waiting for a default service account to be provisioned in namespace -[It] should create a ResourceQuota and capture the life of a pod. [Conformance] +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 +STEP: Setting up server cert +STEP: Create role binding to let webhook read extension-apiserver-authentication +STEP: Deploying the webhook pod +STEP: Wait for the deployment to be ready +Feb 4 15:01:43.022: INFO: new replicaset for deployment "sample-webhook-deployment" is yet to be created +Feb 4 15:01:45.049: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047703, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047703, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047703, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047703, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} +STEP: Deploying the webhook service +STEP: Verifying the service has paired with the endpoint +Feb 4 15:01:48.095: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 +[It] listing mutating webhooks should work [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Counting existing ResourceQuota -STEP: Creating a ResourceQuota -STEP: Ensuring resource quota status is calculated -STEP: Creating a Pod that fits quota -STEP: Ensuring ResourceQuota status captures the pod usage -STEP: Not allowing a pod to be created that exceeds remaining quota -STEP: Not allowing a pod to be created that exceeds remaining quota(validation on extended resources) -STEP: Ensuring a pod cannot update its resource requirements -STEP: Ensuring attempts to update pod resource requirements did not change quota usage -STEP: Deleting the pod -STEP: Ensuring resource quota status released the pod usage -[AfterEach] [sig-api-machinery] ResourceQuota +STEP: Listing all of the created validation webhooks +STEP: Creating a configMap that should be mutated +STEP: Deleting the collection of validation webhooks +STEP: Creating a configMap that should not be mutated +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:34:35.233: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "resourcequota-3248" for this suite. +Feb 4 15:01:48.419: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "webhook-89" for this suite. +STEP: Destroying namespace "webhook-89-markers" for this suite. +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 -• [SLOW TEST:13.148 seconds] -[sig-api-machinery] ResourceQuota +• [SLOW TEST:6.304 seconds] +[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should create a ResourceQuota and capture the life of a pod. [Conformance] + listing mutating webhooks should work [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] ResourceQuota should create a ResourceQuota and capture the life of a pod. [Conformance]","total":311,"completed":56,"skipped":1204,"failed":0} -SSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] listing mutating webhooks should work [Conformance]","total":311,"completed":57,"skipped":1073,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] - should have a working scale subresource [Conformance] +[k8s.io] [sig-node] NoExecuteTaintManager Single Pod [Serial] + removing taint cancels eviction [Disruptive] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] StatefulSet +[BeforeEach] [k8s.io] [sig-node] NoExecuteTaintManager Single Pod [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:34:35.246: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename statefulset +Feb 4 15:01:48.519: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename taint-single-pod STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-apps] StatefulSet - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:88 -[BeforeEach] [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:103 -STEP: Creating service test in namespace statefulset-2743 -[It] should have a working scale subresource [Conformance] +[BeforeEach] [k8s.io] [sig-node] NoExecuteTaintManager Single Pod [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/node/taints.go:164 +Feb 4 15:01:48.617: INFO: Waiting up to 1m0s for all nodes to be ready +Feb 4 15:02:48.647: INFO: Waiting for terminating namespaces to be deleted... +[It] removing taint cancels eviction [Disruptive] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating statefulset ss in namespace statefulset-2743 -Dec 22 15:34:35.301: INFO: Found 0 stateful pods, waiting for 1 -Dec 22 15:34:45.327: INFO: Waiting for pod ss-0 to enter Running - Ready=true, currently Running - Ready=true -STEP: getting scale subresource -STEP: updating a scale subresource -STEP: verifying the statefulset Spec.Replicas was modified -[AfterEach] [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:114 -Dec 22 15:34:45.349: INFO: Deleting all statefulset in ns statefulset-2743 -Dec 22 15:34:45.354: INFO: Scaling statefulset ss to 0 -Dec 22 15:35:35.395: INFO: Waiting for statefulset status.replicas updated to 0 -Dec 22 15:35:35.399: INFO: Deleting statefulset ss -[AfterEach] [sig-apps] StatefulSet +Feb 4 15:02:48.653: INFO: Starting informer... +STEP: Starting pod... +Feb 4 15:02:48.876: INFO: Pod is running on k0s-worker-0. Tainting Node +STEP: Trying to apply a taint on the Node +STEP: verifying the node has the taint kubernetes.io/e2e-evict-taint-key=evictTaintVal:NoExecute +STEP: Waiting short time to make sure Pod is queued for deletion +Feb 4 15:02:48.902: INFO: Pod wasn't evicted. Proceeding +Feb 4 15:02:48.902: INFO: Removing taint from Node +STEP: verifying the node doesn't have the taint kubernetes.io/e2e-evict-taint-key=evictTaintVal:NoExecute +STEP: Waiting some time to make sure that toleration time passed. +Feb 4 15:04:03.933: INFO: Pod wasn't evicted. Test successful +[AfterEach] [k8s.io] [sig-node] NoExecuteTaintManager Single Pod [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:35:35.428: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "statefulset-2743" for this suite. +Feb 4 15:04:03.934: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "taint-single-pod-3363" for this suite. -• [SLOW TEST:60.190 seconds] -[sig-apps] StatefulSet -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 - [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should have a working scale subresource [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +• [SLOW TEST:135.466 seconds] +[k8s.io] [sig-node] NoExecuteTaintManager Single Pod [Serial] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + removing taint cancels eviction [Disruptive] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] should have a working scale subresource [Conformance]","total":311,"completed":57,"skipped":1224,"failed":0} -SSSSSSSSSSSSSSSS +{"msg":"PASSED [k8s.io] [sig-node] NoExecuteTaintManager Single Pod [Serial] removing taint cancels eviction [Disruptive] [Conformance]","total":311,"completed":58,"skipped":1120,"failed":0} +SSS ------------------------------ -[sig-node] Downward API - should provide host IP as an env var [NodeConformance] [Conformance] +[k8s.io] Pods + should support retrieving logs from the container over websockets [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-node] Downward API +[BeforeEach] [k8s.io] Pods /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:35:35.437: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename downward-api +Feb 4 15:04:03.986: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename pods STEP: Waiting for a default service account to be provisioned in namespace -[It] should provide host IP as an env var [NodeConformance] [Conformance] +[BeforeEach] [k8s.io] Pods + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/pods.go:187 +[It] should support retrieving logs from the container over websockets [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward api env vars -Dec 22 15:35:35.477: INFO: Waiting up to 5m0s for pod "downward-api-df57ebc2-2c59-4395-875f-63e3412652cd" in namespace "downward-api-8290" to be "Succeeded or Failed" -Dec 22 15:35:35.479: INFO: Pod "downward-api-df57ebc2-2c59-4395-875f-63e3412652cd": Phase="Pending", Reason="", readiness=false. Elapsed: 2.460624ms -Dec 22 15:35:37.485: INFO: Pod "downward-api-df57ebc2-2c59-4395-875f-63e3412652cd": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.008012906s -STEP: Saw pod success -Dec 22 15:35:37.485: INFO: Pod "downward-api-df57ebc2-2c59-4395-875f-63e3412652cd" satisfied condition "Succeeded or Failed" -Dec 22 15:35:37.489: INFO: Trying to get logs from node k0s-conformance-worker-2 pod downward-api-df57ebc2-2c59-4395-875f-63e3412652cd container dapi-container: -STEP: delete the pod -Dec 22 15:35:37.544: INFO: Waiting for pod downward-api-df57ebc2-2c59-4395-875f-63e3412652cd to disappear -Dec 22 15:35:37.547: INFO: Pod downward-api-df57ebc2-2c59-4395-875f-63e3412652cd no longer exists -[AfterEach] [sig-node] Downward API +Feb 4 15:04:04.047: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: creating the pod +STEP: submitting the pod to kubernetes +[AfterEach] [k8s.io] Pods /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:35:37.547: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "downward-api-8290" for this suite. -•{"msg":"PASSED [sig-node] Downward API should provide host IP as an env var [NodeConformance] [Conformance]","total":311,"completed":58,"skipped":1240,"failed":0} -SSSSSSSSSSSSSSSS +Feb 4 15:04:06.149: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "pods-8118" for this suite. +•{"msg":"PASSED [k8s.io] Pods should support retrieving logs from the container over websockets [NodeConformance] [Conformance]","total":311,"completed":59,"skipped":1123,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ [sig-storage] Projected downwardAPI - should provide container's cpu limit [NodeConformance] [Conformance] + should provide podname only [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:35:37.559: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:04:06.170: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 -[It] should provide container's cpu limit [NodeConformance] [Conformance] +[It] should provide podname only [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 STEP: Creating a pod to test downward API volume plugin -Dec 22 15:35:37.598: INFO: Waiting up to 5m0s for pod "downwardapi-volume-d3a7795b-9a5d-4131-8aa3-4df9634562f2" in namespace "projected-2838" to be "Succeeded or Failed" -Dec 22 15:35:37.600: INFO: Pod "downwardapi-volume-d3a7795b-9a5d-4131-8aa3-4df9634562f2": Phase="Pending", Reason="", readiness=false. Elapsed: 2.712668ms -Dec 22 15:35:39.613: INFO: Pod "downwardapi-volume-d3a7795b-9a5d-4131-8aa3-4df9634562f2": Phase="Running", Reason="", readiness=true. Elapsed: 2.015612183s -Dec 22 15:35:41.627: INFO: Pod "downwardapi-volume-d3a7795b-9a5d-4131-8aa3-4df9634562f2": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.029490928s +Feb 4 15:04:06.245: INFO: Waiting up to 5m0s for pod "downwardapi-volume-fdf273f0-3ce4-488d-9227-3ad1bf4f3bb8" in namespace "projected-6248" to be "Succeeded or Failed" +Feb 4 15:04:06.250: INFO: Pod "downwardapi-volume-fdf273f0-3ce4-488d-9227-3ad1bf4f3bb8": Phase="Pending", Reason="", readiness=false. Elapsed: 5.377616ms +Feb 4 15:04:08.268: INFO: Pod "downwardapi-volume-fdf273f0-3ce4-488d-9227-3ad1bf4f3bb8": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.023540624s STEP: Saw pod success -Dec 22 15:35:41.627: INFO: Pod "downwardapi-volume-d3a7795b-9a5d-4131-8aa3-4df9634562f2" satisfied condition "Succeeded or Failed" -Dec 22 15:35:41.632: INFO: Trying to get logs from node k0s-conformance-worker-2 pod downwardapi-volume-d3a7795b-9a5d-4131-8aa3-4df9634562f2 container client-container: +Feb 4 15:04:08.268: INFO: Pod "downwardapi-volume-fdf273f0-3ce4-488d-9227-3ad1bf4f3bb8" satisfied condition "Succeeded or Failed" +Feb 4 15:04:08.276: INFO: Trying to get logs from node k0s-worker-0 pod downwardapi-volume-fdf273f0-3ce4-488d-9227-3ad1bf4f3bb8 container client-container: STEP: delete the pod -Dec 22 15:35:41.651: INFO: Waiting for pod downwardapi-volume-d3a7795b-9a5d-4131-8aa3-4df9634562f2 to disappear -Dec 22 15:35:41.659: INFO: Pod downwardapi-volume-d3a7795b-9a5d-4131-8aa3-4df9634562f2 no longer exists +Feb 4 15:04:08.327: INFO: Waiting for pod downwardapi-volume-fdf273f0-3ce4-488d-9227-3ad1bf4f3bb8 to disappear +Feb 4 15:04:08.333: INFO: Pod downwardapi-volume-fdf273f0-3ce4-488d-9227-3ad1bf4f3bb8 no longer exists [AfterEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:35:41.659: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-2838" for this suite. -•{"msg":"PASSED [sig-storage] Projected downwardAPI should provide container's cpu limit [NodeConformance] [Conformance]","total":311,"completed":59,"skipped":1256,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:04:08.333: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-6248" for this suite. +•{"msg":"PASSED [sig-storage] Projected downwardAPI should provide podname only [NodeConformance] [Conformance]","total":311,"completed":60,"skipped":1147,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] - should include custom resource definition resources in discovery documents [Conformance] +[k8s.io] Kubelet when scheduling a read only busybox container + should not write to root filesystem [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] +[BeforeEach] [k8s.io] Kubelet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:35:41.668: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename custom-resource-definition +Feb 4 15:04:08.348: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename kubelet-test STEP: Waiting for a default service account to be provisioned in namespace -[It] should include custom resource definition resources in discovery documents [Conformance] +[BeforeEach] [k8s.io] Kubelet + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/kubelet.go:38 +[It] should not write to root filesystem [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: fetching the /apis discovery document -STEP: finding the apiextensions.k8s.io API group in the /apis discovery document -STEP: finding the apiextensions.k8s.io/v1 API group/version in the /apis discovery document -STEP: fetching the /apis/apiextensions.k8s.io discovery document -STEP: finding the apiextensions.k8s.io/v1 API group/version in the /apis/apiextensions.k8s.io discovery document -STEP: fetching the /apis/apiextensions.k8s.io/v1 discovery document -STEP: finding customresourcedefinitions resources in the /apis/apiextensions.k8s.io/v1 discovery document -[AfterEach] [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] +[AfterEach] [k8s.io] Kubelet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:35:41.706: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "custom-resource-definition-7685" for this suite. -•{"msg":"PASSED [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] should include custom resource definition resources in discovery documents [Conformance]","total":311,"completed":60,"skipped":1282,"failed":0} -SSSSSSSSSSSSSSSSSSSS +Feb 4 15:04:10.455: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubelet-test-3355" for this suite. +•{"msg":"PASSED [k8s.io] Kubelet when scheduling a read only busybox container should not write to root filesystem [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":61,"skipped":1193,"failed":0} +SSSSSSSSSSSSSS ------------------------------ -[sig-node] PodTemplates - should run the lifecycle of PodTemplates [Conformance] +[sig-api-machinery] Garbage collector + should keep the rc around until all its pods are deleted if the deleteOptions says so [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-node] PodTemplates +[BeforeEach] [sig-api-machinery] Garbage collector /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:35:41.714: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename podtemplate +Feb 4 15:04:10.474: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename gc STEP: Waiting for a default service account to be provisioned in namespace -[It] should run the lifecycle of PodTemplates [Conformance] +[It] should keep the rc around until all its pods are deleted if the deleteOptions says so [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[AfterEach] [sig-node] PodTemplates +STEP: create the rc +STEP: delete the rc +STEP: wait for the rc to be deleted +STEP: Gathering metrics +Feb 4 15:04:16.616: INFO: For apiserver_request_total: +For apiserver_request_latency_seconds: +For apiserver_init_events_total: +For garbage_collector_attempt_to_delete_queue_latency: +For garbage_collector_attempt_to_delete_work_duration: +For garbage_collector_attempt_to_orphan_queue_latency: +For garbage_collector_attempt_to_orphan_work_duration: +For garbage_collector_dirty_processing_latency_microseconds: +For garbage_collector_event_processing_latency_microseconds: +For garbage_collector_graph_changes_queue_latency: +For garbage_collector_graph_changes_work_duration: +For garbage_collector_orphan_processing_latency_microseconds: +For namespace_queue_latency: +For namespace_queue_latency_sum: +For namespace_queue_latency_count: +For namespace_retries: +For namespace_work_duration: +For namespace_work_duration_sum: +For namespace_work_duration_count: +For function_duration_seconds: +For errors_total: +For evicted_pods_total: + +[AfterEach] [sig-api-machinery] Garbage collector /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:35:41.776: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "podtemplate-6641" for this suite. -•{"msg":"PASSED [sig-node] PodTemplates should run the lifecycle of PodTemplates [Conformance]","total":311,"completed":61,"skipped":1302,"failed":0} -SSSSSSS +Feb 4 15:04:16.616: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +W0204 15:04:16.616197 23 metrics_grabber.go:98] Can't find kube-scheduler pod. Grabbing metrics from kube-scheduler is disabled. +W0204 15:04:16.616226 23 metrics_grabber.go:102] Can't find kube-controller-manager pod. Grabbing metrics from kube-controller-manager is disabled. +W0204 15:04:16.616232 23 metrics_grabber.go:105] Did not receive an external client interface. Grabbing metrics from ClusterAutoscaler is disabled. +STEP: Destroying namespace "gc-3766" for this suite. + +• [SLOW TEST:6.154 seconds] +[sig-api-machinery] Garbage collector +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + should keep the rc around until all its pods are deleted if the deleteOptions says so [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] - works for CRD with validation schema [Conformance] +{"msg":"PASSED [sig-api-machinery] Garbage collector should keep the rc around until all its pods are deleted if the deleteOptions says so [Conformance]","total":311,"completed":62,"skipped":1207,"failed":0} +SSSSSSSSS +------------------------------ +[sig-api-machinery] ResourceQuota + should create a ResourceQuota and capture the life of a configMap. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +[BeforeEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:35:41.782: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename crd-publish-openapi +Feb 4 15:04:16.627: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename resourcequota STEP: Waiting for a default service account to be provisioned in namespace -[It] works for CRD with validation schema [Conformance] +[It] should create a ResourceQuota and capture the life of a configMap. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:35:41.810: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: client-side validation (kubectl create and apply) allows request with known and required properties -Dec 22 15:35:44.702: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-7425 --namespace=crd-publish-openapi-7425 create -f -' -Dec 22 15:35:45.157: INFO: stderr: "" -Dec 22 15:35:45.157: INFO: stdout: "e2e-test-crd-publish-openapi-5963-crd.crd-publish-openapi-test-foo.example.com/test-foo created\n" -Dec 22 15:35:45.157: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-7425 --namespace=crd-publish-openapi-7425 delete e2e-test-crd-publish-openapi-5963-crds test-foo' -Dec 22 15:35:45.282: INFO: stderr: "" -Dec 22 15:35:45.282: INFO: stdout: "e2e-test-crd-publish-openapi-5963-crd.crd-publish-openapi-test-foo.example.com \"test-foo\" deleted\n" -Dec 22 15:35:45.282: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-7425 --namespace=crd-publish-openapi-7425 apply -f -' -Dec 22 15:35:45.534: INFO: stderr: "" -Dec 22 15:35:45.535: INFO: stdout: "e2e-test-crd-publish-openapi-5963-crd.crd-publish-openapi-test-foo.example.com/test-foo created\n" -Dec 22 15:35:45.535: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-7425 --namespace=crd-publish-openapi-7425 delete e2e-test-crd-publish-openapi-5963-crds test-foo' -Dec 22 15:35:45.637: INFO: stderr: "" -Dec 22 15:35:45.637: INFO: stdout: "e2e-test-crd-publish-openapi-5963-crd.crd-publish-openapi-test-foo.example.com \"test-foo\" deleted\n" -STEP: client-side validation (kubectl create and apply) rejects request with unknown properties when disallowed by the schema -Dec 22 15:35:45.637: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-7425 --namespace=crd-publish-openapi-7425 create -f -' -Dec 22 15:35:45.832: INFO: rc: 1 -Dec 22 15:35:45.832: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-7425 --namespace=crd-publish-openapi-7425 apply -f -' -Dec 22 15:35:46.026: INFO: rc: 1 -STEP: client-side validation (kubectl create and apply) rejects request without required properties -Dec 22 15:35:46.026: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-7425 --namespace=crd-publish-openapi-7425 create -f -' -Dec 22 15:35:46.261: INFO: rc: 1 -Dec 22 15:35:46.261: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-7425 --namespace=crd-publish-openapi-7425 apply -f -' -Dec 22 15:35:46.502: INFO: rc: 1 -STEP: kubectl explain works to explain CR properties -Dec 22 15:35:46.502: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-7425 explain e2e-test-crd-publish-openapi-5963-crds' -Dec 22 15:35:46.711: INFO: stderr: "" -Dec 22 15:35:46.712: INFO: stdout: "KIND: E2e-test-crd-publish-openapi-5963-crd\nVERSION: crd-publish-openapi-test-foo.example.com/v1\n\nDESCRIPTION:\n Foo CRD for Testing\n\nFIELDS:\n apiVersion\t\n APIVersion defines the versioned schema of this representation of an\n object. Servers should convert recognized schemas to the latest internal\n value, and may reject unrecognized values. More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\n\n kind\t\n Kind is a string value representing the REST resource this object\n represents. Servers may infer this from the endpoint the client submits\n requests to. Cannot be updated. In CamelCase. More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\n\n metadata\t\n Standard object's metadata. More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\n\n spec\t\n Specification of Foo\n\n status\t\n Status of Foo\n\n" -STEP: kubectl explain works to explain CR properties recursively -Dec 22 15:35:46.712: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-7425 explain e2e-test-crd-publish-openapi-5963-crds.metadata' -Dec 22 15:35:46.925: INFO: stderr: "" -Dec 22 15:35:46.925: INFO: stdout: "KIND: E2e-test-crd-publish-openapi-5963-crd\nVERSION: crd-publish-openapi-test-foo.example.com/v1\n\nRESOURCE: metadata \n\nDESCRIPTION:\n Standard object's metadata. More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\n\n ObjectMeta is metadata that all persisted resources must have, which\n includes all objects users must create.\n\nFIELDS:\n annotations\t\n Annotations is an unstructured key value map stored with a resource that\n may be set by external tools to store and retrieve arbitrary metadata. They\n are not queryable and should be preserved when modifying objects. More\n info: http://kubernetes.io/docs/user-guide/annotations\n\n clusterName\t\n The name of the cluster which the object belongs to. This is used to\n distinguish resources with same name and namespace in different clusters.\n This field is not set anywhere right now and apiserver is going to ignore\n it if set in create or update request.\n\n creationTimestamp\t\n CreationTimestamp is a timestamp representing the server time when this\n object was created. It is not guaranteed to be set in happens-before order\n across separate operations. Clients may not set this value. It is\n represented in RFC3339 form and is in UTC.\n\n Populated by the system. Read-only. Null for lists. More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\n\n deletionGracePeriodSeconds\t\n Number of seconds allowed for this object to gracefully terminate before it\n will be removed from the system. Only set when deletionTimestamp is also\n set. May only be shortened. Read-only.\n\n deletionTimestamp\t\n DeletionTimestamp is RFC 3339 date and time at which this resource will be\n deleted. This field is set by the server when a graceful deletion is\n requested by the user, and is not directly settable by a client. The\n resource is expected to be deleted (no longer visible from resource lists,\n and not reachable by name) after the time in this field, once the\n finalizers list is empty. As long as the finalizers list contains items,\n deletion is blocked. Once the deletionTimestamp is set, this value may not\n be unset or be set further into the future, although it may be shortened or\n the resource may be deleted prior to this time. For example, a user may\n request that a pod is deleted in 30 seconds. The Kubelet will react by\n sending a graceful termination signal to the containers in the pod. After\n that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL)\n to the container and after cleanup, remove the pod from the API. In the\n presence of network partitions, this object may still exist after this\n timestamp, until an administrator or automated process can determine the\n resource is fully terminated. If not set, graceful deletion of the object\n has not been requested.\n\n Populated by the system when a graceful deletion is requested. Read-only.\n More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\n\n finalizers\t<[]string>\n Must be empty before the object is deleted from the registry. Each entry is\n an identifier for the responsible component that will remove the entry from\n the list. If the deletionTimestamp of the object is non-nil, entries in\n this list can only be removed. Finalizers may be processed and removed in\n any order. Order is NOT enforced because it introduces significant risk of\n stuck finalizers. finalizers is a shared field, any actor with permission\n can reorder it. If the finalizer list is processed in order, then this can\n lead to a situation in which the component responsible for the first\n finalizer in the list is waiting for a signal (field value, external\n system, or other) produced by a component responsible for a finalizer later\n in the list, resulting in a deadlock. Without enforced ordering finalizers\n are free to order amongst themselves and are not vulnerable to ordering\n changes in the list.\n\n generateName\t\n GenerateName is an optional prefix, used by the server, to generate a\n unique name ONLY IF the Name field has not been provided. If this field is\n used, the name returned to the client will be different than the name\n passed. This value will also be combined with a unique suffix. The provided\n value has the same validation rules as the Name field, and may be truncated\n by the length of the suffix required to make the value unique on the\n server.\n\n If this field is specified and the generated name exists, the server will\n NOT return a 409 - instead, it will either return 201 Created or 500 with\n Reason ServerTimeout indicating a unique name could not be found in the\n time allotted, and the client should retry (optionally after the time\n indicated in the Retry-After header).\n\n Applied only if Name is not specified. More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency\n\n generation\t\n A sequence number representing a specific generation of the desired state.\n Populated by the system. Read-only.\n\n labels\t\n Map of string keys and values that can be used to organize and categorize\n (scope and select) objects. May match selectors of replication controllers\n and services. More info: http://kubernetes.io/docs/user-guide/labels\n\n managedFields\t<[]Object>\n ManagedFields maps workflow-id and version to the set of fields that are\n managed by that workflow. This is mostly for internal housekeeping, and\n users typically shouldn't need to set or understand this field. A workflow\n can be the user's name, a controller's name, or the name of a specific\n apply path like \"ci-cd\". The set of fields is always in the version that\n the workflow used when modifying the object.\n\n name\t\n Name must be unique within a namespace. Is required when creating\n resources, although some resources may allow a client to request the\n generation of an appropriate name automatically. Name is primarily intended\n for creation idempotence and configuration definition. Cannot be updated.\n More info: http://kubernetes.io/docs/user-guide/identifiers#names\n\n namespace\t\n Namespace defines the space within which each name must be unique. An empty\n namespace is equivalent to the \"default\" namespace, but \"default\" is the\n canonical representation. Not all objects are required to be scoped to a\n namespace - the value of this field for those objects will be empty.\n\n Must be a DNS_LABEL. Cannot be updated. More info:\n http://kubernetes.io/docs/user-guide/namespaces\n\n ownerReferences\t<[]Object>\n List of objects depended by this object. If ALL objects in the list have\n been deleted, this object will be garbage collected. If this object is\n managed by a controller, then an entry in this list will point to this\n controller, with the controller field set to true. There cannot be more\n than one managing controller.\n\n resourceVersion\t\n An opaque value that represents the internal version of this object that\n can be used by clients to determine when objects have changed. May be used\n for optimistic concurrency, change detection, and the watch operation on a\n resource or set of resources. Clients must treat these values as opaque and\n passed unmodified back to the server. They may only be valid for a\n particular resource or set of resources.\n\n Populated by the system. Read-only. Value must be treated as opaque by\n clients and . More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency\n\n selfLink\t\n SelfLink is a URL representing this object. Populated by the system.\n Read-only.\n\n DEPRECATED Kubernetes will stop propagating this field in 1.20 release and\n the field is planned to be removed in 1.21 release.\n\n uid\t\n UID is the unique in time and space value for this object. It is typically\n generated by the server on successful creation of a resource and is not\n allowed to change on PUT operations.\n\n Populated by the system. Read-only. More info:\n http://kubernetes.io/docs/user-guide/identifiers#uids\n\n" -Dec 22 15:35:46.926: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-7425 explain e2e-test-crd-publish-openapi-5963-crds.spec' -Dec 22 15:35:47.138: INFO: stderr: "" -Dec 22 15:35:47.138: INFO: stdout: "KIND: E2e-test-crd-publish-openapi-5963-crd\nVERSION: crd-publish-openapi-test-foo.example.com/v1\n\nRESOURCE: spec \n\nDESCRIPTION:\n Specification of Foo\n\nFIELDS:\n bars\t<[]Object>\n List of Bars and their specs.\n\n" -Dec 22 15:35:47.138: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-7425 explain e2e-test-crd-publish-openapi-5963-crds.spec.bars' -Dec 22 15:35:47.329: INFO: stderr: "" -Dec 22 15:35:47.329: INFO: stdout: "KIND: E2e-test-crd-publish-openapi-5963-crd\nVERSION: crd-publish-openapi-test-foo.example.com/v1\n\nRESOURCE: bars <[]Object>\n\nDESCRIPTION:\n List of Bars and their specs.\n\nFIELDS:\n age\t\n Age of Bar.\n\n bazs\t<[]string>\n List of Bazs.\n\n name\t -required-\n Name of Bar.\n\n" -STEP: kubectl explain works to return error when explain is called on property that doesn't exist -Dec 22 15:35:47.330: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-7425 explain e2e-test-crd-publish-openapi-5963-crds.spec.bars2' -Dec 22 15:35:47.520: INFO: rc: 1 -[AfterEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +STEP: Counting existing ResourceQuota +STEP: Creating a ResourceQuota +STEP: Ensuring resource quota status is calculated +STEP: Creating a ConfigMap +STEP: Ensuring resource quota status captures configMap creation +STEP: Deleting a ConfigMap +STEP: Ensuring resource quota status released usage +[AfterEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:35:49.459: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "crd-publish-openapi-7425" for this suite. +Feb 4 15:04:44.765: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "resourcequota-2047" for this suite. -• [SLOW TEST:7.690 seconds] -[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +• [SLOW TEST:28.154 seconds] +[sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - works for CRD with validation schema [Conformance] + should create a ResourceQuota and capture the life of a configMap. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] works for CRD with validation schema [Conformance]","total":311,"completed":62,"skipped":1309,"failed":0} -SSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] ResourceQuota should create a ResourceQuota and capture the life of a configMap. [Conformance]","total":311,"completed":63,"skipped":1216,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] Simple CustomResourceDefinition - listing custom resource definition objects works [Conformance] +[sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] + custom resource defaulting for requests and from storage works [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:35:49.472: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:04:44.782: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename custom-resource-definition STEP: Waiting for a default service account to be provisioned in namespace -[It] listing custom resource definition objects works [Conformance] +[It] custom resource defaulting for requests and from storage works [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:35:49.508: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:04:44.844: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 [AfterEach] [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:35:55.772: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "custom-resource-definition-3616" for this suite. - -• [SLOW TEST:6.311 seconds] -[sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - Simple CustomResourceDefinition - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/custom_resource_definition.go:48 - listing custom resource definition objects works [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] Simple CustomResourceDefinition listing custom resource definition objects works [Conformance]","total":311,"completed":63,"skipped":1330,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:04:46.033: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "custom-resource-definition-1862" for this suite. +•{"msg":"PASSED [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] custom resource defaulting for requests and from storage works [Conformance]","total":311,"completed":64,"skipped":1248,"failed":0} +SSSSSS ------------------------------ -[k8s.io] Pods - should be submitted and removed [NodeConformance] [Conformance] +[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] + works for multiple CRDs of same group and version but different kinds [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Pods +[BeforeEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:35:55.786: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename pods +Feb 4 15:04:46.048: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename crd-publish-openapi STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Pods - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/pods.go:187 -[It] should be submitted and removed [NodeConformance] [Conformance] +[It] works for multiple CRDs of same group and version but different kinds [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating the pod -STEP: setting up watch -STEP: submitting the pod to kubernetes -Dec 22 15:35:55.846: INFO: observed the pod list -STEP: verifying the pod is in kubernetes -STEP: verifying pod creation was observed -STEP: deleting the pod gracefully -STEP: verifying pod deletion was observed -[AfterEach] [k8s.io] Pods +STEP: CRs in the same group and version but different kinds (two CRDs) show up in OpenAPI documentation +Feb 4 15:04:46.112: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 15:04:49.679: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +[AfterEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:36:11.395: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "pods-3749" for this suite. +Feb 4 15:05:02.992: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "crd-publish-openapi-2479" for this suite. -• [SLOW TEST:15.617 seconds] -[k8s.io] Pods -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should be submitted and removed [NodeConformance] [Conformance] +• [SLOW TEST:16.971 seconds] +[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + works for multiple CRDs of same group and version but different kinds [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [k8s.io] Pods should be submitted and removed [NodeConformance] [Conformance]","total":311,"completed":64,"skipped":1384,"failed":0} -SSS +{"msg":"PASSED [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] works for multiple CRDs of same group and version but different kinds [Conformance]","total":311,"completed":65,"skipped":1254,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] Namespaces [Serial] - should ensure that all services are removed when a namespace is deleted [Conformance] +[sig-network] DNS + should provide DNS for the cluster [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Namespaces [Serial] +[BeforeEach] [sig-network] DNS /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:36:11.403: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename namespaces +Feb 4 15:05:03.021: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename dns STEP: Waiting for a default service account to be provisioned in namespace -[It] should ensure that all services are removed when a namespace is deleted [Conformance] +[It] should provide DNS for the cluster [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a test namespace -STEP: Waiting for a default service account to be provisioned in namespace -STEP: Creating a service in the namespace -STEP: Deleting the namespace -STEP: Waiting for the namespace to be removed. -STEP: Recreating the namespace -STEP: Verifying there is no service in the namespace -[AfterEach] [sig-api-machinery] Namespaces [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:36:17.515: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "namespaces-5829" for this suite. -STEP: Destroying namespace "nsdeletetest-2663" for this suite. -Dec 22 15:36:17.523: INFO: Namespace nsdeletetest-2663 was already deleted -STEP: Destroying namespace "nsdeletetest-6238" for this suite. +STEP: Running these commands on wheezy: for i in `seq 1 600`; do check="$$(dig +notcp +noall +answer +search kubernetes.default.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/wheezy_udp@kubernetes.default.svc.cluster.local;check="$$(dig +tcp +noall +answer +search kubernetes.default.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@kubernetes.default.svc.cluster.local;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-1174.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@PodARecord;sleep 1; done -• [SLOW TEST:6.122 seconds] -[sig-api-machinery] Namespaces [Serial] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should ensure that all services are removed when a namespace is deleted [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-api-machinery] Namespaces [Serial] should ensure that all services are removed when a namespace is deleted [Conformance]","total":311,"completed":65,"skipped":1387,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +STEP: Running these commands on jessie: for i in `seq 1 600`; do check="$$(dig +notcp +noall +answer +search kubernetes.default.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/jessie_udp@kubernetes.default.svc.cluster.local;check="$$(dig +tcp +noall +answer +search kubernetes.default.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/jessie_tcp@kubernetes.default.svc.cluster.local;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-1174.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_tcp@PodARecord;sleep 1; done + +STEP: creating a pod to probe DNS +STEP: submitting the pod to kubernetes +STEP: retrieving the pod +STEP: looking for the results for each expected name from probers +Feb 4 15:05:05.190: INFO: DNS probes using dns-1174/dns-test-0faf941a-6afa-4428-a552-c56d815ccb93 succeeded + +STEP: deleting the pod +[AfterEach] [sig-network] DNS + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:05:05.213: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "dns-1174" for this suite. +•{"msg":"PASSED [sig-network] DNS should provide DNS for the cluster [Conformance]","total":311,"completed":66,"skipped":1318,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[k8s.io] Variable Expansion - should allow substituting values in a volume subpath [sig-storage] [Conformance] +[sig-storage] Downward API volume + should update labels on modification [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Variable Expansion +[BeforeEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:36:17.526: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename var-expansion +Feb 4 15:05:05.239: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename downward-api STEP: Waiting for a default service account to be provisioned in namespace -[It] should allow substituting values in a volume subpath [sig-storage] [Conformance] +[BeforeEach] [sig-storage] Downward API volume + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 +[It] should update labels on modification [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test substitution in volume subpath -Dec 22 15:36:17.552: INFO: Waiting up to 5m0s for pod "var-expansion-b8a3c1ce-4d19-4242-8d54-0ba3f40be04b" in namespace "var-expansion-5452" to be "Succeeded or Failed" -Dec 22 15:36:17.554: INFO: Pod "var-expansion-b8a3c1ce-4d19-4242-8d54-0ba3f40be04b": Phase="Pending", Reason="", readiness=false. Elapsed: 2.066142ms -Dec 22 15:36:19.567: INFO: Pod "var-expansion-b8a3c1ce-4d19-4242-8d54-0ba3f40be04b": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.014730386s -STEP: Saw pod success -Dec 22 15:36:19.567: INFO: Pod "var-expansion-b8a3c1ce-4d19-4242-8d54-0ba3f40be04b" satisfied condition "Succeeded or Failed" -Dec 22 15:36:19.570: INFO: Trying to get logs from node k0s-conformance-worker-2 pod var-expansion-b8a3c1ce-4d19-4242-8d54-0ba3f40be04b container dapi-container: -STEP: delete the pod -Dec 22 15:36:19.591: INFO: Waiting for pod var-expansion-b8a3c1ce-4d19-4242-8d54-0ba3f40be04b to disappear -Dec 22 15:36:19.593: INFO: Pod var-expansion-b8a3c1ce-4d19-4242-8d54-0ba3f40be04b no longer exists -[AfterEach] [k8s.io] Variable Expansion +STEP: Creating the pod +Feb 4 15:05:07.885: INFO: Successfully updated pod "labelsupdated012a030-b217-4bd5-b649-404502c39fbd" +[AfterEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:36:19.593: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "var-expansion-5452" for this suite. -•{"msg":"PASSED [k8s.io] Variable Expansion should allow substituting values in a volume subpath [sig-storage] [Conformance]","total":311,"completed":66,"skipped":1417,"failed":0} -SSS +Feb 4 15:05:09.912: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "downward-api-1372" for this suite. +•{"msg":"PASSED [sig-storage] Downward API volume should update labels on modification [NodeConformance] [Conformance]","total":311,"completed":67,"skipped":1343,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[k8s.io] Probing container - should *not* be restarted with a /healthz http liveness probe [NodeConformance] [Conformance] +[sig-cli] Kubectl client Kubectl server-side dry-run + should check if kubectl can dry-run update Pods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Probing container +[BeforeEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:36:19.607: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename container-probe +Feb 4 15:05:09.940: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename kubectl STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Probing container - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/container_probe.go:53 -[It] should *not* be restarted with a /healthz http liveness probe [NodeConformance] [Conformance] +[BeforeEach] [sig-cli] Kubectl client + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 +[It] should check if kubectl can dry-run update Pods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating pod test-webserver-da66994f-acbe-48e2-a592-f8120f34f87a in namespace container-probe-9310 -Dec 22 15:36:21.658: INFO: Started pod test-webserver-da66994f-acbe-48e2-a592-f8120f34f87a in namespace container-probe-9310 -STEP: checking the pod's current state and verifying that restartCount is present -Dec 22 15:36:21.661: INFO: Initial restart count of pod test-webserver-da66994f-acbe-48e2-a592-f8120f34f87a is 0 -STEP: deleting the pod -[AfterEach] [k8s.io] Probing container +STEP: running the image docker.io/library/httpd:2.4.38-alpine +Feb 4 15:05:09.995: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-8630 run e2e-test-httpd-pod --image=docker.io/library/httpd:2.4.38-alpine --labels=run=e2e-test-httpd-pod' +Feb 4 15:05:10.147: INFO: stderr: "" +Feb 4 15:05:10.147: INFO: stdout: "pod/e2e-test-httpd-pod created\n" +STEP: replace the image in the pod with server-side dry-run +Feb 4 15:05:10.147: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-8630 patch pod e2e-test-httpd-pod -p {"spec":{"containers":[{"name": "e2e-test-httpd-pod","image": "docker.io/library/busybox:1.29"}]}} --dry-run=server' +Feb 4 15:05:10.449: INFO: stderr: "" +Feb 4 15:05:10.449: INFO: stdout: "pod/e2e-test-httpd-pod patched\n" +STEP: verifying the pod e2e-test-httpd-pod has the right image docker.io/library/httpd:2.4.38-alpine +Feb 4 15:05:10.456: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-8630 delete pods e2e-test-httpd-pod' +Feb 4 15:05:22.152: INFO: stderr: "" +Feb 4 15:05:22.152: INFO: stdout: "pod \"e2e-test-httpd-pod\" deleted\n" +[AfterEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:40:23.061: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "container-probe-9310" for this suite. +Feb 4 15:05:22.152: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubectl-8630" for this suite. -• [SLOW TEST:243.470 seconds] -[k8s.io] Probing container -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should *not* be restarted with a /healthz http liveness probe [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +• [SLOW TEST:12.239 seconds] +[sig-cli] Kubectl client +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/framework.go:23 + Kubectl server-side dry-run + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:909 + should check if kubectl can dry-run update Pods [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [k8s.io] Probing container should *not* be restarted with a /healthz http liveness probe [NodeConformance] [Conformance]","total":311,"completed":67,"skipped":1420,"failed":0} -SSSSSSSSSS +{"msg":"PASSED [sig-cli] Kubectl client Kubectl server-side dry-run should check if kubectl can dry-run update Pods [Conformance]","total":311,"completed":68,"skipped":1379,"failed":0} +SSSSSSSSSSS ------------------------------ -[k8s.io] Pods - should get a host IP [NodeConformance] [Conformance] +[sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] + Scaling should happen in predictable order and halt if any stateful pod is unhealthy [Slow] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Pods +[BeforeEach] [sig-apps] StatefulSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:40:23.079: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename pods +Feb 4 15:05:22.179: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename statefulset STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Pods - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/pods.go:187 -[It] should get a host IP [NodeConformance] [Conformance] +[BeforeEach] [sig-apps] StatefulSet + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:88 +[BeforeEach] [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:103 +STEP: Creating service test in namespace statefulset-4542 +[It] Scaling should happen in predictable order and halt if any stateful pod is unhealthy [Slow] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating pod -Dec 22 15:40:25.139: INFO: Pod pod-hostip-89fdf64e-570a-4bdd-a50c-aa0753773d8e has hostIP: 188.34.155.104 -[AfterEach] [k8s.io] Pods +STEP: Initializing watcher for selector baz=blah,foo=bar +STEP: Creating stateful set ss in namespace statefulset-4542 +STEP: Waiting until all stateful set ss replicas will be running in namespace statefulset-4542 +Feb 4 15:05:22.253: INFO: Found 0 stateful pods, waiting for 1 +Feb 4 15:05:32.277: INFO: Waiting for pod ss-0 to enter Running - Ready=true, currently Running - Ready=true +STEP: Confirming that stateful set scale up will halt with unhealthy stateful pod +Feb 4 15:05:32.283: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-4542 exec ss-0 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' +Feb 4 15:05:32.567: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" +Feb 4 15:05:32.568: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" +Feb 4 15:05:32.568: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss-0: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' + +Feb 4 15:05:32.578: INFO: Waiting for pod ss-0 to enter Running - Ready=false, currently Running - Ready=true +Feb 4 15:05:42.600: INFO: Waiting for pod ss-0 to enter Running - Ready=false, currently Running - Ready=false +Feb 4 15:05:42.600: INFO: Waiting for statefulset status.replicas updated to 0 +Feb 4 15:05:42.626: INFO: Verifying statefulset ss doesn't scale past 1 for another 9.999999461s +Feb 4 15:05:43.643: INFO: Verifying statefulset ss doesn't scale past 1 for another 8.992401721s +Feb 4 15:05:44.656: INFO: Verifying statefulset ss doesn't scale past 1 for another 7.978174118s +Feb 4 15:05:45.669: INFO: Verifying statefulset ss doesn't scale past 1 for another 6.964860643s +Feb 4 15:05:46.676: INFO: Verifying statefulset ss doesn't scale past 1 for another 5.951495358s +Feb 4 15:05:47.690: INFO: Verifying statefulset ss doesn't scale past 1 for another 4.945095256s +Feb 4 15:05:48.703: INFO: Verifying statefulset ss doesn't scale past 1 for another 3.93091049s +Feb 4 15:05:49.714: INFO: Verifying statefulset ss doesn't scale past 1 for another 2.918268382s +Feb 4 15:05:50.729: INFO: Verifying statefulset ss doesn't scale past 1 for another 1.906502581s +Feb 4 15:05:51.742: INFO: Verifying statefulset ss doesn't scale past 1 for another 892.46299ms +STEP: Scaling up stateful set ss to 3 replicas and waiting until all of them will be running in namespace statefulset-4542 +Feb 4 15:05:52.754: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-4542 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' +Feb 4 15:05:53.000: INFO: stderr: "+ mv -v /tmp/index.html /usr/local/apache2/htdocs/\n" +Feb 4 15:05:53.000: INFO: stdout: "'/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html'\n" +Feb 4 15:05:53.000: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss-0: '/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html' + +Feb 4 15:05:53.008: INFO: Found 1 stateful pods, waiting for 3 +Feb 4 15:06:03.037: INFO: Waiting for pod ss-0 to enter Running - Ready=true, currently Running - Ready=true +Feb 4 15:06:03.037: INFO: Waiting for pod ss-1 to enter Running - Ready=true, currently Running - Ready=true +Feb 4 15:06:03.037: INFO: Waiting for pod ss-2 to enter Running - Ready=true, currently Running - Ready=true +STEP: Verifying that stateful set ss was scaled up in order +STEP: Scale down will halt with unhealthy stateful pod +Feb 4 15:06:03.052: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-4542 exec ss-0 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' +Feb 4 15:06:03.322: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" +Feb 4 15:06:03.322: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" +Feb 4 15:06:03.322: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss-0: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' + +Feb 4 15:06:03.322: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-4542 exec ss-1 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' +Feb 4 15:06:03.568: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" +Feb 4 15:06:03.568: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" +Feb 4 15:06:03.568: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss-1: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' + +Feb 4 15:06:03.568: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-4542 exec ss-2 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' +Feb 4 15:06:03.841: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" +Feb 4 15:06:03.842: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" +Feb 4 15:06:03.842: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss-2: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' + +Feb 4 15:06:03.842: INFO: Waiting for statefulset status.replicas updated to 0 +Feb 4 15:06:03.851: INFO: Waiting for stateful set status.readyReplicas to become 0, currently 3 +Feb 4 15:06:13.882: INFO: Waiting for pod ss-0 to enter Running - Ready=false, currently Running - Ready=false +Feb 4 15:06:13.882: INFO: Waiting for pod ss-1 to enter Running - Ready=false, currently Running - Ready=false +Feb 4 15:06:13.882: INFO: Waiting for pod ss-2 to enter Running - Ready=false, currently Running - Ready=false +Feb 4 15:06:13.904: INFO: Verifying statefulset ss doesn't scale past 3 for another 9.99999942s +Feb 4 15:06:14.916: INFO: Verifying statefulset ss doesn't scale past 3 for another 8.991320785s +Feb 4 15:06:15.928: INFO: Verifying statefulset ss doesn't scale past 3 for another 7.979412804s +Feb 4 15:06:16.940: INFO: Verifying statefulset ss doesn't scale past 3 for another 6.966229832s +Feb 4 15:06:17.953: INFO: Verifying statefulset ss doesn't scale past 3 for another 5.95533038s +Feb 4 15:06:18.960: INFO: Verifying statefulset ss doesn't scale past 3 for another 4.942682633s +Feb 4 15:06:19.973: INFO: Verifying statefulset ss doesn't scale past 3 for another 3.935070997s +Feb 4 15:06:20.986: INFO: Verifying statefulset ss doesn't scale past 3 for another 2.922510087s +Feb 4 15:06:21.999: INFO: Verifying statefulset ss doesn't scale past 3 for another 1.908788485s +Feb 4 15:06:23.007: INFO: Verifying statefulset ss doesn't scale past 3 for another 896.245582ms +STEP: Scaling down stateful set ss to 0 replicas and waiting until none of pods will run in namespacestatefulset-4542 +Feb 4 15:06:24.021: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-4542 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' +Feb 4 15:06:24.320: INFO: stderr: "+ mv -v /tmp/index.html /usr/local/apache2/htdocs/\n" +Feb 4 15:06:24.320: INFO: stdout: "'/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html'\n" +Feb 4 15:06:24.320: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss-0: '/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html' + +Feb 4 15:06:24.320: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-4542 exec ss-1 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' +Feb 4 15:06:24.565: INFO: stderr: "+ mv -v /tmp/index.html /usr/local/apache2/htdocs/\n" +Feb 4 15:06:24.565: INFO: stdout: "'/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html'\n" +Feb 4 15:06:24.565: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss-1: '/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html' + +Feb 4 15:06:24.565: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-4542 exec ss-2 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' +Feb 4 15:06:24.787: INFO: stderr: "+ mv -v /tmp/index.html /usr/local/apache2/htdocs/\n" +Feb 4 15:06:24.787: INFO: stdout: "'/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html'\n" +Feb 4 15:06:24.787: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss-2: '/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html' + +Feb 4 15:06:24.787: INFO: Scaling statefulset ss to 0 +STEP: Verifying that stateful set ss was scaled down in reverse order +[AfterEach] [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:114 +Feb 4 15:06:54.842: INFO: Deleting all statefulset in ns statefulset-4542 +Feb 4 15:06:54.847: INFO: Scaling statefulset ss to 0 +Feb 4 15:06:54.866: INFO: Waiting for statefulset status.replicas updated to 0 +Feb 4 15:06:54.871: INFO: Deleting statefulset ss +[AfterEach] [sig-apps] StatefulSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:40:25.139: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "pods-5243" for this suite. -•{"msg":"PASSED [k8s.io] Pods should get a host IP [NodeConformance] [Conformance]","total":311,"completed":68,"skipped":1430,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:06:54.920: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "statefulset-4542" for this suite. + +• [SLOW TEST:92.754 seconds] +[sig-apps] StatefulSet +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 + [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + Scaling should happen in predictable order and halt if any stateful pod is unhealthy [Slow] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-storage] Downward API volume - should provide node allocatable (cpu) as default cpu limit if the limit is not set [NodeConformance] [Conformance] +{"msg":"PASSED [sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] Scaling should happen in predictable order and halt if any stateful pod is unhealthy [Slow] [Conformance]","total":311,"completed":69,"skipped":1390,"failed":0} +SSSSSSSSSSSS +------------------------------ +[sig-network] Service endpoints latency + should not be very high [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Downward API volume +[BeforeEach] [sig-network] Service endpoints latency /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:40:25.151: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename downward-api +Feb 4 15:06:54.934: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename svc-latency STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Downward API volume - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 -[It] should provide node allocatable (cpu) as default cpu limit if the limit is not set [NodeConformance] [Conformance] +[It] should not be very high [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward API volume plugin -Dec 22 15:40:25.201: INFO: Waiting up to 5m0s for pod "downwardapi-volume-f5359544-2c97-40e5-9314-901430aab38c" in namespace "downward-api-9725" to be "Succeeded or Failed" -Dec 22 15:40:25.204: INFO: Pod "downwardapi-volume-f5359544-2c97-40e5-9314-901430aab38c": Phase="Pending", Reason="", readiness=false. Elapsed: 2.86655ms -Dec 22 15:40:27.217: INFO: Pod "downwardapi-volume-f5359544-2c97-40e5-9314-901430aab38c": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.015739706s -STEP: Saw pod success -Dec 22 15:40:27.217: INFO: Pod "downwardapi-volume-f5359544-2c97-40e5-9314-901430aab38c" satisfied condition "Succeeded or Failed" -Dec 22 15:40:27.220: INFO: Trying to get logs from node k0s-conformance-worker-1 pod downwardapi-volume-f5359544-2c97-40e5-9314-901430aab38c container client-container: -STEP: delete the pod -Dec 22 15:40:27.264: INFO: Waiting for pod downwardapi-volume-f5359544-2c97-40e5-9314-901430aab38c to disappear -Dec 22 15:40:27.266: INFO: Pod downwardapi-volume-f5359544-2c97-40e5-9314-901430aab38c no longer exists -[AfterEach] [sig-storage] Downward API volume +Feb 4 15:06:54.985: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: creating replication controller svc-latency-rc in namespace svc-latency-1492 +I0204 15:06:55.002354 23 runners.go:190] Created replication controller with name: svc-latency-rc, namespace: svc-latency-1492, replica count: 1 +I0204 15:06:56.052659 23 runners.go:190] svc-latency-rc Pods: 1 out of 1 created, 0 running, 1 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady +I0204 15:06:57.052904 23 runners.go:190] svc-latency-rc Pods: 1 out of 1 created, 0 running, 1 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady +I0204 15:06:58.053154 23 runners.go:190] svc-latency-rc Pods: 1 out of 1 created, 1 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady +Feb 4 15:06:58.182: INFO: Created: latency-svc-tvq6d +Feb 4 15:06:58.201: INFO: Got endpoints: latency-svc-tvq6d [46.999016ms] +Feb 4 15:06:58.224: INFO: Created: latency-svc-s4w44 +Feb 4 15:06:58.228: INFO: Got endpoints: latency-svc-s4w44 [26.802352ms] +Feb 4 15:06:58.244: INFO: Created: latency-svc-ggp5g +Feb 4 15:06:58.251: INFO: Got endpoints: latency-svc-ggp5g [49.810112ms] +Feb 4 15:06:58.255: INFO: Created: latency-svc-h2ptl +Feb 4 15:06:58.260: INFO: Got endpoints: latency-svc-h2ptl [57.025707ms] +Feb 4 15:06:58.265: INFO: Created: latency-svc-rlv5c +Feb 4 15:06:58.269: INFO: Got endpoints: latency-svc-rlv5c [66.0428ms] +Feb 4 15:06:58.273: INFO: Created: latency-svc-hrxls +Feb 4 15:06:58.276: INFO: Got endpoints: latency-svc-hrxls [74.270253ms] +Feb 4 15:06:58.282: INFO: Created: latency-svc-xt8sn +Feb 4 15:06:58.285: INFO: Got endpoints: latency-svc-xt8sn [82.503266ms] +Feb 4 15:06:58.290: INFO: Created: latency-svc-6grvf +Feb 4 15:06:58.293: INFO: Got endpoints: latency-svc-6grvf [91.396448ms] +Feb 4 15:06:58.303: INFO: Created: latency-svc-stjg4 +Feb 4 15:06:58.306: INFO: Got endpoints: latency-svc-stjg4 [103.749126ms] +Feb 4 15:06:58.311: INFO: Created: latency-svc-5chfl +Feb 4 15:06:58.316: INFO: Got endpoints: latency-svc-5chfl [114.066666ms] +Feb 4 15:06:58.319: INFO: Created: latency-svc-sp2fk +Feb 4 15:06:58.327: INFO: Got endpoints: latency-svc-sp2fk [125.028443ms] +Feb 4 15:06:58.330: INFO: Created: latency-svc-srqqx +Feb 4 15:06:58.334: INFO: Got endpoints: latency-svc-srqqx [131.485982ms] +Feb 4 15:06:58.340: INFO: Created: latency-svc-5ps44 +Feb 4 15:06:58.343: INFO: Got endpoints: latency-svc-5ps44 [140.534468ms] +Feb 4 15:06:58.350: INFO: Created: latency-svc-czt5c +Feb 4 15:06:58.354: INFO: Got endpoints: latency-svc-czt5c [151.774301ms] +Feb 4 15:06:58.359: INFO: Created: latency-svc-67djz +Feb 4 15:06:58.363: INFO: Got endpoints: latency-svc-67djz [161.086106ms] +Feb 4 15:06:58.371: INFO: Created: latency-svc-27lfd +Feb 4 15:06:58.374: INFO: Got endpoints: latency-svc-27lfd [171.615904ms] +Feb 4 15:06:58.383: INFO: Created: latency-svc-8zt9v +Feb 4 15:06:58.387: INFO: Got endpoints: latency-svc-8zt9v [157.8184ms] +Feb 4 15:06:58.392: INFO: Created: latency-svc-99k45 +Feb 4 15:06:58.393: INFO: Got endpoints: latency-svc-99k45 [141.59071ms] +Feb 4 15:06:58.402: INFO: Created: latency-svc-8kpp6 +Feb 4 15:06:58.406: INFO: Got endpoints: latency-svc-8kpp6 [146.074026ms] +Feb 4 15:06:58.414: INFO: Created: latency-svc-5kv7t +Feb 4 15:06:58.416: INFO: Got endpoints: latency-svc-5kv7t [146.954338ms] +Feb 4 15:06:58.435: INFO: Created: latency-svc-67g2n +Feb 4 15:06:58.441: INFO: Got endpoints: latency-svc-67g2n [164.240271ms] +Feb 4 15:06:58.446: INFO: Created: latency-svc-22zsm +Feb 4 15:06:58.458: INFO: Got endpoints: latency-svc-22zsm [173.500258ms] +Feb 4 15:06:58.464: INFO: Created: latency-svc-q9lbj +Feb 4 15:06:58.470: INFO: Got endpoints: latency-svc-q9lbj [176.249358ms] +Feb 4 15:06:58.474: INFO: Created: latency-svc-59r9t +Feb 4 15:06:58.476: INFO: Got endpoints: latency-svc-59r9t [170.287187ms] +Feb 4 15:06:58.483: INFO: Created: latency-svc-m27gx +Feb 4 15:06:58.487: INFO: Got endpoints: latency-svc-m27gx [170.471126ms] +Feb 4 15:06:58.495: INFO: Created: latency-svc-w9hd5 +Feb 4 15:06:58.498: INFO: Got endpoints: latency-svc-w9hd5 [170.472223ms] +Feb 4 15:06:58.501: INFO: Created: latency-svc-kt2wj +Feb 4 15:06:58.504: INFO: Got endpoints: latency-svc-kt2wj [170.289167ms] +Feb 4 15:06:58.510: INFO: Created: latency-svc-pq9xc +Feb 4 15:06:58.512: INFO: Got endpoints: latency-svc-pq9xc [169.109383ms] +Feb 4 15:06:58.519: INFO: Created: latency-svc-ckqw2 +Feb 4 15:06:58.522: INFO: Got endpoints: latency-svc-ckqw2 [167.611071ms] +Feb 4 15:06:58.536: INFO: Created: latency-svc-jh8ft +Feb 4 15:06:58.540: INFO: Got endpoints: latency-svc-jh8ft [176.404892ms] +Feb 4 15:06:58.562: INFO: Created: latency-svc-hmb5t +Feb 4 15:06:58.573: INFO: Got endpoints: latency-svc-hmb5t [198.541218ms] +Feb 4 15:06:58.576: INFO: Created: latency-svc-vdq46 +Feb 4 15:06:58.583: INFO: Got endpoints: latency-svc-vdq46 [195.87485ms] +Feb 4 15:06:58.589: INFO: Created: latency-svc-mxnjf +Feb 4 15:06:58.591: INFO: Got endpoints: latency-svc-mxnjf [197.490079ms] +Feb 4 15:06:58.598: INFO: Created: latency-svc-59grh +Feb 4 15:06:58.609: INFO: Got endpoints: latency-svc-59grh [203.615622ms] +Feb 4 15:06:58.613: INFO: Created: latency-svc-r8bb4 +Feb 4 15:06:58.624: INFO: Got endpoints: latency-svc-r8bb4 [207.90679ms] +Feb 4 15:06:58.631: INFO: Created: latency-svc-tplx2 +Feb 4 15:06:58.638: INFO: Got endpoints: latency-svc-tplx2 [196.640014ms] +Feb 4 15:06:58.645: INFO: Created: latency-svc-twf7j +Feb 4 15:06:58.646: INFO: Got endpoints: latency-svc-twf7j [187.293976ms] +Feb 4 15:06:58.657: INFO: Created: latency-svc-w5x6l +Feb 4 15:06:58.658: INFO: Got endpoints: latency-svc-w5x6l [188.525954ms] +Feb 4 15:06:58.673: INFO: Created: latency-svc-f45c4 +Feb 4 15:06:58.674: INFO: Got endpoints: latency-svc-f45c4 [197.249363ms] +Feb 4 15:06:58.686: INFO: Created: latency-svc-m4vqr +Feb 4 15:06:58.690: INFO: Got endpoints: latency-svc-m4vqr [202.841163ms] +Feb 4 15:06:58.694: INFO: Created: latency-svc-fzn6m +Feb 4 15:06:58.702: INFO: Created: latency-svc-9vf92 +Feb 4 15:06:58.711: INFO: Created: latency-svc-2hx67 +Feb 4 15:06:58.718: INFO: Created: latency-svc-pr57q +Feb 4 15:06:58.728: INFO: Created: latency-svc-bkn2s +Feb 4 15:06:58.738: INFO: Created: latency-svc-r5b8k +Feb 4 15:06:58.749: INFO: Got endpoints: latency-svc-fzn6m [250.992445ms] +Feb 4 15:06:58.752: INFO: Created: latency-svc-4xlhl +Feb 4 15:06:58.762: INFO: Created: latency-svc-6pzds +Feb 4 15:06:58.770: INFO: Created: latency-svc-sjsqk +Feb 4 15:06:58.781: INFO: Created: latency-svc-ds842 +Feb 4 15:06:58.789: INFO: Got endpoints: latency-svc-9vf92 [284.669617ms] +Feb 4 15:06:58.791: INFO: Created: latency-svc-gggz5 +Feb 4 15:06:58.801: INFO: Created: latency-svc-2jdlj +Feb 4 15:06:58.809: INFO: Created: latency-svc-499g4 +Feb 4 15:06:58.817: INFO: Created: latency-svc-mjcbt +Feb 4 15:06:58.827: INFO: Created: latency-svc-4jdxq +Feb 4 15:06:58.837: INFO: Got endpoints: latency-svc-2hx67 [324.653332ms] +Feb 4 15:06:58.846: INFO: Created: latency-svc-m8xsf +Feb 4 15:06:58.870: INFO: Created: latency-svc-w5jpp +Feb 4 15:06:58.879: INFO: Created: latency-svc-rzhn9 +Feb 4 15:06:58.886: INFO: Got endpoints: latency-svc-pr57q [364.33613ms] +Feb 4 15:06:58.901: INFO: Created: latency-svc-vlfph +Feb 4 15:06:58.940: INFO: Got endpoints: latency-svc-bkn2s [399.290046ms] +Feb 4 15:06:58.983: INFO: Created: latency-svc-lncwl +Feb 4 15:06:58.990: INFO: Got endpoints: latency-svc-r5b8k [417.200318ms] +Feb 4 15:06:59.006: INFO: Created: latency-svc-xzq6p +Feb 4 15:06:59.039: INFO: Got endpoints: latency-svc-4xlhl [456.308914ms] +Feb 4 15:06:59.058: INFO: Created: latency-svc-5bm92 +Feb 4 15:06:59.091: INFO: Got endpoints: latency-svc-6pzds [500.079464ms] +Feb 4 15:06:59.112: INFO: Created: latency-svc-z9vbl +Feb 4 15:06:59.140: INFO: Got endpoints: latency-svc-sjsqk [530.122465ms] +Feb 4 15:06:59.161: INFO: Created: latency-svc-hdj4w +Feb 4 15:06:59.190: INFO: Got endpoints: latency-svc-ds842 [565.707338ms] +Feb 4 15:06:59.208: INFO: Created: latency-svc-nsvrc +Feb 4 15:06:59.243: INFO: Got endpoints: latency-svc-gggz5 [604.738359ms] +Feb 4 15:06:59.264: INFO: Created: latency-svc-gfvb2 +Feb 4 15:06:59.292: INFO: Got endpoints: latency-svc-2jdlj [646.51075ms] +Feb 4 15:06:59.311: INFO: Created: latency-svc-r2nwp +Feb 4 15:06:59.339: INFO: Got endpoints: latency-svc-499g4 [680.294188ms] +Feb 4 15:06:59.357: INFO: Created: latency-svc-tptv9 +Feb 4 15:06:59.389: INFO: Got endpoints: latency-svc-mjcbt [715.143813ms] +Feb 4 15:06:59.409: INFO: Created: latency-svc-bnkzt +Feb 4 15:06:59.439: INFO: Got endpoints: latency-svc-4jdxq [749.139754ms] +Feb 4 15:06:59.459: INFO: Created: latency-svc-fgdg6 +Feb 4 15:06:59.491: INFO: Got endpoints: latency-svc-m8xsf [741.90672ms] +Feb 4 15:06:59.513: INFO: Created: latency-svc-q4jrn +Feb 4 15:06:59.543: INFO: Got endpoints: latency-svc-w5jpp [753.928999ms] +Feb 4 15:06:59.563: INFO: Created: latency-svc-cpg5m +Feb 4 15:06:59.594: INFO: Got endpoints: latency-svc-rzhn9 [756.812018ms] +Feb 4 15:06:59.615: INFO: Created: latency-svc-sspnq +Feb 4 15:06:59.640: INFO: Got endpoints: latency-svc-vlfph [753.397001ms] +Feb 4 15:06:59.663: INFO: Created: latency-svc-jtz6r +Feb 4 15:06:59.691: INFO: Got endpoints: latency-svc-lncwl [751.053888ms] +Feb 4 15:06:59.711: INFO: Created: latency-svc-tlppp +Feb 4 15:06:59.739: INFO: Got endpoints: latency-svc-xzq6p [749.006002ms] +Feb 4 15:06:59.758: INFO: Created: latency-svc-scm5q +Feb 4 15:06:59.788: INFO: Got endpoints: latency-svc-5bm92 [749.075041ms] +Feb 4 15:06:59.812: INFO: Created: latency-svc-dn4v2 +Feb 4 15:06:59.841: INFO: Got endpoints: latency-svc-z9vbl [749.799732ms] +Feb 4 15:06:59.863: INFO: Created: latency-svc-67b5l +Feb 4 15:06:59.890: INFO: Got endpoints: latency-svc-hdj4w [749.801793ms] +Feb 4 15:06:59.924: INFO: Created: latency-svc-9p7pp +Feb 4 15:06:59.943: INFO: Got endpoints: latency-svc-nsvrc [753.27987ms] +Feb 4 15:06:59.968: INFO: Created: latency-svc-q854q +Feb 4 15:06:59.987: INFO: Got endpoints: latency-svc-gfvb2 [744.167582ms] +Feb 4 15:07:00.002: INFO: Created: latency-svc-vhcd5 +Feb 4 15:07:00.039: INFO: Got endpoints: latency-svc-r2nwp [746.043383ms] +Feb 4 15:07:00.056: INFO: Created: latency-svc-fgct8 +Feb 4 15:07:00.087: INFO: Got endpoints: latency-svc-tptv9 [748.204585ms] +Feb 4 15:07:00.105: INFO: Created: latency-svc-sxtlm +Feb 4 15:07:00.143: INFO: Got endpoints: latency-svc-bnkzt [754.349966ms] +Feb 4 15:07:00.162: INFO: Created: latency-svc-4pd24 +Feb 4 15:07:00.188: INFO: Got endpoints: latency-svc-fgdg6 [748.193356ms] +Feb 4 15:07:00.207: INFO: Created: latency-svc-mb88j +Feb 4 15:07:00.239: INFO: Got endpoints: latency-svc-q4jrn [748.124926ms] +Feb 4 15:07:00.257: INFO: Created: latency-svc-jz8ff +Feb 4 15:07:00.289: INFO: Got endpoints: latency-svc-cpg5m [745.46067ms] +Feb 4 15:07:00.309: INFO: Created: latency-svc-2gxlr +Feb 4 15:07:00.344: INFO: Got endpoints: latency-svc-sspnq [749.239556ms] +Feb 4 15:07:00.364: INFO: Created: latency-svc-gvvb4 +Feb 4 15:07:00.391: INFO: Got endpoints: latency-svc-jtz6r [750.734141ms] +Feb 4 15:07:00.411: INFO: Created: latency-svc-2fs5p +Feb 4 15:07:00.440: INFO: Got endpoints: latency-svc-tlppp [748.802656ms] +Feb 4 15:07:00.461: INFO: Created: latency-svc-n6thk +Feb 4 15:07:00.488: INFO: Got endpoints: latency-svc-scm5q [749.397313ms] +Feb 4 15:07:00.510: INFO: Created: latency-svc-6jkzc +Feb 4 15:07:00.542: INFO: Got endpoints: latency-svc-dn4v2 [753.011848ms] +Feb 4 15:07:00.564: INFO: Created: latency-svc-tkdn5 +Feb 4 15:07:00.592: INFO: Got endpoints: latency-svc-67b5l [751.263255ms] +Feb 4 15:07:00.619: INFO: Created: latency-svc-j7m89 +Feb 4 15:07:00.639: INFO: Got endpoints: latency-svc-9p7pp [749.534486ms] +Feb 4 15:07:00.663: INFO: Created: latency-svc-trw2f +Feb 4 15:07:00.690: INFO: Got endpoints: latency-svc-q854q [746.454154ms] +Feb 4 15:07:00.712: INFO: Created: latency-svc-v5snt +Feb 4 15:07:00.790: INFO: Got endpoints: latency-svc-vhcd5 [802.885957ms] +Feb 4 15:07:00.814: INFO: Created: latency-svc-pnk76 +Feb 4 15:07:00.839: INFO: Got endpoints: latency-svc-fgct8 [800.540994ms] +Feb 4 15:07:00.861: INFO: Created: latency-svc-wpq6p +Feb 4 15:07:00.891: INFO: Got endpoints: latency-svc-sxtlm [803.578889ms] +Feb 4 15:07:00.923: INFO: Created: latency-svc-2tkmz +Feb 4 15:07:00.940: INFO: Got endpoints: latency-svc-4pd24 [797.042936ms] +Feb 4 15:07:00.960: INFO: Created: latency-svc-lmt6c +Feb 4 15:07:00.990: INFO: Got endpoints: latency-svc-mb88j [801.311203ms] +Feb 4 15:07:01.011: INFO: Created: latency-svc-4kjht +Feb 4 15:07:01.040: INFO: Got endpoints: latency-svc-jz8ff [800.917358ms] +Feb 4 15:07:01.066: INFO: Created: latency-svc-8mjlm +Feb 4 15:07:01.091: INFO: Got endpoints: latency-svc-2gxlr [802.62647ms] +Feb 4 15:07:01.113: INFO: Created: latency-svc-2ckmj +Feb 4 15:07:01.140: INFO: Got endpoints: latency-svc-gvvb4 [795.94125ms] +Feb 4 15:07:01.163: INFO: Created: latency-svc-t7tpp +Feb 4 15:07:01.190: INFO: Got endpoints: latency-svc-2fs5p [798.983156ms] +Feb 4 15:07:01.214: INFO: Created: latency-svc-mcl6h +Feb 4 15:07:01.240: INFO: Got endpoints: latency-svc-n6thk [800.154098ms] +Feb 4 15:07:01.263: INFO: Created: latency-svc-cg4sb +Feb 4 15:07:01.288: INFO: Got endpoints: latency-svc-6jkzc [799.456651ms] +Feb 4 15:07:01.309: INFO: Created: latency-svc-p2dkm +Feb 4 15:07:01.340: INFO: Got endpoints: latency-svc-tkdn5 [797.908576ms] +Feb 4 15:07:01.364: INFO: Created: latency-svc-wvhrc +Feb 4 15:07:01.389: INFO: Got endpoints: latency-svc-j7m89 [796.694334ms] +Feb 4 15:07:01.411: INFO: Created: latency-svc-ktmc4 +Feb 4 15:07:01.439: INFO: Got endpoints: latency-svc-trw2f [799.82146ms] +Feb 4 15:07:01.462: INFO: Created: latency-svc-xjzbx +Feb 4 15:07:01.489: INFO: Got endpoints: latency-svc-v5snt [799.279718ms] +Feb 4 15:07:01.511: INFO: Created: latency-svc-gfj64 +Feb 4 15:07:01.542: INFO: Got endpoints: latency-svc-pnk76 [752.561113ms] +Feb 4 15:07:01.563: INFO: Created: latency-svc-m9w9q +Feb 4 15:07:01.591: INFO: Got endpoints: latency-svc-wpq6p [751.475413ms] +Feb 4 15:07:01.613: INFO: Created: latency-svc-qrglf +Feb 4 15:07:01.662: INFO: Got endpoints: latency-svc-2tkmz [771.425266ms] +Feb 4 15:07:01.701: INFO: Got endpoints: latency-svc-lmt6c [760.640188ms] +Feb 4 15:07:01.703: INFO: Created: latency-svc-6vh46 +Feb 4 15:07:01.719: INFO: Created: latency-svc-z8b48 +Feb 4 15:07:01.737: INFO: Got endpoints: latency-svc-4kjht [747.861061ms] +Feb 4 15:07:01.759: INFO: Created: latency-svc-hmk7j +Feb 4 15:07:01.790: INFO: Got endpoints: latency-svc-8mjlm [749.89526ms] +Feb 4 15:07:01.812: INFO: Created: latency-svc-rnnlt +Feb 4 15:07:01.839: INFO: Got endpoints: latency-svc-2ckmj [747.495809ms] +Feb 4 15:07:01.862: INFO: Created: latency-svc-2gljr +Feb 4 15:07:01.892: INFO: Got endpoints: latency-svc-t7tpp [751.769955ms] +Feb 4 15:07:01.917: INFO: Created: latency-svc-dvf2l +Feb 4 15:07:01.937: INFO: Got endpoints: latency-svc-mcl6h [746.82374ms] +Feb 4 15:07:01.970: INFO: Created: latency-svc-r89cf +Feb 4 15:07:01.990: INFO: Got endpoints: latency-svc-cg4sb [748.810152ms] +Feb 4 15:07:02.008: INFO: Created: latency-svc-8t4jp +Feb 4 15:07:02.038: INFO: Got endpoints: latency-svc-p2dkm [750.449209ms] +Feb 4 15:07:02.062: INFO: Created: latency-svc-jdl9m +Feb 4 15:07:02.089: INFO: Got endpoints: latency-svc-wvhrc [748.910057ms] +Feb 4 15:07:02.113: INFO: Created: latency-svc-9lwq9 +Feb 4 15:07:02.141: INFO: Got endpoints: latency-svc-ktmc4 [751.411062ms] +Feb 4 15:07:02.160: INFO: Created: latency-svc-8cj7x +Feb 4 15:07:02.190: INFO: Got endpoints: latency-svc-xjzbx [750.512801ms] +Feb 4 15:07:02.214: INFO: Created: latency-svc-kxrp8 +Feb 4 15:07:02.240: INFO: Got endpoints: latency-svc-gfj64 [750.02306ms] +Feb 4 15:07:02.263: INFO: Created: latency-svc-5r4n9 +Feb 4 15:07:02.292: INFO: Got endpoints: latency-svc-m9w9q [749.840155ms] +Feb 4 15:07:02.315: INFO: Created: latency-svc-94k5p +Feb 4 15:07:02.341: INFO: Got endpoints: latency-svc-qrglf [749.50625ms] +Feb 4 15:07:02.365: INFO: Created: latency-svc-h7czj +Feb 4 15:07:02.388: INFO: Got endpoints: latency-svc-6vh46 [726.108882ms] +Feb 4 15:07:02.414: INFO: Created: latency-svc-p4vng +Feb 4 15:07:02.439: INFO: Got endpoints: latency-svc-z8b48 [737.041173ms] +Feb 4 15:07:02.461: INFO: Created: latency-svc-5vfbj +Feb 4 15:07:02.491: INFO: Got endpoints: latency-svc-hmk7j [753.547767ms] +Feb 4 15:07:02.513: INFO: Created: latency-svc-h9vtn +Feb 4 15:07:02.540: INFO: Got endpoints: latency-svc-rnnlt [749.834686ms] +Feb 4 15:07:02.560: INFO: Created: latency-svc-dt9gt +Feb 4 15:07:02.590: INFO: Got endpoints: latency-svc-2gljr [750.917983ms] +Feb 4 15:07:02.614: INFO: Created: latency-svc-dn9hp +Feb 4 15:07:02.639: INFO: Got endpoints: latency-svc-dvf2l [746.827385ms] +Feb 4 15:07:02.661: INFO: Created: latency-svc-lmmrb +Feb 4 15:07:02.690: INFO: Got endpoints: latency-svc-r89cf [753.055734ms] +Feb 4 15:07:02.711: INFO: Created: latency-svc-xczqd +Feb 4 15:07:02.739: INFO: Got endpoints: latency-svc-8t4jp [749.902944ms] +Feb 4 15:07:02.761: INFO: Created: latency-svc-6xzr5 +Feb 4 15:07:02.790: INFO: Got endpoints: latency-svc-jdl9m [750.746458ms] +Feb 4 15:07:02.813: INFO: Created: latency-svc-9xw5b +Feb 4 15:07:02.845: INFO: Got endpoints: latency-svc-9lwq9 [755.794105ms] +Feb 4 15:07:02.888: INFO: Created: latency-svc-pbm94 +Feb 4 15:07:02.891: INFO: Got endpoints: latency-svc-8cj7x [750.140076ms] +Feb 4 15:07:02.914: INFO: Created: latency-svc-88jjv +Feb 4 15:07:02.938: INFO: Got endpoints: latency-svc-kxrp8 [747.491675ms] +Feb 4 15:07:02.955: INFO: Created: latency-svc-zxs8g +Feb 4 15:07:02.989: INFO: Got endpoints: latency-svc-5r4n9 [749.168612ms] +Feb 4 15:07:03.012: INFO: Created: latency-svc-9knr5 +Feb 4 15:07:03.040: INFO: Got endpoints: latency-svc-94k5p [747.9666ms] +Feb 4 15:07:03.087: INFO: Created: latency-svc-cjgtb +Feb 4 15:07:03.091: INFO: Got endpoints: latency-svc-h7czj [750.673342ms] +Feb 4 15:07:03.108: INFO: Created: latency-svc-xcqd4 +Feb 4 15:07:03.142: INFO: Got endpoints: latency-svc-p4vng [752.773345ms] +Feb 4 15:07:03.163: INFO: Created: latency-svc-428cv +Feb 4 15:07:03.199: INFO: Got endpoints: latency-svc-5vfbj [760.095015ms] +Feb 4 15:07:03.219: INFO: Created: latency-svc-vrfgh +Feb 4 15:07:03.239: INFO: Got endpoints: latency-svc-h9vtn [747.822444ms] +Feb 4 15:07:03.262: INFO: Created: latency-svc-2mq5z +Feb 4 15:07:03.289: INFO: Got endpoints: latency-svc-dt9gt [748.993821ms] +Feb 4 15:07:03.306: INFO: Created: latency-svc-zvxc5 +Feb 4 15:07:03.339: INFO: Got endpoints: latency-svc-dn9hp [749.003593ms] +Feb 4 15:07:03.358: INFO: Created: latency-svc-mg5v4 +Feb 4 15:07:03.390: INFO: Got endpoints: latency-svc-lmmrb [750.464703ms] +Feb 4 15:07:03.421: INFO: Created: latency-svc-hhtnj +Feb 4 15:07:03.437: INFO: Got endpoints: latency-svc-xczqd [746.78866ms] +Feb 4 15:07:03.456: INFO: Created: latency-svc-7fs8s +Feb 4 15:07:03.490: INFO: Got endpoints: latency-svc-6xzr5 [750.300698ms] +Feb 4 15:07:03.509: INFO: Created: latency-svc-7sbhg +Feb 4 15:07:03.541: INFO: Got endpoints: latency-svc-9xw5b [751.207155ms] +Feb 4 15:07:03.562: INFO: Created: latency-svc-xj26k +Feb 4 15:07:03.592: INFO: Got endpoints: latency-svc-pbm94 [746.773183ms] +Feb 4 15:07:03.611: INFO: Created: latency-svc-7w6p7 +Feb 4 15:07:03.638: INFO: Got endpoints: latency-svc-88jjv [746.967152ms] +Feb 4 15:07:03.658: INFO: Created: latency-svc-gbr4s +Feb 4 15:07:03.688: INFO: Got endpoints: latency-svc-zxs8g [750.658593ms] +Feb 4 15:07:03.709: INFO: Created: latency-svc-447b4 +Feb 4 15:07:03.740: INFO: Got endpoints: latency-svc-9knr5 [750.370188ms] +Feb 4 15:07:03.760: INFO: Created: latency-svc-nb5cs +Feb 4 15:07:03.790: INFO: Got endpoints: latency-svc-cjgtb [749.658779ms] +Feb 4 15:07:03.810: INFO: Created: latency-svc-hr72x +Feb 4 15:07:03.844: INFO: Got endpoints: latency-svc-xcqd4 [752.32728ms] +Feb 4 15:07:03.863: INFO: Created: latency-svc-82f8j +Feb 4 15:07:03.891: INFO: Got endpoints: latency-svc-428cv [749.722121ms] +Feb 4 15:07:03.912: INFO: Created: latency-svc-cl2h5 +Feb 4 15:07:03.939: INFO: Got endpoints: latency-svc-vrfgh [739.344048ms] +Feb 4 15:07:03.959: INFO: Created: latency-svc-548wk +Feb 4 15:07:03.990: INFO: Got endpoints: latency-svc-2mq5z [750.786236ms] +Feb 4 15:07:04.011: INFO: Created: latency-svc-d8v8b +Feb 4 15:07:04.039: INFO: Got endpoints: latency-svc-zvxc5 [750.407995ms] +Feb 4 15:07:04.063: INFO: Created: latency-svc-6dsc2 +Feb 4 15:07:04.092: INFO: Got endpoints: latency-svc-mg5v4 [752.813987ms] +Feb 4 15:07:04.113: INFO: Created: latency-svc-bmg84 +Feb 4 15:07:04.139: INFO: Got endpoints: latency-svc-hhtnj [749.748741ms] +Feb 4 15:07:04.161: INFO: Created: latency-svc-2s7h8 +Feb 4 15:07:04.191: INFO: Got endpoints: latency-svc-7fs8s [753.569224ms] +Feb 4 15:07:04.226: INFO: Created: latency-svc-zn67p +Feb 4 15:07:04.239: INFO: Got endpoints: latency-svc-7sbhg [748.68816ms] +Feb 4 15:07:04.258: INFO: Created: latency-svc-79664 +Feb 4 15:07:04.290: INFO: Got endpoints: latency-svc-xj26k [748.903464ms] +Feb 4 15:07:04.315: INFO: Created: latency-svc-ndtbq +Feb 4 15:07:04.338: INFO: Got endpoints: latency-svc-7w6p7 [745.432046ms] +Feb 4 15:07:04.357: INFO: Created: latency-svc-dt25q +Feb 4 15:07:04.397: INFO: Got endpoints: latency-svc-gbr4s [759.507996ms] +Feb 4 15:07:04.423: INFO: Created: latency-svc-cxfzc +Feb 4 15:07:04.440: INFO: Got endpoints: latency-svc-447b4 [752.129424ms] +Feb 4 15:07:04.460: INFO: Created: latency-svc-9xdvx +Feb 4 15:07:04.487: INFO: Got endpoints: latency-svc-nb5cs [747.455195ms] +Feb 4 15:07:04.507: INFO: Created: latency-svc-t4zkm +Feb 4 15:07:04.538: INFO: Got endpoints: latency-svc-hr72x [748.322638ms] +Feb 4 15:07:04.558: INFO: Created: latency-svc-gnlm4 +Feb 4 15:07:04.591: INFO: Got endpoints: latency-svc-82f8j [747.271291ms] +Feb 4 15:07:04.611: INFO: Created: latency-svc-x87nq +Feb 4 15:07:04.641: INFO: Got endpoints: latency-svc-cl2h5 [749.156245ms] +Feb 4 15:07:04.660: INFO: Created: latency-svc-8h8tq +Feb 4 15:07:04.692: INFO: Got endpoints: latency-svc-548wk [753.496612ms] +Feb 4 15:07:04.712: INFO: Created: latency-svc-pcfwm +Feb 4 15:07:04.739: INFO: Got endpoints: latency-svc-d8v8b [748.903987ms] +Feb 4 15:07:04.760: INFO: Created: latency-svc-z2vdp +Feb 4 15:07:04.792: INFO: Got endpoints: latency-svc-6dsc2 [752.900172ms] +Feb 4 15:07:04.824: INFO: Created: latency-svc-vs64s +Feb 4 15:07:04.837: INFO: Got endpoints: latency-svc-bmg84 [744.697402ms] +Feb 4 15:07:04.857: INFO: Created: latency-svc-mxcwb +Feb 4 15:07:04.891: INFO: Got endpoints: latency-svc-2s7h8 [750.933501ms] +Feb 4 15:07:04.912: INFO: Created: latency-svc-b76zb +Feb 4 15:07:04.941: INFO: Got endpoints: latency-svc-zn67p [749.916173ms] +Feb 4 15:07:04.964: INFO: Created: latency-svc-6t2gj +Feb 4 15:07:04.991: INFO: Got endpoints: latency-svc-79664 [752.225101ms] +Feb 4 15:07:05.013: INFO: Created: latency-svc-tqkkf +Feb 4 15:07:05.041: INFO: Got endpoints: latency-svc-ndtbq [751.228879ms] +Feb 4 15:07:05.062: INFO: Created: latency-svc-zdbt8 +Feb 4 15:07:05.089: INFO: Got endpoints: latency-svc-dt25q [751.522805ms] +Feb 4 15:07:05.112: INFO: Created: latency-svc-wwqww +Feb 4 15:07:05.138: INFO: Got endpoints: latency-svc-cxfzc [740.856942ms] +Feb 4 15:07:05.160: INFO: Created: latency-svc-4226k +Feb 4 15:07:05.189: INFO: Got endpoints: latency-svc-9xdvx [748.276574ms] +Feb 4 15:07:05.216: INFO: Created: latency-svc-z4jlm +Feb 4 15:07:05.243: INFO: Got endpoints: latency-svc-t4zkm [755.274254ms] +Feb 4 15:07:05.263: INFO: Created: latency-svc-jnjvw +Feb 4 15:07:05.289: INFO: Got endpoints: latency-svc-gnlm4 [750.34172ms] +Feb 4 15:07:05.322: INFO: Created: latency-svc-zs8fw +Feb 4 15:07:05.337: INFO: Got endpoints: latency-svc-x87nq [745.805705ms] +Feb 4 15:07:05.359: INFO: Created: latency-svc-db86m +Feb 4 15:07:05.388: INFO: Got endpoints: latency-svc-8h8tq [747.530309ms] +Feb 4 15:07:05.417: INFO: Created: latency-svc-4cqm8 +Feb 4 15:07:05.437: INFO: Got endpoints: latency-svc-pcfwm [744.7042ms] +Feb 4 15:07:05.466: INFO: Created: latency-svc-qpr5w +Feb 4 15:07:05.488: INFO: Got endpoints: latency-svc-z2vdp [748.296347ms] +Feb 4 15:07:05.511: INFO: Created: latency-svc-wz8xx +Feb 4 15:07:05.543: INFO: Got endpoints: latency-svc-vs64s [750.128171ms] +Feb 4 15:07:05.562: INFO: Created: latency-svc-j7qs2 +Feb 4 15:07:05.594: INFO: Got endpoints: latency-svc-mxcwb [757.208646ms] +Feb 4 15:07:05.616: INFO: Created: latency-svc-kl8kq +Feb 4 15:07:05.639: INFO: Got endpoints: latency-svc-b76zb [747.249994ms] +Feb 4 15:07:05.658: INFO: Created: latency-svc-pmjpq +Feb 4 15:07:05.689: INFO: Got endpoints: latency-svc-6t2gj [747.86473ms] +Feb 4 15:07:05.710: INFO: Created: latency-svc-rbtrd +Feb 4 15:07:05.739: INFO: Got endpoints: latency-svc-tqkkf [748.080314ms] +Feb 4 15:07:05.758: INFO: Created: latency-svc-xgnwc +Feb 4 15:07:05.788: INFO: Got endpoints: latency-svc-zdbt8 [746.577583ms] +Feb 4 15:07:05.808: INFO: Created: latency-svc-qrshv +Feb 4 15:07:05.841: INFO: Got endpoints: latency-svc-wwqww [751.048402ms] +Feb 4 15:07:05.862: INFO: Created: latency-svc-576dl +Feb 4 15:07:05.892: INFO: Got endpoints: latency-svc-4226k [753.196765ms] +Feb 4 15:07:05.912: INFO: Created: latency-svc-rwz2r +Feb 4 15:07:05.939: INFO: Got endpoints: latency-svc-z4jlm [750.014414ms] +Feb 4 15:07:05.961: INFO: Created: latency-svc-q5bf2 +Feb 4 15:07:05.987: INFO: Got endpoints: latency-svc-jnjvw [744.110577ms] +Feb 4 15:07:06.007: INFO: Created: latency-svc-65tq8 +Feb 4 15:07:06.042: INFO: Got endpoints: latency-svc-zs8fw [753.41901ms] +Feb 4 15:07:06.077: INFO: Created: latency-svc-8dbg5 +Feb 4 15:07:06.088: INFO: Got endpoints: latency-svc-db86m [750.026579ms] +Feb 4 15:07:06.139: INFO: Got endpoints: latency-svc-4cqm8 [750.585632ms] +Feb 4 15:07:06.189: INFO: Got endpoints: latency-svc-qpr5w [751.697628ms] +Feb 4 15:07:06.239: INFO: Got endpoints: latency-svc-wz8xx [750.538799ms] +Feb 4 15:07:06.288: INFO: Got endpoints: latency-svc-j7qs2 [745.326278ms] +Feb 4 15:07:06.338: INFO: Got endpoints: latency-svc-kl8kq [744.015459ms] +Feb 4 15:07:06.389: INFO: Got endpoints: latency-svc-pmjpq [749.247964ms] +Feb 4 15:07:06.439: INFO: Got endpoints: latency-svc-rbtrd [750.752118ms] +Feb 4 15:07:06.493: INFO: Got endpoints: latency-svc-xgnwc [754.042656ms] +Feb 4 15:07:06.544: INFO: Got endpoints: latency-svc-qrshv [756.282999ms] +Feb 4 15:07:06.588: INFO: Got endpoints: latency-svc-576dl [747.768455ms] +Feb 4 15:07:06.638: INFO: Got endpoints: latency-svc-rwz2r [746.70306ms] +Feb 4 15:07:06.689: INFO: Got endpoints: latency-svc-q5bf2 [749.767462ms] +Feb 4 15:07:06.738: INFO: Got endpoints: latency-svc-65tq8 [750.625039ms] +Feb 4 15:07:06.789: INFO: Got endpoints: latency-svc-8dbg5 [746.491991ms] +Feb 4 15:07:06.790: INFO: Latencies: [26.802352ms 49.810112ms 57.025707ms 66.0428ms 74.270253ms 82.503266ms 91.396448ms 103.749126ms 114.066666ms 125.028443ms 131.485982ms 140.534468ms 141.59071ms 146.074026ms 146.954338ms 151.774301ms 157.8184ms 161.086106ms 164.240271ms 167.611071ms 169.109383ms 170.287187ms 170.289167ms 170.471126ms 170.472223ms 171.615904ms 173.500258ms 176.249358ms 176.404892ms 187.293976ms 188.525954ms 195.87485ms 196.640014ms 197.249363ms 197.490079ms 198.541218ms 202.841163ms 203.615622ms 207.90679ms 250.992445ms 284.669617ms 324.653332ms 364.33613ms 399.290046ms 417.200318ms 456.308914ms 500.079464ms 530.122465ms 565.707338ms 604.738359ms 646.51075ms 680.294188ms 715.143813ms 726.108882ms 737.041173ms 739.344048ms 740.856942ms 741.90672ms 744.015459ms 744.110577ms 744.167582ms 744.697402ms 744.7042ms 745.326278ms 745.432046ms 745.46067ms 745.805705ms 746.043383ms 746.454154ms 746.491991ms 746.577583ms 746.70306ms 746.773183ms 746.78866ms 746.82374ms 746.827385ms 746.967152ms 747.249994ms 747.271291ms 747.455195ms 747.491675ms 747.495809ms 747.530309ms 747.768455ms 747.822444ms 747.861061ms 747.86473ms 747.9666ms 748.080314ms 748.124926ms 748.193356ms 748.204585ms 748.276574ms 748.296347ms 748.322638ms 748.68816ms 748.802656ms 748.810152ms 748.903464ms 748.903987ms 748.910057ms 748.993821ms 749.003593ms 749.006002ms 749.075041ms 749.139754ms 749.156245ms 749.168612ms 749.239556ms 749.247964ms 749.397313ms 749.50625ms 749.534486ms 749.658779ms 749.722121ms 749.748741ms 749.767462ms 749.799732ms 749.801793ms 749.834686ms 749.840155ms 749.89526ms 749.902944ms 749.916173ms 750.014414ms 750.02306ms 750.026579ms 750.128171ms 750.140076ms 750.300698ms 750.34172ms 750.370188ms 750.407995ms 750.449209ms 750.464703ms 750.512801ms 750.538799ms 750.585632ms 750.625039ms 750.658593ms 750.673342ms 750.734141ms 750.746458ms 750.752118ms 750.786236ms 750.917983ms 750.933501ms 751.048402ms 751.053888ms 751.207155ms 751.228879ms 751.263255ms 751.411062ms 751.475413ms 751.522805ms 751.697628ms 751.769955ms 752.129424ms 752.225101ms 752.32728ms 752.561113ms 752.773345ms 752.813987ms 752.900172ms 753.011848ms 753.055734ms 753.196765ms 753.27987ms 753.397001ms 753.41901ms 753.496612ms 753.547767ms 753.569224ms 753.928999ms 754.042656ms 754.349966ms 755.274254ms 755.794105ms 756.282999ms 756.812018ms 757.208646ms 759.507996ms 760.095015ms 760.640188ms 771.425266ms 795.94125ms 796.694334ms 797.042936ms 797.908576ms 798.983156ms 799.279718ms 799.456651ms 799.82146ms 800.154098ms 800.540994ms 800.917358ms 801.311203ms 802.62647ms 802.885957ms 803.578889ms] +Feb 4 15:07:06.790: INFO: 50 %ile: 748.910057ms +Feb 4 15:07:06.790: INFO: 90 %ile: 757.208646ms +Feb 4 15:07:06.790: INFO: 99 %ile: 802.885957ms +Feb 4 15:07:06.790: INFO: Total sample count: 200 +[AfterEach] [sig-network] Service endpoints latency /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:40:27.266: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "downward-api-9725" for this suite. -•{"msg":"PASSED [sig-storage] Downward API volume should provide node allocatable (cpu) as default cpu limit if the limit is not set [NodeConformance] [Conformance]","total":311,"completed":69,"skipped":1482,"failed":0} -SSSSSS +Feb 4 15:07:06.790: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "svc-latency-1492" for this suite. + +• [SLOW TEST:11.885 seconds] +[sig-network] Service endpoints latency +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 + should not be very high [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +------------------------------ +{"msg":"PASSED [sig-network] Service endpoints latency should not be very high [Conformance]","total":311,"completed":70,"skipped":1402,"failed":0} +SSSSSSS ------------------------------ [sig-storage] EmptyDir volumes - volume on default medium should have the correct mode [LinuxOnly] [NodeConformance] [Conformance] + volume on tmpfs should have the correct mode [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:40:27.272: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:07:06.820: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename emptydir STEP: Waiting for a default service account to be provisioned in namespace -[It] volume on default medium should have the correct mode [LinuxOnly] [NodeConformance] [Conformance] +[It] volume on tmpfs should have the correct mode [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test emptydir volume type on node default medium -Dec 22 15:40:27.303: INFO: Waiting up to 5m0s for pod "pod-c270e6c5-8f44-4da4-9f86-3976a64acced" in namespace "emptydir-3207" to be "Succeeded or Failed" -Dec 22 15:40:27.309: INFO: Pod "pod-c270e6c5-8f44-4da4-9f86-3976a64acced": Phase="Pending", Reason="", readiness=false. Elapsed: 5.163603ms -Dec 22 15:40:29.314: INFO: Pod "pod-c270e6c5-8f44-4da4-9f86-3976a64acced": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.010785727s +STEP: Creating a pod to test emptydir volume type on tmpfs +Feb 4 15:07:06.879: INFO: Waiting up to 5m0s for pod "pod-17ca6b4c-9360-4616-9fe6-ca1cabeca58d" in namespace "emptydir-6077" to be "Succeeded or Failed" +Feb 4 15:07:06.884: INFO: Pod "pod-17ca6b4c-9360-4616-9fe6-ca1cabeca58d": Phase="Pending", Reason="", readiness=false. Elapsed: 5.264037ms +Feb 4 15:07:08.904: INFO: Pod "pod-17ca6b4c-9360-4616-9fe6-ca1cabeca58d": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.025298682s STEP: Saw pod success -Dec 22 15:40:29.314: INFO: Pod "pod-c270e6c5-8f44-4da4-9f86-3976a64acced" satisfied condition "Succeeded or Failed" -Dec 22 15:40:29.317: INFO: Trying to get logs from node k0s-conformance-worker-1 pod pod-c270e6c5-8f44-4da4-9f86-3976a64acced container test-container: +Feb 4 15:07:08.905: INFO: Pod "pod-17ca6b4c-9360-4616-9fe6-ca1cabeca58d" satisfied condition "Succeeded or Failed" +Feb 4 15:07:08.911: INFO: Trying to get logs from node k0s-worker-0 pod pod-17ca6b4c-9360-4616-9fe6-ca1cabeca58d container test-container: STEP: delete the pod -Dec 22 15:40:29.334: INFO: Waiting for pod pod-c270e6c5-8f44-4da4-9f86-3976a64acced to disappear -Dec 22 15:40:29.336: INFO: Pod pod-c270e6c5-8f44-4da4-9f86-3976a64acced no longer exists +Feb 4 15:07:08.964: INFO: Waiting for pod pod-17ca6b4c-9360-4616-9fe6-ca1cabeca58d to disappear +Feb 4 15:07:08.968: INFO: Pod pod-17ca6b4c-9360-4616-9fe6-ca1cabeca58d no longer exists [AfterEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:40:29.336: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "emptydir-3207" for this suite. -•{"msg":"PASSED [sig-storage] EmptyDir volumes volume on default medium should have the correct mode [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":70,"skipped":1488,"failed":0} +Feb 4 15:07:08.968: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "emptydir-6077" for this suite. +•{"msg":"PASSED [sig-storage] EmptyDir volumes volume on tmpfs should have the correct mode [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":71,"skipped":1409,"failed":0} SSSSSSSS ------------------------------ -[sig-api-machinery] Secrets - should be consumable from pods in env vars [NodeConformance] [Conformance] +[sig-cli] Kubectl client Guestbook application + should create and stop a working application [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Secrets +[BeforeEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:40:29.344: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename secrets +Feb 4 15:07:08.987: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename kubectl STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in env vars [NodeConformance] [Conformance] +[BeforeEach] [sig-cli] Kubectl client + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 +[It] should create and stop a working application [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating secret with name secret-test-6d973f95-9084-4de5-8c6b-f5a54f2fc058 -STEP: Creating a pod to test consume secrets -Dec 22 15:40:29.379: INFO: Waiting up to 5m0s for pod "pod-secrets-cbbd54d0-d509-4102-a7bf-d5999e9a207e" in namespace "secrets-1506" to be "Succeeded or Failed" -Dec 22 15:40:29.381: INFO: Pod "pod-secrets-cbbd54d0-d509-4102-a7bf-d5999e9a207e": Phase="Pending", Reason="", readiness=false. Elapsed: 1.674195ms -Dec 22 15:40:31.394: INFO: Pod "pod-secrets-cbbd54d0-d509-4102-a7bf-d5999e9a207e": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.014072075s -STEP: Saw pod success -Dec 22 15:40:31.394: INFO: Pod "pod-secrets-cbbd54d0-d509-4102-a7bf-d5999e9a207e" satisfied condition "Succeeded or Failed" -Dec 22 15:40:31.397: INFO: Trying to get logs from node k0s-conformance-worker-1 pod pod-secrets-cbbd54d0-d509-4102-a7bf-d5999e9a207e container secret-env-test: -STEP: delete the pod -Dec 22 15:40:31.414: INFO: Waiting for pod pod-secrets-cbbd54d0-d509-4102-a7bf-d5999e9a207e to disappear -Dec 22 15:40:31.416: INFO: Pod pod-secrets-cbbd54d0-d509-4102-a7bf-d5999e9a207e no longer exists -[AfterEach] [sig-api-machinery] Secrets +STEP: creating all guestbook components +Feb 4 15:07:09.038: INFO: apiVersion: v1 +kind: Service +metadata: + name: agnhost-replica + labels: + app: agnhost + role: replica + tier: backend +spec: + ports: + - port: 6379 + selector: + app: agnhost + role: replica + tier: backend + +Feb 4 15:07:09.038: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-7846 create -f -' +Feb 4 15:07:09.391: INFO: stderr: "" +Feb 4 15:07:09.391: INFO: stdout: "service/agnhost-replica created\n" +Feb 4 15:07:09.392: INFO: apiVersion: v1 +kind: Service +metadata: + name: agnhost-primary + labels: + app: agnhost + role: primary + tier: backend +spec: + ports: + - port: 6379 + targetPort: 6379 + selector: + app: agnhost + role: primary + tier: backend + +Feb 4 15:07:09.392: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-7846 create -f -' +Feb 4 15:07:09.673: INFO: stderr: "" +Feb 4 15:07:09.673: INFO: stdout: "service/agnhost-primary created\n" +Feb 4 15:07:09.674: INFO: apiVersion: v1 +kind: Service +metadata: + name: frontend + labels: + app: guestbook + tier: frontend +spec: + # if your cluster supports it, uncomment the following to automatically create + # an external load-balanced IP for the frontend service. + # type: LoadBalancer + ports: + - port: 80 + selector: + app: guestbook + tier: frontend + +Feb 4 15:07:09.674: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-7846 create -f -' +Feb 4 15:07:09.991: INFO: stderr: "" +Feb 4 15:07:09.991: INFO: stdout: "service/frontend created\n" +Feb 4 15:07:09.991: INFO: apiVersion: apps/v1 +kind: Deployment +metadata: + name: frontend +spec: + replicas: 3 + selector: + matchLabels: + app: guestbook + tier: frontend + template: + metadata: + labels: + app: guestbook + tier: frontend + spec: + containers: + - name: guestbook-frontend + image: k8s.gcr.io/e2e-test-images/agnhost:2.21 + args: [ "guestbook", "--backend-port", "6379" ] + resources: + requests: + cpu: 100m + memory: 100Mi + ports: + - containerPort: 80 + +Feb 4 15:07:09.991: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-7846 create -f -' +Feb 4 15:07:10.320: INFO: stderr: "" +Feb 4 15:07:10.320: INFO: stdout: "deployment.apps/frontend created\n" +Feb 4 15:07:10.320: INFO: apiVersion: apps/v1 +kind: Deployment +metadata: + name: agnhost-primary +spec: + replicas: 1 + selector: + matchLabels: + app: agnhost + role: primary + tier: backend + template: + metadata: + labels: + app: agnhost + role: primary + tier: backend + spec: + containers: + - name: primary + image: k8s.gcr.io/e2e-test-images/agnhost:2.21 + args: [ "guestbook", "--http-port", "6379" ] + resources: + requests: + cpu: 100m + memory: 100Mi + ports: + - containerPort: 6379 + +Feb 4 15:07:10.321: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-7846 create -f -' +Feb 4 15:07:10.599: INFO: stderr: "" +Feb 4 15:07:10.599: INFO: stdout: "deployment.apps/agnhost-primary created\n" +Feb 4 15:07:10.599: INFO: apiVersion: apps/v1 +kind: Deployment +metadata: + name: agnhost-replica +spec: + replicas: 2 + selector: + matchLabels: + app: agnhost + role: replica + tier: backend + template: + metadata: + labels: + app: agnhost + role: replica + tier: backend + spec: + containers: + - name: replica + image: k8s.gcr.io/e2e-test-images/agnhost:2.21 + args: [ "guestbook", "--replicaof", "agnhost-primary", "--http-port", "6379" ] + resources: + requests: + cpu: 100m + memory: 100Mi + ports: + - containerPort: 6379 + +Feb 4 15:07:10.599: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-7846 create -f -' +Feb 4 15:07:10.976: INFO: stderr: "" +Feb 4 15:07:10.976: INFO: stdout: "deployment.apps/agnhost-replica created\n" +STEP: validating guestbook app +Feb 4 15:07:10.976: INFO: Waiting for all frontend pods to be Running. +Feb 4 15:07:16.027: INFO: Waiting for frontend to serve content. +Feb 4 15:07:16.035: INFO: Failed to get response from guestbook. err: the server is currently unable to handle the request (get services frontend), response: k8s + +v1StatusW + +Failure-no endpoints available for service "frontend""ServiceUnavailable0÷" +Feb 4 15:07:21.058: INFO: Trying to add a new entry to the guestbook. +Feb 4 15:07:21.079: INFO: Verifying that added entry can be retrieved. +STEP: using delete to clean up resources +Feb 4 15:07:21.100: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-7846 delete --grace-period=0 --force -f -' +Feb 4 15:07:21.282: INFO: stderr: "warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.\n" +Feb 4 15:07:21.282: INFO: stdout: "service \"agnhost-replica\" force deleted\n" +STEP: using delete to clean up resources +Feb 4 15:07:21.282: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-7846 delete --grace-period=0 --force -f -' +Feb 4 15:07:21.444: INFO: stderr: "warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.\n" +Feb 4 15:07:21.444: INFO: stdout: "service \"agnhost-primary\" force deleted\n" +STEP: using delete to clean up resources +Feb 4 15:07:21.444: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-7846 delete --grace-period=0 --force -f -' +Feb 4 15:07:21.573: INFO: stderr: "warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.\n" +Feb 4 15:07:21.573: INFO: stdout: "service \"frontend\" force deleted\n" +STEP: using delete to clean up resources +Feb 4 15:07:21.574: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-7846 delete --grace-period=0 --force -f -' +Feb 4 15:07:21.711: INFO: stderr: "warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.\n" +Feb 4 15:07:21.711: INFO: stdout: "deployment.apps \"frontend\" force deleted\n" +STEP: using delete to clean up resources +Feb 4 15:07:21.712: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-7846 delete --grace-period=0 --force -f -' +Feb 4 15:07:21.810: INFO: stderr: "warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.\n" +Feb 4 15:07:21.810: INFO: stdout: "deployment.apps \"agnhost-primary\" force deleted\n" +STEP: using delete to clean up resources +Feb 4 15:07:21.811: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-7846 delete --grace-period=0 --force -f -' +Feb 4 15:07:21.923: INFO: stderr: "warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.\n" +Feb 4 15:07:21.923: INFO: stdout: "deployment.apps \"agnhost-replica\" force deleted\n" +[AfterEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:40:31.416: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "secrets-1506" for this suite. -•{"msg":"PASSED [sig-api-machinery] Secrets should be consumable from pods in env vars [NodeConformance] [Conformance]","total":311,"completed":71,"skipped":1496,"failed":0} -SSSSSSSSSSSSSSSSSS +Feb 4 15:07:21.923: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubectl-7846" for this suite. + +• [SLOW TEST:12.957 seconds] +[sig-cli] Kubectl client +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/framework.go:23 + Guestbook application + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:342 + should create and stop a working application [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-node] Downward API - should provide pod UID as env vars [NodeConformance] [Conformance] +{"msg":"PASSED [sig-cli] Kubectl client Guestbook application should create and stop a working application [Conformance]","total":311,"completed":72,"skipped":1417,"failed":0} +SSSSSSSSSSSSS +------------------------------ +[k8s.io] InitContainer [NodeConformance] + should not start app containers if init containers fail on a RestartAlways pod [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-node] Downward API +[BeforeEach] [k8s.io] InitContainer [NodeConformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:40:31.424: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename downward-api +Feb 4 15:07:21.943: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename init-container STEP: Waiting for a default service account to be provisioned in namespace -[It] should provide pod UID as env vars [NodeConformance] [Conformance] +[BeforeEach] [k8s.io] InitContainer [NodeConformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/init_container.go:162 +[It] should not start app containers if init containers fail on a RestartAlways pod [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward api env vars -Dec 22 15:40:31.462: INFO: Waiting up to 5m0s for pod "downward-api-6f02b115-70c2-495b-8a52-7a92fdb18674" in namespace "downward-api-5472" to be "Succeeded or Failed" -Dec 22 15:40:31.464: INFO: Pod "downward-api-6f02b115-70c2-495b-8a52-7a92fdb18674": Phase="Pending", Reason="", readiness=false. Elapsed: 2.094457ms -Dec 22 15:40:33.475: INFO: Pod "downward-api-6f02b115-70c2-495b-8a52-7a92fdb18674": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.013886088s -STEP: Saw pod success -Dec 22 15:40:33.476: INFO: Pod "downward-api-6f02b115-70c2-495b-8a52-7a92fdb18674" satisfied condition "Succeeded or Failed" -Dec 22 15:40:33.479: INFO: Trying to get logs from node k0s-conformance-worker-1 pod downward-api-6f02b115-70c2-495b-8a52-7a92fdb18674 container dapi-container: -STEP: delete the pod -Dec 22 15:40:33.498: INFO: Waiting for pod downward-api-6f02b115-70c2-495b-8a52-7a92fdb18674 to disappear -Dec 22 15:40:33.501: INFO: Pod downward-api-6f02b115-70c2-495b-8a52-7a92fdb18674 no longer exists -[AfterEach] [sig-node] Downward API +STEP: creating the pod +Feb 4 15:07:21.975: INFO: PodSpec: initContainers in spec.initContainers +Feb 4 15:08:07.718: INFO: init container has failed twice: &v1.Pod{TypeMeta:v1.TypeMeta{Kind:"", APIVersion:""}, ObjectMeta:v1.ObjectMeta{Name:"pod-init-0daa6db1-d1ee-440e-b2f6-4f1bc6a109a3", GenerateName:"", Namespace:"init-container-1420", SelfLink:"", UID:"f9b2b0ef-0a8a-4652-a221-74c0b0abd53f", ResourceVersion:"11282", Generation:0, CreationTimestamp:v1.Time{Time:time.Time{wall:0x0, ext:63748048041, loc:(*time.Location)(0x7962e20)}}, DeletionTimestamp:(*v1.Time)(nil), DeletionGracePeriodSeconds:(*int64)(nil), Labels:map[string]string{"name":"foo", "time":"975078231"}, Annotations:map[string]string{"cni.projectcalico.org/podIP":"10.244.122.14/32", "cni.projectcalico.org/podIPs":"10.244.122.14/32"}, OwnerReferences:[]v1.OwnerReference(nil), Finalizers:[]string(nil), ClusterName:"", ManagedFields:[]v1.ManagedFieldsEntry{v1.ManagedFieldsEntry{Manager:"e2e.test", Operation:"Update", APIVersion:"v1", Time:(*v1.Time)(0xc002d58720), FieldsType:"FieldsV1", FieldsV1:(*v1.FieldsV1)(0xc002d58760)}, v1.ManagedFieldsEntry{Manager:"calico", Operation:"Update", APIVersion:"v1", Time:(*v1.Time)(0xc002d587a0), FieldsType:"FieldsV1", FieldsV1:(*v1.FieldsV1)(0xc002d587e0)}, v1.ManagedFieldsEntry{Manager:"kubelet", Operation:"Update", APIVersion:"v1", Time:(*v1.Time)(0xc002d58800), FieldsType:"FieldsV1", FieldsV1:(*v1.FieldsV1)(0xc002d58820)}}}, Spec:v1.PodSpec{Volumes:[]v1.Volume{v1.Volume{Name:"default-token-bwjzs", VolumeSource:v1.VolumeSource{HostPath:(*v1.HostPathVolumeSource)(nil), EmptyDir:(*v1.EmptyDirVolumeSource)(nil), GCEPersistentDisk:(*v1.GCEPersistentDiskVolumeSource)(nil), AWSElasticBlockStore:(*v1.AWSElasticBlockStoreVolumeSource)(nil), GitRepo:(*v1.GitRepoVolumeSource)(nil), Secret:(*v1.SecretVolumeSource)(0xc00371fc00), NFS:(*v1.NFSVolumeSource)(nil), ISCSI:(*v1.ISCSIVolumeSource)(nil), Glusterfs:(*v1.GlusterfsVolumeSource)(nil), PersistentVolumeClaim:(*v1.PersistentVolumeClaimVolumeSource)(nil), RBD:(*v1.RBDVolumeSource)(nil), FlexVolume:(*v1.FlexVolumeSource)(nil), Cinder:(*v1.CinderVolumeSource)(nil), CephFS:(*v1.CephFSVolumeSource)(nil), Flocker:(*v1.FlockerVolumeSource)(nil), DownwardAPI:(*v1.DownwardAPIVolumeSource)(nil), FC:(*v1.FCVolumeSource)(nil), AzureFile:(*v1.AzureFileVolumeSource)(nil), ConfigMap:(*v1.ConfigMapVolumeSource)(nil), VsphereVolume:(*v1.VsphereVirtualDiskVolumeSource)(nil), Quobyte:(*v1.QuobyteVolumeSource)(nil), AzureDisk:(*v1.AzureDiskVolumeSource)(nil), PhotonPersistentDisk:(*v1.PhotonPersistentDiskVolumeSource)(nil), Projected:(*v1.ProjectedVolumeSource)(nil), PortworxVolume:(*v1.PortworxVolumeSource)(nil), ScaleIO:(*v1.ScaleIOVolumeSource)(nil), StorageOS:(*v1.StorageOSVolumeSource)(nil), CSI:(*v1.CSIVolumeSource)(nil), Ephemeral:(*v1.EphemeralVolumeSource)(nil)}}}, InitContainers:[]v1.Container{v1.Container{Name:"init1", Image:"docker.io/library/busybox:1.29", Command:[]string{"/bin/false"}, Args:[]string(nil), WorkingDir:"", Ports:[]v1.ContainerPort(nil), EnvFrom:[]v1.EnvFromSource(nil), Env:[]v1.EnvVar(nil), Resources:v1.ResourceRequirements{Limits:v1.ResourceList(nil), Requests:v1.ResourceList(nil)}, VolumeMounts:[]v1.VolumeMount{v1.VolumeMount{Name:"default-token-bwjzs", ReadOnly:true, MountPath:"/var/run/secrets/kubernetes.io/serviceaccount", SubPath:"", MountPropagation:(*v1.MountPropagationMode)(nil), SubPathExpr:""}}, VolumeDevices:[]v1.VolumeDevice(nil), LivenessProbe:(*v1.Probe)(nil), ReadinessProbe:(*v1.Probe)(nil), StartupProbe:(*v1.Probe)(nil), Lifecycle:(*v1.Lifecycle)(nil), TerminationMessagePath:"/dev/termination-log", TerminationMessagePolicy:"File", ImagePullPolicy:"IfNotPresent", SecurityContext:(*v1.SecurityContext)(nil), Stdin:false, StdinOnce:false, TTY:false}, v1.Container{Name:"init2", Image:"docker.io/library/busybox:1.29", Command:[]string{"/bin/true"}, Args:[]string(nil), WorkingDir:"", Ports:[]v1.ContainerPort(nil), EnvFrom:[]v1.EnvFromSource(nil), Env:[]v1.EnvVar(nil), Resources:v1.ResourceRequirements{Limits:v1.ResourceList(nil), Requests:v1.ResourceList(nil)}, VolumeMounts:[]v1.VolumeMount{v1.VolumeMount{Name:"default-token-bwjzs", ReadOnly:true, MountPath:"/var/run/secrets/kubernetes.io/serviceaccount", SubPath:"", MountPropagation:(*v1.MountPropagationMode)(nil), SubPathExpr:""}}, VolumeDevices:[]v1.VolumeDevice(nil), LivenessProbe:(*v1.Probe)(nil), ReadinessProbe:(*v1.Probe)(nil), StartupProbe:(*v1.Probe)(nil), Lifecycle:(*v1.Lifecycle)(nil), TerminationMessagePath:"/dev/termination-log", TerminationMessagePolicy:"File", ImagePullPolicy:"IfNotPresent", SecurityContext:(*v1.SecurityContext)(nil), Stdin:false, StdinOnce:false, TTY:false}}, Containers:[]v1.Container{v1.Container{Name:"run1", Image:"k8s.gcr.io/pause:3.2", Command:[]string(nil), Args:[]string(nil), WorkingDir:"", Ports:[]v1.ContainerPort(nil), EnvFrom:[]v1.EnvFromSource(nil), Env:[]v1.EnvVar(nil), Resources:v1.ResourceRequirements{Limits:v1.ResourceList{"cpu":resource.Quantity{i:resource.int64Amount{value:100, scale:-3}, d:resource.infDecAmount{Dec:(*inf.Dec)(nil)}, s:"100m", Format:"DecimalSI"}}, Requests:v1.ResourceList{"cpu":resource.Quantity{i:resource.int64Amount{value:100, scale:-3}, d:resource.infDecAmount{Dec:(*inf.Dec)(nil)}, s:"100m", Format:"DecimalSI"}}}, VolumeMounts:[]v1.VolumeMount{v1.VolumeMount{Name:"default-token-bwjzs", ReadOnly:true, MountPath:"/var/run/secrets/kubernetes.io/serviceaccount", SubPath:"", MountPropagation:(*v1.MountPropagationMode)(nil), SubPathExpr:""}}, VolumeDevices:[]v1.VolumeDevice(nil), LivenessProbe:(*v1.Probe)(nil), ReadinessProbe:(*v1.Probe)(nil), StartupProbe:(*v1.Probe)(nil), Lifecycle:(*v1.Lifecycle)(nil), TerminationMessagePath:"/dev/termination-log", TerminationMessagePolicy:"File", ImagePullPolicy:"IfNotPresent", SecurityContext:(*v1.SecurityContext)(nil), Stdin:false, StdinOnce:false, TTY:false}}, EphemeralContainers:[]v1.EphemeralContainer(nil), RestartPolicy:"Always", TerminationGracePeriodSeconds:(*int64)(0xc002473bc8), ActiveDeadlineSeconds:(*int64)(nil), DNSPolicy:"ClusterFirst", NodeSelector:map[string]string(nil), ServiceAccountName:"default", DeprecatedServiceAccount:"default", AutomountServiceAccountToken:(*bool)(nil), NodeName:"k0s-worker-2", HostNetwork:false, HostPID:false, HostIPC:false, ShareProcessNamespace:(*bool)(nil), SecurityContext:(*v1.PodSecurityContext)(0xc0038a50a0), ImagePullSecrets:[]v1.LocalObjectReference(nil), Hostname:"", Subdomain:"", Affinity:(*v1.Affinity)(nil), SchedulerName:"default-scheduler", Tolerations:[]v1.Toleration{v1.Toleration{Key:"node.kubernetes.io/not-ready", Operator:"Exists", Value:"", Effect:"NoExecute", TolerationSeconds:(*int64)(0xc002473c60)}, v1.Toleration{Key:"node.kubernetes.io/unreachable", Operator:"Exists", Value:"", Effect:"NoExecute", TolerationSeconds:(*int64)(0xc002473c80)}}, HostAliases:[]v1.HostAlias(nil), PriorityClassName:"", Priority:(*int32)(0xc002473c88), DNSConfig:(*v1.PodDNSConfig)(nil), ReadinessGates:[]v1.PodReadinessGate(nil), RuntimeClassName:(*string)(nil), EnableServiceLinks:(*bool)(0xc002473c8c), PreemptionPolicy:(*v1.PreemptionPolicy)(0xc0052e7590), Overhead:v1.ResourceList(nil), TopologySpreadConstraints:[]v1.TopologySpreadConstraint(nil), SetHostnameAsFQDN:(*bool)(nil)}, Status:v1.PodStatus{Phase:"Pending", Conditions:[]v1.PodCondition{v1.PodCondition{Type:"Initialized", Status:"False", LastProbeTime:v1.Time{Time:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748048041, loc:(*time.Location)(0x7962e20)}}, Reason:"ContainersNotInitialized", Message:"containers with incomplete status: [init1 init2]"}, v1.PodCondition{Type:"Ready", Status:"False", LastProbeTime:v1.Time{Time:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748048041, loc:(*time.Location)(0x7962e20)}}, Reason:"ContainersNotReady", Message:"containers with unready status: [run1]"}, v1.PodCondition{Type:"ContainersReady", Status:"False", LastProbeTime:v1.Time{Time:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748048041, loc:(*time.Location)(0x7962e20)}}, Reason:"ContainersNotReady", Message:"containers with unready status: [run1]"}, v1.PodCondition{Type:"PodScheduled", Status:"True", LastProbeTime:v1.Time{Time:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748048041, loc:(*time.Location)(0x7962e20)}}, Reason:"", Message:""}}, Message:"", Reason:"", NominatedNodeName:"", HostIP:"188.34.184.218", PodIP:"10.244.122.14", PodIPs:[]v1.PodIP{v1.PodIP{IP:"10.244.122.14"}}, StartTime:(*v1.Time)(0xc002d58840), InitContainerStatuses:[]v1.ContainerStatus{v1.ContainerStatus{Name:"init1", State:v1.ContainerState{Waiting:(*v1.ContainerStateWaiting)(nil), Running:(*v1.ContainerStateRunning)(nil), Terminated:(*v1.ContainerStateTerminated)(0xc0038a51f0)}, LastTerminationState:v1.ContainerState{Waiting:(*v1.ContainerStateWaiting)(nil), Running:(*v1.ContainerStateRunning)(nil), Terminated:(*v1.ContainerStateTerminated)(0xc0038a5260)}, Ready:false, RestartCount:3, Image:"docker.io/library/busybox:1.29", ImageID:"docker.io/library/busybox@sha256:8ccbac733d19c0dd4d70b4f0c1e12245b5fa3ad24758a11035ee505c629c0796", ContainerID:"containerd://19b691be9d3c609fb40ff48e99262eae05cf425c57e25ded49a796cb956a7373", Started:(*bool)(nil)}, v1.ContainerStatus{Name:"init2", State:v1.ContainerState{Waiting:(*v1.ContainerStateWaiting)(0xc002d58880), Running:(*v1.ContainerStateRunning)(nil), Terminated:(*v1.ContainerStateTerminated)(nil)}, LastTerminationState:v1.ContainerState{Waiting:(*v1.ContainerStateWaiting)(nil), Running:(*v1.ContainerStateRunning)(nil), Terminated:(*v1.ContainerStateTerminated)(nil)}, Ready:false, RestartCount:0, Image:"docker.io/library/busybox:1.29", ImageID:"", ContainerID:"", Started:(*bool)(nil)}}, ContainerStatuses:[]v1.ContainerStatus{v1.ContainerStatus{Name:"run1", State:v1.ContainerState{Waiting:(*v1.ContainerStateWaiting)(0xc002d58860), Running:(*v1.ContainerStateRunning)(nil), Terminated:(*v1.ContainerStateTerminated)(nil)}, LastTerminationState:v1.ContainerState{Waiting:(*v1.ContainerStateWaiting)(nil), Running:(*v1.ContainerStateRunning)(nil), Terminated:(*v1.ContainerStateTerminated)(nil)}, Ready:false, RestartCount:0, Image:"k8s.gcr.io/pause:3.2", ImageID:"", ContainerID:"", Started:(*bool)(0xc002473d04)}}, QOSClass:"Burstable", EphemeralContainerStatuses:[]v1.ContainerStatus(nil)}} +[AfterEach] [k8s.io] InitContainer [NodeConformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:40:33.501: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "downward-api-5472" for this suite. -•{"msg":"PASSED [sig-node] Downward API should provide pod UID as env vars [NodeConformance] [Conformance]","total":311,"completed":72,"skipped":1514,"failed":0} -SSSSSSSSSSSS +Feb 4 15:08:07.719: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "init-container-1420" for this suite. + +• [SLOW TEST:45.804 seconds] +[k8s.io] InitContainer [NodeConformance] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + should not start app containers if init containers fail on a RestartAlways pod [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[k8s.io] Pods - should support remote command execution over websockets [NodeConformance] [Conformance] +{"msg":"PASSED [k8s.io] InitContainer [NodeConformance] should not start app containers if init containers fail on a RestartAlways pod [Conformance]","total":311,"completed":73,"skipped":1430,"failed":0} +SSSSSSSSSSSSSSSSSS +------------------------------ +[sig-storage] EmptyDir wrapper volumes + should not cause race condition when used for configmaps [Serial] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Pods +[BeforeEach] [sig-storage] EmptyDir wrapper volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:40:33.510: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename pods +Feb 4 15:08:07.750: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename emptydir-wrapper STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Pods - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/pods.go:187 -[It] should support remote command execution over websockets [NodeConformance] [Conformance] +[It] should not cause race condition when used for configmaps [Serial] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:40:33.545: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: creating the pod -STEP: submitting the pod to kubernetes -[AfterEach] [k8s.io] Pods +STEP: Creating 50 configmaps +STEP: Creating RC which spawns configmap-volume pods +Feb 4 15:08:08.099: INFO: Pod name wrapped-volume-race-b2c883ec-69dc-4e87-acbb-1265bc00dfee: Found 0 pods out of 5 +Feb 4 15:08:13.124: INFO: Pod name wrapped-volume-race-b2c883ec-69dc-4e87-acbb-1265bc00dfee: Found 5 pods out of 5 +STEP: Ensuring each pod is running +STEP: deleting ReplicationController wrapped-volume-race-b2c883ec-69dc-4e87-acbb-1265bc00dfee in namespace emptydir-wrapper-5969, will wait for the garbage collector to delete the pods +Feb 4 15:08:23.245: INFO: Deleting ReplicationController wrapped-volume-race-b2c883ec-69dc-4e87-acbb-1265bc00dfee took: 19.754512ms +Feb 4 15:08:23.945: INFO: Terminating ReplicationController wrapped-volume-race-b2c883ec-69dc-4e87-acbb-1265bc00dfee pods took: 700.280357ms +STEP: Creating RC which spawns configmap-volume pods +Feb 4 15:08:32.380: INFO: Pod name wrapped-volume-race-5cc46ef3-7a89-4fd6-b847-a766a2286c7c: Found 0 pods out of 5 +Feb 4 15:08:37.397: INFO: Pod name wrapped-volume-race-5cc46ef3-7a89-4fd6-b847-a766a2286c7c: Found 5 pods out of 5 +STEP: Ensuring each pod is running +STEP: deleting ReplicationController wrapped-volume-race-5cc46ef3-7a89-4fd6-b847-a766a2286c7c in namespace emptydir-wrapper-5969, will wait for the garbage collector to delete the pods +Feb 4 15:08:47.507: INFO: Deleting ReplicationController wrapped-volume-race-5cc46ef3-7a89-4fd6-b847-a766a2286c7c took: 17.210123ms +Feb 4 15:08:48.207: INFO: Terminating ReplicationController wrapped-volume-race-5cc46ef3-7a89-4fd6-b847-a766a2286c7c pods took: 700.305709ms +STEP: Creating RC which spawns configmap-volume pods +Feb 4 15:09:22.247: INFO: Pod name wrapped-volume-race-f9a9ccff-a5d0-458d-a9bd-8515f5718cdb: Found 0 pods out of 5 +Feb 4 15:09:27.315: INFO: Pod name wrapped-volume-race-f9a9ccff-a5d0-458d-a9bd-8515f5718cdb: Found 5 pods out of 5 +STEP: Ensuring each pod is running +STEP: deleting ReplicationController wrapped-volume-race-f9a9ccff-a5d0-458d-a9bd-8515f5718cdb in namespace emptydir-wrapper-5969, will wait for the garbage collector to delete the pods +Feb 4 15:09:37.461: INFO: Deleting ReplicationController wrapped-volume-race-f9a9ccff-a5d0-458d-a9bd-8515f5718cdb took: 16.108993ms +Feb 4 15:09:38.161: INFO: Terminating ReplicationController wrapped-volume-race-f9a9ccff-a5d0-458d-a9bd-8515f5718cdb pods took: 700.720106ms +STEP: Cleaning up the configMaps +[AfterEach] [sig-storage] EmptyDir wrapper volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:40:35.682: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "pods-3905" for this suite. -•{"msg":"PASSED [k8s.io] Pods should support remote command execution over websockets [NodeConformance] [Conformance]","total":311,"completed":73,"skipped":1526,"failed":0} -SSSS +Feb 4 15:09:52.683: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "emptydir-wrapper-5969" for this suite. + +• [SLOW TEST:104.944 seconds] +[sig-storage] EmptyDir wrapper volumes +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/utils/framework.go:23 + should not cause race condition when used for configmaps [Serial] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-apps] Deployment - RollingUpdateDeployment should delete old pods and create new ones [Conformance] +{"msg":"PASSED [sig-storage] EmptyDir wrapper volumes should not cause race condition when used for configmaps [Serial] [Conformance]","total":311,"completed":74,"skipped":1448,"failed":0} +[sig-storage] Projected downwardAPI + should set DefaultMode on files [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] Deployment +[BeforeEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:40:35.694: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename deployment +Feb 4 15:09:52.696: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-apps] Deployment - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:85 -[It] RollingUpdateDeployment should delete old pods and create new ones [Conformance] +[BeforeEach] [sig-storage] Projected downwardAPI + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 +[It] should set DefaultMode on files [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:40:35.729: INFO: Creating replica set "test-rolling-update-controller" (going to be adopted) -Dec 22 15:40:35.737: INFO: Pod name sample-pod: Found 0 pods out of 1 -Dec 22 15:40:40.742: INFO: Pod name sample-pod: Found 1 pods out of 1 -STEP: ensuring each pod is running -Dec 22 15:40:40.742: INFO: Creating deployment "test-rolling-update-deployment" -Dec 22 15:40:40.745: INFO: Ensuring deployment "test-rolling-update-deployment" gets the next revision from the one the adopted replica set "test-rolling-update-controller" has -Dec 22 15:40:40.750: INFO: new replicaset for deployment "test-rolling-update-deployment" is yet to be created -Dec 22 15:40:42.763: INFO: Ensuring status for deployment "test-rolling-update-deployment" is the expected -Dec 22 15:40:42.766: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:2, UpdatedReplicas:1, ReadyReplicas:1, AvailableReplicas:1, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744248440, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744248440, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasAvailable", Message:"Deployment has minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744248440, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744248440, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"test-rolling-update-deployment-6b6bf9df46\" is progressing."}}, CollisionCount:(*int32)(nil)} -Dec 22 15:40:44.779: INFO: Ensuring deployment "test-rolling-update-deployment" has one old replica set (the one it adopted) -[AfterEach] [sig-apps] Deployment - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:79 -Dec 22 15:40:44.789: INFO: Deployment "test-rolling-update-deployment": -&Deployment{ObjectMeta:{test-rolling-update-deployment deployment-5980 d5a372aa-0c56-47d8-a853-9a5581248069 49983 1 2020-12-22 15:40:40 +0000 UTC map[name:sample-pod] map[deployment.kubernetes.io/revision:3546343826724305833] [] [] [{e2e.test Update apps/v1 2020-12-22 15:40:40 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:progressDeadlineSeconds":{},"f:replicas":{},"f:revisionHistoryLimit":{},"f:selector":{},"f:strategy":{"f:rollingUpdate":{".":{},"f:maxSurge":{},"f:maxUnavailable":{}},"f:type":{}},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}}} {kube-controller-manager Update apps/v1 2020-12-22 15:40:43 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/revision":{}}},"f:status":{"f:availableReplicas":{},"f:conditions":{".":{},"k:{\"type\":\"Available\"}":{".":{},"f:lastTransitionTime":{},"f:lastUpdateTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Progressing\"}":{".":{},"f:lastTransitionTime":{},"f:lastUpdateTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:observedGeneration":{},"f:readyReplicas":{},"f:replicas":{},"f:updatedReplicas":{}}}}]},Spec:DeploymentSpec{Replicas:*1,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: sample-pod,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:sample-pod] map[] [] [] []} {[] [] [{agnhost k8s.gcr.io/e2e-test-images/agnhost:2.21 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc006b817d8 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},Strategy:DeploymentStrategy{Type:RollingUpdate,RollingUpdate:&RollingUpdateDeployment{MaxUnavailable:25%!,(MISSING)MaxSurge:25%!,(MISSING)},},MinReadySeconds:0,RevisionHistoryLimit:*10,Paused:false,ProgressDeadlineSeconds:*600,},Status:DeploymentStatus{ObservedGeneration:1,Replicas:1,UpdatedReplicas:1,AvailableReplicas:1,UnavailableReplicas:0,Conditions:[]DeploymentCondition{DeploymentCondition{Type:Available,Status:True,Reason:MinimumReplicasAvailable,Message:Deployment has minimum availability.,LastUpdateTime:2020-12-22 15:40:40 +0000 UTC,LastTransitionTime:2020-12-22 15:40:40 +0000 UTC,},DeploymentCondition{Type:Progressing,Status:True,Reason:NewReplicaSetAvailable,Message:ReplicaSet "test-rolling-update-deployment-6b6bf9df46" has successfully progressed.,LastUpdateTime:2020-12-22 15:40:43 +0000 UTC,LastTransitionTime:2020-12-22 15:40:40 +0000 UTC,},},ReadyReplicas:1,CollisionCount:nil,},} - -Dec 22 15:40:44.792: INFO: New ReplicaSet "test-rolling-update-deployment-6b6bf9df46" of Deployment "test-rolling-update-deployment": -&ReplicaSet{ObjectMeta:{test-rolling-update-deployment-6b6bf9df46 deployment-5980 14eef51c-b8e4-4a52-b6ef-d7e9387881ec 49972 1 2020-12-22 15:40:40 +0000 UTC map[name:sample-pod pod-template-hash:6b6bf9df46] map[deployment.kubernetes.io/desired-replicas:1 deployment.kubernetes.io/max-replicas:2 deployment.kubernetes.io/revision:3546343826724305833] [{apps/v1 Deployment test-rolling-update-deployment d5a372aa-0c56-47d8-a853-9a5581248069 0xc006b81c87 0xc006b81c88}] [] [{kube-controller-manager Update apps/v1 2020-12-22 15:40:43 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"d5a372aa-0c56-47d8-a853-9a5581248069\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:availableReplicas":{},"f:fullyLabeledReplicas":{},"f:observedGeneration":{},"f:readyReplicas":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*1,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: sample-pod,pod-template-hash: 6b6bf9df46,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:sample-pod pod-template-hash:6b6bf9df46] map[] [] [] []} {[] [] [{agnhost k8s.gcr.io/e2e-test-images/agnhost:2.21 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc006b81d18 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:1,FullyLabeledReplicas:1,ObservedGeneration:1,ReadyReplicas:1,AvailableReplicas:1,Conditions:[]ReplicaSetCondition{},},} -Dec 22 15:40:44.792: INFO: All old ReplicaSets of Deployment "test-rolling-update-deployment": -Dec 22 15:40:44.793: INFO: &ReplicaSet{ObjectMeta:{test-rolling-update-controller deployment-5980 6a6617a9-d6e3-4b89-8ea6-d338cd43a289 49981 2 2020-12-22 15:40:35 +0000 UTC map[name:sample-pod pod:httpd] map[deployment.kubernetes.io/desired-replicas:1 deployment.kubernetes.io/max-replicas:2 deployment.kubernetes.io/revision:3546343826724305832] [{apps/v1 Deployment test-rolling-update-deployment d5a372aa-0c56-47d8-a853-9a5581248069 0xc006b81b77 0xc006b81b78}] [] [{e2e.test Update apps/v1 2020-12-22 15:40:35 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:name":{},"f:pod":{}}},"f:spec":{"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}}} {kube-controller-manager Update apps/v1 2020-12-22 15:40:43 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"d5a372aa-0c56-47d8-a853-9a5581248069\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{}},"f:status":{"f:observedGeneration":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*0,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: sample-pod,pod: httpd,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:sample-pod pod:httpd] map[] [] [] []} {[] [] [{httpd docker.io/library/httpd:2.4.38-alpine [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent nil false false false}] [] Always 0xc006b81c18 ClusterFirst map[] false false false PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:0,FullyLabeledReplicas:0,ObservedGeneration:2,ReadyReplicas:0,AvailableReplicas:0,Conditions:[]ReplicaSetCondition{},},} -Dec 22 15:40:44.796: INFO: Pod "test-rolling-update-deployment-6b6bf9df46-6p5st" is available: -&Pod{ObjectMeta:{test-rolling-update-deployment-6b6bf9df46-6p5st test-rolling-update-deployment-6b6bf9df46- deployment-5980 a897f629-d8a8-474d-9a6b-010b84e07b80 49971 0 2020-12-22 15:40:40 +0000 UTC map[name:sample-pod pod-template-hash:6b6bf9df46] map[cni.projectcalico.org/podIP:10.244.136.54/32 cni.projectcalico.org/podIPs:10.244.136.54/32] [{apps/v1 ReplicaSet test-rolling-update-deployment-6b6bf9df46 14eef51c-b8e4-4a52-b6ef-d7e9387881ec 0xc0037e8327 0xc0037e8328}] [] [{kube-controller-manager Update v1 2020-12-22 15:40:40 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"14eef51c-b8e4-4a52-b6ef-d7e9387881ec\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2020-12-22 15:40:41 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2020-12-22 15:40:43 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.136.54\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-wtwkd,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-wtwkd,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:agnhost,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-wtwkd,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:40:40 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:40:43 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:40:43 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:40:40 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.111,PodIP:10.244.136.54,StartTime:2020-12-22 15:40:40 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:agnhost,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2020-12-22 15:40:42 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,ImageID:k8s.gcr.io/e2e-test-images/agnhost@sha256:ab055cd3d45f50b90732c14593a5bf50f210871bb4f91994c756fc22db6d922a,ContainerID:containerd://8d54833f395c7235572fc8c4a338d1600411d22617ca8940261d3986b62454d2,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.136.54,},},EphemeralContainerStatuses:[]ContainerStatus{},},} -[AfterEach] [sig-apps] Deployment +STEP: Creating a pod to test downward API volume plugin +Feb 4 15:09:52.760: INFO: Waiting up to 5m0s for pod "downwardapi-volume-d9e7a2fe-0cf5-4665-871e-73863b16e2c8" in namespace "projected-9472" to be "Succeeded or Failed" +Feb 4 15:09:52.766: INFO: Pod "downwardapi-volume-d9e7a2fe-0cf5-4665-871e-73863b16e2c8": Phase="Pending", Reason="", readiness=false. Elapsed: 5.698913ms +Feb 4 15:09:54.782: INFO: Pod "downwardapi-volume-d9e7a2fe-0cf5-4665-871e-73863b16e2c8": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.021298464s +STEP: Saw pod success +Feb 4 15:09:54.782: INFO: Pod "downwardapi-volume-d9e7a2fe-0cf5-4665-871e-73863b16e2c8" satisfied condition "Succeeded or Failed" +Feb 4 15:09:54.787: INFO: Trying to get logs from node k0s-worker-0 pod downwardapi-volume-d9e7a2fe-0cf5-4665-871e-73863b16e2c8 container client-container: +STEP: delete the pod +Feb 4 15:09:54.893: INFO: Waiting for pod downwardapi-volume-d9e7a2fe-0cf5-4665-871e-73863b16e2c8 to disappear +Feb 4 15:09:54.898: INFO: Pod downwardapi-volume-d9e7a2fe-0cf5-4665-871e-73863b16e2c8 no longer exists +[AfterEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:40:44.796: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "deployment-5980" for this suite. - -• [SLOW TEST:9.111 seconds] -[sig-apps] Deployment -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 - RollingUpdateDeployment should delete old pods and create new ones [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-apps] Deployment RollingUpdateDeployment should delete old pods and create new ones [Conformance]","total":311,"completed":74,"skipped":1530,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:09:54.898: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-9472" for this suite. +•{"msg":"PASSED [sig-storage] Projected downwardAPI should set DefaultMode on files [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":75,"skipped":1448,"failed":0} +SSSSS ------------------------------ -[sig-api-machinery] Secrets - should fail to create secret due to empty secret key [Conformance] +[sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] Simple CustomResourceDefinition + getting/updating/patching custom resource definition status sub-resource works [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Secrets +[BeforeEach] [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:40:44.806: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename secrets +Feb 4 15:09:54.914: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename custom-resource-definition STEP: Waiting for a default service account to be provisioned in namespace -[It] should fail to create secret due to empty secret key [Conformance] +[It] getting/updating/patching custom resource definition status sub-resource works [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating projection with secret that has name secret-emptykey-test-d3865d52-3a07-447e-a2a7-99f2ece93cc6 -[AfterEach] [sig-api-machinery] Secrets +Feb 4 15:09:54.970: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +[AfterEach] [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:40:44.839: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "secrets-9298" for this suite. -•{"msg":"PASSED [sig-api-machinery] Secrets should fail to create secret due to empty secret key [Conformance]","total":311,"completed":75,"skipped":1562,"failed":0} -SSSSSSSSSSSSSSSSSS +Feb 4 15:09:55.657: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "custom-resource-definition-8479" for this suite. +•{"msg":"PASSED [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] Simple CustomResourceDefinition getting/updating/patching custom resource definition status sub-resource works [Conformance]","total":311,"completed":76,"skipped":1453,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[k8s.io] Variable Expansion - should fail substituting values in a volume subpath with absolute path [sig-storage][Slow] [Conformance] +[sig-storage] EmptyDir volumes + should support (root,0777,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Variable Expansion +[BeforeEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:40:44.846: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename var-expansion +Feb 4 15:09:55.751: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename emptydir STEP: Waiting for a default service account to be provisioned in namespace -[It] should fail substituting values in a volume subpath with absolute path [sig-storage][Slow] [Conformance] +[It] should support (root,0777,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:40:46.893: INFO: Deleting pod "var-expansion-7c769153-8622-4b65-a5f4-4b7b0e70ac4c" in namespace "var-expansion-1163" -Dec 22 15:40:46.899: INFO: Wait up to 5m0s for pod "var-expansion-7c769153-8622-4b65-a5f4-4b7b0e70ac4c" to be fully deleted -[AfterEach] [k8s.io] Variable Expansion +STEP: Creating a pod to test emptydir 0777 on tmpfs +Feb 4 15:09:55.810: INFO: Waiting up to 5m0s for pod "pod-003e345e-59d1-40e3-b562-8eea70c327c6" in namespace "emptydir-8309" to be "Succeeded or Failed" +Feb 4 15:09:55.815: INFO: Pod "pod-003e345e-59d1-40e3-b562-8eea70c327c6": Phase="Pending", Reason="", readiness=false. Elapsed: 5.034063ms +Feb 4 15:09:57.827: INFO: Pod "pod-003e345e-59d1-40e3-b562-8eea70c327c6": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.016747566s +STEP: Saw pod success +Feb 4 15:09:57.828: INFO: Pod "pod-003e345e-59d1-40e3-b562-8eea70c327c6" satisfied condition "Succeeded or Failed" +Feb 4 15:09:57.832: INFO: Trying to get logs from node k0s-worker-0 pod pod-003e345e-59d1-40e3-b562-8eea70c327c6 container test-container: +STEP: delete the pod +Feb 4 15:09:57.852: INFO: Waiting for pod pod-003e345e-59d1-40e3-b562-8eea70c327c6 to disappear +Feb 4 15:09:57.855: INFO: Pod pod-003e345e-59d1-40e3-b562-8eea70c327c6 no longer exists +[AfterEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:41:32.916: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "var-expansion-1163" for this suite. - -• [SLOW TEST:48.087 seconds] -[k8s.io] Variable Expansion -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should fail substituting values in a volume subpath with absolute path [sig-storage][Slow] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [k8s.io] Variable Expansion should fail substituting values in a volume subpath with absolute path [sig-storage][Slow] [Conformance]","total":311,"completed":76,"skipped":1580,"failed":0} -SSS +Feb 4 15:09:57.856: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "emptydir-8309" for this suite. +•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (root,0777,tmpfs) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":77,"skipped":1486,"failed":0} +SSSSS ------------------------------ -[sig-scheduling] SchedulerPredicates [Serial] - validates that there exists conflict between pods with same hostPort and protocol but one using 0.0.0.0 hostIP [Conformance] +[k8s.io] Security Context When creating a pod with privileged + should run the container as unprivileged when false [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-scheduling] SchedulerPredicates [Serial] +[BeforeEach] [k8s.io] Security Context /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:41:32.933: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename sched-pred +Feb 4 15:09:57.866: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename security-context-test STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-scheduling] SchedulerPredicates [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/predicates.go:92 -Dec 22 15:41:32.974: INFO: Waiting up to 1m0s for all (but 0) nodes to be ready -Dec 22 15:41:32.981: INFO: Waiting for terminating namespaces to be deleted... -Dec 22 15:41:32.984: INFO: -Logging pods the apiserver thinks is on node k0s-conformance-worker-0 before test -Dec 22 15:41:32.990: INFO: calico-kube-controllers-5f6546844f-xlsxd from kube-system started at 2020-12-22 12:29:22 +0000 UTC (1 container statuses recorded) -Dec 22 15:41:32.990: INFO: Container calico-kube-controllers ready: true, restart count 0 -Dec 22 15:41:32.990: INFO: calico-node-tdt96 from kube-system started at 2020-12-22 12:29:02 +0000 UTC (1 container statuses recorded) -Dec 22 15:41:32.990: INFO: Container calico-node ready: true, restart count 0 -Dec 22 15:41:32.990: INFO: coredns-5c98d7d4d8-f8t6s from kube-system started at 2020-12-22 12:29:23 +0000 UTC (1 container statuses recorded) -Dec 22 15:41:32.990: INFO: Container coredns ready: true, restart count 0 -Dec 22 15:41:32.990: INFO: konnectivity-agent-c2n9x from kube-system started at 2020-12-22 12:29:21 +0000 UTC (1 container statuses recorded) -Dec 22 15:41:32.990: INFO: Container konnectivity-agent ready: true, restart count 0 -Dec 22 15:41:32.990: INFO: kube-proxy-fpl72 from kube-system started at 2020-12-22 12:29:02 +0000 UTC (1 container statuses recorded) -Dec 22 15:41:32.991: INFO: Container kube-proxy ready: true, restart count 0 -Dec 22 15:41:32.991: INFO: metrics-server-7d4bcb75dd-rtf8r from kube-system started at 2020-12-22 13:33:36 +0000 UTC (1 container statuses recorded) -Dec 22 15:41:32.991: INFO: Container metrics-server ready: true, restart count 0 -Dec 22 15:41:32.991: INFO: sonobuoy-systemd-logs-daemon-set-924710e7740146fe-4z64w from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 15:41:32.991: INFO: Container sonobuoy-worker ready: true, restart count 0 -Dec 22 15:41:32.991: INFO: Container systemd-logs ready: true, restart count 0 -Dec 22 15:41:32.991: INFO: -Logging pods the apiserver thinks is on node k0s-conformance-worker-1 before test -Dec 22 15:41:32.997: INFO: calico-node-fh9d2 from kube-system started at 2020-12-22 12:29:08 +0000 UTC (1 container statuses recorded) -Dec 22 15:41:32.997: INFO: Container calico-node ready: true, restart count 0 -Dec 22 15:41:32.997: INFO: konnectivity-agent-9d6d2 from kube-system started at 2020-12-22 13:34:51 +0000 UTC (1 container statuses recorded) -Dec 22 15:41:32.997: INFO: Container konnectivity-agent ready: true, restart count 0 -Dec 22 15:41:32.997: INFO: kube-proxy-sjdsk from kube-system started at 2020-12-22 12:29:08 +0000 UTC (1 container statuses recorded) -Dec 22 15:41:32.997: INFO: Container kube-proxy ready: true, restart count 0 -Dec 22 15:41:32.997: INFO: sonobuoy-e2e-job-c3b4d404ac49456f from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 15:41:32.997: INFO: Container e2e ready: true, restart count 0 -Dec 22 15:41:32.997: INFO: Container sonobuoy-worker ready: true, restart count 0 -Dec 22 15:41:32.997: INFO: sonobuoy-systemd-logs-daemon-set-924710e7740146fe-xbkgq from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 15:41:32.997: INFO: Container sonobuoy-worker ready: true, restart count 0 -Dec 22 15:41:32.997: INFO: Container systemd-logs ready: true, restart count 0 -Dec 22 15:41:32.997: INFO: -Logging pods the apiserver thinks is on node k0s-conformance-worker-2 before test -Dec 22 15:41:33.004: INFO: calico-node-zhldq from kube-system started at 2020-12-22 12:29:11 +0000 UTC (1 container statuses recorded) -Dec 22 15:41:33.004: INFO: Container calico-node ready: true, restart count 0 -Dec 22 15:41:33.004: INFO: konnectivity-agent-9d8sc from kube-system started at 2020-12-22 15:08:31 +0000 UTC (1 container statuses recorded) -Dec 22 15:41:33.004: INFO: Container konnectivity-agent ready: true, restart count 0 -Dec 22 15:41:33.004: INFO: kube-proxy-cjmqh from kube-system started at 2020-12-22 12:29:11 +0000 UTC (1 container statuses recorded) -Dec 22 15:41:33.004: INFO: Container kube-proxy ready: true, restart count 0 -Dec 22 15:41:33.004: INFO: sonobuoy from sonobuoy started at 2020-12-22 15:06:47 +0000 UTC (1 container statuses recorded) -Dec 22 15:41:33.004: INFO: Container kube-sonobuoy ready: true, restart count 0 -Dec 22 15:41:33.004: INFO: sonobuoy-systemd-logs-daemon-set-924710e7740146fe-qttbp from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 15:41:33.004: INFO: Container sonobuoy-worker ready: true, restart count 0 -Dec 22 15:41:33.004: INFO: Container systemd-logs ready: true, restart count 0 -[It] validates that there exists conflict between pods with same hostPort and protocol but one using 0.0.0.0 hostIP [Conformance] +[BeforeEach] [k8s.io] Security Context + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/security_context.go:41 +[It] should run the container as unprivileged when false [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Trying to launch a pod without a label to get a node which can launch it. -STEP: Explicitly delete pod here to free the resource it takes. -STEP: Trying to apply a random label on the found node. -STEP: verifying the node has the label kubernetes.io/e2e-9259c3e1-b3ce-4d7f-b6c4-86b079b82084 95 -STEP: Trying to create a pod(pod4) with hostport 54322 and hostIP 0.0.0.0(empty string here) and expect scheduled -STEP: Trying to create another pod(pod5) with hostport 54322 but hostIP 188.34.155.104 on the node which pod4 resides and expect not scheduled -STEP: removing the label kubernetes.io/e2e-9259c3e1-b3ce-4d7f-b6c4-86b079b82084 off the node k0s-conformance-worker-2 -STEP: verifying the node doesn't have the label kubernetes.io/e2e-9259c3e1-b3ce-4d7f-b6c4-86b079b82084 -[AfterEach] [sig-scheduling] SchedulerPredicates [Serial] +Feb 4 15:09:57.921: INFO: Waiting up to 5m0s for pod "busybox-privileged-false-5b0958ff-1cd5-4aac-bc3b-c2b5ac38af75" in namespace "security-context-test-4286" to be "Succeeded or Failed" +Feb 4 15:09:57.928: INFO: Pod "busybox-privileged-false-5b0958ff-1cd5-4aac-bc3b-c2b5ac38af75": Phase="Pending", Reason="", readiness=false. Elapsed: 6.721699ms +Feb 4 15:09:59.935: INFO: Pod "busybox-privileged-false-5b0958ff-1cd5-4aac-bc3b-c2b5ac38af75": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.014575015s +Feb 4 15:09:59.935: INFO: Pod "busybox-privileged-false-5b0958ff-1cd5-4aac-bc3b-c2b5ac38af75" satisfied condition "Succeeded or Failed" +Feb 4 15:09:59.944: INFO: Got logs for pod "busybox-privileged-false-5b0958ff-1cd5-4aac-bc3b-c2b5ac38af75": "ip: RTNETLINK answers: Operation not permitted\n" +[AfterEach] [k8s.io] Security Context /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:46:37.145: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "sched-pred-4425" for this suite. -[AfterEach] [sig-scheduling] SchedulerPredicates [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/predicates.go:83 - -• [SLOW TEST:304.219 seconds] -[sig-scheduling] SchedulerPredicates [Serial] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/framework.go:40 - validates that there exists conflict between pods with same hostPort and protocol but one using 0.0.0.0 hostIP [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +Feb 4 15:09:59.944: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "security-context-test-4286" for this suite. +•{"msg":"PASSED [k8s.io] Security Context When creating a pod with privileged should run the container as unprivileged when false [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":78,"skipped":1491,"failed":0} +SSSSSSSSSSSS ------------------------------ -{"msg":"PASSED [sig-scheduling] SchedulerPredicates [Serial] validates that there exists conflict between pods with same hostPort and protocol but one using 0.0.0.0 hostIP [Conformance]","total":311,"completed":77,"skipped":1583,"failed":0} +[sig-network] Services + should test the lifecycle of an Endpoint [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 15:09:59.965: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename services +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 +[It] should test the lifecycle of an Endpoint [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: creating an Endpoint +STEP: waiting for available Endpoint +STEP: listing all Endpoints +STEP: updating the Endpoint +STEP: fetching the Endpoint +STEP: patching the Endpoint +STEP: fetching the Endpoint +STEP: deleting the Endpoint by Collection +STEP: waiting for Endpoint deletion +STEP: fetching the Endpoint +[AfterEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:10:00.061: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "services-9063" for this suite. +[AfterEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 +•{"msg":"PASSED [sig-network] Services should test the lifecycle of an Endpoint [Conformance]","total":311,"completed":79,"skipped":1503,"failed":0} SSSSSSSSS ------------------------------ -[k8s.io] Pods - should be updated [NodeConformance] [Conformance] +[sig-storage] EmptyDir volumes + should support (non-root,0644,default) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Pods +[BeforeEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:46:37.153: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename pods +Feb 4 15:10:00.070: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename emptydir STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Pods - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/pods.go:187 -[It] should be updated [NodeConformance] [Conformance] +[It] should support (non-root,0644,default) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating the pod -STEP: submitting the pod to kubernetes -STEP: verifying the pod is in kubernetes -STEP: updating the pod -Dec 22 15:46:39.727: INFO: Successfully updated pod "pod-update-0d081f96-9a0d-4fd0-b3cc-ecbd32bf2313" -STEP: verifying the updated pod is in kubernetes -Dec 22 15:46:39.733: INFO: Pod update OK -[AfterEach] [k8s.io] Pods +STEP: Creating a pod to test emptydir 0644 on node default medium +Feb 4 15:10:00.112: INFO: Waiting up to 5m0s for pod "pod-0d77889a-27e7-4483-8155-4eae3fcc6841" in namespace "emptydir-161" to be "Succeeded or Failed" +Feb 4 15:10:00.117: INFO: Pod "pod-0d77889a-27e7-4483-8155-4eae3fcc6841": Phase="Pending", Reason="", readiness=false. Elapsed: 4.322104ms +Feb 4 15:10:02.135: INFO: Pod "pod-0d77889a-27e7-4483-8155-4eae3fcc6841": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.022700979s +STEP: Saw pod success +Feb 4 15:10:02.135: INFO: Pod "pod-0d77889a-27e7-4483-8155-4eae3fcc6841" satisfied condition "Succeeded or Failed" +Feb 4 15:10:02.141: INFO: Trying to get logs from node k0s-worker-0 pod pod-0d77889a-27e7-4483-8155-4eae3fcc6841 container test-container: +STEP: delete the pod +Feb 4 15:10:02.169: INFO: Waiting for pod pod-0d77889a-27e7-4483-8155-4eae3fcc6841 to disappear +Feb 4 15:10:02.173: INFO: Pod pod-0d77889a-27e7-4483-8155-4eae3fcc6841 no longer exists +[AfterEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:46:39.733: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "pods-1082" for this suite. -•{"msg":"PASSED [k8s.io] Pods should be updated [NodeConformance] [Conformance]","total":311,"completed":78,"skipped":1592,"failed":0} -SSSSSSSSSSSSSSSSSSSS +Feb 4 15:10:02.174: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "emptydir-161" for this suite. +•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (non-root,0644,default) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":80,"skipped":1512,"failed":0} +SS ------------------------------ -[sig-apps] Deployment - deployment should support proportional scaling [Conformance] +[sig-cli] Kubectl client Kubectl describe + should check if kubectl describe prints relevant information for rc and pods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] Deployment +[BeforeEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:46:39.743: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename deployment +Feb 4 15:10:02.186: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename kubectl STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-apps] Deployment - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:85 -[It] deployment should support proportional scaling [Conformance] +[BeforeEach] [sig-cli] Kubectl client + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 +[It] should check if kubectl describe prints relevant information for rc and pods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:46:39.780: INFO: Creating deployment "webserver-deployment" -Dec 22 15:46:39.784: INFO: Waiting for observed generation 1 -Dec 22 15:46:41.792: INFO: Waiting for all required pods to come up -Dec 22 15:46:41.797: INFO: Pod name httpd: Found 10 pods out of 10 -STEP: ensuring each pod is running -Dec 22 15:46:43.814: INFO: Waiting for deployment "webserver-deployment" to complete -Dec 22 15:46:43.820: INFO: Updating deployment "webserver-deployment" with a non-existent image -Dec 22 15:46:43.830: INFO: Updating deployment webserver-deployment -Dec 22 15:46:43.830: INFO: Waiting for observed generation 2 -Dec 22 15:46:45.849: INFO: Waiting for the first rollout's replicaset to have .status.availableReplicas = 8 -Dec 22 15:46:45.852: INFO: Waiting for the first rollout's replicaset to have .spec.replicas = 8 -Dec 22 15:46:45.855: INFO: Waiting for the first rollout's replicaset of deployment "webserver-deployment" to have desired number of replicas -Dec 22 15:46:45.865: INFO: Verifying that the second rollout's replicaset has .status.availableReplicas = 0 -Dec 22 15:46:45.865: INFO: Waiting for the second rollout's replicaset to have .spec.replicas = 5 -Dec 22 15:46:45.868: INFO: Waiting for the second rollout's replicaset of deployment "webserver-deployment" to have desired number of replicas -Dec 22 15:46:45.874: INFO: Verifying that deployment "webserver-deployment" has minimum required number of available replicas -Dec 22 15:46:45.874: INFO: Scaling up the deployment "webserver-deployment" from 10 to 30 -Dec 22 15:46:45.885: INFO: Updating deployment webserver-deployment -Dec 22 15:46:45.885: INFO: Waiting for the replicasets of deployment "webserver-deployment" to have desired number of replicas -Dec 22 15:46:45.892: INFO: Verifying that first rollout's replicaset has .spec.replicas = 20 -Dec 22 15:46:45.898: INFO: Verifying that second rollout's replicaset has .spec.replicas = 13 -[AfterEach] [sig-apps] Deployment - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:79 -Dec 22 15:46:45.920: INFO: Deployment "webserver-deployment": -&Deployment{ObjectMeta:{webserver-deployment deployment-1677 ec98ab7b-a8e2-4195-86d5-cf56903be12a 51080 3 2020-12-22 15:46:39 +0000 UTC map[name:httpd] map[deployment.kubernetes.io/revision:2] [] [] [{e2e.test Update apps/v1 2020-12-22 15:46:39 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:progressDeadlineSeconds":{},"f:replicas":{},"f:revisionHistoryLimit":{},"f:selector":{},"f:strategy":{"f:rollingUpdate":{".":{},"f:maxSurge":{},"f:maxUnavailable":{}},"f:type":{}},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}}} {kube-controller-manager Update apps/v1 2020-12-22 15:46:43 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/revision":{}}},"f:status":{"f:availableReplicas":{},"f:conditions":{".":{},"k:{\"type\":\"Available\"}":{".":{},"f:lastTransitionTime":{},"f:lastUpdateTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Progressing\"}":{".":{},"f:lastTransitionTime":{},"f:lastUpdateTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:observedGeneration":{},"f:readyReplicas":{},"f:replicas":{},"f:unavailableReplicas":{},"f:updatedReplicas":{}}}}]},Spec:DeploymentSpec{Replicas:*30,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: httpd,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:httpd] map[] [] [] []} {[] [] [{httpd webserver:404 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc0065751e8 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},Strategy:DeploymentStrategy{Type:RollingUpdate,RollingUpdate:&RollingUpdateDeployment{MaxUnavailable:2,MaxSurge:3,},},MinReadySeconds:0,RevisionHistoryLimit:*10,Paused:false,ProgressDeadlineSeconds:*600,},Status:DeploymentStatus{ObservedGeneration:3,Replicas:13,UpdatedReplicas:5,AvailableReplicas:8,UnavailableReplicas:25,Conditions:[]DeploymentCondition{DeploymentCondition{Type:Progressing,Status:True,Reason:ReplicaSetUpdated,Message:ReplicaSet "webserver-deployment-795d758f88" is progressing.,LastUpdateTime:2020-12-22 15:46:43 +0000 UTC,LastTransitionTime:2020-12-22 15:46:39 +0000 UTC,},DeploymentCondition{Type:Available,Status:False,Reason:MinimumReplicasUnavailable,Message:Deployment does not have minimum availability.,LastUpdateTime:2020-12-22 15:46:45 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,},},ReadyReplicas:8,CollisionCount:nil,},} - -Dec 22 15:46:45.924: INFO: New ReplicaSet "webserver-deployment-795d758f88" of Deployment "webserver-deployment": -&ReplicaSet{ObjectMeta:{webserver-deployment-795d758f88 deployment-1677 8f71fa4a-7981-4414-8231-85095480bf3c 51068 3 2020-12-22 15:46:43 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[deployment.kubernetes.io/desired-replicas:30 deployment.kubernetes.io/max-replicas:33 deployment.kubernetes.io/revision:2] [{apps/v1 Deployment webserver-deployment ec98ab7b-a8e2-4195-86d5-cf56903be12a 0xc006575597 0xc006575598}] [] [{kube-controller-manager Update apps/v1 2020-12-22 15:46:43 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"ec98ab7b-a8e2-4195-86d5-cf56903be12a\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:fullyLabeledReplicas":{},"f:observedGeneration":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*13,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: httpd,pod-template-hash: 795d758f88,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[] [] [] []} {[] [] [{httpd webserver:404 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc006575618 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:5,FullyLabeledReplicas:5,ObservedGeneration:2,ReadyReplicas:0,AvailableReplicas:0,Conditions:[]ReplicaSetCondition{},},} -Dec 22 15:46:45.924: INFO: All old ReplicaSets of Deployment "webserver-deployment": -Dec 22 15:46:45.924: INFO: &ReplicaSet{ObjectMeta:{webserver-deployment-dd94f59b7 deployment-1677 4e24e40a-687d-4522-90e0-6873e0320250 51066 3 2020-12-22 15:46:39 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[deployment.kubernetes.io/desired-replicas:30 deployment.kubernetes.io/max-replicas:33 deployment.kubernetes.io/revision:1] [{apps/v1 Deployment webserver-deployment ec98ab7b-a8e2-4195-86d5-cf56903be12a 0xc006575677 0xc006575678}] [] [{kube-controller-manager Update apps/v1 2020-12-22 15:46:41 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"ec98ab7b-a8e2-4195-86d5-cf56903be12a\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:availableReplicas":{},"f:fullyLabeledReplicas":{},"f:observedGeneration":{},"f:readyReplicas":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*20,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: httpd,pod-template-hash: dd94f59b7,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[] [] [] []} {[] [] [{httpd docker.io/library/httpd:2.4.38-alpine [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc0065756e8 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:8,FullyLabeledReplicas:8,ObservedGeneration:2,ReadyReplicas:8,AvailableReplicas:8,Conditions:[]ReplicaSetCondition{},},} -Dec 22 15:46:45.940: INFO: Pod "webserver-deployment-795d758f88-5rsvr" is not available: -&Pod{ObjectMeta:{webserver-deployment-795d758f88-5rsvr webserver-deployment-795d758f88- deployment-1677 3bc80874-bfa5-45c8-9ce4-64441c565dfd 51042 0 2020-12-22 15:46:43 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[cni.projectcalico.org/podIP:10.244.199.18/32 cni.projectcalico.org/podIPs:10.244.199.18/32] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 8f71fa4a-7981-4414-8231-85095480bf3c 0xc006575b97 0xc006575b98}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:43 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"8f71fa4a-7981-4414-8231-85095480bf3c\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {kubelet Update v1 2020-12-22 15:46:43 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:startTime":{}}}} {calico Update v1 2020-12-22 15:46:44 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-2,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:ContainersReady,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.104,PodIP:,StartTime:2020-12-22 15:46:43 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:&ContainerStateWaiting{Reason:ContainerCreating,Message:,},Running:nil,Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:false,RestartCount:0,Image:webserver:404,ImageID:,ContainerID:,Started:*false,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.940: INFO: Pod "webserver-deployment-795d758f88-7464t" is not available: -&Pod{ObjectMeta:{webserver-deployment-795d758f88-7464t webserver-deployment-795d758f88- deployment-1677 b75a0844-dba5-46d1-800c-2d825466df11 51108 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 8f71fa4a-7981-4414-8231-85095480bf3c 0xc006575d47 0xc006575d48}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"8f71fa4a-7981-4414-8231-85095480bf3c\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-1,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.940: INFO: Pod "webserver-deployment-795d758f88-762qj" is not available: -&Pod{ObjectMeta:{webserver-deployment-795d758f88-762qj webserver-deployment-795d758f88- deployment-1677 f287a506-c95a-4200-9dc1-51c6218b9cb6 51095 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 8f71fa4a-7981-4414-8231-85095480bf3c 0xc006575e70 0xc006575e71}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"8f71fa4a-7981-4414-8231-85095480bf3c\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.940: INFO: Pod "webserver-deployment-795d758f88-7jwh7" is not available: -&Pod{ObjectMeta:{webserver-deployment-795d758f88-7jwh7 webserver-deployment-795d758f88- deployment-1677 ae1fbb77-4e74-485c-89fb-8c71d19dd129 51104 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 8f71fa4a-7981-4414-8231-85095480bf3c 0xc006575fa0 0xc006575fa1}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"8f71fa4a-7981-4414-8231-85095480bf3c\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-1,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.941: INFO: Pod "webserver-deployment-795d758f88-g7hk4" is not available: -&Pod{ObjectMeta:{webserver-deployment-795d758f88-g7hk4 webserver-deployment-795d758f88- deployment-1677 a8c57168-33c6-4583-a166-f8f5f4372753 51112 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 8f71fa4a-7981-4414-8231-85095480bf3c 0xc0047620d0 0xc0047620d1}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"8f71fa4a-7981-4414-8231-85095480bf3c\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-2,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.941: INFO: Pod "webserver-deployment-795d758f88-hsgvv" is not available: -&Pod{ObjectMeta:{webserver-deployment-795d758f88-hsgvv webserver-deployment-795d758f88- deployment-1677 14f701dc-8c1d-4527-8047-4379b00f6b23 51105 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 8f71fa4a-7981-4414-8231-85095480bf3c 0xc004762200 0xc004762201}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"8f71fa4a-7981-4414-8231-85095480bf3c\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.941: INFO: Pod "webserver-deployment-795d758f88-l7lxx" is not available: -&Pod{ObjectMeta:{webserver-deployment-795d758f88-l7lxx webserver-deployment-795d758f88- deployment-1677 6991f7d6-a749-423b-8e68-9d2c1ac974f0 51037 0 2020-12-22 15:46:43 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[cni.projectcalico.org/podIP:10.244.132.71/32 cni.projectcalico.org/podIPs:10.244.132.71/32] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 8f71fa4a-7981-4414-8231-85095480bf3c 0xc004762337 0xc004762338}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:43 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"8f71fa4a-7981-4414-8231-85095480bf3c\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {kubelet Update v1 2020-12-22 15:46:43 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:startTime":{}}}} {calico Update v1 2020-12-22 15:46:44 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-1,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:ContainersReady,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.107,PodIP:,StartTime:2020-12-22 15:46:43 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:&ContainerStateWaiting{Reason:ContainerCreating,Message:,},Running:nil,Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:false,RestartCount:0,Image:webserver:404,ImageID:,ContainerID:,Started:*false,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.941: INFO: Pod "webserver-deployment-795d758f88-l945s" is not available: -&Pod{ObjectMeta:{webserver-deployment-795d758f88-l945s webserver-deployment-795d758f88- deployment-1677 11d5fdee-dcf2-49c7-a2b1-9c9729cdaf50 51039 0 2020-12-22 15:46:43 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[cni.projectcalico.org/podIP:10.244.136.59/32 cni.projectcalico.org/podIPs:10.244.136.59/32] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 8f71fa4a-7981-4414-8231-85095480bf3c 0xc004762507 0xc004762508}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:43 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"8f71fa4a-7981-4414-8231-85095480bf3c\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {kubelet Update v1 2020-12-22 15:46:43 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:startTime":{}}}} {calico Update v1 2020-12-22 15:46:44 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:ContainersReady,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.111,PodIP:,StartTime:2020-12-22 15:46:43 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:&ContainerStateWaiting{Reason:ContainerCreating,Message:,},Running:nil,Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:false,RestartCount:0,Image:webserver:404,ImageID:,ContainerID:,Started:*false,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.941: INFO: Pod "webserver-deployment-795d758f88-lb628" is not available: -&Pod{ObjectMeta:{webserver-deployment-795d758f88-lb628 webserver-deployment-795d758f88- deployment-1677 4226d4f9-b2d9-456a-823c-0a663adbec28 51057 0 2020-12-22 15:46:43 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[cni.projectcalico.org/podIP:10.244.199.19/32 cni.projectcalico.org/podIPs:10.244.199.19/32] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 8f71fa4a-7981-4414-8231-85095480bf3c 0xc0047626d7 0xc0047626d8}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:43 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"8f71fa4a-7981-4414-8231-85095480bf3c\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {kubelet Update v1 2020-12-22 15:46:43 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:startTime":{}}}} {calico Update v1 2020-12-22 15:46:44 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-2,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:ContainersReady,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.104,PodIP:,StartTime:2020-12-22 15:46:43 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:&ContainerStateWaiting{Reason:ContainerCreating,Message:,},Running:nil,Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:false,RestartCount:0,Image:webserver:404,ImageID:,ContainerID:,Started:*false,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.941: INFO: Pod "webserver-deployment-795d758f88-njnst" is not available: -&Pod{ObjectMeta:{webserver-deployment-795d758f88-njnst webserver-deployment-795d758f88- deployment-1677 7adea2e3-ddda-4db9-9bf2-fe05264248e7 51035 0 2020-12-22 15:46:43 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[cni.projectcalico.org/podIP:10.244.199.16/32 cni.projectcalico.org/podIPs:10.244.199.16/32] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 8f71fa4a-7981-4414-8231-85095480bf3c 0xc0047628a7 0xc0047628a8}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:43 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"8f71fa4a-7981-4414-8231-85095480bf3c\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {kubelet Update v1 2020-12-22 15:46:43 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:startTime":{}}}} {calico Update v1 2020-12-22 15:46:44 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-2,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:ContainersReady,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.104,PodIP:,StartTime:2020-12-22 15:46:43 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:&ContainerStateWaiting{Reason:ContainerCreating,Message:,},Running:nil,Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:false,RestartCount:0,Image:webserver:404,ImageID:,ContainerID:,Started:*false,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.941: INFO: Pod "webserver-deployment-795d758f88-nwqp6" is not available: -&Pod{ObjectMeta:{webserver-deployment-795d758f88-nwqp6 webserver-deployment-795d758f88- deployment-1677 aff99805-cf84-4596-85f3-f20c5f3cb5ab 51092 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 8f71fa4a-7981-4414-8231-85095480bf3c 0xc004762a57 0xc004762a58}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"8f71fa4a-7981-4414-8231-85095480bf3c\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-2,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.941: INFO: Pod "webserver-deployment-795d758f88-x2xhv" is not available: -&Pod{ObjectMeta:{webserver-deployment-795d758f88-x2xhv webserver-deployment-795d758f88- deployment-1677 9b5f3c49-da66-42f3-9175-e9f59ae52f96 51084 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 8f71fa4a-7981-4414-8231-85095480bf3c 0xc004762b80 0xc004762b81}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"8f71fa4a-7981-4414-8231-85095480bf3c\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-1,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.942: INFO: Pod "webserver-deployment-795d758f88-xp9z8" is not available: -&Pod{ObjectMeta:{webserver-deployment-795d758f88-xp9z8 webserver-deployment-795d758f88- deployment-1677 0c56de6e-aa09-4c13-a475-65ed8a3579e6 51106 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 8f71fa4a-7981-4414-8231-85095480bf3c 0xc004762cb0 0xc004762cb1}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"8f71fa4a-7981-4414-8231-85095480bf3c\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-2,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.942: INFO: Pod "webserver-deployment-dd94f59b7-265t9" is available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-265t9 webserver-deployment-dd94f59b7- deployment-1677 6ae7fed0-da8c-43e6-aa48-75c5916f4c48 50924 0 2020-12-22 15:46:39 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[cni.projectcalico.org/podIP:10.244.132.99/32 cni.projectcalico.org/podIPs:10.244.132.99/32] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc004762e00 0xc004762e01}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:39 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2020-12-22 15:46:40 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2020-12-22 15:46:41 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.132.99\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-1,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:39 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:41 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:41 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:39 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.107,PodIP:10.244.132.99,StartTime:2020-12-22 15:46:39 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2020-12-22 15:46:40 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060,ContainerID:containerd://5ade6a282d19aafa32b09efeb7af9194bdafd17e01cabd3a77979aa7a320ea75,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.132.99,},},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.942: INFO: Pod "webserver-deployment-dd94f59b7-2lz45" is available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-2lz45 webserver-deployment-dd94f59b7- deployment-1677 bec2c0f1-286e-4ad6-9a00-9e74ae2aa0e5 50928 0 2020-12-22 15:46:39 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[cni.projectcalico.org/podIP:10.244.132.104/32 cni.projectcalico.org/podIPs:10.244.132.104/32] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc004762fb7 0xc004762fb8}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:39 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2020-12-22 15:46:40 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2020-12-22 15:46:41 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.132.104\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-1,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:39 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:41 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:41 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:39 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.107,PodIP:10.244.132.104,StartTime:2020-12-22 15:46:39 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2020-12-22 15:46:41 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060,ContainerID:containerd://a79597c6088e2706e7befb888836c095415bd57a8c96101c927dfdfa9d056e90,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.132.104,},},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.942: INFO: Pod "webserver-deployment-dd94f59b7-2tcmh" is not available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-2tcmh webserver-deployment-dd94f59b7- deployment-1677 8880722d-fa23-46d9-898c-a1abc04852aa 51103 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc004763167 0xc004763168}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {kubelet Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-1,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:ContainersReady,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.107,PodIP:,StartTime:2020-12-22 15:46:45 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:&ContainerStateWaiting{Reason:ContainerCreating,Message:,},Running:nil,Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:false,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:,ContainerID:,Started:*false,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.942: INFO: Pod "webserver-deployment-dd94f59b7-2txc7" is not available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-2txc7 webserver-deployment-dd94f59b7- deployment-1677 23299295-c0b6-4505-99e3-4a816af957ae 51081 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc0047632e7 0xc0047632e8}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.942: INFO: Pod "webserver-deployment-dd94f59b7-5vfmm" is not available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-5vfmm webserver-deployment-dd94f59b7- deployment-1677 c2cedcc9-933c-4288-acf4-2c0ca25fa1cc 51101 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc004763400 0xc004763401}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-2,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.942: INFO: Pod "webserver-deployment-dd94f59b7-bf242" is not available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-bf242 webserver-deployment-dd94f59b7- deployment-1677 2ea4707a-2205-46d9-add6-0a064f87efb5 51113 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc004763520 0xc004763521}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.942: INFO: Pod "webserver-deployment-dd94f59b7-blgqd" is available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-blgqd webserver-deployment-dd94f59b7- deployment-1677 0f2fca08-c120-4a67-984b-ea6ca37ef4ea 50922 0 2020-12-22 15:46:39 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[cni.projectcalico.org/podIP:10.244.132.102/32 cni.projectcalico.org/podIPs:10.244.132.102/32] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc004763637 0xc004763638}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:39 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2020-12-22 15:46:40 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2020-12-22 15:46:41 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.132.102\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-1,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:39 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:41 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:41 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:39 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.107,PodIP:10.244.132.102,StartTime:2020-12-22 15:46:39 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2020-12-22 15:46:41 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060,ContainerID:containerd://b14dbdcdcbe6deaf8835c54dd1efb24de3666d4d47acf2d0bb2333fc5aed88f8,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.132.102,},},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.943: INFO: Pod "webserver-deployment-dd94f59b7-fl2tt" is not available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-fl2tt webserver-deployment-dd94f59b7- deployment-1677 5b913e11-b095-4afc-a063-10246f6800f8 51114 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc0047637e7 0xc0047637e8}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.943: INFO: Pod "webserver-deployment-dd94f59b7-hl4q6" is available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-hl4q6 webserver-deployment-dd94f59b7- deployment-1677 5f95f6af-fac6-49f2-b087-7678ee93514a 50914 0 2020-12-22 15:46:39 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[cni.projectcalico.org/podIP:10.244.199.13/32 cni.projectcalico.org/podIPs:10.244.199.13/32] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc004763907 0xc004763908}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:39 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2020-12-22 15:46:40 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2020-12-22 15:46:41 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.199.13\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-2,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:39 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:41 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:41 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:39 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.104,PodIP:10.244.199.13,StartTime:2020-12-22 15:46:39 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2020-12-22 15:46:41 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060,ContainerID:containerd://b3d06b0b811513714d1c39ace3be511f69162783ca4bfb6a7a72f2a4502bbda8,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.199.13,},},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.943: INFO: Pod "webserver-deployment-dd94f59b7-kmt8j" is not available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-kmt8j webserver-deployment-dd94f59b7- deployment-1677 742df11b-f99f-4e1c-9b4c-bffa06266c6d 51099 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc004763ab7 0xc004763ab8}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-1,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.943: INFO: Pod "webserver-deployment-dd94f59b7-mltjr" is available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-mltjr webserver-deployment-dd94f59b7- deployment-1677 c1f4306d-be07-4d1d-a919-f058a48ff070 50936 0 2020-12-22 15:46:39 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[cni.projectcalico.org/podIP:10.244.136.56/32 cni.projectcalico.org/podIPs:10.244.136.56/32] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc004763bf0 0xc004763bf1}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:39 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2020-12-22 15:46:40 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2020-12-22 15:46:42 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.136.56\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:39 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:42 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:42 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:39 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.111,PodIP:10.244.136.56,StartTime:2020-12-22 15:46:39 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2020-12-22 15:46:41 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060,ContainerID:containerd://bd9fb30e9b72f7f2ef7b5708f45d55affaafdbd99f0f24b240b84d9ef6ebfb9f,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.136.56,},},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.943: INFO: Pod "webserver-deployment-dd94f59b7-n6jlt" is available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-n6jlt webserver-deployment-dd94f59b7- deployment-1677 42693dfe-d0af-4f8c-9ed6-db998f4b4478 50911 0 2020-12-22 15:46:39 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[cni.projectcalico.org/podIP:10.244.199.1/32 cni.projectcalico.org/podIPs:10.244.199.1/32] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc004763dc7 0xc004763dc8}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:39 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2020-12-22 15:46:40 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2020-12-22 15:46:41 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.199.1\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-2,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:39 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:41 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:41 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:39 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.104,PodIP:10.244.199.1,StartTime:2020-12-22 15:46:39 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2020-12-22 15:46:41 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060,ContainerID:containerd://2f4abcd2333a36216ac3340c3d74b888dd22008f783c232e96e4a8d5fc9b3cbd,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.199.1,},},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.943: INFO: Pod "webserver-deployment-dd94f59b7-n6x5p" is available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-n6x5p webserver-deployment-dd94f59b7- deployment-1677 8c0ed57f-d68a-4162-b4ff-7783932df50e 50933 0 2020-12-22 15:46:39 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[cni.projectcalico.org/podIP:10.244.136.57/32 cni.projectcalico.org/podIPs:10.244.136.57/32] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc004763f97 0xc004763f98}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:39 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2020-12-22 15:46:41 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2020-12-22 15:46:42 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.136.57\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:39 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:42 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:42 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:39 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.111,PodIP:10.244.136.57,StartTime:2020-12-22 15:46:39 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2020-12-22 15:46:41 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060,ContainerID:containerd://1de143646914f5ba062e36f641d946422cc10def7bf08ce969df17323e9f9fd6,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.136.57,},},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.943: INFO: Pod "webserver-deployment-dd94f59b7-rxr8t" is not available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-rxr8t webserver-deployment-dd94f59b7- deployment-1677 1729824b-b504-4141-8d30-41c87b0f07d9 51111 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc001e7e147 0xc001e7e148}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.943: INFO: Pod "webserver-deployment-dd94f59b7-v2rkw" is not available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-v2rkw webserver-deployment-dd94f59b7- deployment-1677 9f2f0fe5-7e82-4290-ac2a-7872f2e12421 51102 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc001e7e270 0xc001e7e271}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.943: INFO: Pod "webserver-deployment-dd94f59b7-v7pnv" is not available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-v7pnv webserver-deployment-dd94f59b7- deployment-1677 29ef38a8-ce82-4b34-b662-df68910dbafa 51109 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc001e7e390 0xc001e7e391}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.944: INFO: Pod "webserver-deployment-dd94f59b7-vvxqr" is available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-vvxqr webserver-deployment-dd94f59b7- deployment-1677 305c2c36-7adb-446c-8780-725b137421fe 50939 0 2020-12-22 15:46:39 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[cni.projectcalico.org/podIP:10.244.136.53/32 cni.projectcalico.org/podIPs:10.244.136.53/32] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc001e7e4b7 0xc001e7e4b8}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:39 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2020-12-22 15:46:40 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2020-12-22 15:46:42 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.136.53\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:39 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:42 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:42 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:39 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.111,PodIP:10.244.136.53,StartTime:2020-12-22 15:46:39 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2020-12-22 15:46:41 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060,ContainerID:containerd://b3f16944ad43b36619ba6dfd919ddba1f5d49b730eb71213b64edd37c5bbf0ca,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.136.53,},},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.944: INFO: Pod "webserver-deployment-dd94f59b7-wdt9v" is not available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-wdt9v webserver-deployment-dd94f59b7- deployment-1677 d6d73d6e-c549-43bd-993a-31fe0b4f3795 51090 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc001e7e687 0xc001e7e688}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {kubelet Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-2,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:ContainersReady,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.104,PodIP:,StartTime:2020-12-22 15:46:45 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:&ContainerStateWaiting{Reason:ContainerCreating,Message:,},Running:nil,Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:false,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:,ContainerID:,Started:*false,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.944: INFO: Pod "webserver-deployment-dd94f59b7-xf6db" is not available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-xf6db webserver-deployment-dd94f59b7- deployment-1677 78630d6f-a9f5-4767-aa93-e4738aea989b 51107 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc001e7e807 0xc001e7e808}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -[AfterEach] [sig-apps] Deployment +Feb 4 15:10:02.237: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-9873 create -f -' +Feb 4 15:10:02.659: INFO: stderr: "" +Feb 4 15:10:02.659: INFO: stdout: "replicationcontroller/agnhost-primary created\n" +Feb 4 15:10:02.659: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-9873 create -f -' +Feb 4 15:10:02.970: INFO: stderr: "" +Feb 4 15:10:02.970: INFO: stdout: "service/agnhost-primary created\n" +STEP: Waiting for Agnhost primary to start. +Feb 4 15:10:03.981: INFO: Selector matched 1 pods for map[app:agnhost] +Feb 4 15:10:03.981: INFO: Found 0 / 1 +Feb 4 15:10:04.984: INFO: Selector matched 1 pods for map[app:agnhost] +Feb 4 15:10:04.984: INFO: Found 1 / 1 +Feb 4 15:10:04.984: INFO: WaitFor completed with timeout 5m0s. Pods found = 1 out of 1 +Feb 4 15:10:04.988: INFO: Selector matched 1 pods for map[app:agnhost] +Feb 4 15:10:04.988: INFO: ForEach: Found 1 pods from the filter. Now looping through them. +Feb 4 15:10:04.988: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-9873 describe pod agnhost-primary-tcsqw' +Feb 4 15:10:05.126: INFO: stderr: "" +Feb 4 15:10:05.126: INFO: stdout: "Name: agnhost-primary-tcsqw\nNamespace: kubectl-9873\nPriority: 0\nNode: k0s-worker-0/188.34.182.112\nStart Time: Thu, 04 Feb 2021 15:10:02 +0000\nLabels: app=agnhost\n role=primary\nAnnotations: cni.projectcalico.org/podIP: 10.244.210.151/32\n cni.projectcalico.org/podIPs: 10.244.210.151/32\nStatus: Running\nIP: 10.244.210.151\nIPs:\n IP: 10.244.210.151\nControlled By: ReplicationController/agnhost-primary\nContainers:\n agnhost-primary:\n Container ID: containerd://e7cb297408b8dea8e43072828f187921f39e00ec6fd46d2bdadd6dfde5c742a5\n Image: k8s.gcr.io/e2e-test-images/agnhost:2.21\n Image ID: k8s.gcr.io/e2e-test-images/agnhost@sha256:ab055cd3d45f50b90732c14593a5bf50f210871bb4f91994c756fc22db6d922a\n Port: 6379/TCP\n Host Port: 0/TCP\n State: Running\n Started: Thu, 04 Feb 2021 15:10:03 +0000\n Ready: True\n Restart Count: 0\n Environment: \n Mounts:\n /var/run/secrets/kubernetes.io/serviceaccount from default-token-lnzpv (ro)\nConditions:\n Type Status\n Initialized True \n Ready True \n ContainersReady True \n PodScheduled True \nVolumes:\n default-token-lnzpv:\n Type: Secret (a volume populated by a Secret)\n SecretName: default-token-lnzpv\n Optional: false\nQoS Class: BestEffort\nNode-Selectors: \nTolerations: node.kubernetes.io/not-ready:NoExecute op=Exists for 300s\n node.kubernetes.io/unreachable:NoExecute op=Exists for 300s\nEvents:\n Type Reason Age From Message\n ---- ------ ---- ---- -------\n Normal Scheduled 3s default-scheduler Successfully assigned kubectl-9873/agnhost-primary-tcsqw to k0s-worker-0\n Normal Pulled 2s kubelet Container image \"k8s.gcr.io/e2e-test-images/agnhost:2.21\" already present on machine\n Normal Created 2s kubelet Created container agnhost-primary\n Normal Started 2s kubelet Started container agnhost-primary\n" +Feb 4 15:10:05.127: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-9873 describe rc agnhost-primary' +Feb 4 15:10:05.263: INFO: stderr: "" +Feb 4 15:10:05.263: INFO: stdout: "Name: agnhost-primary\nNamespace: kubectl-9873\nSelector: app=agnhost,role=primary\nLabels: app=agnhost\n role=primary\nAnnotations: \nReplicas: 1 current / 1 desired\nPods Status: 1 Running / 0 Waiting / 0 Succeeded / 0 Failed\nPod Template:\n Labels: app=agnhost\n role=primary\n Containers:\n agnhost-primary:\n Image: k8s.gcr.io/e2e-test-images/agnhost:2.21\n Port: 6379/TCP\n Host Port: 0/TCP\n Environment: \n Mounts: \n Volumes: \nEvents:\n Type Reason Age From Message\n ---- ------ ---- ---- -------\n Normal SuccessfulCreate 3s replication-controller Created pod: agnhost-primary-tcsqw\n" +Feb 4 15:10:05.263: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-9873 describe service agnhost-primary' +Feb 4 15:10:05.375: INFO: stderr: "" +Feb 4 15:10:05.375: INFO: stdout: "Name: agnhost-primary\nNamespace: kubectl-9873\nLabels: app=agnhost\n role=primary\nAnnotations: \nSelector: app=agnhost,role=primary\nType: ClusterIP\nIP Families: \nIP: 10.103.15.0\nIPs: 10.103.15.0\nPort: 6379/TCP\nTargetPort: agnhost-server/TCP\nEndpoints: 10.244.210.151:6379\nSession Affinity: None\nEvents: \n" +Feb 4 15:10:05.382: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-9873 describe node k0s-worker-0' +Feb 4 15:10:05.556: INFO: stderr: "" +Feb 4 15:10:05.556: INFO: stdout: "Name: k0s-worker-0\nRoles: \nLabels: beta.kubernetes.io/arch=amd64\n beta.kubernetes.io/os=linux\n kubernetes.io/arch=amd64\n kubernetes.io/hostname=k0s-worker-0\n kubernetes.io/os=linux\nAnnotations: node.alpha.kubernetes.io/ttl: 0\n projectcalico.org/IPv4Address: 188.34.182.112/32\n projectcalico.org/IPv4VXLANTunnelAddr: 10.244.210.128\n volumes.kubernetes.io/controller-managed-attach-detach: true\nCreationTimestamp: Thu, 04 Feb 2021 14:41:11 +0000\nTaints: \nUnschedulable: false\nLease:\n HolderIdentity: k0s-worker-0\n AcquireTime: \n RenewTime: Thu, 04 Feb 2021 15:10:02 +0000\nConditions:\n Type Status LastHeartbeatTime LastTransitionTime Reason Message\n ---- ------ ----------------- ------------------ ------ -------\n NetworkUnavailable False Thu, 04 Feb 2021 14:41:55 +0000 Thu, 04 Feb 2021 14:41:55 +0000 CalicoIsUp Calico is running on this node\n MemoryPressure False Thu, 04 Feb 2021 15:09:52 +0000 Thu, 04 Feb 2021 14:41:11 +0000 KubeletHasSufficientMemory kubelet has sufficient memory available\n DiskPressure False Thu, 04 Feb 2021 15:09:52 +0000 Thu, 04 Feb 2021 14:41:11 +0000 KubeletHasNoDiskPressure kubelet has no disk pressure\n PIDPressure False Thu, 04 Feb 2021 15:09:52 +0000 Thu, 04 Feb 2021 14:41:11 +0000 KubeletHasSufficientPID kubelet has sufficient PID available\n Ready True Thu, 04 Feb 2021 15:09:52 +0000 Thu, 04 Feb 2021 14:41:51 +0000 KubeletReady kubelet is posting ready status. AppArmor enabled\nAddresses:\n InternalIP: 188.34.182.112\n Hostname: k0s-worker-0\nCapacity:\n cpu: 2\n ephemeral-storage: 78620712Ki\n example.com/fakecpu: 1k\n hugepages-1Gi: 0\n hugepages-2Mi: 0\n memory: 7973348Ki\n pods: 110\nAllocatable:\n cpu: 2\n ephemeral-storage: 72456848060\n example.com/fakecpu: 1k\n hugepages-1Gi: 0\n hugepages-2Mi: 0\n memory: 7870948Ki\n pods: 110\nSystem Info:\n Machine ID: 2609794ee9a94db3b6420073ed425085\n System UUID: 2609794E-E9A9-4DB3-B642-0073ED425085\n Boot ID: 4381e179-2e73-422e-aaa8-06b00f100a77\n Kernel Version: 4.15.0-126-generic\n OS Image: Ubuntu 18.04.5 LTS\n Operating System: linux\n Architecture: amd64\n Container Runtime Version: containerd://1.4.3\n Kubelet Version: v1.20.2-k0s1\n Kube-Proxy Version: v1.20.2-k0s1\nPodCIDR: 10.244.1.0/24\nPodCIDRs: 10.244.1.0/24\nNon-terminated Pods: (5 in total)\n Namespace Name CPU Requests CPU Limits Memory Requests Memory Limits AGE\n --------- ---- ------------ ---------- --------------- ------------- ---\n kube-system calico-node-447mb 250m (12%) 0 (0%) 0 (0%) 0 (0%) 28m\n kube-system konnectivity-agent-bqz87 0 (0%) 0 (0%) 0 (0%) 0 (0%) 7m13s\n kube-system kube-proxy-ncdgl 0 (0%) 0 (0%) 0 (0%) 0 (0%) 28m\n kubectl-9873 agnhost-primary-tcsqw 0 (0%) 0 (0%) 0 (0%) 0 (0%) 3s\n sonobuoy sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-njm8p 0 (0%) 0 (0%) 0 (0%) 0 (0%) 23m\nAllocated resources:\n (Total limits may be over 100 percent, i.e., overcommitted.)\n Resource Requests Limits\n -------- -------- ------\n cpu 250m (12%) 0 (0%)\n memory 0 (0%) 0 (0%)\n ephemeral-storage 0 (0%) 0 (0%)\n hugepages-1Gi 0 (0%) 0 (0%)\n hugepages-2Mi 0 (0%) 0 (0%)\n example.com/fakecpu 0 0\nEvents:\n Type Reason Age From Message\n ---- ------ ---- ---- -------\n Normal Starting 28m kubelet Starting kubelet.\n Warning InvalidDiskCapacity 28m kubelet invalid capacity 0 on image filesystem\n Normal NodeHasSufficientMemory 28m (x2 over 28m) kubelet Node k0s-worker-0 status is now: NodeHasSufficientMemory\n Normal NodeHasNoDiskPressure 28m (x2 over 28m) kubelet Node k0s-worker-0 status is now: NodeHasNoDiskPressure\n Normal NodeHasSufficientPID 28m (x2 over 28m) kubelet Node k0s-worker-0 status is now: NodeHasSufficientPID\n Normal NodeAllocatableEnforced 28m kubelet Updated Node Allocatable limit across pods\n Normal Starting 28m kube-proxy Starting kube-proxy.\n Normal NodeReady 28m kubelet Node k0s-worker-0 status is now: NodeReady\n" +Feb 4 15:10:05.557: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-9873 describe namespace kubectl-9873' +Feb 4 15:10:05.671: INFO: stderr: "" +Feb 4 15:10:05.671: INFO: stdout: "Name: kubectl-9873\nLabels: e2e-framework=kubectl\n e2e-run=5d735140-f3b3-4f66-aa92-09d917571b72\nAnnotations: \nStatus: Active\n\nNo resource quota.\n\nNo LimitRange resource.\n" +[AfterEach] [sig-cli] Kubectl client + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:10:05.671: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubectl-9873" for this suite. +•{"msg":"PASSED [sig-cli] Kubectl client Kubectl describe should check if kubectl describe prints relevant information for rc and pods [Conformance]","total":311,"completed":81,"skipped":1514,"failed":0} +S +------------------------------ +[sig-network] DNS + should resolve DNS of partial qualified names for services [LinuxOnly] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-network] DNS + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 15:10:05.694: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename dns +STEP: Waiting for a default service account to be provisioned in namespace +[It] should resolve DNS of partial qualified names for services [LinuxOnly] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Creating a test headless service +STEP: Running these commands on wheezy: for i in `seq 1 600`; do check="$$(dig +notcp +noall +answer +search dns-test-service A)" && test -n "$$check" && echo OK > /results/wheezy_udp@dns-test-service;check="$$(dig +tcp +noall +answer +search dns-test-service A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@dns-test-service;check="$$(dig +notcp +noall +answer +search dns-test-service.dns-8703 A)" && test -n "$$check" && echo OK > /results/wheezy_udp@dns-test-service.dns-8703;check="$$(dig +tcp +noall +answer +search dns-test-service.dns-8703 A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@dns-test-service.dns-8703;check="$$(dig +notcp +noall +answer +search dns-test-service.dns-8703.svc A)" && test -n "$$check" && echo OK > /results/wheezy_udp@dns-test-service.dns-8703.svc;check="$$(dig +tcp +noall +answer +search dns-test-service.dns-8703.svc A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@dns-test-service.dns-8703.svc;check="$$(dig +notcp +noall +answer +search _http._tcp.dns-test-service.dns-8703.svc SRV)" && test -n "$$check" && echo OK > /results/wheezy_udp@_http._tcp.dns-test-service.dns-8703.svc;check="$$(dig +tcp +noall +answer +search _http._tcp.dns-test-service.dns-8703.svc SRV)" && test -n "$$check" && echo OK > /results/wheezy_tcp@_http._tcp.dns-test-service.dns-8703.svc;check="$$(dig +notcp +noall +answer +search _http._tcp.test-service-2.dns-8703.svc SRV)" && test -n "$$check" && echo OK > /results/wheezy_udp@_http._tcp.test-service-2.dns-8703.svc;check="$$(dig +tcp +noall +answer +search _http._tcp.test-service-2.dns-8703.svc SRV)" && test -n "$$check" && echo OK > /results/wheezy_tcp@_http._tcp.test-service-2.dns-8703.svc;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-8703.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@PodARecord;check="$$(dig +notcp +noall +answer +search 141.68.106.10.in-addr.arpa. PTR)" && test -n "$$check" && echo OK > /results/10.106.68.141_udp@PTR;check="$$(dig +tcp +noall +answer +search 141.68.106.10.in-addr.arpa. PTR)" && test -n "$$check" && echo OK > /results/10.106.68.141_tcp@PTR;sleep 1; done + +STEP: Running these commands on jessie: for i in `seq 1 600`; do check="$$(dig +notcp +noall +answer +search dns-test-service A)" && test -n "$$check" && echo OK > /results/jessie_udp@dns-test-service;check="$$(dig +tcp +noall +answer +search dns-test-service A)" && test -n "$$check" && echo OK > /results/jessie_tcp@dns-test-service;check="$$(dig +notcp +noall +answer +search dns-test-service.dns-8703 A)" && test -n "$$check" && echo OK > /results/jessie_udp@dns-test-service.dns-8703;check="$$(dig +tcp +noall +answer +search dns-test-service.dns-8703 A)" && test -n "$$check" && echo OK > /results/jessie_tcp@dns-test-service.dns-8703;check="$$(dig +notcp +noall +answer +search dns-test-service.dns-8703.svc A)" && test -n "$$check" && echo OK > /results/jessie_udp@dns-test-service.dns-8703.svc;check="$$(dig +tcp +noall +answer +search dns-test-service.dns-8703.svc A)" && test -n "$$check" && echo OK > /results/jessie_tcp@dns-test-service.dns-8703.svc;check="$$(dig +notcp +noall +answer +search _http._tcp.dns-test-service.dns-8703.svc SRV)" && test -n "$$check" && echo OK > /results/jessie_udp@_http._tcp.dns-test-service.dns-8703.svc;check="$$(dig +tcp +noall +answer +search _http._tcp.dns-test-service.dns-8703.svc SRV)" && test -n "$$check" && echo OK > /results/jessie_tcp@_http._tcp.dns-test-service.dns-8703.svc;check="$$(dig +notcp +noall +answer +search _http._tcp.test-service-2.dns-8703.svc SRV)" && test -n "$$check" && echo OK > /results/jessie_udp@_http._tcp.test-service-2.dns-8703.svc;check="$$(dig +tcp +noall +answer +search _http._tcp.test-service-2.dns-8703.svc SRV)" && test -n "$$check" && echo OK > /results/jessie_tcp@_http._tcp.test-service-2.dns-8703.svc;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-8703.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_tcp@PodARecord;check="$$(dig +notcp +noall +answer +search 141.68.106.10.in-addr.arpa. PTR)" && test -n "$$check" && echo OK > /results/10.106.68.141_udp@PTR;check="$$(dig +tcp +noall +answer +search 141.68.106.10.in-addr.arpa. PTR)" && test -n "$$check" && echo OK > /results/10.106.68.141_tcp@PTR;sleep 1; done + +STEP: creating a pod to probe DNS +STEP: submitting the pod to kubernetes +STEP: retrieving the pod +STEP: looking for the results for each expected name from probers +Feb 4 15:10:07.822: INFO: Unable to read wheezy_udp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:07.827: INFO: Unable to read wheezy_tcp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:07.833: INFO: Unable to read wheezy_udp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:07.841: INFO: Unable to read wheezy_tcp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:07.848: INFO: Unable to read wheezy_udp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:07.855: INFO: Unable to read wheezy_tcp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:07.862: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:07.868: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:07.906: INFO: Unable to read jessie_udp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:07.911: INFO: Unable to read jessie_tcp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:07.917: INFO: Unable to read jessie_udp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:07.922: INFO: Unable to read jessie_tcp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:07.927: INFO: Unable to read jessie_udp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:07.933: INFO: Unable to read jessie_tcp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:07.939: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:07.945: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:07.979: INFO: Lookups using dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654 failed for: [wheezy_udp@dns-test-service wheezy_tcp@dns-test-service wheezy_udp@dns-test-service.dns-8703 wheezy_tcp@dns-test-service.dns-8703 wheezy_udp@dns-test-service.dns-8703.svc wheezy_tcp@dns-test-service.dns-8703.svc wheezy_udp@_http._tcp.dns-test-service.dns-8703.svc wheezy_tcp@_http._tcp.dns-test-service.dns-8703.svc jessie_udp@dns-test-service jessie_tcp@dns-test-service jessie_udp@dns-test-service.dns-8703 jessie_tcp@dns-test-service.dns-8703 jessie_udp@dns-test-service.dns-8703.svc jessie_tcp@dns-test-service.dns-8703.svc jessie_udp@_http._tcp.dns-test-service.dns-8703.svc jessie_tcp@_http._tcp.dns-test-service.dns-8703.svc] + +Feb 4 15:10:12.989: INFO: Unable to read wheezy_udp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:12.995: INFO: Unable to read wheezy_tcp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:13.002: INFO: Unable to read wheezy_udp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:13.008: INFO: Unable to read wheezy_tcp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:13.015: INFO: Unable to read wheezy_udp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:13.021: INFO: Unable to read wheezy_tcp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:13.030: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:13.036: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:13.075: INFO: Unable to read jessie_udp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:13.081: INFO: Unable to read jessie_tcp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:13.086: INFO: Unable to read jessie_udp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:13.091: INFO: Unable to read jessie_tcp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:13.097: INFO: Unable to read jessie_udp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:13.102: INFO: Unable to read jessie_tcp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:13.109: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:13.114: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:13.145: INFO: Lookups using dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654 failed for: [wheezy_udp@dns-test-service wheezy_tcp@dns-test-service wheezy_udp@dns-test-service.dns-8703 wheezy_tcp@dns-test-service.dns-8703 wheezy_udp@dns-test-service.dns-8703.svc wheezy_tcp@dns-test-service.dns-8703.svc wheezy_udp@_http._tcp.dns-test-service.dns-8703.svc wheezy_tcp@_http._tcp.dns-test-service.dns-8703.svc jessie_udp@dns-test-service jessie_tcp@dns-test-service jessie_udp@dns-test-service.dns-8703 jessie_tcp@dns-test-service.dns-8703 jessie_udp@dns-test-service.dns-8703.svc jessie_tcp@dns-test-service.dns-8703.svc jessie_udp@_http._tcp.dns-test-service.dns-8703.svc jessie_tcp@_http._tcp.dns-test-service.dns-8703.svc] + +Feb 4 15:10:17.989: INFO: Unable to read wheezy_udp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:17.998: INFO: Unable to read wheezy_tcp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:18.007: INFO: Unable to read wheezy_udp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:18.014: INFO: Unable to read wheezy_tcp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:18.021: INFO: Unable to read wheezy_udp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:18.027: INFO: Unable to read wheezy_tcp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:18.034: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:18.040: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:18.080: INFO: Unable to read jessie_udp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:18.087: INFO: Unable to read jessie_tcp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:18.092: INFO: Unable to read jessie_udp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:18.097: INFO: Unable to read jessie_tcp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:18.103: INFO: Unable to read jessie_udp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:18.109: INFO: Unable to read jessie_tcp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:18.115: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:18.120: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:18.152: INFO: Lookups using dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654 failed for: [wheezy_udp@dns-test-service wheezy_tcp@dns-test-service wheezy_udp@dns-test-service.dns-8703 wheezy_tcp@dns-test-service.dns-8703 wheezy_udp@dns-test-service.dns-8703.svc wheezy_tcp@dns-test-service.dns-8703.svc wheezy_udp@_http._tcp.dns-test-service.dns-8703.svc wheezy_tcp@_http._tcp.dns-test-service.dns-8703.svc jessie_udp@dns-test-service jessie_tcp@dns-test-service jessie_udp@dns-test-service.dns-8703 jessie_tcp@dns-test-service.dns-8703 jessie_udp@dns-test-service.dns-8703.svc jessie_tcp@dns-test-service.dns-8703.svc jessie_udp@_http._tcp.dns-test-service.dns-8703.svc jessie_tcp@_http._tcp.dns-test-service.dns-8703.svc] + +Feb 4 15:10:22.989: INFO: Unable to read wheezy_udp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:22.996: INFO: Unable to read wheezy_tcp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:23.003: INFO: Unable to read wheezy_udp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:23.009: INFO: Unable to read wheezy_tcp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:23.015: INFO: Unable to read wheezy_udp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:23.020: INFO: Unable to read wheezy_tcp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:23.025: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:23.030: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:23.066: INFO: Unable to read jessie_udp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:23.071: INFO: Unable to read jessie_tcp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:23.077: INFO: Unable to read jessie_udp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:23.082: INFO: Unable to read jessie_tcp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:23.090: INFO: Unable to read jessie_udp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:23.103: INFO: Unable to read jessie_tcp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:23.108: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:23.113: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:23.142: INFO: Lookups using dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654 failed for: [wheezy_udp@dns-test-service wheezy_tcp@dns-test-service wheezy_udp@dns-test-service.dns-8703 wheezy_tcp@dns-test-service.dns-8703 wheezy_udp@dns-test-service.dns-8703.svc wheezy_tcp@dns-test-service.dns-8703.svc wheezy_udp@_http._tcp.dns-test-service.dns-8703.svc wheezy_tcp@_http._tcp.dns-test-service.dns-8703.svc jessie_udp@dns-test-service jessie_tcp@dns-test-service jessie_udp@dns-test-service.dns-8703 jessie_tcp@dns-test-service.dns-8703 jessie_udp@dns-test-service.dns-8703.svc jessie_tcp@dns-test-service.dns-8703.svc jessie_udp@_http._tcp.dns-test-service.dns-8703.svc jessie_tcp@_http._tcp.dns-test-service.dns-8703.svc] + +Feb 4 15:10:27.994: INFO: Unable to read wheezy_udp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:28.001: INFO: Unable to read wheezy_tcp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:28.007: INFO: Unable to read wheezy_udp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:28.014: INFO: Unable to read wheezy_tcp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:28.021: INFO: Unable to read wheezy_udp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:28.027: INFO: Unable to read wheezy_tcp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:28.034: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:28.040: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:28.080: INFO: Unable to read jessie_udp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:28.085: INFO: Unable to read jessie_tcp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:28.090: INFO: Unable to read jessie_udp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:28.096: INFO: Unable to read jessie_tcp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:28.100: INFO: Unable to read jessie_udp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:28.106: INFO: Unable to read jessie_tcp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:28.112: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:28.117: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:28.150: INFO: Lookups using dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654 failed for: [wheezy_udp@dns-test-service wheezy_tcp@dns-test-service wheezy_udp@dns-test-service.dns-8703 wheezy_tcp@dns-test-service.dns-8703 wheezy_udp@dns-test-service.dns-8703.svc wheezy_tcp@dns-test-service.dns-8703.svc wheezy_udp@_http._tcp.dns-test-service.dns-8703.svc wheezy_tcp@_http._tcp.dns-test-service.dns-8703.svc jessie_udp@dns-test-service jessie_tcp@dns-test-service jessie_udp@dns-test-service.dns-8703 jessie_tcp@dns-test-service.dns-8703 jessie_udp@dns-test-service.dns-8703.svc jessie_tcp@dns-test-service.dns-8703.svc jessie_udp@_http._tcp.dns-test-service.dns-8703.svc jessie_tcp@_http._tcp.dns-test-service.dns-8703.svc] + +Feb 4 15:10:32.989: INFO: Unable to read wheezy_udp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:32.996: INFO: Unable to read wheezy_tcp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:33.003: INFO: Unable to read wheezy_udp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:33.010: INFO: Unable to read wheezy_tcp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:33.016: INFO: Unable to read wheezy_udp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:33.022: INFO: Unable to read wheezy_tcp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:33.029: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:33.035: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:33.075: INFO: Unable to read jessie_udp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:33.081: INFO: Unable to read jessie_tcp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:33.086: INFO: Unable to read jessie_udp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:33.092: INFO: Unable to read jessie_tcp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:33.097: INFO: Unable to read jessie_udp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:33.103: INFO: Unable to read jessie_tcp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:33.110: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:33.114: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:33.150: INFO: Lookups using dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654 failed for: [wheezy_udp@dns-test-service wheezy_tcp@dns-test-service wheezy_udp@dns-test-service.dns-8703 wheezy_tcp@dns-test-service.dns-8703 wheezy_udp@dns-test-service.dns-8703.svc wheezy_tcp@dns-test-service.dns-8703.svc wheezy_udp@_http._tcp.dns-test-service.dns-8703.svc wheezy_tcp@_http._tcp.dns-test-service.dns-8703.svc jessie_udp@dns-test-service jessie_tcp@dns-test-service jessie_udp@dns-test-service.dns-8703 jessie_tcp@dns-test-service.dns-8703 jessie_udp@dns-test-service.dns-8703.svc jessie_tcp@dns-test-service.dns-8703.svc jessie_udp@_http._tcp.dns-test-service.dns-8703.svc jessie_tcp@_http._tcp.dns-test-service.dns-8703.svc] + +Feb 4 15:10:38.101: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:38.107: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:38.139: INFO: Lookups using dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654 failed for: [jessie_udp@_http._tcp.dns-test-service.dns-8703.svc jessie_tcp@_http._tcp.dns-test-service.dns-8703.svc] + +Feb 4 15:10:43.141: INFO: DNS probes using dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654 succeeded + +STEP: deleting the pod +STEP: deleting the test service +STEP: deleting the test headless service +[AfterEach] [sig-network] DNS /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:46:45.944: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "deployment-1677" for this suite. +Feb 4 15:10:43.215: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "dns-8703" for this suite. -• [SLOW TEST:6.209 seconds] -[sig-apps] Deployment -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 - deployment should support proportional scaling [Conformance] +• [SLOW TEST:37.532 seconds] +[sig-network] DNS +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 + should resolve DNS of partial qualified names for services [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-apps] Deployment deployment should support proportional scaling [Conformance]","total":311,"completed":79,"skipped":1612,"failed":0} -SSSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-network] DNS should resolve DNS of partial qualified names for services [LinuxOnly] [Conformance]","total":311,"completed":82,"skipped":1515,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] removes definition from spec when one version gets changed to not be served [Conformance] @@ -3300,3231 +4317,1667 @@ SSSSSSSSSSSSSSSSSSSSSS [BeforeEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:46:45.953: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:10:43.226: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename crd-publish-openapi STEP: Waiting for a default service account to be provisioned in namespace [It] removes definition from spec when one version gets changed to not be served [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 STEP: set up a multi version CRD -Dec 22 15:46:45.975: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:10:43.261: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: mark a version not serverd STEP: check the unserved version gets removed STEP: check the other version is not changed [AfterEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:47:01.258: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "crd-publish-openapi-114" for this suite. +Feb 4 15:11:00.058: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "crd-publish-openapi-363" for this suite. -• [SLOW TEST:15.316 seconds] +• [SLOW TEST:16.859 seconds] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 removes definition from spec when one version gets changed to not be served [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] removes definition from spec when one version gets changed to not be served [Conformance]","total":311,"completed":80,"skipped":1634,"failed":0} -SSSSSSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] removes definition from spec when one version gets changed to not be served [Conformance]","total":311,"completed":83,"skipped":1543,"failed":0} +SSSSSSSS ------------------------------ -[sig-api-machinery] Namespaces [Serial] - should ensure that all pods are removed when a namespace is deleted [Conformance] +[sig-storage] Downward API volume + should update annotations on modification [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Namespaces [Serial] +[BeforeEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:47:01.269: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename namespaces +Feb 4 15:11:00.089: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename downward-api STEP: Waiting for a default service account to be provisioned in namespace -[It] should ensure that all pods are removed when a namespace is deleted [Conformance] +[BeforeEach] [sig-storage] Downward API volume + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 +[It] should update annotations on modification [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a test namespace -STEP: Waiting for a default service account to be provisioned in namespace -STEP: Creating a pod in the namespace -STEP: Waiting for the pod to have running status -STEP: Deleting the namespace -STEP: Waiting for the namespace to be removed. -STEP: Recreating the namespace -STEP: Verifying there are no pods in the namespace -[AfterEach] [sig-api-machinery] Namespaces [Serial] +STEP: Creating the pod +Feb 4 15:11:02.738: INFO: Successfully updated pod "annotationupdate8ba5a972-17d7-4b9c-8b3c-b28a2ba4fe88" +[AfterEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:47:32.393: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "namespaces-4465" for this suite. -STEP: Destroying namespace "nsdeletetest-2648" for this suite. -Dec 22 15:47:32.403: INFO: Namespace nsdeletetest-2648 was already deleted -STEP: Destroying namespace "nsdeletetest-28" for this suite. - -• [SLOW TEST:31.138 seconds] -[sig-api-machinery] Namespaces [Serial] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should ensure that all pods are removed when a namespace is deleted [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-api-machinery] Namespaces [Serial] should ensure that all pods are removed when a namespace is deleted [Conformance]","total":311,"completed":81,"skipped":1648,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:11:04.776: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "downward-api-4365" for this suite. +•{"msg":"PASSED [sig-storage] Downward API volume should update annotations on modification [NodeConformance] [Conformance]","total":311,"completed":84,"skipped":1551,"failed":0} +SSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-storage] ConfigMap - should be consumable from pods in volume with mappings as non-root [NodeConformance] [Conformance] +[sig-cli] Kubectl client Kubectl label + should update the label on a resource [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] ConfigMap +[BeforeEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:47:32.408: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename configmap +Feb 4 15:11:04.811: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename kubectl STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume with mappings as non-root [NodeConformance] [Conformance] +[BeforeEach] [sig-cli] Kubectl client + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 +[BeforeEach] Kubectl label + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1314 +STEP: creating the pod +Feb 4 15:11:04.869: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-420 create -f -' +Feb 4 15:11:05.246: INFO: stderr: "" +Feb 4 15:11:05.246: INFO: stdout: "pod/pause created\n" +Feb 4 15:11:05.246: INFO: Waiting up to 5m0s for 1 pods to be running and ready: [pause] +Feb 4 15:11:05.246: INFO: Waiting up to 5m0s for pod "pause" in namespace "kubectl-420" to be "running and ready" +Feb 4 15:11:05.255: INFO: Pod "pause": Phase="Pending", Reason="", readiness=false. Elapsed: 9.328373ms +Feb 4 15:11:07.271: INFO: Pod "pause": Phase="Running", Reason="", readiness=true. Elapsed: 2.025017955s +Feb 4 15:11:07.271: INFO: Pod "pause" satisfied condition "running and ready" +Feb 4 15:11:07.271: INFO: Wanted all 1 pods to be running and ready. Result: true. Pods: [pause] +[It] should update the label on a resource [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name configmap-test-volume-map-bae737fd-d0c0-405c-aa52-e96ae3b6b0d4 -STEP: Creating a pod to test consume configMaps -Dec 22 15:47:32.453: INFO: Waiting up to 5m0s for pod "pod-configmaps-5e46e4cd-d363-42f2-901f-378e2582c70a" in namespace "configmap-9577" to be "Succeeded or Failed" -Dec 22 15:47:32.457: INFO: Pod "pod-configmaps-5e46e4cd-d363-42f2-901f-378e2582c70a": Phase="Pending", Reason="", readiness=false. Elapsed: 3.589013ms -Dec 22 15:47:34.469: INFO: Pod "pod-configmaps-5e46e4cd-d363-42f2-901f-378e2582c70a": Phase="Pending", Reason="", readiness=false. Elapsed: 2.015921319s -Dec 22 15:47:36.476: INFO: Pod "pod-configmaps-5e46e4cd-d363-42f2-901f-378e2582c70a": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.022714562s -STEP: Saw pod success -Dec 22 15:47:36.476: INFO: Pod "pod-configmaps-5e46e4cd-d363-42f2-901f-378e2582c70a" satisfied condition "Succeeded or Failed" -Dec 22 15:47:36.479: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-configmaps-5e46e4cd-d363-42f2-901f-378e2582c70a container agnhost-container: -STEP: delete the pod -Dec 22 15:47:36.532: INFO: Waiting for pod pod-configmaps-5e46e4cd-d363-42f2-901f-378e2582c70a to disappear -Dec 22 15:47:36.535: INFO: Pod pod-configmaps-5e46e4cd-d363-42f2-901f-378e2582c70a no longer exists -[AfterEach] [sig-storage] ConfigMap +STEP: adding the label testing-label with value testing-label-value to a pod +Feb 4 15:11:07.271: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-420 label pods pause testing-label=testing-label-value' +Feb 4 15:11:07.416: INFO: stderr: "" +Feb 4 15:11:07.416: INFO: stdout: "pod/pause labeled\n" +STEP: verifying the pod has the label testing-label with the value testing-label-value +Feb 4 15:11:07.416: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-420 get pod pause -L testing-label' +Feb 4 15:11:07.514: INFO: stderr: "" +Feb 4 15:11:07.514: INFO: stdout: "NAME READY STATUS RESTARTS AGE TESTING-LABEL\npause 1/1 Running 0 2s testing-label-value\n" +STEP: removing the label testing-label of a pod +Feb 4 15:11:07.514: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-420 label pods pause testing-label-' +Feb 4 15:11:07.640: INFO: stderr: "" +Feb 4 15:11:07.640: INFO: stdout: "pod/pause labeled\n" +STEP: verifying the pod doesn't have the label testing-label +Feb 4 15:11:07.640: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-420 get pod pause -L testing-label' +Feb 4 15:11:07.739: INFO: stderr: "" +Feb 4 15:11:07.740: INFO: stdout: "NAME READY STATUS RESTARTS AGE TESTING-LABEL\npause 1/1 Running 0 2s \n" +[AfterEach] Kubectl label + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1320 +STEP: using delete to clean up resources +Feb 4 15:11:07.740: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-420 delete --grace-period=0 --force -f -' +Feb 4 15:11:07.846: INFO: stderr: "warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.\n" +Feb 4 15:11:07.846: INFO: stdout: "pod \"pause\" force deleted\n" +Feb 4 15:11:07.846: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-420 get rc,svc -l name=pause --no-headers' +Feb 4 15:11:07.953: INFO: stderr: "No resources found in kubectl-420 namespace.\n" +Feb 4 15:11:07.953: INFO: stdout: "" +Feb 4 15:11:07.953: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-420 get pods -l name=pause -o go-template={{ range .items }}{{ if not .metadata.deletionTimestamp }}{{ .metadata.name }}{{ "\n" }}{{ end }}{{ end }}' +Feb 4 15:11:08.062: INFO: stderr: "" +Feb 4 15:11:08.062: INFO: stdout: "" +[AfterEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:47:36.535: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "configmap-9577" for this suite. -•{"msg":"PASSED [sig-storage] ConfigMap should be consumable from pods in volume with mappings as non-root [NodeConformance] [Conformance]","total":311,"completed":82,"skipped":1674,"failed":0} -SSS +Feb 4 15:11:08.062: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubectl-420" for this suite. +•{"msg":"PASSED [sig-cli] Kubectl client Kubectl label should update the label on a resource [Conformance]","total":311,"completed":85,"skipped":1571,"failed":0} +SSSSSSSS ------------------------------ -[sig-apps] Job - should adopt matching orphans and release non-matching pods [Conformance] +[k8s.io] Kubelet when scheduling a busybox Pod with hostAliases + should write entries to /etc/hosts [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] Job +[BeforeEach] [k8s.io] Kubelet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:47:36.543: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename job +Feb 4 15:11:08.082: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename kubelet-test STEP: Waiting for a default service account to be provisioned in namespace -[It] should adopt matching orphans and release non-matching pods [Conformance] +[BeforeEach] [k8s.io] Kubelet + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/kubelet.go:38 +[It] should write entries to /etc/hosts [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a job -STEP: Ensuring active pods == parallelism -STEP: Orphaning one of the Job's Pods -Dec 22 15:47:41.111: INFO: Successfully updated pod "adopt-release-6w84c" -STEP: Checking that the Job readopts the Pod -Dec 22 15:47:41.111: INFO: Waiting up to 15m0s for pod "adopt-release-6w84c" in namespace "job-6678" to be "adopted" -Dec 22 15:47:41.124: INFO: Pod "adopt-release-6w84c": Phase="Running", Reason="", readiness=true. Elapsed: 12.481277ms -Dec 22 15:47:43.135: INFO: Pod "adopt-release-6w84c": Phase="Running", Reason="", readiness=true. Elapsed: 2.023610337s -Dec 22 15:47:43.135: INFO: Pod "adopt-release-6w84c" satisfied condition "adopted" -STEP: Removing the labels from the Job's Pod -Dec 22 15:47:43.655: INFO: Successfully updated pod "adopt-release-6w84c" -STEP: Checking that the Job releases the Pod -Dec 22 15:47:43.655: INFO: Waiting up to 15m0s for pod "adopt-release-6w84c" in namespace "job-6678" to be "released" -Dec 22 15:47:43.659: INFO: Pod "adopt-release-6w84c": Phase="Running", Reason="", readiness=true. Elapsed: 4.281798ms -Dec 22 15:47:45.674: INFO: Pod "adopt-release-6w84c": Phase="Running", Reason="", readiness=true. Elapsed: 2.018940731s -Dec 22 15:47:45.674: INFO: Pod "adopt-release-6w84c" satisfied condition "released" -[AfterEach] [sig-apps] Job +[AfterEach] [k8s.io] Kubelet + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:11:10.190: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubelet-test-9281" for this suite. +•{"msg":"PASSED [k8s.io] Kubelet when scheduling a busybox Pod with hostAliases should write entries to /etc/hosts [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":86,"skipped":1579,"failed":0} +SSSSSSSSSSSS +------------------------------ +[k8s.io] Probing container + should *not* be restarted with a tcp:8080 liveness probe [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [k8s.io] Probing container + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 15:11:10.216: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename container-probe +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [k8s.io] Probing container + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/container_probe.go:53 +[It] should *not* be restarted with a tcp:8080 liveness probe [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Creating pod liveness-c09e6974-40ec-47a4-a5bb-9b49ac9582c3 in namespace container-probe-709 +Feb 4 15:11:12.293: INFO: Started pod liveness-c09e6974-40ec-47a4-a5bb-9b49ac9582c3 in namespace container-probe-709 +STEP: checking the pod's current state and verifying that restartCount is present +Feb 4 15:11:12.303: INFO: Initial restart count of pod liveness-c09e6974-40ec-47a4-a5bb-9b49ac9582c3 is 0 +STEP: deleting the pod +[AfterEach] [k8s.io] Probing container /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:47:45.674: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "job-6678" for this suite. +Feb 4 15:15:14.302: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "container-probe-709" for this suite. -• [SLOW TEST:9.144 seconds] -[sig-apps] Job -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 - should adopt matching orphans and release non-matching pods [Conformance] +• [SLOW TEST:244.106 seconds] +[k8s.io] Probing container +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + should *not* be restarted with a tcp:8080 liveness probe [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-apps] Job should adopt matching orphans and release non-matching pods [Conformance]","total":311,"completed":83,"skipped":1677,"failed":0} -S +{"msg":"PASSED [k8s.io] Probing container should *not* be restarted with a tcp:8080 liveness probe [NodeConformance] [Conformance]","total":311,"completed":87,"skipped":1591,"failed":0} +SSSSSSSSS ------------------------------ -[sig-storage] Projected secret - should be consumable from pods in volume [NodeConformance] [Conformance] +[sig-storage] Secrets + should be consumable in multiple volumes in a pod [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected secret +[BeforeEach] [sig-storage] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:47:45.687: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 15:15:14.325: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename secrets STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume [NodeConformance] [Conformance] +[It] should be consumable in multiple volumes in a pod [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating projection with secret that has name projected-secret-test-c490dd5d-d8b1-42a1-b18c-dc0be7c0d428 +STEP: Creating secret with name secret-test-e86211bf-226f-4ae2-a5f3-7eace20f261e STEP: Creating a pod to test consume secrets -Dec 22 15:47:45.735: INFO: Waiting up to 5m0s for pod "pod-projected-secrets-09e3311d-7529-42cf-9e99-a8b2632d8976" in namespace "projected-1736" to be "Succeeded or Failed" -Dec 22 15:47:45.739: INFO: Pod "pod-projected-secrets-09e3311d-7529-42cf-9e99-a8b2632d8976": Phase="Pending", Reason="", readiness=false. Elapsed: 3.84992ms -Dec 22 15:47:47.753: INFO: Pod "pod-projected-secrets-09e3311d-7529-42cf-9e99-a8b2632d8976": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.017612898s +Feb 4 15:15:14.407: INFO: Waiting up to 5m0s for pod "pod-secrets-afb77a7b-fe14-418b-b0b7-7c35b4cdeb90" in namespace "secrets-8418" to be "Succeeded or Failed" +Feb 4 15:15:14.416: INFO: Pod "pod-secrets-afb77a7b-fe14-418b-b0b7-7c35b4cdeb90": Phase="Pending", Reason="", readiness=false. Elapsed: 8.624759ms +Feb 4 15:15:16.428: INFO: Pod "pod-secrets-afb77a7b-fe14-418b-b0b7-7c35b4cdeb90": Phase="Pending", Reason="", readiness=false. Elapsed: 2.0207727s +Feb 4 15:15:18.438: INFO: Pod "pod-secrets-afb77a7b-fe14-418b-b0b7-7c35b4cdeb90": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.030554078s STEP: Saw pod success -Dec 22 15:47:47.753: INFO: Pod "pod-projected-secrets-09e3311d-7529-42cf-9e99-a8b2632d8976" satisfied condition "Succeeded or Failed" -Dec 22 15:47:47.757: INFO: Trying to get logs from node k0s-conformance-worker-1 pod pod-projected-secrets-09e3311d-7529-42cf-9e99-a8b2632d8976 container projected-secret-volume-test: +Feb 4 15:15:18.438: INFO: Pod "pod-secrets-afb77a7b-fe14-418b-b0b7-7c35b4cdeb90" satisfied condition "Succeeded or Failed" +Feb 4 15:15:18.443: INFO: Trying to get logs from node k0s-worker-0 pod pod-secrets-afb77a7b-fe14-418b-b0b7-7c35b4cdeb90 container secret-volume-test: STEP: delete the pod -Dec 22 15:47:47.806: INFO: Waiting for pod pod-projected-secrets-09e3311d-7529-42cf-9e99-a8b2632d8976 to disappear -Dec 22 15:47:47.809: INFO: Pod pod-projected-secrets-09e3311d-7529-42cf-9e99-a8b2632d8976 no longer exists -[AfterEach] [sig-storage] Projected secret +Feb 4 15:15:18.518: INFO: Waiting for pod pod-secrets-afb77a7b-fe14-418b-b0b7-7c35b4cdeb90 to disappear +Feb 4 15:15:18.523: INFO: Pod pod-secrets-afb77a7b-fe14-418b-b0b7-7c35b4cdeb90 no longer exists +[AfterEach] [sig-storage] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:47:47.809: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-1736" for this suite. -•{"msg":"PASSED [sig-storage] Projected secret should be consumable from pods in volume [NodeConformance] [Conformance]","total":311,"completed":84,"skipped":1678,"failed":0} -S +Feb 4 15:15:18.523: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "secrets-8418" for this suite. +•{"msg":"PASSED [sig-storage] Secrets should be consumable in multiple volumes in a pod [NodeConformance] [Conformance]","total":311,"completed":88,"skipped":1600,"failed":0} +SSS ------------------------------ -[sig-api-machinery] server version - should find the server version [Conformance] +[k8s.io] Pods + should contain environment variables for services [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] server version +[BeforeEach] [k8s.io] Pods /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:47:47.817: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename server-version +Feb 4 15:15:18.540: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename pods STEP: Waiting for a default service account to be provisioned in namespace -[It] should find the server version [Conformance] +[BeforeEach] [k8s.io] Pods + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/pods.go:187 +[It] should contain environment variables for services [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Request ServerVersion -STEP: Confirm major version -Dec 22 15:47:47.852: INFO: Major version: 1 -STEP: Confirm minor version -Dec 22 15:47:47.852: INFO: cleanMinorVersion: 20 -Dec 22 15:47:47.852: INFO: Minor version: 20+ -[AfterEach] [sig-api-machinery] server version +Feb 4 15:15:20.665: INFO: Waiting up to 5m0s for pod "client-envvars-95222a7e-706c-4dd1-aafc-450992023198" in namespace "pods-2321" to be "Succeeded or Failed" +Feb 4 15:15:20.680: INFO: Pod "client-envvars-95222a7e-706c-4dd1-aafc-450992023198": Phase="Pending", Reason="", readiness=false. Elapsed: 10.493935ms +Feb 4 15:15:22.701: INFO: Pod "client-envvars-95222a7e-706c-4dd1-aafc-450992023198": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.031475991s +STEP: Saw pod success +Feb 4 15:15:22.701: INFO: Pod "client-envvars-95222a7e-706c-4dd1-aafc-450992023198" satisfied condition "Succeeded or Failed" +Feb 4 15:15:22.707: INFO: Trying to get logs from node k0s-worker-0 pod client-envvars-95222a7e-706c-4dd1-aafc-450992023198 container env3cont: +STEP: delete the pod +Feb 4 15:15:22.754: INFO: Waiting for pod client-envvars-95222a7e-706c-4dd1-aafc-450992023198 to disappear +Feb 4 15:15:22.773: INFO: Pod client-envvars-95222a7e-706c-4dd1-aafc-450992023198 no longer exists +[AfterEach] [k8s.io] Pods /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:47:47.852: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "server-version-142" for this suite. -•{"msg":"PASSED [sig-api-machinery] server version should find the server version [Conformance]","total":311,"completed":85,"skipped":1679,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:15:22.773: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "pods-2321" for this suite. +•{"msg":"PASSED [k8s.io] Pods should contain environment variables for services [NodeConformance] [Conformance]","total":311,"completed":89,"skipped":1603,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-storage] EmptyDir volumes - should support (non-root,0644,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] +[k8s.io] Probing container + should have monotonically increasing restart count [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] EmptyDir volumes +[BeforeEach] [k8s.io] Probing container /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:47:47.862: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename emptydir +Feb 4 15:15:22.793: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename container-probe STEP: Waiting for a default service account to be provisioned in namespace -[It] should support (non-root,0644,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] +[BeforeEach] [k8s.io] Probing container + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/container_probe.go:53 +[It] should have monotonically increasing restart count [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test emptydir 0644 on tmpfs -Dec 22 15:47:47.901: INFO: Waiting up to 5m0s for pod "pod-a21e1f2d-5e46-4043-961d-017d5ff94b77" in namespace "emptydir-1931" to be "Succeeded or Failed" -Dec 22 15:47:47.904: INFO: Pod "pod-a21e1f2d-5e46-4043-961d-017d5ff94b77": Phase="Pending", Reason="", readiness=false. Elapsed: 2.772325ms -Dec 22 15:47:49.918: INFO: Pod "pod-a21e1f2d-5e46-4043-961d-017d5ff94b77": Phase="Pending", Reason="", readiness=false. Elapsed: 2.016383991s -Dec 22 15:47:51.926: INFO: Pod "pod-a21e1f2d-5e46-4043-961d-017d5ff94b77": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.024235901s -STEP: Saw pod success -Dec 22 15:47:51.926: INFO: Pod "pod-a21e1f2d-5e46-4043-961d-017d5ff94b77" satisfied condition "Succeeded or Failed" -Dec 22 15:47:51.929: INFO: Trying to get logs from node k0s-conformance-worker-1 pod pod-a21e1f2d-5e46-4043-961d-017d5ff94b77 container test-container: -STEP: delete the pod -Dec 22 15:47:51.948: INFO: Waiting for pod pod-a21e1f2d-5e46-4043-961d-017d5ff94b77 to disappear -Dec 22 15:47:51.951: INFO: Pod pod-a21e1f2d-5e46-4043-961d-017d5ff94b77 no longer exists -[AfterEach] [sig-storage] EmptyDir volumes +STEP: Creating pod liveness-86a39bd9-e50a-4173-af5c-0b09af937878 in namespace container-probe-3744 +Feb 4 15:15:24.883: INFO: Started pod liveness-86a39bd9-e50a-4173-af5c-0b09af937878 in namespace container-probe-3744 +STEP: checking the pod's current state and verifying that restartCount is present +Feb 4 15:15:24.889: INFO: Initial restart count of pod liveness-86a39bd9-e50a-4173-af5c-0b09af937878 is 0 +Feb 4 15:15:41.018: INFO: Restart count of pod container-probe-3744/liveness-86a39bd9-e50a-4173-af5c-0b09af937878 is now 1 (16.129375549s elapsed) +Feb 4 15:16:01.176: INFO: Restart count of pod container-probe-3744/liveness-86a39bd9-e50a-4173-af5c-0b09af937878 is now 2 (36.286859552s elapsed) +Feb 4 15:16:21.339: INFO: Restart count of pod container-probe-3744/liveness-86a39bd9-e50a-4173-af5c-0b09af937878 is now 3 (56.450074932s elapsed) +Feb 4 15:16:41.485: INFO: Restart count of pod container-probe-3744/liveness-86a39bd9-e50a-4173-af5c-0b09af937878 is now 4 (1m16.595705281s elapsed) +Feb 4 15:17:39.963: INFO: Restart count of pod container-probe-3744/liveness-86a39bd9-e50a-4173-af5c-0b09af937878 is now 5 (2m15.073977339s elapsed) +STEP: deleting the pod +[AfterEach] [k8s.io] Probing container /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:47:51.951: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "emptydir-1931" for this suite. -•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (non-root,0644,tmpfs) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":86,"skipped":1703,"failed":0} +Feb 4 15:17:39.984: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "container-probe-3744" for this suite. + +• [SLOW TEST:137.206 seconds] +[k8s.io] Probing container +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + should have monotonically increasing restart count [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +------------------------------ +{"msg":"PASSED [k8s.io] Probing container should have monotonically increasing restart count [NodeConformance] [Conformance]","total":311,"completed":90,"skipped":1630,"failed":0} SSSSSSSSSSSSSS ------------------------------ -[sig-storage] EmptyDir volumes - should support (non-root,0644,default) [LinuxOnly] [NodeConformance] [Conformance] +[k8s.io] Probing container + with readiness probe that fails should never be ready and never restart [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] EmptyDir volumes +[BeforeEach] [k8s.io] Probing container /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:47:51.960: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename emptydir +Feb 4 15:17:40.003: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename container-probe STEP: Waiting for a default service account to be provisioned in namespace -[It] should support (non-root,0644,default) [LinuxOnly] [NodeConformance] [Conformance] +[BeforeEach] [k8s.io] Probing container + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/container_probe.go:53 +[It] with readiness probe that fails should never be ready and never restart [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test emptydir 0644 on node default medium -Dec 22 15:47:52.002: INFO: Waiting up to 5m0s for pod "pod-bfd1dd68-c020-4dbd-9e00-967aaad13b3a" in namespace "emptydir-9185" to be "Succeeded or Failed" -Dec 22 15:47:52.004: INFO: Pod "pod-bfd1dd68-c020-4dbd-9e00-967aaad13b3a": Phase="Pending", Reason="", readiness=false. Elapsed: 1.758148ms -Dec 22 15:47:54.013: INFO: Pod "pod-bfd1dd68-c020-4dbd-9e00-967aaad13b3a": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.011377505s +[AfterEach] [k8s.io] Probing container + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:18:40.088: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "container-probe-7758" for this suite. + +• [SLOW TEST:60.110 seconds] +[k8s.io] Probing container +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + with readiness probe that fails should never be ready and never restart [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +------------------------------ +{"msg":"PASSED [k8s.io] Probing container with readiness probe that fails should never be ready and never restart [NodeConformance] [Conformance]","total":311,"completed":91,"skipped":1644,"failed":0} +SSS +------------------------------ +[k8s.io] Variable Expansion + should allow substituting values in a container's args [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [k8s.io] Variable Expansion + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 15:18:40.114: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename var-expansion +STEP: Waiting for a default service account to be provisioned in namespace +[It] should allow substituting values in a container's args [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Creating a pod to test substitution in container's args +Feb 4 15:18:40.197: INFO: Waiting up to 5m0s for pod "var-expansion-e08b3822-74cf-48c1-ba54-11729a6c1de1" in namespace "var-expansion-2373" to be "Succeeded or Failed" +Feb 4 15:18:40.204: INFO: Pod "var-expansion-e08b3822-74cf-48c1-ba54-11729a6c1de1": Phase="Pending", Reason="", readiness=false. Elapsed: 6.353965ms +Feb 4 15:18:42.222: INFO: Pod "var-expansion-e08b3822-74cf-48c1-ba54-11729a6c1de1": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.024584266s STEP: Saw pod success -Dec 22 15:47:54.013: INFO: Pod "pod-bfd1dd68-c020-4dbd-9e00-967aaad13b3a" satisfied condition "Succeeded or Failed" -Dec 22 15:47:54.017: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-bfd1dd68-c020-4dbd-9e00-967aaad13b3a container test-container: +Feb 4 15:18:42.222: INFO: Pod "var-expansion-e08b3822-74cf-48c1-ba54-11729a6c1de1" satisfied condition "Succeeded or Failed" +Feb 4 15:18:42.229: INFO: Trying to get logs from node k0s-worker-0 pod var-expansion-e08b3822-74cf-48c1-ba54-11729a6c1de1 container dapi-container: STEP: delete the pod -Dec 22 15:47:54.036: INFO: Waiting for pod pod-bfd1dd68-c020-4dbd-9e00-967aaad13b3a to disappear -Dec 22 15:47:54.039: INFO: Pod pod-bfd1dd68-c020-4dbd-9e00-967aaad13b3a no longer exists -[AfterEach] [sig-storage] EmptyDir volumes +Feb 4 15:18:42.295: INFO: Waiting for pod var-expansion-e08b3822-74cf-48c1-ba54-11729a6c1de1 to disappear +Feb 4 15:18:42.301: INFO: Pod var-expansion-e08b3822-74cf-48c1-ba54-11729a6c1de1 no longer exists +[AfterEach] [k8s.io] Variable Expansion /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:47:54.039: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "emptydir-9185" for this suite. -•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (non-root,0644,default) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":87,"skipped":1717,"failed":0} -SSSSSSSSS +Feb 4 15:18:42.301: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "var-expansion-2373" for this suite. +•{"msg":"PASSED [k8s.io] Variable Expansion should allow substituting values in a container's args [NodeConformance] [Conformance]","total":311,"completed":92,"skipped":1647,"failed":0} +SSSSS ------------------------------ -[k8s.io] Container Runtime blackbox test on terminated container - should report termination message [LinuxOnly] from file when pod succeeds and TerminationMessagePolicy FallbackToLogsOnError is set [NodeConformance] [Conformance] +[sig-api-machinery] Watchers + should observe add, update, and delete watch notifications on configmaps [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Container Runtime +[BeforeEach] [sig-api-machinery] Watchers /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:47:54.047: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename container-runtime +Feb 4 15:18:42.328: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename watch STEP: Waiting for a default service account to be provisioned in namespace -[It] should report termination message [LinuxOnly] from file when pod succeeds and TerminationMessagePolicy FallbackToLogsOnError is set [NodeConformance] [Conformance] +[It] should observe add, update, and delete watch notifications on configmaps [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: create the container -STEP: wait for the container to reach Succeeded -STEP: get the container status -STEP: the container should be terminated -STEP: the termination message should be set -Dec 22 15:47:56.100: INFO: Expected: &{OK} to match Container's Termination Message: OK -- -STEP: delete the container -[AfterEach] [k8s.io] Container Runtime +STEP: creating a watch on configmaps with label A +STEP: creating a watch on configmaps with label B +STEP: creating a watch on configmaps with label A or B +STEP: creating a configmap with label A and ensuring the correct watchers observe the notification +Feb 4 15:18:42.392: INFO: Got : ADDED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-a watch-9086 f9fce95b-b20c-4293-967b-1274ad50eeb7 14408 0 2021-02-04 15:18:42 +0000 UTC map[watch-this-configmap:multiple-watchers-A] map[] [] [] [{e2e.test Update v1 2021-02-04 15:18:42 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{},BinaryData:map[string][]byte{},Immutable:nil,} +Feb 4 15:18:42.393: INFO: Got : ADDED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-a watch-9086 f9fce95b-b20c-4293-967b-1274ad50eeb7 14408 0 2021-02-04 15:18:42 +0000 UTC map[watch-this-configmap:multiple-watchers-A] map[] [] [] [{e2e.test Update v1 2021-02-04 15:18:42 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{},BinaryData:map[string][]byte{},Immutable:nil,} +STEP: modifying configmap A and ensuring the correct watchers observe the notification +Feb 4 15:18:52.419: INFO: Got : MODIFIED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-a watch-9086 f9fce95b-b20c-4293-967b-1274ad50eeb7 14461 0 2021-02-04 15:18:42 +0000 UTC map[watch-this-configmap:multiple-watchers-A] map[] [] [] [{e2e.test Update v1 2021-02-04 15:18:52 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 1,},BinaryData:map[string][]byte{},Immutable:nil,} +Feb 4 15:18:52.420: INFO: Got : MODIFIED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-a watch-9086 f9fce95b-b20c-4293-967b-1274ad50eeb7 14461 0 2021-02-04 15:18:42 +0000 UTC map[watch-this-configmap:multiple-watchers-A] map[] [] [] [{e2e.test Update v1 2021-02-04 15:18:52 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 1,},BinaryData:map[string][]byte{},Immutable:nil,} +STEP: modifying configmap A again and ensuring the correct watchers observe the notification +Feb 4 15:19:02.463: INFO: Got : MODIFIED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-a watch-9086 f9fce95b-b20c-4293-967b-1274ad50eeb7 14485 0 2021-02-04 15:18:42 +0000 UTC map[watch-this-configmap:multiple-watchers-A] map[] [] [] [{e2e.test Update v1 2021-02-04 15:18:52 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 2,},BinaryData:map[string][]byte{},Immutable:nil,} +Feb 4 15:19:02.464: INFO: Got : MODIFIED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-a watch-9086 f9fce95b-b20c-4293-967b-1274ad50eeb7 14485 0 2021-02-04 15:18:42 +0000 UTC map[watch-this-configmap:multiple-watchers-A] map[] [] [] [{e2e.test Update v1 2021-02-04 15:18:52 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 2,},BinaryData:map[string][]byte{},Immutable:nil,} +STEP: deleting configmap A and ensuring the correct watchers observe the notification +Feb 4 15:19:12.555: INFO: Got : DELETED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-a watch-9086 f9fce95b-b20c-4293-967b-1274ad50eeb7 14511 0 2021-02-04 15:18:42 +0000 UTC map[watch-this-configmap:multiple-watchers-A] map[] [] [] [{e2e.test Update v1 2021-02-04 15:18:52 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 2,},BinaryData:map[string][]byte{},Immutable:nil,} +Feb 4 15:19:12.556: INFO: Got : DELETED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-a watch-9086 f9fce95b-b20c-4293-967b-1274ad50eeb7 14511 0 2021-02-04 15:18:42 +0000 UTC map[watch-this-configmap:multiple-watchers-A] map[] [] [] [{e2e.test Update v1 2021-02-04 15:18:52 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 2,},BinaryData:map[string][]byte{},Immutable:nil,} +STEP: creating a configmap with label B and ensuring the correct watchers observe the notification +Feb 4 15:19:22.586: INFO: Got : ADDED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-b watch-9086 7014df56-2238-4f32-82d9-1e42ab7adeef 14535 0 2021-02-04 15:19:22 +0000 UTC map[watch-this-configmap:multiple-watchers-B] map[] [] [] [{e2e.test Update v1 2021-02-04 15:19:22 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{},BinaryData:map[string][]byte{},Immutable:nil,} +Feb 4 15:19:22.587: INFO: Got : ADDED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-b watch-9086 7014df56-2238-4f32-82d9-1e42ab7adeef 14535 0 2021-02-04 15:19:22 +0000 UTC map[watch-this-configmap:multiple-watchers-B] map[] [] [] [{e2e.test Update v1 2021-02-04 15:19:22 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{},BinaryData:map[string][]byte{},Immutable:nil,} +STEP: deleting configmap B and ensuring the correct watchers observe the notification +Feb 4 15:19:32.625: INFO: Got : DELETED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-b watch-9086 7014df56-2238-4f32-82d9-1e42ab7adeef 14559 0 2021-02-04 15:19:22 +0000 UTC map[watch-this-configmap:multiple-watchers-B] map[] [] [] [{e2e.test Update v1 2021-02-04 15:19:22 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{},BinaryData:map[string][]byte{},Immutable:nil,} +Feb 4 15:19:32.625: INFO: Got : DELETED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-b watch-9086 7014df56-2238-4f32-82d9-1e42ab7adeef 14559 0 2021-02-04 15:19:22 +0000 UTC map[watch-this-configmap:multiple-watchers-B] map[] [] [] [{e2e.test Update v1 2021-02-04 15:19:22 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{},BinaryData:map[string][]byte{},Immutable:nil,} +[AfterEach] [sig-api-machinery] Watchers /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:47:56.111: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "container-runtime-4694" for this suite. -•{"msg":"PASSED [k8s.io] Container Runtime blackbox test on terminated container should report termination message [LinuxOnly] from file when pod succeeds and TerminationMessagePolicy FallbackToLogsOnError is set [NodeConformance] [Conformance]","total":311,"completed":88,"skipped":1726,"failed":0} -SSSSSSSSSSSSSSSSS +Feb 4 15:19:42.626: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "watch-9086" for this suite. + +• [SLOW TEST:60.332 seconds] +[sig-api-machinery] Watchers +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + should observe add, update, and delete watch notifications on configmaps [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-cli] Kubectl client Proxy server - should support proxy with --port 0 [Conformance] +{"msg":"PASSED [sig-api-machinery] Watchers should observe add, update, and delete watch notifications on configmaps [Conformance]","total":311,"completed":93,"skipped":1652,"failed":0} +SSSSSSSSSSSSSSS +------------------------------ +[sig-cli] Kubectl client Kubectl run pod + should create a pod from an image when restart is Never [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:47:56.117: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:19:42.668: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename kubectl STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 -[It] should support proxy with --port 0 [Conformance] +[BeforeEach] Kubectl run pod + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1520 +[It] should create a pod from an image when restart is Never [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: starting the proxy server -Dec 22 15:47:56.141: INFO: Asynchronously running '/usr/local/bin/kubectl kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1454 proxy -p 0 --disable-filter' -STEP: curling proxy /api/ output +STEP: running the image docker.io/library/httpd:2.4.38-alpine +Feb 4 15:19:42.725: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-4548 run e2e-test-httpd-pod --restart=Never --image=docker.io/library/httpd:2.4.38-alpine' +Feb 4 15:19:42.959: INFO: stderr: "" +Feb 4 15:19:42.959: INFO: stdout: "pod/e2e-test-httpd-pod created\n" +STEP: verifying the pod e2e-test-httpd-pod was created +[AfterEach] Kubectl run pod + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1524 +Feb 4 15:19:42.969: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-4548 delete pods e2e-test-httpd-pod' +Feb 4 15:19:52.150: INFO: stderr: "" +Feb 4 15:19:52.150: INFO: stdout: "pod \"e2e-test-httpd-pod\" deleted\n" [AfterEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:47:56.229: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubectl-1454" for this suite. -•{"msg":"PASSED [sig-cli] Kubectl client Proxy server should support proxy with --port 0 [Conformance]","total":311,"completed":89,"skipped":1743,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:19:52.151: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubectl-4548" for this suite. + +• [SLOW TEST:9.537 seconds] +[sig-cli] Kubectl client +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/framework.go:23 + Kubectl run pod + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1517 + should create a pod from an image when restart is Never [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - should mutate custom resource with different stored version [Conformance] +{"msg":"PASSED [sig-cli] Kubectl client Kubectl run pod should create a pod from an image when restart is Never [Conformance]","total":311,"completed":94,"skipped":1667,"failed":0} +SSSSSSSSSSSSSSSS +------------------------------ +[sig-apps] Deployment + RecreateDeployment should delete old pods and create new ones [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +[BeforeEach] [sig-apps] Deployment /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:47:56.239: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename webhook +Feb 4 15:19:52.205: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename deployment STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 -STEP: Setting up server cert -STEP: Create role binding to let webhook read extension-apiserver-authentication -STEP: Deploying the webhook pod -STEP: Wait for the deployment to be ready -Dec 22 15:47:56.904: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set -Dec 22 15:47:58.923: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744248876, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744248876, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744248876, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744248876, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} -STEP: Deploying the webhook service -STEP: Verifying the service has paired with the endpoint -Dec 22 15:48:01.949: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 -[It] should mutate custom resource with different stored version [Conformance] +[BeforeEach] [sig-apps] Deployment + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:85 +[It] RecreateDeployment should delete old pods and create new ones [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:48:01.954: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Registering the mutating webhook for custom resource e2e-test-webhook-5514-crds.webhook.example.com via the AdmissionRegistration API -STEP: Creating a custom resource while v1 is storage version -STEP: Patching Custom Resource Definition to set v2 as storage -STEP: Patching the custom resource while v2 is storage version -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:48:03.223: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "webhook-9091" for this suite. -STEP: Destroying namespace "webhook-9091-markers" for this suite. -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 - -• [SLOW TEST:7.028 seconds] -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should mutate custom resource with different stored version [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should mutate custom resource with different stored version [Conformance]","total":311,"completed":90,"skipped":1779,"failed":0} -S +Feb 4 15:19:52.265: INFO: Creating deployment "test-recreate-deployment" +Feb 4 15:19:52.273: INFO: Waiting deployment "test-recreate-deployment" to be updated to revision 1 +Feb 4 15:19:52.286: INFO: deployment "test-recreate-deployment" doesn't have the required revision set +Feb 4 15:19:54.321: INFO: Waiting deployment "test-recreate-deployment" to complete +Feb 4 15:19:54.325: INFO: Triggering a new rollout for deployment "test-recreate-deployment" +Feb 4 15:19:54.345: INFO: Updating deployment test-recreate-deployment +Feb 4 15:19:54.345: INFO: Watching deployment "test-recreate-deployment" to verify that new pods will not run with olds pods +[AfterEach] [sig-apps] Deployment + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:79 +Feb 4 15:19:54.425: INFO: Deployment "test-recreate-deployment": +&Deployment{ObjectMeta:{test-recreate-deployment deployment-6938 2f1bf789-5da4-4e9e-a9c7-558220033b2a 14686 2 2021-02-04 15:19:52 +0000 UTC map[name:sample-pod-3] map[deployment.kubernetes.io/revision:2] [] [] [{e2e.test Update apps/v1 2021-02-04 15:19:54 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:progressDeadlineSeconds":{},"f:replicas":{},"f:revisionHistoryLimit":{},"f:selector":{},"f:strategy":{"f:type":{}},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}}} {kube-controller-manager Update apps/v1 2021-02-04 15:19:54 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/revision":{}}},"f:status":{"f:conditions":{".":{},"k:{\"type\":\"Available\"}":{".":{},"f:lastTransitionTime":{},"f:lastUpdateTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Progressing\"}":{".":{},"f:lastTransitionTime":{},"f:lastUpdateTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:observedGeneration":{},"f:replicas":{},"f:unavailableReplicas":{},"f:updatedReplicas":{}}}}]},Spec:DeploymentSpec{Replicas:*1,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: sample-pod-3,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:sample-pod-3] map[] [] [] []} {[] [] [{httpd docker.io/library/httpd:2.4.38-alpine [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc003488af8 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},Strategy:DeploymentStrategy{Type:Recreate,RollingUpdate:nil,},MinReadySeconds:0,RevisionHistoryLimit:*10,Paused:false,ProgressDeadlineSeconds:*600,},Status:DeploymentStatus{ObservedGeneration:2,Replicas:1,UpdatedReplicas:1,AvailableReplicas:0,UnavailableReplicas:1,Conditions:[]DeploymentCondition{DeploymentCondition{Type:Available,Status:False,Reason:MinimumReplicasUnavailable,Message:Deployment does not have minimum availability.,LastUpdateTime:2021-02-04 15:19:54 +0000 UTC,LastTransitionTime:2021-02-04 15:19:54 +0000 UTC,},DeploymentCondition{Type:Progressing,Status:True,Reason:ReplicaSetUpdated,Message:ReplicaSet "test-recreate-deployment-f79dd4667" is progressing.,LastUpdateTime:2021-02-04 15:19:54 +0000 UTC,LastTransitionTime:2021-02-04 15:19:52 +0000 UTC,},},ReadyReplicas:0,CollisionCount:nil,},} + +Feb 4 15:19:54.430: INFO: New ReplicaSet "test-recreate-deployment-f79dd4667" of Deployment "test-recreate-deployment": +&ReplicaSet{ObjectMeta:{test-recreate-deployment-f79dd4667 deployment-6938 3d26a9b1-e9ac-46b7-b592-8d2ac8891f83 14682 1 2021-02-04 15:19:54 +0000 UTC map[name:sample-pod-3 pod-template-hash:f79dd4667] map[deployment.kubernetes.io/desired-replicas:1 deployment.kubernetes.io/max-replicas:1 deployment.kubernetes.io/revision:2] [{apps/v1 Deployment test-recreate-deployment 2f1bf789-5da4-4e9e-a9c7-558220033b2a 0xc00379d950 0xc00379d951}] [] [{kube-controller-manager Update apps/v1 2021-02-04 15:19:54 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"2f1bf789-5da4-4e9e-a9c7-558220033b2a\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:fullyLabeledReplicas":{},"f:observedGeneration":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*1,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: sample-pod-3,pod-template-hash: f79dd4667,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:sample-pod-3 pod-template-hash:f79dd4667] map[] [] [] []} {[] [] [{httpd docker.io/library/httpd:2.4.38-alpine [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc00379d9c8 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:1,FullyLabeledReplicas:1,ObservedGeneration:1,ReadyReplicas:0,AvailableReplicas:0,Conditions:[]ReplicaSetCondition{},},} +Feb 4 15:19:54.430: INFO: All old ReplicaSets of Deployment "test-recreate-deployment": +Feb 4 15:19:54.431: INFO: &ReplicaSet{ObjectMeta:{test-recreate-deployment-786dd7c454 deployment-6938 84a7a177-6c2f-4363-ac94-7d92fdf5c104 14674 2 2021-02-04 15:19:52 +0000 UTC map[name:sample-pod-3 pod-template-hash:786dd7c454] map[deployment.kubernetes.io/desired-replicas:1 deployment.kubernetes.io/max-replicas:1 deployment.kubernetes.io/revision:1] [{apps/v1 Deployment test-recreate-deployment 2f1bf789-5da4-4e9e-a9c7-558220033b2a 0xc00379d857 0xc00379d858}] [] [{kube-controller-manager Update apps/v1 2021-02-04 15:19:54 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"2f1bf789-5da4-4e9e-a9c7-558220033b2a\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:observedGeneration":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*0,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: sample-pod-3,pod-template-hash: 786dd7c454,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:sample-pod-3 pod-template-hash:786dd7c454] map[] [] [] []} {[] [] [{agnhost k8s.gcr.io/e2e-test-images/agnhost:2.21 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc00379d8e8 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:0,FullyLabeledReplicas:0,ObservedGeneration:2,ReadyReplicas:0,AvailableReplicas:0,Conditions:[]ReplicaSetCondition{},},} +Feb 4 15:19:54.436: INFO: Pod "test-recreate-deployment-f79dd4667-6c4jf" is not available: +&Pod{ObjectMeta:{test-recreate-deployment-f79dd4667-6c4jf test-recreate-deployment-f79dd4667- deployment-6938 3de6f94f-0f1a-482d-b5db-6a98e0f7588d 14685 0 2021-02-04 15:19:54 +0000 UTC map[name:sample-pod-3 pod-template-hash:f79dd4667] map[] [{apps/v1 ReplicaSet test-recreate-deployment-f79dd4667 3d26a9b1-e9ac-46b7-b592-8d2ac8891f83 0xc00379de40 0xc00379de41}] [] [{kube-controller-manager Update v1 2021-02-04 15:19:54 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"3d26a9b1-e9ac-46b7-b592-8d2ac8891f83\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {kubelet Update v1 2021-02-04 15:19:54 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-8tbwd,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-8tbwd,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-8tbwd,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:19:54 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:19:54 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:ContainersReady,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:19:54 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:19:54 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.182.112,PodIP:,StartTime:2021-02-04 15:19:54 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:&ContainerStateWaiting{Reason:ContainerCreating,Message:,},Running:nil,Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:false,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:,ContainerID:,Started:*false,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} +[AfterEach] [sig-apps] Deployment + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:19:54.436: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "deployment-6938" for this suite. +•{"msg":"PASSED [sig-apps] Deployment RecreateDeployment should delete old pods and create new ones [Conformance]","total":311,"completed":95,"skipped":1683,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-network] DNS - should provide DNS for services [Conformance] +[sig-storage] ConfigMap + updates should be reflected in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] DNS +[BeforeEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:48:03.267: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename dns +Feb 4 15:19:54.460: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename configmap STEP: Waiting for a default service account to be provisioned in namespace -[It] should provide DNS for services [Conformance] +[It] updates should be reflected in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a test headless service -STEP: Running these commands on wheezy: for i in `seq 1 600`; do check="$$(dig +notcp +noall +answer +search dns-test-service.dns-7518.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/wheezy_udp@dns-test-service.dns-7518.svc.cluster.local;check="$$(dig +tcp +noall +answer +search dns-test-service.dns-7518.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@dns-test-service.dns-7518.svc.cluster.local;check="$$(dig +notcp +noall +answer +search _http._tcp.dns-test-service.dns-7518.svc.cluster.local SRV)" && test -n "$$check" && echo OK > /results/wheezy_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local;check="$$(dig +tcp +noall +answer +search _http._tcp.dns-test-service.dns-7518.svc.cluster.local SRV)" && test -n "$$check" && echo OK > /results/wheezy_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local;check="$$(dig +notcp +noall +answer +search _http._tcp.test-service-2.dns-7518.svc.cluster.local SRV)" && test -n "$$check" && echo OK > /results/wheezy_udp@_http._tcp.test-service-2.dns-7518.svc.cluster.local;check="$$(dig +tcp +noall +answer +search _http._tcp.test-service-2.dns-7518.svc.cluster.local SRV)" && test -n "$$check" && echo OK > /results/wheezy_tcp@_http._tcp.test-service-2.dns-7518.svc.cluster.local;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-7518.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@PodARecord;check="$$(dig +notcp +noall +answer +search 74.29.109.10.in-addr.arpa. PTR)" && test -n "$$check" && echo OK > /results/10.109.29.74_udp@PTR;check="$$(dig +tcp +noall +answer +search 74.29.109.10.in-addr.arpa. PTR)" && test -n "$$check" && echo OK > /results/10.109.29.74_tcp@PTR;sleep 1; done - -STEP: Running these commands on jessie: for i in `seq 1 600`; do check="$$(dig +notcp +noall +answer +search dns-test-service.dns-7518.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/jessie_udp@dns-test-service.dns-7518.svc.cluster.local;check="$$(dig +tcp +noall +answer +search dns-test-service.dns-7518.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/jessie_tcp@dns-test-service.dns-7518.svc.cluster.local;check="$$(dig +notcp +noall +answer +search _http._tcp.dns-test-service.dns-7518.svc.cluster.local SRV)" && test -n "$$check" && echo OK > /results/jessie_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local;check="$$(dig +tcp +noall +answer +search _http._tcp.dns-test-service.dns-7518.svc.cluster.local SRV)" && test -n "$$check" && echo OK > /results/jessie_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local;check="$$(dig +notcp +noall +answer +search _http._tcp.test-service-2.dns-7518.svc.cluster.local SRV)" && test -n "$$check" && echo OK > /results/jessie_udp@_http._tcp.test-service-2.dns-7518.svc.cluster.local;check="$$(dig +tcp +noall +answer +search _http._tcp.test-service-2.dns-7518.svc.cluster.local SRV)" && test -n "$$check" && echo OK > /results/jessie_tcp@_http._tcp.test-service-2.dns-7518.svc.cluster.local;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-7518.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_tcp@PodARecord;check="$$(dig +notcp +noall +answer +search 74.29.109.10.in-addr.arpa. PTR)" && test -n "$$check" && echo OK > /results/10.109.29.74_udp@PTR;check="$$(dig +tcp +noall +answer +search 74.29.109.10.in-addr.arpa. PTR)" && test -n "$$check" && echo OK > /results/10.109.29.74_tcp@PTR;sleep 1; done - -STEP: creating a pod to probe DNS -STEP: submitting the pod to kubernetes -STEP: retrieving the pod -STEP: looking for the results for each expected name from probers -Dec 22 15:48:07.332: INFO: Unable to read wheezy_udp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:07.336: INFO: Unable to read wheezy_tcp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:07.341: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:07.344: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:07.372: INFO: Unable to read jessie_udp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:07.377: INFO: Unable to read jessie_tcp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:07.381: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:07.386: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:07.419: INFO: Lookups using dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a failed for: [wheezy_udp@dns-test-service.dns-7518.svc.cluster.local wheezy_tcp@dns-test-service.dns-7518.svc.cluster.local wheezy_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local wheezy_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local jessie_udp@dns-test-service.dns-7518.svc.cluster.local jessie_tcp@dns-test-service.dns-7518.svc.cluster.local jessie_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local jessie_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local] - -Dec 22 15:48:12.426: INFO: Unable to read wheezy_udp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:12.432: INFO: Unable to read wheezy_tcp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:12.438: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:12.443: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:12.481: INFO: Unable to read jessie_udp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:12.486: INFO: Unable to read jessie_tcp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:12.492: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:12.497: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:12.530: INFO: Lookups using dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a failed for: [wheezy_udp@dns-test-service.dns-7518.svc.cluster.local wheezy_tcp@dns-test-service.dns-7518.svc.cluster.local wheezy_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local wheezy_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local jessie_udp@dns-test-service.dns-7518.svc.cluster.local jessie_tcp@dns-test-service.dns-7518.svc.cluster.local jessie_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local jessie_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local] - -Dec 22 15:48:17.428: INFO: Unable to read wheezy_udp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:17.433: INFO: Unable to read wheezy_tcp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:17.439: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:17.445: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:17.486: INFO: Unable to read jessie_udp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:17.492: INFO: Unable to read jessie_tcp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:17.497: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:17.502: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:17.534: INFO: Lookups using dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a failed for: [wheezy_udp@dns-test-service.dns-7518.svc.cluster.local wheezy_tcp@dns-test-service.dns-7518.svc.cluster.local wheezy_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local wheezy_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local jessie_udp@dns-test-service.dns-7518.svc.cluster.local jessie_tcp@dns-test-service.dns-7518.svc.cluster.local jessie_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local jessie_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local] - -Dec 22 15:48:22.426: INFO: Unable to read wheezy_udp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:22.432: INFO: Unable to read wheezy_tcp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:22.437: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:22.443: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:22.482: INFO: Unable to read jessie_udp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:22.488: INFO: Unable to read jessie_tcp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:22.494: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:22.500: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:22.535: INFO: Lookups using dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a failed for: [wheezy_udp@dns-test-service.dns-7518.svc.cluster.local wheezy_tcp@dns-test-service.dns-7518.svc.cluster.local wheezy_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local wheezy_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local jessie_udp@dns-test-service.dns-7518.svc.cluster.local jessie_tcp@dns-test-service.dns-7518.svc.cluster.local jessie_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local jessie_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local] - -Dec 22 15:48:27.428: INFO: Unable to read wheezy_udp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:27.434: INFO: Unable to read wheezy_tcp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:27.440: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:27.446: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:27.487: INFO: Unable to read jessie_udp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:27.493: INFO: Unable to read jessie_tcp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:27.499: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:27.504: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:27.539: INFO: Lookups using dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a failed for: [wheezy_udp@dns-test-service.dns-7518.svc.cluster.local wheezy_tcp@dns-test-service.dns-7518.svc.cluster.local wheezy_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local wheezy_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local jessie_udp@dns-test-service.dns-7518.svc.cluster.local jessie_tcp@dns-test-service.dns-7518.svc.cluster.local jessie_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local jessie_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local] - -Dec 22 15:48:32.431: INFO: Unable to read wheezy_udp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:32.437: INFO: Unable to read wheezy_tcp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:32.443: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:32.449: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:32.487: INFO: Unable to read jessie_udp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:32.492: INFO: Unable to read jessie_tcp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:32.497: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:32.503: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:32.534: INFO: Lookups using dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a failed for: [wheezy_udp@dns-test-service.dns-7518.svc.cluster.local wheezy_tcp@dns-test-service.dns-7518.svc.cluster.local wheezy_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local wheezy_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local jessie_udp@dns-test-service.dns-7518.svc.cluster.local jessie_tcp@dns-test-service.dns-7518.svc.cluster.local jessie_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local jessie_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local] - -Dec 22 15:48:37.546: INFO: DNS probes using dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a succeeded - -STEP: deleting the pod -STEP: deleting the test service -STEP: deleting the test headless service -[AfterEach] [sig-network] DNS +STEP: Creating configMap with name configmap-test-upd-8a7e7278-087e-4103-bb21-d75c1b571cdb +STEP: Creating the pod +STEP: Updating configmap configmap-test-upd-8a7e7278-087e-4103-bb21-d75c1b571cdb +STEP: waiting to observe update in volume +[AfterEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:48:37.595: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "dns-7518" for this suite. - -• [SLOW TEST:34.333 seconds] -[sig-network] DNS -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 - should provide DNS for services [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-network] DNS should provide DNS for services [Conformance]","total":311,"completed":91,"skipped":1780,"failed":0} -S +Feb 4 15:19:58.624: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "configmap-6756" for this suite. +•{"msg":"PASSED [sig-storage] ConfigMap updates should be reflected in volume [NodeConformance] [Conformance]","total":311,"completed":96,"skipped":1726,"failed":0} +SS ------------------------------ -[sig-apps] Daemon set [Serial] - should update pod when spec was updated and update strategy is RollingUpdate [Conformance] +[sig-api-machinery] Watchers + should observe an object deletion if it stops meeting the requirements of the selector [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] Daemon set [Serial] +[BeforeEach] [sig-api-machinery] Watchers /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:48:37.601: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename daemonsets +Feb 4 15:19:58.656: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename watch STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-apps] Daemon set [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:129 -[It] should update pod when spec was updated and update strategy is RollingUpdate [Conformance] +[It] should observe an object deletion if it stops meeting the requirements of the selector [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:48:37.636: INFO: Creating simple daemon set daemon-set -STEP: Check that daemon pods launch on every node of the cluster. -Dec 22 15:48:37.645: INFO: Number of nodes with available pods: 0 -Dec 22 15:48:37.645: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 15:48:38.658: INFO: Number of nodes with available pods: 0 -Dec 22 15:48:38.658: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 15:48:39.658: INFO: Number of nodes with available pods: 2 -Dec 22 15:48:39.658: INFO: Node k0s-conformance-worker-2 is running more than one daemon pod -Dec 22 15:48:40.657: INFO: Number of nodes with available pods: 3 -Dec 22 15:48:40.657: INFO: Number of running nodes: 3, number of available pods: 3 -STEP: Update daemon pods image. -STEP: Check that daemon pods images are updated. -Dec 22 15:48:40.691: INFO: Wrong image for pod: daemon-set-5cp2n. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:40.692: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:40.692: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:41.702: INFO: Wrong image for pod: daemon-set-5cp2n. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:41.702: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:41.702: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:42.700: INFO: Wrong image for pod: daemon-set-5cp2n. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:42.700: INFO: Pod daemon-set-5cp2n is not available -Dec 22 15:48:42.700: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:42.700: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:43.706: INFO: Wrong image for pod: daemon-set-5cp2n. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:43.706: INFO: Pod daemon-set-5cp2n is not available -Dec 22 15:48:43.706: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:43.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:44.705: INFO: Wrong image for pod: daemon-set-5cp2n. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:44.705: INFO: Pod daemon-set-5cp2n is not available -Dec 22 15:48:44.705: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:44.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:45.707: INFO: Wrong image for pod: daemon-set-5cp2n. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:45.707: INFO: Pod daemon-set-5cp2n is not available -Dec 22 15:48:45.707: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:45.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:46.705: INFO: Wrong image for pod: daemon-set-5cp2n. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:46.705: INFO: Pod daemon-set-5cp2n is not available -Dec 22 15:48:46.705: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:46.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:47.707: INFO: Wrong image for pod: daemon-set-5cp2n. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:47.707: INFO: Pod daemon-set-5cp2n is not available -Dec 22 15:48:47.707: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:47.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:48.709: INFO: Wrong image for pod: daemon-set-5cp2n. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:48.709: INFO: Pod daemon-set-5cp2n is not available -Dec 22 15:48:48.709: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:48.709: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:49.707: INFO: Wrong image for pod: daemon-set-5cp2n. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:49.707: INFO: Pod daemon-set-5cp2n is not available -Dec 22 15:48:49.707: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:49.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:50.701: INFO: Wrong image for pod: daemon-set-5cp2n. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:50.701: INFO: Pod daemon-set-5cp2n is not available -Dec 22 15:48:50.701: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:50.701: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:51.701: INFO: Wrong image for pod: daemon-set-5cp2n. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:51.701: INFO: Pod daemon-set-5cp2n is not available -Dec 22 15:48:51.701: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:51.701: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:52.704: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:52.704: INFO: Pod daemon-set-rgdpp is not available -Dec 22 15:48:52.704: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:53.705: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:53.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:54.707: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:54.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:55.707: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:55.707: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:48:55.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:56.705: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:56.705: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:48:56.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:57.707: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:57.707: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:48:57.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:58.710: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:58.710: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:48:58.710: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:59.706: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:59.706: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:48:59.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:00.707: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:00.707: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:00.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:01.716: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:01.716: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:01.716: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:02.708: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:02.708: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:02.708: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:03.707: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:03.707: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:03.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:04.707: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:04.707: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:04.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:05.706: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:05.706: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:05.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:06.707: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:06.707: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:06.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:07.706: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:07.706: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:07.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:08.706: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:08.706: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:08.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:09.708: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:09.708: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:09.708: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:10.710: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:10.710: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:10.710: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:11.707: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:11.707: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:11.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:12.707: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:12.707: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:12.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:13.706: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:13.706: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:13.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:14.707: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:14.707: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:14.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:15.706: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:15.706: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:15.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:16.707: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:16.707: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:16.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:17.706: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:17.706: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:17.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:18.710: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:18.710: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:18.711: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:19.706: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:19.706: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:19.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:20.705: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:20.705: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:20.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:21.701: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:21.701: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:21.701: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:22.705: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:22.705: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:22.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:23.706: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:23.706: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:23.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:24.709: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:24.709: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:24.709: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:25.706: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:25.706: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:25.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:26.706: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:26.706: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:26.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:27.706: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:27.706: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:27.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:28.705: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:28.705: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:28.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:29.705: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:29.705: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:29.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:30.708: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:30.708: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:30.708: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:31.703: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:31.703: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:31.703: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:32.705: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:32.705: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:32.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:33.706: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:33.706: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:33.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:34.709: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:34.709: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:34.709: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:35.706: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:35.706: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:35.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:36.705: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:36.705: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:36.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:37.706: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:37.706: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:37.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:38.703: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:38.703: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:38.703: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:39.705: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:39.705: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:39.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:40.706: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:40.706: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:40.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:41.705: INFO: Pod daemon-set-d6jlg is not available -Dec 22 15:49:41.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:42.706: INFO: Pod daemon-set-d6jlg is not available -Dec 22 15:49:42.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:43.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:44.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:44.705: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:49:45.704: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:45.704: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:49:46.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:46.705: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:49:47.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:47.705: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:49:48.702: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:48.702: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:49:49.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:49.705: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:49:50.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:50.707: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:49:51.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:51.705: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:49:52.711: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:52.711: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:49:53.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:53.705: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:49:54.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:54.706: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:49:55.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:55.705: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:49:56.702: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:56.702: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:49:57.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:57.705: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:49:58.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:58.706: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:49:59.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:59.706: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:00.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:00.707: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:01.710: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:01.710: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:02.703: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:02.703: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:03.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:03.707: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:04.709: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:04.709: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:05.708: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:05.708: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:06.701: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:06.701: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:07.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:07.706: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:08.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:08.705: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:09.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:09.707: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:10.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:10.706: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:11.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:11.707: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:12.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:12.706: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:13.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:13.706: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:14.708: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:14.708: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:15.708: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:15.708: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:16.708: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:16.708: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:17.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:17.707: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:18.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:18.707: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:19.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:19.707: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:20.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:20.706: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:21.704: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:21.704: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:22.702: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:22.702: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:23.709: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:23.709: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:24.708: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:24.708: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:25.708: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:25.708: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:26.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:26.707: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:27.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:27.707: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:28.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:28.707: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:29.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:29.707: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:30.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:30.705: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:31.704: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:31.704: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:32.704: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:32.704: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:33.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:33.707: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:34.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:34.707: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:35.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:35.707: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:36.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:36.707: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:37.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:37.707: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:38.703: INFO: Pod daemon-set-j7qpj is not available -STEP: Check that daemon pods are still running on every node of the cluster. -Dec 22 15:50:38.714: INFO: Number of nodes with available pods: 2 -Dec 22 15:50:38.714: INFO: Node k0s-conformance-worker-1 is running more than one daemon pod -Dec 22 15:50:39.728: INFO: Number of nodes with available pods: 3 -Dec 22 15:50:39.728: INFO: Number of running nodes: 3, number of available pods: 3 -[AfterEach] [sig-apps] Daemon set [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:95 -STEP: Deleting DaemonSet "daemon-set" -STEP: deleting DaemonSet.extensions daemon-set in namespace daemonsets-4960, will wait for the garbage collector to delete the pods -Dec 22 15:50:39.809: INFO: Deleting DaemonSet.extensions daemon-set took: 7.923174ms -Dec 22 15:50:40.509: INFO: Terminating DaemonSet.extensions daemon-set pods took: 700.383743ms -Dec 22 15:51:22.132: INFO: Number of nodes with available pods: 0 -Dec 22 15:51:22.132: INFO: Number of running nodes: 0, number of available pods: 0 -Dec 22 15:51:22.135: INFO: daemonset: {"kind":"DaemonSetList","apiVersion":"apps/v1","metadata":{"resourceVersion":"52737"},"items":null} - -Dec 22 15:51:22.138: INFO: pods: {"kind":"PodList","apiVersion":"v1","metadata":{"resourceVersion":"52737"},"items":null} - -[AfterEach] [sig-apps] Daemon set [Serial] +STEP: creating a watch on configmaps with a certain label +STEP: creating a new configmap +STEP: modifying the configmap once +STEP: changing the label value of the configmap +STEP: Expecting to observe a delete notification for the watched object +Feb 4 15:19:58.749: INFO: Got : ADDED &ConfigMap{ObjectMeta:{e2e-watch-test-label-changed watch-5427 2c045e6a-f427-41d0-b018-fee9c036538f 14745 0 2021-02-04 15:19:58 +0000 UTC map[watch-this-configmap:label-changed-and-restored] map[] [] [] [{e2e.test Update v1 2021-02-04 15:19:58 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{},BinaryData:map[string][]byte{},Immutable:nil,} +Feb 4 15:19:58.750: INFO: Got : MODIFIED &ConfigMap{ObjectMeta:{e2e-watch-test-label-changed watch-5427 2c045e6a-f427-41d0-b018-fee9c036538f 14746 0 2021-02-04 15:19:58 +0000 UTC map[watch-this-configmap:label-changed-and-restored] map[] [] [] [{e2e.test Update v1 2021-02-04 15:19:58 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 1,},BinaryData:map[string][]byte{},Immutable:nil,} +Feb 4 15:19:58.750: INFO: Got : DELETED &ConfigMap{ObjectMeta:{e2e-watch-test-label-changed watch-5427 2c045e6a-f427-41d0-b018-fee9c036538f 14747 0 2021-02-04 15:19:58 +0000 UTC map[watch-this-configmap:label-changed-and-restored] map[] [] [] [{e2e.test Update v1 2021-02-04 15:19:58 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 1,},BinaryData:map[string][]byte{},Immutable:nil,} +STEP: modifying the configmap a second time +STEP: Expecting not to observe a notification because the object no longer meets the selector's requirements +STEP: changing the label value of the configmap back +STEP: modifying the configmap a third time +STEP: deleting the configmap +STEP: Expecting to observe an add notification for the watched object when the label value was restored +Feb 4 15:20:08.820: INFO: Got : ADDED &ConfigMap{ObjectMeta:{e2e-watch-test-label-changed watch-5427 2c045e6a-f427-41d0-b018-fee9c036538f 14817 0 2021-02-04 15:19:58 +0000 UTC map[watch-this-configmap:label-changed-and-restored] map[] [] [] [{e2e.test Update v1 2021-02-04 15:19:58 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 2,},BinaryData:map[string][]byte{},Immutable:nil,} +Feb 4 15:20:08.821: INFO: Got : MODIFIED &ConfigMap{ObjectMeta:{e2e-watch-test-label-changed watch-5427 2c045e6a-f427-41d0-b018-fee9c036538f 14818 0 2021-02-04 15:19:58 +0000 UTC map[watch-this-configmap:label-changed-and-restored] map[] [] [] [{e2e.test Update v1 2021-02-04 15:19:58 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 3,},BinaryData:map[string][]byte{},Immutable:nil,} +Feb 4 15:20:08.821: INFO: Got : DELETED &ConfigMap{ObjectMeta:{e2e-watch-test-label-changed watch-5427 2c045e6a-f427-41d0-b018-fee9c036538f 14819 0 2021-02-04 15:19:58 +0000 UTC map[watch-this-configmap:label-changed-and-restored] map[] [] [] [{e2e.test Update v1 2021-02-04 15:19:58 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 3,},BinaryData:map[string][]byte{},Immutable:nil,} +[AfterEach] [sig-api-machinery] Watchers /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:51:22.153: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "daemonsets-4960" for this suite. +Feb 4 15:20:08.821: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "watch-5427" for this suite. -• [SLOW TEST:164.560 seconds] -[sig-apps] Daemon set [Serial] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 - should update pod when spec was updated and update strategy is RollingUpdate [Conformance] +• [SLOW TEST:10.180 seconds] +[sig-api-machinery] Watchers +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + should observe an object deletion if it stops meeting the requirements of the selector [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-apps] Daemon set [Serial] should update pod when spec was updated and update strategy is RollingUpdate [Conformance]","total":311,"completed":92,"skipped":1781,"failed":0} -SSSSS +{"msg":"PASSED [sig-api-machinery] Watchers should observe an object deletion if it stops meeting the requirements of the selector [Conformance]","total":311,"completed":97,"skipped":1728,"failed":0} +SSSS ------------------------------ -[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] - works for CRD preserving unknown fields at the schema root [Conformance] +[sig-node] Downward API + should provide container's limits.cpu/memory and requests.cpu/memory as env vars [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +[BeforeEach] [sig-node] Downward API /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:51:22.163: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename crd-publish-openapi +Feb 4 15:20:08.838: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename downward-api STEP: Waiting for a default service account to be provisioned in namespace -[It] works for CRD preserving unknown fields at the schema root [Conformance] +[It] should provide container's limits.cpu/memory and requests.cpu/memory as env vars [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:51:22.207: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: client-side validation (kubectl create and apply) allows request with any unknown properties -Dec 22 15:51:25.069: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-75 --namespace=crd-publish-openapi-75 create -f -' -Dec 22 15:51:25.546: INFO: stderr: "" -Dec 22 15:51:25.546: INFO: stdout: "e2e-test-crd-publish-openapi-1350-crd.crd-publish-openapi-test-unknown-at-root.example.com/test-cr created\n" -Dec 22 15:51:25.547: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-75 --namespace=crd-publish-openapi-75 delete e2e-test-crd-publish-openapi-1350-crds test-cr' -Dec 22 15:51:25.662: INFO: stderr: "" -Dec 22 15:51:25.662: INFO: stdout: "e2e-test-crd-publish-openapi-1350-crd.crd-publish-openapi-test-unknown-at-root.example.com \"test-cr\" deleted\n" -Dec 22 15:51:25.662: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-75 --namespace=crd-publish-openapi-75 apply -f -' -Dec 22 15:51:25.851: INFO: stderr: "" -Dec 22 15:51:25.851: INFO: stdout: "e2e-test-crd-publish-openapi-1350-crd.crd-publish-openapi-test-unknown-at-root.example.com/test-cr created\n" -Dec 22 15:51:25.852: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-75 --namespace=crd-publish-openapi-75 delete e2e-test-crd-publish-openapi-1350-crds test-cr' -Dec 22 15:51:25.983: INFO: stderr: "" -Dec 22 15:51:25.983: INFO: stdout: "e2e-test-crd-publish-openapi-1350-crd.crd-publish-openapi-test-unknown-at-root.example.com \"test-cr\" deleted\n" -STEP: kubectl explain works to explain CR -Dec 22 15:51:25.983: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-75 explain e2e-test-crd-publish-openapi-1350-crds' -Dec 22 15:51:26.214: INFO: stderr: "" -Dec 22 15:51:26.214: INFO: stdout: "KIND: E2e-test-crd-publish-openapi-1350-crd\nVERSION: crd-publish-openapi-test-unknown-at-root.example.com/v1\n\nDESCRIPTION:\n \n" -[AfterEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +STEP: Creating a pod to test downward api env vars +Feb 4 15:20:08.909: INFO: Waiting up to 5m0s for pod "downward-api-ed85a09f-9ef7-4d62-a37c-7a47d6c55bfa" in namespace "downward-api-6062" to be "Succeeded or Failed" +Feb 4 15:20:08.916: INFO: Pod "downward-api-ed85a09f-9ef7-4d62-a37c-7a47d6c55bfa": Phase="Pending", Reason="", readiness=false. Elapsed: 5.310891ms +Feb 4 15:20:10.940: INFO: Pod "downward-api-ed85a09f-9ef7-4d62-a37c-7a47d6c55bfa": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.02913999s +STEP: Saw pod success +Feb 4 15:20:10.940: INFO: Pod "downward-api-ed85a09f-9ef7-4d62-a37c-7a47d6c55bfa" satisfied condition "Succeeded or Failed" +Feb 4 15:20:10.947: INFO: Trying to get logs from node k0s-worker-0 pod downward-api-ed85a09f-9ef7-4d62-a37c-7a47d6c55bfa container dapi-container: +STEP: delete the pod +Feb 4 15:20:10.980: INFO: Waiting for pod downward-api-ed85a09f-9ef7-4d62-a37c-7a47d6c55bfa to disappear +Feb 4 15:20:10.987: INFO: Pod downward-api-ed85a09f-9ef7-4d62-a37c-7a47d6c55bfa no longer exists +[AfterEach] [sig-node] Downward API /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:51:29.075: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "crd-publish-openapi-75" for this suite. - -• [SLOW TEST:6.923 seconds] -[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - works for CRD preserving unknown fields at the schema root [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] works for CRD preserving unknown fields at the schema root [Conformance]","total":311,"completed":93,"skipped":1786,"failed":0} -SSSS +Feb 4 15:20:10.987: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "downward-api-6062" for this suite. +•{"msg":"PASSED [sig-node] Downward API should provide container's limits.cpu/memory and requests.cpu/memory as env vars [NodeConformance] [Conformance]","total":311,"completed":98,"skipped":1732,"failed":0} +SSSSSSSSSSSSSS ------------------------------ -[sig-apps] Daemon set [Serial] - should rollback without unnecessary restarts [Conformance] +[sig-api-machinery] ResourceQuota + should verify ResourceQuota with terminating scopes. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] Daemon set [Serial] +[BeforeEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:51:29.087: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename daemonsets +Feb 4 15:20:11.006: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename resourcequota STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-apps] Daemon set [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:129 -[It] should rollback without unnecessary restarts [Conformance] +[It] should verify ResourceQuota with terminating scopes. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:51:29.139: INFO: Create a RollingUpdate DaemonSet -Dec 22 15:51:29.143: INFO: Check that daemon pods launch on every node of the cluster -Dec 22 15:51:29.148: INFO: Number of nodes with available pods: 0 -Dec 22 15:51:29.148: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 15:51:30.159: INFO: Number of nodes with available pods: 0 -Dec 22 15:51:30.159: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 15:51:31.163: INFO: Number of nodes with available pods: 2 -Dec 22 15:51:31.163: INFO: Node k0s-conformance-worker-2 is running more than one daemon pod -Dec 22 15:51:32.164: INFO: Number of nodes with available pods: 3 -Dec 22 15:51:32.164: INFO: Number of running nodes: 3, number of available pods: 3 -Dec 22 15:51:32.164: INFO: Update the DaemonSet to trigger a rollout -Dec 22 15:51:32.177: INFO: Updating DaemonSet daemon-set -Dec 22 15:51:42.203: INFO: Roll back the DaemonSet before rollout is complete -Dec 22 15:51:42.212: INFO: Updating DaemonSet daemon-set -Dec 22 15:51:42.212: INFO: Make sure DaemonSet rollback is complete -Dec 22 15:51:42.217: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:51:42.217: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:51:43.229: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:51:43.229: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:51:44.228: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:51:44.228: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:51:45.228: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:51:45.229: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:51:46.226: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:51:46.226: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:51:47.230: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:51:47.230: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:51:48.228: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:51:48.228: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:51:49.231: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:51:49.231: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:51:50.232: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:51:50.232: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:51:51.231: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:51:51.231: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:51:52.234: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:51:52.234: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:51:53.230: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:51:53.230: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:51:54.234: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:51:54.234: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:51:55.231: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:51:55.231: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:51:56.232: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:51:56.232: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:51:57.226: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:51:57.226: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:51:58.230: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:51:58.230: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:51:59.231: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:51:59.231: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:00.231: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:00.231: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:01.232: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:01.232: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:02.233: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:02.233: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:03.229: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:03.229: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:04.238: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:04.238: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:05.229: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:05.229: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:06.234: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:06.234: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:07.231: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:07.231: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:08.232: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:08.232: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:09.230: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:09.230: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:10.232: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:10.232: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:11.231: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:11.231: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:12.233: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:12.233: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:13.229: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:13.229: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:14.234: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:14.234: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:15.230: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:15.230: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:16.232: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:16.232: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:17.234: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:17.234: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:18.231: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:18.231: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:19.230: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:19.230: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:20.232: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:20.232: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:21.230: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:21.230: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:22.231: INFO: Pod daemon-set-khwdh is not available -[AfterEach] [sig-apps] Daemon set [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:95 -STEP: Deleting DaemonSet "daemon-set" -STEP: deleting DaemonSet.extensions daemon-set in namespace daemonsets-6091, will wait for the garbage collector to delete the pods -Dec 22 15:52:22.304: INFO: Deleting DaemonSet.extensions daemon-set took: 7.614125ms -Dec 22 15:52:23.004: INFO: Terminating DaemonSet.extensions daemon-set pods took: 700.258747ms -Dec 22 15:53:22.129: INFO: Number of nodes with available pods: 0 -Dec 22 15:53:22.130: INFO: Number of running nodes: 0, number of available pods: 0 -Dec 22 15:53:22.134: INFO: daemonset: {"kind":"DaemonSetList","apiVersion":"apps/v1","metadata":{"resourceVersion":"53151"},"items":null} - -Dec 22 15:53:22.136: INFO: pods: {"kind":"PodList","apiVersion":"v1","metadata":{"resourceVersion":"53151"},"items":null} - -[AfterEach] [sig-apps] Daemon set [Serial] +STEP: Creating a ResourceQuota with terminating scope +STEP: Ensuring ResourceQuota status is calculated +STEP: Creating a ResourceQuota with not terminating scope +STEP: Ensuring ResourceQuota status is calculated +STEP: Creating a long running pod +STEP: Ensuring resource quota with not terminating scope captures the pod usage +STEP: Ensuring resource quota with terminating scope ignored the pod usage +STEP: Deleting the pod +STEP: Ensuring resource quota status released the pod usage +STEP: Creating a terminating pod +STEP: Ensuring resource quota with terminating scope captures the pod usage +STEP: Ensuring resource quota with not terminating scope ignored the pod usage +STEP: Deleting the pod +STEP: Ensuring resource quota status released the pod usage +[AfterEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:53:22.150: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "daemonsets-6091" for this suite. +Feb 4 15:20:27.310: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "resourcequota-2871" for this suite. -• [SLOW TEST:113.073 seconds] -[sig-apps] Daemon set [Serial] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 - should rollback without unnecessary restarts [Conformance] +• [SLOW TEST:16.324 seconds] +[sig-api-machinery] ResourceQuota +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + should verify ResourceQuota with terminating scopes. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-apps] Daemon set [Serial] should rollback without unnecessary restarts [Conformance]","total":311,"completed":94,"skipped":1790,"failed":0} -[sig-api-machinery] ResourceQuota - should create a ResourceQuota and capture the life of a secret. [Conformance] +{"msg":"PASSED [sig-api-machinery] ResourceQuota should verify ResourceQuota with terminating scopes. [Conformance]","total":311,"completed":99,"skipped":1746,"failed":0} +SSSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + should be able to deny attaching pod [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] ResourceQuota +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:53:22.160: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename resourcequota +Feb 4 15:20:27.331: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename webhook STEP: Waiting for a default service account to be provisioned in namespace -[It] should create a ResourceQuota and capture the life of a secret. [Conformance] +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 +STEP: Setting up server cert +STEP: Create role binding to let webhook read extension-apiserver-authentication +STEP: Deploying the webhook pod +STEP: Wait for the deployment to be ready +Feb 4 15:20:27.929: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set +STEP: Deploying the webhook service +STEP: Verifying the service has paired with the endpoint +Feb 4 15:20:30.983: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 +[It] should be able to deny attaching pod [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Discovering how many secrets are in namespace by default -STEP: Counting existing ResourceQuota -STEP: Creating a ResourceQuota -STEP: Ensuring resource quota status is calculated -STEP: Creating a Secret -STEP: Ensuring resource quota status captures secret creation -STEP: Deleting a secret -STEP: Ensuring resource quota status released usage -[AfterEach] [sig-api-machinery] ResourceQuota +STEP: Registering the webhook via the AdmissionRegistration API +STEP: create a pod +STEP: 'kubectl attach' the pod, should be denied by the webhook +Feb 4 15:20:35.069: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=webhook-6179 attach --namespace=webhook-6179 to-be-attached-pod -i -c=container1' +Feb 4 15:20:35.240: INFO: rc: 1 +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:53:39.283: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "resourcequota-5168" for this suite. +Feb 4 15:20:35.260: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "webhook-6179" for this suite. +STEP: Destroying namespace "webhook-6179-markers" for this suite. +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 -• [SLOW TEST:17.135 seconds] -[sig-api-machinery] ResourceQuota +• [SLOW TEST:8.015 seconds] +[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should create a ResourceQuota and capture the life of a secret. [Conformance] + should be able to deny attaching pod [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] ResourceQuota should create a ResourceQuota and capture the life of a secret. [Conformance]","total":311,"completed":95,"skipped":1790,"failed":0} -SSS +{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should be able to deny attaching pod [Conformance]","total":311,"completed":100,"skipped":1766,"failed":0} +SSSSSSS ------------------------------ -[sig-storage] EmptyDir volumes - pod should support shared volumes between containers [Conformance] +[sig-network] Services + should provide secure master service [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] EmptyDir volumes +[BeforeEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:53:39.295: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename emptydir +Feb 4 15:20:35.351: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename services STEP: Waiting for a default service account to be provisioned in namespace -[It] pod should support shared volumes between containers [Conformance] +[BeforeEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 +[It] should provide secure master service [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating Pod -STEP: Reading file content from the nginx-container -Dec 22 15:53:43.351: INFO: ExecWithOptions {Command:[/bin/sh -c cat /usr/share/volumeshare/shareddata.txt] Namespace:emptydir-8077 PodName:pod-sharedvolume-a2486243-4f40-4392-9490-7bd181a53faf ContainerName:busybox-main-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 15:53:43.351: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 15:53:43.501: INFO: Exec stderr: "" -[AfterEach] [sig-storage] EmptyDir volumes +[AfterEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:53:43.501: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "emptydir-8077" for this suite. -•{"msg":"PASSED [sig-storage] EmptyDir volumes pod should support shared volumes between containers [Conformance]","total":311,"completed":96,"skipped":1793,"failed":0} -SSSSSSSSSSSS +Feb 4 15:20:35.408: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "services-5647" for this suite. +[AfterEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 +•{"msg":"PASSED [sig-network] Services should provide secure master service [Conformance]","total":311,"completed":101,"skipped":1773,"failed":0} +SSSSSS ------------------------------ -[sig-storage] Projected configMap - should be consumable from pods in volume with mappings and Item mode set [LinuxOnly] [NodeConformance] [Conformance] +[sig-storage] ConfigMap + should be consumable in multiple volumes in the same pod [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected configMap +[BeforeEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:53:43.513: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 15:20:35.435: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename configmap STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume with mappings and Item mode set [LinuxOnly] [NodeConformance] [Conformance] +[It] should be consumable in multiple volumes in the same pod [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name projected-configmap-test-volume-map-d212cfb4-584b-42d2-af92-dc4865448123 +STEP: Creating configMap with name configmap-test-volume-fa20ed16-f469-4d2c-a7c4-4d952fe7c2af STEP: Creating a pod to test consume configMaps -Dec 22 15:53:43.555: INFO: Waiting up to 5m0s for pod "pod-projected-configmaps-8dc29301-6d1e-4af7-824f-77aa6e0a742e" in namespace "projected-7857" to be "Succeeded or Failed" -Dec 22 15:53:43.558: INFO: Pod "pod-projected-configmaps-8dc29301-6d1e-4af7-824f-77aa6e0a742e": Phase="Pending", Reason="", readiness=false. Elapsed: 2.31376ms -Dec 22 15:53:45.562: INFO: Pod "pod-projected-configmaps-8dc29301-6d1e-4af7-824f-77aa6e0a742e": Phase="Running", Reason="", readiness=true. Elapsed: 2.007182383s -Dec 22 15:53:47.577: INFO: Pod "pod-projected-configmaps-8dc29301-6d1e-4af7-824f-77aa6e0a742e": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.02156782s +Feb 4 15:20:35.501: INFO: Waiting up to 5m0s for pod "pod-configmaps-6e5c0147-ca19-48c6-a60f-153969e4f87c" in namespace "configmap-4015" to be "Succeeded or Failed" +Feb 4 15:20:35.507: INFO: Pod "pod-configmaps-6e5c0147-ca19-48c6-a60f-153969e4f87c": Phase="Pending", Reason="", readiness=false. Elapsed: 5.619423ms +Feb 4 15:20:37.521: INFO: Pod "pod-configmaps-6e5c0147-ca19-48c6-a60f-153969e4f87c": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.020355777s STEP: Saw pod success -Dec 22 15:53:47.577: INFO: Pod "pod-projected-configmaps-8dc29301-6d1e-4af7-824f-77aa6e0a742e" satisfied condition "Succeeded or Failed" -Dec 22 15:53:47.580: INFO: Trying to get logs from node k0s-conformance-worker-1 pod pod-projected-configmaps-8dc29301-6d1e-4af7-824f-77aa6e0a742e container agnhost-container: +Feb 4 15:20:37.521: INFO: Pod "pod-configmaps-6e5c0147-ca19-48c6-a60f-153969e4f87c" satisfied condition "Succeeded or Failed" +Feb 4 15:20:37.530: INFO: Trying to get logs from node k0s-worker-0 pod pod-configmaps-6e5c0147-ca19-48c6-a60f-153969e4f87c container configmap-volume-test: STEP: delete the pod -Dec 22 15:53:47.627: INFO: Waiting for pod pod-projected-configmaps-8dc29301-6d1e-4af7-824f-77aa6e0a742e to disappear -Dec 22 15:53:47.630: INFO: Pod pod-projected-configmaps-8dc29301-6d1e-4af7-824f-77aa6e0a742e no longer exists -[AfterEach] [sig-storage] Projected configMap +Feb 4 15:20:37.574: INFO: Waiting for pod pod-configmaps-6e5c0147-ca19-48c6-a60f-153969e4f87c to disappear +Feb 4 15:20:37.578: INFO: Pod pod-configmaps-6e5c0147-ca19-48c6-a60f-153969e4f87c no longer exists +[AfterEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:53:47.630: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-7857" for this suite. -•{"msg":"PASSED [sig-storage] Projected configMap should be consumable from pods in volume with mappings and Item mode set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":97,"skipped":1805,"failed":0} -SSSSSSSS +Feb 4 15:20:37.579: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "configmap-4015" for this suite. +•{"msg":"PASSED [sig-storage] ConfigMap should be consumable in multiple volumes in the same pod [NodeConformance] [Conformance]","total":311,"completed":102,"skipped":1779,"failed":0} +SSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-scheduling] SchedulerPredicates [Serial] - validates that NodeSelector is respected if matching [Conformance] +[sig-storage] Secrets + optional updates should be reflected in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-scheduling] SchedulerPredicates [Serial] +[BeforeEach] [sig-storage] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:53:47.638: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename sched-pred +Feb 4 15:20:37.595: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename secrets STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-scheduling] SchedulerPredicates [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/predicates.go:92 -Dec 22 15:53:47.672: INFO: Waiting up to 1m0s for all (but 0) nodes to be ready -Dec 22 15:53:47.678: INFO: Waiting for terminating namespaces to be deleted... -Dec 22 15:53:47.679: INFO: -Logging pods the apiserver thinks is on node k0s-conformance-worker-0 before test -Dec 22 15:53:47.684: INFO: calico-kube-controllers-5f6546844f-xlsxd from kube-system started at 2020-12-22 12:29:22 +0000 UTC (1 container statuses recorded) -Dec 22 15:53:47.684: INFO: Container calico-kube-controllers ready: true, restart count 0 -Dec 22 15:53:47.684: INFO: calico-node-tdt96 from kube-system started at 2020-12-22 12:29:02 +0000 UTC (1 container statuses recorded) -Dec 22 15:53:47.684: INFO: Container calico-node ready: true, restart count 0 -Dec 22 15:53:47.684: INFO: coredns-5c98d7d4d8-f8t6s from kube-system started at 2020-12-22 12:29:23 +0000 UTC (1 container statuses recorded) -Dec 22 15:53:47.684: INFO: Container coredns ready: true, restart count 0 -Dec 22 15:53:47.684: INFO: konnectivity-agent-c2n9x from kube-system started at 2020-12-22 12:29:21 +0000 UTC (1 container statuses recorded) -Dec 22 15:53:47.684: INFO: Container konnectivity-agent ready: true, restart count 0 -Dec 22 15:53:47.684: INFO: kube-proxy-fpl72 from kube-system started at 2020-12-22 12:29:02 +0000 UTC (1 container statuses recorded) -Dec 22 15:53:47.684: INFO: Container kube-proxy ready: true, restart count 0 -Dec 22 15:53:47.684: INFO: metrics-server-7d4bcb75dd-rtf8r from kube-system started at 2020-12-22 13:33:36 +0000 UTC (1 container statuses recorded) -Dec 22 15:53:47.684: INFO: Container metrics-server ready: true, restart count 0 -Dec 22 15:53:47.684: INFO: sonobuoy-systemd-logs-daemon-set-924710e7740146fe-4z64w from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 15:53:47.684: INFO: Container sonobuoy-worker ready: true, restart count 0 -Dec 22 15:53:47.684: INFO: Container systemd-logs ready: true, restart count 0 -Dec 22 15:53:47.684: INFO: -Logging pods the apiserver thinks is on node k0s-conformance-worker-1 before test -Dec 22 15:53:47.688: INFO: calico-node-fh9d2 from kube-system started at 2020-12-22 12:29:08 +0000 UTC (1 container statuses recorded) -Dec 22 15:53:47.688: INFO: Container calico-node ready: true, restart count 0 -Dec 22 15:53:47.688: INFO: konnectivity-agent-9d6d2 from kube-system started at 2020-12-22 13:34:51 +0000 UTC (1 container statuses recorded) -Dec 22 15:53:47.688: INFO: Container konnectivity-agent ready: true, restart count 0 -Dec 22 15:53:47.688: INFO: kube-proxy-sjdsk from kube-system started at 2020-12-22 12:29:08 +0000 UTC (1 container statuses recorded) -Dec 22 15:53:47.688: INFO: Container kube-proxy ready: true, restart count 0 -Dec 22 15:53:47.688: INFO: sonobuoy-e2e-job-c3b4d404ac49456f from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 15:53:47.688: INFO: Container e2e ready: true, restart count 0 -Dec 22 15:53:47.688: INFO: Container sonobuoy-worker ready: true, restart count 0 -Dec 22 15:53:47.688: INFO: sonobuoy-systemd-logs-daemon-set-924710e7740146fe-xbkgq from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 15:53:47.688: INFO: Container sonobuoy-worker ready: true, restart count 0 -Dec 22 15:53:47.688: INFO: Container systemd-logs ready: true, restart count 0 -Dec 22 15:53:47.688: INFO: -Logging pods the apiserver thinks is on node k0s-conformance-worker-2 before test -Dec 22 15:53:47.692: INFO: pod-sharedvolume-a2486243-4f40-4392-9490-7bd181a53faf from emptydir-8077 started at 2020-12-22 15:53:39 +0000 UTC (2 container statuses recorded) -Dec 22 15:53:47.692: INFO: Container busybox-main-container ready: true, restart count 0 -Dec 22 15:53:47.692: INFO: Container busybox-sub-container ready: false, restart count 0 -Dec 22 15:53:47.692: INFO: calico-node-zhldq from kube-system started at 2020-12-22 12:29:11 +0000 UTC (1 container statuses recorded) -Dec 22 15:53:47.692: INFO: Container calico-node ready: true, restart count 0 -Dec 22 15:53:47.692: INFO: konnectivity-agent-9d8sc from kube-system started at 2020-12-22 15:08:31 +0000 UTC (1 container statuses recorded) -Dec 22 15:53:47.692: INFO: Container konnectivity-agent ready: true, restart count 0 -Dec 22 15:53:47.692: INFO: kube-proxy-cjmqh from kube-system started at 2020-12-22 12:29:11 +0000 UTC (1 container statuses recorded) -Dec 22 15:53:47.692: INFO: Container kube-proxy ready: true, restart count 0 -Dec 22 15:53:47.692: INFO: sonobuoy from sonobuoy started at 2020-12-22 15:06:47 +0000 UTC (1 container statuses recorded) -Dec 22 15:53:47.692: INFO: Container kube-sonobuoy ready: true, restart count 0 -Dec 22 15:53:47.692: INFO: sonobuoy-systemd-logs-daemon-set-924710e7740146fe-qttbp from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 15:53:47.692: INFO: Container sonobuoy-worker ready: true, restart count 0 -Dec 22 15:53:47.692: INFO: Container systemd-logs ready: true, restart count 0 -[It] validates that NodeSelector is respected if matching [Conformance] +[It] optional updates should be reflected in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Trying to launch a pod without a label to get a node which can launch it. -STEP: Explicitly delete pod here to free the resource it takes. -STEP: Trying to apply a random label on the found node. -STEP: verifying the node has the label kubernetes.io/e2e-b05ddeb4-ee06-4fd9-a8c9-bb355165db7e 42 -STEP: Trying to relaunch the pod, now with labels. -STEP: removing the label kubernetes.io/e2e-b05ddeb4-ee06-4fd9-a8c9-bb355165db7e off the node k0s-conformance-worker-1 -STEP: verifying the node doesn't have the label kubernetes.io/e2e-b05ddeb4-ee06-4fd9-a8c9-bb355165db7e -[AfterEach] [sig-scheduling] SchedulerPredicates [Serial] +STEP: Creating secret with name s-test-opt-del-ae97cc94-9c9a-409e-8e53-2400b8d8890e +STEP: Creating secret with name s-test-opt-upd-729cd843-95b4-4036-9551-4e493f646bec +STEP: Creating the pod +STEP: Deleting secret s-test-opt-del-ae97cc94-9c9a-409e-8e53-2400b8d8890e +STEP: Updating secret s-test-opt-upd-729cd843-95b4-4036-9551-4e493f646bec +STEP: Creating secret with name s-test-opt-create-dd063069-245e-4f25-ac38-15c36fa655ff +STEP: waiting to observe update in volume +[AfterEach] [sig-storage] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:53:55.792: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "sched-pred-6683" for this suite. -[AfterEach] [sig-scheduling] SchedulerPredicates [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/predicates.go:83 +Feb 4 15:21:58.391: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "secrets-7227" for this suite. -• [SLOW TEST:8.163 seconds] -[sig-scheduling] SchedulerPredicates [Serial] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/framework.go:40 - validates that NodeSelector is respected if matching [Conformance] +• [SLOW TEST:80.825 seconds] +[sig-storage] Secrets +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/secrets_volume.go:36 + optional updates should be reflected in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-scheduling] SchedulerPredicates [Serial] validates that NodeSelector is respected if matching [Conformance]","total":311,"completed":98,"skipped":1813,"failed":0} -SSSS ------------------------------- -[sig-network] Networking Granular Checks: Pods - should function for node-pod communication: udp [LinuxOnly] [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Networking - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 15:53:55.802: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename pod-network-test -STEP: Waiting for a default service account to be provisioned in namespace -[It] should function for node-pod communication: udp [LinuxOnly] [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Performing setup for networking test in namespace pod-network-test-1026 -STEP: creating a selector -STEP: Creating the service pods in kubernetes -Dec 22 15:53:55.848: INFO: Waiting up to 10m0s for all (but 0) nodes to be schedulable -Dec 22 15:53:55.879: INFO: The status of Pod netserver-0 is Pending, waiting for it to be Running (with Ready = true) -Dec 22 15:53:57.891: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 15:53:59.893: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 15:54:01.892: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 15:54:03.888: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 15:54:05.893: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 15:54:07.892: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 15:54:09.893: INFO: The status of Pod netserver-0 is Running (Ready = true) -Dec 22 15:54:09.899: INFO: The status of Pod netserver-1 is Running (Ready = false) -Dec 22 15:54:11.914: INFO: The status of Pod netserver-1 is Running (Ready = false) -Dec 22 15:54:13.908: INFO: The status of Pod netserver-1 is Running (Ready = true) -Dec 22 15:54:13.914: INFO: The status of Pod netserver-2 is Running (Ready = true) -STEP: Creating test pods -Dec 22 15:54:15.959: INFO: Setting MaxTries for pod polling to 39 for networking test based on endpoint count 3 -Dec 22 15:54:15.959: INFO: Going to poll 10.244.136.12 on port 8081 at least 0 times, with a maximum of 39 tries before failing -Dec 22 15:54:15.962: INFO: ExecWithOptions {Command:[/bin/sh -c echo hostName | nc -w 1 -u 10.244.136.12 8081 | grep -v '^\s*$'] Namespace:pod-network-test-1026 PodName:host-test-container-pod ContainerName:agnhost-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 15:54:15.962: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 15:54:17.095: INFO: Found all 1 expected endpoints: [netserver-0] -Dec 22 15:54:17.095: INFO: Going to poll 10.244.132.125 on port 8081 at least 0 times, with a maximum of 39 tries before failing -Dec 22 15:54:17.105: INFO: ExecWithOptions {Command:[/bin/sh -c echo hostName | nc -w 1 -u 10.244.132.125 8081 | grep -v '^\s*$'] Namespace:pod-network-test-1026 PodName:host-test-container-pod ContainerName:agnhost-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 15:54:17.105: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 15:54:18.234: INFO: Found all 1 expected endpoints: [netserver-1] -Dec 22 15:54:18.234: INFO: Going to poll 10.244.199.31 on port 8081 at least 0 times, with a maximum of 39 tries before failing -Dec 22 15:54:18.243: INFO: ExecWithOptions {Command:[/bin/sh -c echo hostName | nc -w 1 -u 10.244.199.31 8081 | grep -v '^\s*$'] Namespace:pod-network-test-1026 PodName:host-test-container-pod ContainerName:agnhost-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 15:54:18.243: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 15:54:19.380: INFO: Found all 1 expected endpoints: [netserver-2] -[AfterEach] [sig-network] Networking - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:54:19.380: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "pod-network-test-1026" for this suite. - -• [SLOW TEST:23.599 seconds] -[sig-network] Networking -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/networking.go:27 - Granular Checks: Pods - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/networking.go:30 - should function for node-pod communication: udp [LinuxOnly] [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-network] Networking Granular Checks: Pods should function for node-pod communication: udp [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":99,"skipped":1817,"failed":0} -S +{"msg":"PASSED [sig-storage] Secrets optional updates should be reflected in volume [NodeConformance] [Conformance]","total":311,"completed":103,"skipped":1799,"failed":0} +SSSSSSSSSSSSSSSS ------------------------------ [sig-network] Services - should have session affinity work for NodePort service [LinuxOnly] [Conformance] + should be able to change the type from NodePort to ExternalName [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:54:19.401: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:21:58.428: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename services STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 -[It] should have session affinity work for NodePort service [LinuxOnly] [Conformance] +[It] should be able to change the type from NodePort to ExternalName [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating service in namespace services-2347 -STEP: creating service affinity-nodeport in namespace services-2347 -STEP: creating replication controller affinity-nodeport in namespace services-2347 -I1222 15:54:19.458543 24 runners.go:190] Created replication controller with name: affinity-nodeport, namespace: services-2347, replica count: 3 -I1222 15:54:22.509050 24 runners.go:190] affinity-nodeport Pods: 3 out of 3 created, 3 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady -Dec 22 15:54:22.534: INFO: Creating new exec pod -Dec 22 15:54:25.552: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-2347 exec execpod-affinitym6vrz -- /bin/sh -x -c nc -zv -t -w 2 affinity-nodeport 80' -Dec 22 15:54:25.851: INFO: stderr: "+ nc -zv -t -w 2 affinity-nodeport 80\nConnection to affinity-nodeport 80 port [tcp/http] succeeded!\n" -Dec 22 15:54:25.851: INFO: stdout: "" -Dec 22 15:54:25.852: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-2347 exec execpod-affinitym6vrz -- /bin/sh -x -c nc -zv -t -w 2 10.109.150.57 80' -Dec 22 15:54:26.115: INFO: stderr: "+ nc -zv -t -w 2 10.109.150.57 80\nConnection to 10.109.150.57 80 port [tcp/http] succeeded!\n" -Dec 22 15:54:26.115: INFO: stdout: "" -Dec 22 15:54:26.115: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-2347 exec execpod-affinitym6vrz -- /bin/sh -x -c nc -zv -t -w 2 188.34.155.104 30047' -Dec 22 15:54:26.398: INFO: stderr: "+ nc -zv -t -w 2 188.34.155.104 30047\nConnection to 188.34.155.104 30047 port [tcp/30047] succeeded!\n" -Dec 22 15:54:26.398: INFO: stdout: "" -Dec 22 15:54:26.398: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-2347 exec execpod-affinitym6vrz -- /bin/sh -x -c nc -zv -t -w 2 188.34.155.111 30047' -Dec 22 15:54:26.665: INFO: stderr: "+ nc -zv -t -w 2 188.34.155.111 30047\nConnection to 188.34.155.111 30047 port [tcp/30047] succeeded!\n" -Dec 22 15:54:26.665: INFO: stdout: "" -Dec 22 15:54:26.665: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-2347 exec execpod-affinitym6vrz -- /bin/sh -x -c for i in $(seq 0 15); do echo; curl -q -s --connect-timeout 2 http://188.34.155.111:30047/ ; done' -Dec 22 15:54:27.123: INFO: stderr: "+ seq 0 15\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:30047/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:30047/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:30047/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:30047/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:30047/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:30047/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:30047/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:30047/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:30047/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:30047/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:30047/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:30047/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:30047/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:30047/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:30047/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:30047/\n" -Dec 22 15:54:27.123: INFO: stdout: "\naffinity-nodeport-4tcjx\naffinity-nodeport-4tcjx\naffinity-nodeport-4tcjx\naffinity-nodeport-4tcjx\naffinity-nodeport-4tcjx\naffinity-nodeport-4tcjx\naffinity-nodeport-4tcjx\naffinity-nodeport-4tcjx\naffinity-nodeport-4tcjx\naffinity-nodeport-4tcjx\naffinity-nodeport-4tcjx\naffinity-nodeport-4tcjx\naffinity-nodeport-4tcjx\naffinity-nodeport-4tcjx\naffinity-nodeport-4tcjx\naffinity-nodeport-4tcjx" -Dec 22 15:54:27.123: INFO: Received response from host: affinity-nodeport-4tcjx -Dec 22 15:54:27.123: INFO: Received response from host: affinity-nodeport-4tcjx -Dec 22 15:54:27.123: INFO: Received response from host: affinity-nodeport-4tcjx -Dec 22 15:54:27.123: INFO: Received response from host: affinity-nodeport-4tcjx -Dec 22 15:54:27.123: INFO: Received response from host: affinity-nodeport-4tcjx -Dec 22 15:54:27.124: INFO: Received response from host: affinity-nodeport-4tcjx -Dec 22 15:54:27.124: INFO: Received response from host: affinity-nodeport-4tcjx -Dec 22 15:54:27.124: INFO: Received response from host: affinity-nodeport-4tcjx -Dec 22 15:54:27.124: INFO: Received response from host: affinity-nodeport-4tcjx -Dec 22 15:54:27.124: INFO: Received response from host: affinity-nodeport-4tcjx -Dec 22 15:54:27.124: INFO: Received response from host: affinity-nodeport-4tcjx -Dec 22 15:54:27.124: INFO: Received response from host: affinity-nodeport-4tcjx -Dec 22 15:54:27.124: INFO: Received response from host: affinity-nodeport-4tcjx -Dec 22 15:54:27.124: INFO: Received response from host: affinity-nodeport-4tcjx -Dec 22 15:54:27.124: INFO: Received response from host: affinity-nodeport-4tcjx -Dec 22 15:54:27.124: INFO: Received response from host: affinity-nodeport-4tcjx -Dec 22 15:54:27.124: INFO: Cleaning up the exec pod -STEP: deleting ReplicationController affinity-nodeport in namespace services-2347, will wait for the garbage collector to delete the pods -Dec 22 15:54:27.201: INFO: Deleting ReplicationController affinity-nodeport took: 6.843552ms -Dec 22 15:54:27.901: INFO: Terminating ReplicationController affinity-nodeport pods took: 700.20738ms +STEP: creating a service nodeport-service with the type=NodePort in namespace services-9296 +STEP: Creating active service to test reachability when its FQDN is referred as externalName for another service +STEP: creating service externalsvc in namespace services-9296 +STEP: creating replication controller externalsvc in namespace services-9296 +I0204 15:21:58.547173 23 runners.go:190] Created replication controller with name: externalsvc, namespace: services-9296, replica count: 2 +I0204 15:22:01.597952 23 runners.go:190] externalsvc Pods: 2 out of 2 created, 2 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady +STEP: changing the NodePort service to type=ExternalName +Feb 4 15:22:01.651: INFO: Creating new exec pod +Feb 4 15:22:03.680: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-9296 exec execpodd5pxj -- /bin/sh -x -c nslookup nodeport-service.services-9296.svc.cluster.local' +Feb 4 15:22:03.946: INFO: stderr: "+ nslookup nodeport-service.services-9296.svc.cluster.local\n" +Feb 4 15:22:03.946: INFO: stdout: "Server:\t\t10.96.0.10\nAddress:\t10.96.0.10#53\n\nnodeport-service.services-9296.svc.cluster.local\tcanonical name = externalsvc.services-9296.svc.cluster.local.\nName:\texternalsvc.services-9296.svc.cluster.local\nAddress: 10.110.46.180\n\n" +STEP: deleting ReplicationController externalsvc in namespace services-9296, will wait for the garbage collector to delete the pods +Feb 4 15:22:04.018: INFO: Deleting ReplicationController externalsvc took: 14.931987ms +Feb 4 15:22:04.719: INFO: Terminating ReplicationController externalsvc pods took: 700.710585ms +Feb 4 15:22:12.274: INFO: Cleaning up the NodePort to ExternalName test service [AfterEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:54:41.528: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "services-2347" for this suite. +Feb 4 15:22:12.294: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "services-9296" for this suite. [AfterEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 -• [SLOW TEST:22.136 seconds] +• [SLOW TEST:13.884 seconds] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 - should have session affinity work for NodePort service [LinuxOnly] [Conformance] + should be able to change the type from NodePort to ExternalName [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-network] Services should have session affinity work for NodePort service [LinuxOnly] [Conformance]","total":311,"completed":100,"skipped":1818,"failed":0} -SSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-network] Services should be able to change the type from NodePort to ExternalName [Conformance]","total":311,"completed":104,"skipped":1815,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-network] DNS - should provide DNS for pods for Subdomain [Conformance] +[sig-network] Networking Granular Checks: Pods + should function for node-pod communication: http [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] DNS +[BeforeEach] [sig-network] Networking /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:54:41.538: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename dns +Feb 4 15:22:12.330: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename pod-network-test STEP: Waiting for a default service account to be provisioned in namespace -[It] should provide DNS for pods for Subdomain [Conformance] +[It] should function for node-pod communication: http [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a test headless service -STEP: Running these commands on wheezy: for i in `seq 1 600`; do check="$$(dig +notcp +noall +answer +search dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/wheezy_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local;check="$$(dig +tcp +noall +answer +search dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local;check="$$(dig +notcp +noall +answer +search dns-test-service-2.dns-2102.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/wheezy_udp@dns-test-service-2.dns-2102.svc.cluster.local;check="$$(dig +tcp +noall +answer +search dns-test-service-2.dns-2102.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@dns-test-service-2.dns-2102.svc.cluster.local;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-2102.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@PodARecord;sleep 1; done - -STEP: Running these commands on jessie: for i in `seq 1 600`; do check="$$(dig +notcp +noall +answer +search dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/jessie_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local;check="$$(dig +tcp +noall +answer +search dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/jessie_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local;check="$$(dig +notcp +noall +answer +search dns-test-service-2.dns-2102.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/jessie_udp@dns-test-service-2.dns-2102.svc.cluster.local;check="$$(dig +tcp +noall +answer +search dns-test-service-2.dns-2102.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/jessie_tcp@dns-test-service-2.dns-2102.svc.cluster.local;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-2102.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_tcp@PodARecord;sleep 1; done - -STEP: creating a pod to probe DNS -STEP: submitting the pod to kubernetes -STEP: retrieving the pod -STEP: looking for the results for each expected name from probers -Dec 22 15:54:45.620: INFO: Unable to read wheezy_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:45.626: INFO: Unable to read wheezy_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:45.630: INFO: Unable to read wheezy_udp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:45.635: INFO: Unable to read wheezy_tcp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:45.652: INFO: Unable to read jessie_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:45.657: INFO: Unable to read jessie_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:45.662: INFO: Unable to read jessie_udp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:45.666: INFO: Unable to read jessie_tcp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:45.678: INFO: Lookups using dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da failed for: [wheezy_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local wheezy_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local wheezy_udp@dns-test-service-2.dns-2102.svc.cluster.local wheezy_tcp@dns-test-service-2.dns-2102.svc.cluster.local jessie_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local jessie_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local jessie_udp@dns-test-service-2.dns-2102.svc.cluster.local jessie_tcp@dns-test-service-2.dns-2102.svc.cluster.local] - -Dec 22 15:54:50.685: INFO: Unable to read wheezy_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:50.690: INFO: Unable to read wheezy_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:50.695: INFO: Unable to read wheezy_udp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:50.702: INFO: Unable to read wheezy_tcp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:50.718: INFO: Unable to read jessie_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:50.723: INFO: Unable to read jessie_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:50.728: INFO: Unable to read jessie_udp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:50.733: INFO: Unable to read jessie_tcp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:50.744: INFO: Lookups using dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da failed for: [wheezy_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local wheezy_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local wheezy_udp@dns-test-service-2.dns-2102.svc.cluster.local wheezy_tcp@dns-test-service-2.dns-2102.svc.cluster.local jessie_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local jessie_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local jessie_udp@dns-test-service-2.dns-2102.svc.cluster.local jessie_tcp@dns-test-service-2.dns-2102.svc.cluster.local] - -Dec 22 15:54:55.685: INFO: Unable to read wheezy_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:55.691: INFO: Unable to read wheezy_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:55.696: INFO: Unable to read wheezy_udp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:55.702: INFO: Unable to read wheezy_tcp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:55.719: INFO: Unable to read jessie_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:55.724: INFO: Unable to read jessie_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:55.729: INFO: Unable to read jessie_udp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:55.734: INFO: Unable to read jessie_tcp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:55.745: INFO: Lookups using dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da failed for: [wheezy_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local wheezy_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local wheezy_udp@dns-test-service-2.dns-2102.svc.cluster.local wheezy_tcp@dns-test-service-2.dns-2102.svc.cluster.local jessie_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local jessie_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local jessie_udp@dns-test-service-2.dns-2102.svc.cluster.local jessie_tcp@dns-test-service-2.dns-2102.svc.cluster.local] - -Dec 22 15:55:00.686: INFO: Unable to read wheezy_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:00.692: INFO: Unable to read wheezy_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:00.698: INFO: Unable to read wheezy_udp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:00.705: INFO: Unable to read wheezy_tcp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:00.725: INFO: Unable to read jessie_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:00.731: INFO: Unable to read jessie_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:00.737: INFO: Unable to read jessie_udp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:00.744: INFO: Unable to read jessie_tcp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:00.755: INFO: Lookups using dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da failed for: [wheezy_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local wheezy_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local wheezy_udp@dns-test-service-2.dns-2102.svc.cluster.local wheezy_tcp@dns-test-service-2.dns-2102.svc.cluster.local jessie_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local jessie_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local jessie_udp@dns-test-service-2.dns-2102.svc.cluster.local jessie_tcp@dns-test-service-2.dns-2102.svc.cluster.local] - -Dec 22 15:55:05.685: INFO: Unable to read wheezy_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:05.692: INFO: Unable to read wheezy_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:05.697: INFO: Unable to read wheezy_udp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:05.702: INFO: Unable to read wheezy_tcp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:05.719: INFO: Unable to read jessie_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:05.724: INFO: Unable to read jessie_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:05.729: INFO: Unable to read jessie_udp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:05.734: INFO: Unable to read jessie_tcp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:05.745: INFO: Lookups using dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da failed for: [wheezy_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local wheezy_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local wheezy_udp@dns-test-service-2.dns-2102.svc.cluster.local wheezy_tcp@dns-test-service-2.dns-2102.svc.cluster.local jessie_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local jessie_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local jessie_udp@dns-test-service-2.dns-2102.svc.cluster.local jessie_tcp@dns-test-service-2.dns-2102.svc.cluster.local] - -Dec 22 15:55:10.685: INFO: Unable to read wheezy_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:10.691: INFO: Unable to read wheezy_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:10.697: INFO: Unable to read wheezy_udp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:10.701: INFO: Unable to read wheezy_tcp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:10.718: INFO: Unable to read jessie_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:10.724: INFO: Unable to read jessie_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:10.728: INFO: Unable to read jessie_udp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:10.734: INFO: Unable to read jessie_tcp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:10.745: INFO: Lookups using dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da failed for: [wheezy_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local wheezy_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local wheezy_udp@dns-test-service-2.dns-2102.svc.cluster.local wheezy_tcp@dns-test-service-2.dns-2102.svc.cluster.local jessie_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local jessie_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local jessie_udp@dns-test-service-2.dns-2102.svc.cluster.local jessie_tcp@dns-test-service-2.dns-2102.svc.cluster.local] - -Dec 22 15:55:15.743: INFO: DNS probes using dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da succeeded - -STEP: deleting the pod -STEP: deleting the test headless service -[AfterEach] [sig-network] DNS +STEP: Performing setup for networking test in namespace pod-network-test-9613 +STEP: creating a selector +STEP: Creating the service pods in kubernetes +Feb 4 15:22:12.446: INFO: Waiting up to 10m0s for all (but 0) nodes to be schedulable +Feb 4 15:22:12.499: INFO: The status of Pod netserver-0 is Pending, waiting for it to be Running (with Ready = true) +Feb 4 15:22:14.510: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 15:22:16.512: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 15:22:18.514: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 15:22:20.521: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 15:22:22.511: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 15:22:24.509: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 15:22:26.524: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 15:22:28.510: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 15:22:30.517: INFO: The status of Pod netserver-0 is Running (Ready = true) +Feb 4 15:22:30.528: INFO: The status of Pod netserver-1 is Running (Ready = true) +Feb 4 15:22:30.539: INFO: The status of Pod netserver-2 is Running (Ready = false) +Feb 4 15:22:32.551: INFO: The status of Pod netserver-2 is Running (Ready = true) +STEP: Creating test pods +Feb 4 15:22:34.626: INFO: Setting MaxTries for pod polling to 39 for networking test based on endpoint count 3 +Feb 4 15:22:34.626: INFO: Going to poll 10.244.210.173 on port 8080 at least 0 times, with a maximum of 39 tries before failing +Feb 4 15:22:34.632: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g -q -s --max-time 15 --connect-timeout 1 http://10.244.210.173:8080/hostName | grep -v '^\s*$'] Namespace:pod-network-test-9613 PodName:host-test-container-pod ContainerName:agnhost-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 15:22:34.632: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 15:22:34.773: INFO: Found all 1 expected endpoints: [netserver-0] +Feb 4 15:22:34.773: INFO: Going to poll 10.244.4.231 on port 8080 at least 0 times, with a maximum of 39 tries before failing +Feb 4 15:22:34.781: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g -q -s --max-time 15 --connect-timeout 1 http://10.244.4.231:8080/hostName | grep -v '^\s*$'] Namespace:pod-network-test-9613 PodName:host-test-container-pod ContainerName:agnhost-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 15:22:34.781: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 15:22:34.902: INFO: Found all 1 expected endpoints: [netserver-1] +Feb 4 15:22:34.903: INFO: Going to poll 10.244.122.16 on port 8080 at least 0 times, with a maximum of 39 tries before failing +Feb 4 15:22:34.911: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g -q -s --max-time 15 --connect-timeout 1 http://10.244.122.16:8080/hostName | grep -v '^\s*$'] Namespace:pod-network-test-9613 PodName:host-test-container-pod ContainerName:agnhost-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 15:22:34.911: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 15:22:35.032: INFO: Found all 1 expected endpoints: [netserver-2] +[AfterEach] [sig-network] Networking /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:55:15.800: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "dns-2102" for this suite. +Feb 4 15:22:35.032: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "pod-network-test-9613" for this suite. -• [SLOW TEST:34.270 seconds] -[sig-network] DNS -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 - should provide DNS for pods for Subdomain [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +• [SLOW TEST:22.726 seconds] +[sig-network] Networking +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/networking.go:27 + Granular Checks: Pods + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/networking.go:30 + should function for node-pod communication: http [LinuxOnly] [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-network] DNS should provide DNS for pods for Subdomain [Conformance]","total":311,"completed":101,"skipped":1837,"failed":0} -SSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-network] Networking Granular Checks: Pods should function for node-pod communication: http [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":105,"skipped":1856,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[k8s.io] Pods + should be updated [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [k8s.io] Pods + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 15:22:35.056: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename pods +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [k8s.io] Pods + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/pods.go:187 +[It] should be updated [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: creating the pod +STEP: submitting the pod to kubernetes +STEP: verifying the pod is in kubernetes +STEP: updating the pod +Feb 4 15:22:37.686: INFO: Successfully updated pod "pod-update-cf4d572f-4ccf-4960-99f3-5ca9cc5af62e" +STEP: verifying the updated pod is in kubernetes +Feb 4 15:22:37.698: INFO: Pod update OK +[AfterEach] [k8s.io] Pods + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:22:37.698: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "pods-629" for this suite. +•{"msg":"PASSED [k8s.io] Pods should be updated [NodeConformance] [Conformance]","total":311,"completed":106,"skipped":1890,"failed":0} +SSSSSSSSSSSSSSSSSS ------------------------------ [sig-storage] EmptyDir volumes - should support (non-root,0777,default) [LinuxOnly] [NodeConformance] [Conformance] + should support (root,0777,default) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:55:15.809: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:22:37.715: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename emptydir STEP: Waiting for a default service account to be provisioned in namespace -[It] should support (non-root,0777,default) [LinuxOnly] [NodeConformance] [Conformance] +[It] should support (root,0777,default) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 STEP: Creating a pod to test emptydir 0777 on node default medium -Dec 22 15:55:15.832: INFO: Waiting up to 5m0s for pod "pod-9df48472-dd05-40a7-8821-1d8017f67d52" in namespace "emptydir-3993" to be "Succeeded or Failed" -Dec 22 15:55:15.834: INFO: Pod "pod-9df48472-dd05-40a7-8821-1d8017f67d52": Phase="Pending", Reason="", readiness=false. Elapsed: 2.562534ms -Dec 22 15:55:17.846: INFO: Pod "pod-9df48472-dd05-40a7-8821-1d8017f67d52": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.01454194s +Feb 4 15:22:37.788: INFO: Waiting up to 5m0s for pod "pod-3e308b50-821e-42ea-8cfc-c917e4712f64" in namespace "emptydir-3086" to be "Succeeded or Failed" +Feb 4 15:22:37.794: INFO: Pod "pod-3e308b50-821e-42ea-8cfc-c917e4712f64": Phase="Pending", Reason="", readiness=false. Elapsed: 5.159588ms +Feb 4 15:22:39.811: INFO: Pod "pod-3e308b50-821e-42ea-8cfc-c917e4712f64": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.022973315s STEP: Saw pod success -Dec 22 15:55:17.846: INFO: Pod "pod-9df48472-dd05-40a7-8821-1d8017f67d52" satisfied condition "Succeeded or Failed" -Dec 22 15:55:17.849: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-9df48472-dd05-40a7-8821-1d8017f67d52 container test-container: +Feb 4 15:22:39.811: INFO: Pod "pod-3e308b50-821e-42ea-8cfc-c917e4712f64" satisfied condition "Succeeded or Failed" +Feb 4 15:22:39.818: INFO: Trying to get logs from node k0s-worker-1 pod pod-3e308b50-821e-42ea-8cfc-c917e4712f64 container test-container: STEP: delete the pod -Dec 22 15:55:17.892: INFO: Waiting for pod pod-9df48472-dd05-40a7-8821-1d8017f67d52 to disappear -Dec 22 15:55:17.895: INFO: Pod pod-9df48472-dd05-40a7-8821-1d8017f67d52 no longer exists +Feb 4 15:22:39.878: INFO: Waiting for pod pod-3e308b50-821e-42ea-8cfc-c917e4712f64 to disappear +Feb 4 15:22:39.883: INFO: Pod pod-3e308b50-821e-42ea-8cfc-c917e4712f64 no longer exists [AfterEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:55:17.895: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "emptydir-3993" for this suite. -•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (non-root,0777,default) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":102,"skipped":1856,"failed":0} -SSSSSS +Feb 4 15:22:39.883: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "emptydir-3086" for this suite. +•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (root,0777,default) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":107,"skipped":1908,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - should mutate custom resource with pruning [Conformance] +[sig-api-machinery] Garbage collector + should not delete dependents that have both valid owner and owner that's waiting for dependents to be deleted [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +[BeforeEach] [sig-api-machinery] Garbage collector /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:55:17.905: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename webhook +Feb 4 15:22:39.898: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename gc STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 -STEP: Setting up server cert -STEP: Create role binding to let webhook read extension-apiserver-authentication -STEP: Deploying the webhook pod -STEP: Wait for the deployment to be ready -Dec 22 15:55:18.288: INFO: new replicaset for deployment "sample-webhook-deployment" is yet to be created -Dec 22 15:55:20.303: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249318, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249318, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249318, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249318, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} -STEP: Deploying the webhook service -STEP: Verifying the service has paired with the endpoint -Dec 22 15:55:23.334: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 -[It] should mutate custom resource with pruning [Conformance] +[It] should not delete dependents that have both valid owner and owner that's waiting for dependents to be deleted [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:55:23.344: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Registering the mutating webhook for custom resource e2e-test-webhook-9107-crds.webhook.example.com via the AdmissionRegistration API -STEP: Creating a custom resource that should be mutated by the webhook -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +STEP: create the rc1 +STEP: create the rc2 +STEP: set half of pods created by rc simpletest-rc-to-be-deleted to have rc simpletest-rc-to-stay as owner as well +STEP: delete the rc simpletest-rc-to-be-deleted +STEP: wait for the rc to be deleted +STEP: Gathering metrics +Feb 4 15:22:50.099: INFO: For apiserver_request_total: +For apiserver_request_latency_seconds: +For apiserver_init_events_total: +For garbage_collector_attempt_to_delete_queue_latency: +For garbage_collector_attempt_to_delete_work_duration: +For garbage_collector_attempt_to_orphan_queue_latency: +For garbage_collector_attempt_to_orphan_work_duration: +For garbage_collector_dirty_processing_latency_microseconds: +For garbage_collector_event_processing_latency_microseconds: +For garbage_collector_graph_changes_queue_latency: +For garbage_collector_graph_changes_work_duration: +For garbage_collector_orphan_processing_latency_microseconds: +For namespace_queue_latency: +For namespace_queue_latency_sum: +For namespace_queue_latency_count: +For namespace_retries: +For namespace_work_duration: +For namespace_work_duration_sum: +For namespace_work_duration_count: +For function_duration_seconds: +For errors_total: +For evicted_pods_total: + +Feb 4 15:22:50.099: INFO: Deleting pod "simpletest-rc-to-be-deleted-bkwff" in namespace "gc-6083" +W0204 15:22:50.099538 23 metrics_grabber.go:98] Can't find kube-scheduler pod. Grabbing metrics from kube-scheduler is disabled. +W0204 15:22:50.099609 23 metrics_grabber.go:102] Can't find kube-controller-manager pod. Grabbing metrics from kube-controller-manager is disabled. +W0204 15:22:50.099623 23 metrics_grabber.go:105] Did not receive an external client interface. Grabbing metrics from ClusterAutoscaler is disabled. +Feb 4 15:22:50.124: INFO: Deleting pod "simpletest-rc-to-be-deleted-fmhrs" in namespace "gc-6083" +Feb 4 15:22:50.149: INFO: Deleting pod "simpletest-rc-to-be-deleted-gm4vv" in namespace "gc-6083" +Feb 4 15:22:50.176: INFO: Deleting pod "simpletest-rc-to-be-deleted-kzq9q" in namespace "gc-6083" +Feb 4 15:22:50.192: INFO: Deleting pod "simpletest-rc-to-be-deleted-m2mzh" in namespace "gc-6083" +[AfterEach] [sig-api-machinery] Garbage collector /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:55:24.478: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "webhook-7166" for this suite. -STEP: Destroying namespace "webhook-7166-markers" for this suite. -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 +Feb 4 15:22:50.209: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "gc-6083" for this suite. -• [SLOW TEST:6.614 seconds] -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +• [SLOW TEST:10.324 seconds] +[sig-api-machinery] Garbage collector /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should mutate custom resource with pruning [Conformance] + should not delete dependents that have both valid owner and owner that's waiting for dependents to be deleted [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should mutate custom resource with pruning [Conformance]","total":311,"completed":103,"skipped":1862,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] Garbage collector should not delete dependents that have both valid owner and owner that's waiting for dependents to be deleted [Conformance]","total":311,"completed":108,"skipped":1935,"failed":0} +SSSSSS ------------------------------ -[sig-storage] Downward API volume - should update annotations on modification [NodeConformance] [Conformance] +[sig-scheduling] LimitRange + should create a LimitRange with defaults and ensure pod has those defaults applied. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Downward API volume +[BeforeEach] [sig-scheduling] LimitRange /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:55:24.519: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename downward-api +Feb 4 15:22:50.225: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename limitrange STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Downward API volume - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 -[It] should update annotations on modification [NodeConformance] [Conformance] +[It] should create a LimitRange with defaults and ensure pod has those defaults applied. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating the pod -Dec 22 15:55:27.088: INFO: Successfully updated pod "annotationupdate5ad066e0-12b8-41d6-a324-92d19d281f44" -[AfterEach] [sig-storage] Downward API volume +STEP: Creating a LimitRange +STEP: Setting up watch +STEP: Submitting a LimitRange +Feb 4 15:22:50.277: INFO: observed the limitRanges list +STEP: Verifying LimitRange creation was observed +STEP: Fetching the LimitRange to ensure it has proper values +Feb 4 15:22:50.289: INFO: Verifying requests: expected map[cpu:{{100 -3} {} 100m DecimalSI} ephemeral-storage:{{214748364800 0} {} BinarySI} memory:{{209715200 0} {} BinarySI}] with actual map[cpu:{{100 -3} {} 100m DecimalSI} ephemeral-storage:{{214748364800 0} {} BinarySI} memory:{{209715200 0} {} BinarySI}] +Feb 4 15:22:50.289: INFO: Verifying limits: expected map[cpu:{{500 -3} {} 500m DecimalSI} ephemeral-storage:{{536870912000 0} {} 500Gi BinarySI} memory:{{524288000 0} {} 500Mi BinarySI}] with actual map[cpu:{{500 -3} {} 500m DecimalSI} ephemeral-storage:{{536870912000 0} {} 500Gi BinarySI} memory:{{524288000 0} {} 500Mi BinarySI}] +STEP: Creating a Pod with no resource requirements +STEP: Ensuring Pod has resource requirements applied from LimitRange +Feb 4 15:22:50.303: INFO: Verifying requests: expected map[cpu:{{100 -3} {} 100m DecimalSI} ephemeral-storage:{{214748364800 0} {} BinarySI} memory:{{209715200 0} {} BinarySI}] with actual map[cpu:{{100 -3} {} 100m DecimalSI} ephemeral-storage:{{214748364800 0} {} BinarySI} memory:{{209715200 0} {} BinarySI}] +Feb 4 15:22:50.303: INFO: Verifying limits: expected map[cpu:{{500 -3} {} 500m DecimalSI} ephemeral-storage:{{536870912000 0} {} 500Gi BinarySI} memory:{{524288000 0} {} 500Mi BinarySI}] with actual map[cpu:{{500 -3} {} 500m DecimalSI} ephemeral-storage:{{536870912000 0} {} 500Gi BinarySI} memory:{{524288000 0} {} 500Mi BinarySI}] +STEP: Creating a Pod with partial resource requirements +STEP: Ensuring Pod has merged resource requirements applied from LimitRange +Feb 4 15:22:50.320: INFO: Verifying requests: expected map[cpu:{{300 -3} {} 300m DecimalSI} ephemeral-storage:{{161061273600 0} {} 150Gi BinarySI} memory:{{157286400 0} {} 150Mi BinarySI}] with actual map[cpu:{{300 -3} {} 300m DecimalSI} ephemeral-storage:{{161061273600 0} {} 150Gi BinarySI} memory:{{157286400 0} {} 150Mi BinarySI}] +Feb 4 15:22:50.320: INFO: Verifying limits: expected map[cpu:{{300 -3} {} 300m DecimalSI} ephemeral-storage:{{536870912000 0} {} 500Gi BinarySI} memory:{{524288000 0} {} 500Mi BinarySI}] with actual map[cpu:{{300 -3} {} 300m DecimalSI} ephemeral-storage:{{536870912000 0} {} 500Gi BinarySI} memory:{{524288000 0} {} 500Mi BinarySI}] +STEP: Failing to create a Pod with less than min resources +STEP: Failing to create a Pod with more than max resources +STEP: Updating a LimitRange +STEP: Verifying LimitRange updating is effective +STEP: Creating a Pod with less than former min resources +STEP: Failing to create a Pod with more than max resources +STEP: Deleting a LimitRange +STEP: Verifying the LimitRange was deleted +Feb 4 15:22:57.389: INFO: limitRange is already deleted +STEP: Creating a Pod with more than former max resources +[AfterEach] [sig-scheduling] LimitRange /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:55:31.119: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "downward-api-9231" for this suite. +Feb 4 15:22:57.407: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "limitrange-7308" for this suite. -• [SLOW TEST:6.617 seconds] -[sig-storage] Downward API volume -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:36 - should update annotations on modification [NodeConformance] [Conformance] +• [SLOW TEST:7.198 seconds] +[sig-scheduling] LimitRange +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/framework.go:40 + should create a LimitRange with defaults and ensure pod has those defaults applied. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-storage] Downward API volume should update annotations on modification [NodeConformance] [Conformance]","total":311,"completed":104,"skipped":1894,"failed":0} -SSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-scheduling] LimitRange should create a LimitRange with defaults and ensure pod has those defaults applied. [Conformance]","total":311,"completed":109,"skipped":1941,"failed":0} +SSS ------------------------------ [sig-storage] EmptyDir volumes - should support (root,0777,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] + volume on default medium should have the correct mode [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:55:31.137: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:22:57.423: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename emptydir STEP: Waiting for a default service account to be provisioned in namespace -[It] should support (root,0777,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] +[It] volume on default medium should have the correct mode [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test emptydir 0777 on tmpfs -Dec 22 15:55:31.181: INFO: Waiting up to 5m0s for pod "pod-293f40e3-2a48-4c67-aafa-73dd5883f3cc" in namespace "emptydir-5885" to be "Succeeded or Failed" -Dec 22 15:55:31.184: INFO: Pod "pod-293f40e3-2a48-4c67-aafa-73dd5883f3cc": Phase="Pending", Reason="", readiness=false. Elapsed: 2.903042ms -Dec 22 15:55:33.196: INFO: Pod "pod-293f40e3-2a48-4c67-aafa-73dd5883f3cc": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.01502121s +STEP: Creating a pod to test emptydir volume type on node default medium +Feb 4 15:22:57.484: INFO: Waiting up to 5m0s for pod "pod-f4736e93-a0d1-4ca3-b32c-269c4ba19991" in namespace "emptydir-7479" to be "Succeeded or Failed" +Feb 4 15:22:57.489: INFO: Pod "pod-f4736e93-a0d1-4ca3-b32c-269c4ba19991": Phase="Pending", Reason="", readiness=false. Elapsed: 5.354329ms +Feb 4 15:22:59.499: INFO: Pod "pod-f4736e93-a0d1-4ca3-b32c-269c4ba19991": Phase="Pending", Reason="", readiness=false. Elapsed: 2.015516224s +Feb 4 15:23:01.518: INFO: Pod "pod-f4736e93-a0d1-4ca3-b32c-269c4ba19991": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.034471716s STEP: Saw pod success -Dec 22 15:55:33.196: INFO: Pod "pod-293f40e3-2a48-4c67-aafa-73dd5883f3cc" satisfied condition "Succeeded or Failed" -Dec 22 15:55:33.199: INFO: Trying to get logs from node k0s-conformance-worker-1 pod pod-293f40e3-2a48-4c67-aafa-73dd5883f3cc container test-container: +Feb 4 15:23:01.518: INFO: Pod "pod-f4736e93-a0d1-4ca3-b32c-269c4ba19991" satisfied condition "Succeeded or Failed" +Feb 4 15:23:01.523: INFO: Trying to get logs from node k0s-worker-0 pod pod-f4736e93-a0d1-4ca3-b32c-269c4ba19991 container test-container: STEP: delete the pod -Dec 22 15:55:33.232: INFO: Waiting for pod pod-293f40e3-2a48-4c67-aafa-73dd5883f3cc to disappear -Dec 22 15:55:33.235: INFO: Pod pod-293f40e3-2a48-4c67-aafa-73dd5883f3cc no longer exists +Feb 4 15:23:01.556: INFO: Waiting for pod pod-f4736e93-a0d1-4ca3-b32c-269c4ba19991 to disappear +Feb 4 15:23:01.563: INFO: Pod pod-f4736e93-a0d1-4ca3-b32c-269c4ba19991 no longer exists [AfterEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:55:33.235: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "emptydir-5885" for this suite. -•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (root,0777,tmpfs) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":105,"skipped":1912,"failed":0} -SSSSSSSSSS +Feb 4 15:23:01.564: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "emptydir-7479" for this suite. +•{"msg":"PASSED [sig-storage] EmptyDir volumes volume on default medium should have the correct mode [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":110,"skipped":1944,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] ResourceQuota - should verify ResourceQuota with best effort scope. [Conformance] +[sig-api-machinery] Namespaces [Serial] + should ensure that all services are removed when a namespace is deleted [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] ResourceQuota +[BeforeEach] [sig-api-machinery] Namespaces [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:55:33.244: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename resourcequota +Feb 4 15:23:01.588: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename namespaces STEP: Waiting for a default service account to be provisioned in namespace -[It] should verify ResourceQuota with best effort scope. [Conformance] +[It] should ensure that all services are removed when a namespace is deleted [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a ResourceQuota with best effort scope -STEP: Ensuring ResourceQuota status is calculated -STEP: Creating a ResourceQuota with not best effort scope -STEP: Ensuring ResourceQuota status is calculated -STEP: Creating a best-effort pod -STEP: Ensuring resource quota with best effort scope captures the pod usage -STEP: Ensuring resource quota with not best effort ignored the pod usage -STEP: Deleting the pod -STEP: Ensuring resource quota status released the pod usage -STEP: Creating a not best-effort pod -STEP: Ensuring resource quota with not best effort scope captures the pod usage -STEP: Ensuring resource quota with best effort scope ignored the pod usage -STEP: Deleting the pod -STEP: Ensuring resource quota status released the pod usage -[AfterEach] [sig-api-machinery] ResourceQuota +STEP: Creating a test namespace +STEP: Waiting for a default service account to be provisioned in namespace +STEP: Creating a service in the namespace +STEP: Deleting the namespace +STEP: Waiting for the namespace to be removed. +STEP: Recreating the namespace +STEP: Verifying there is no service in the namespace +[AfterEach] [sig-api-machinery] Namespaces [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:55:49.413: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "resourcequota-1703" for this suite. +Feb 4 15:23:07.767: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "namespaces-4430" for this suite. +STEP: Destroying namespace "nsdeletetest-4150" for this suite. +Feb 4 15:23:07.785: INFO: Namespace nsdeletetest-4150 was already deleted +STEP: Destroying namespace "nsdeletetest-8737" for this suite. -• [SLOW TEST:16.181 seconds] -[sig-api-machinery] ResourceQuota +• [SLOW TEST:6.207 seconds] +[sig-api-machinery] Namespaces [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should verify ResourceQuota with best effort scope. [Conformance] + should ensure that all services are removed when a namespace is deleted [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] ResourceQuota should verify ResourceQuota with best effort scope. [Conformance]","total":311,"completed":106,"skipped":1922,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] Namespaces [Serial] should ensure that all services are removed when a namespace is deleted [Conformance]","total":311,"completed":111,"skipped":1970,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[k8s.io] [sig-node] NoExecuteTaintManager Multiple Pods [Serial] - evicts pods with minTolerationSeconds [Disruptive] [Conformance] +[sig-network] Services + should serve multiport endpoints from pods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] [sig-node] NoExecuteTaintManager Multiple Pods [Serial] +[BeforeEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:55:49.425: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename taint-multiple-pods +Feb 4 15:23:07.798: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename services STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] [sig-node] NoExecuteTaintManager Multiple Pods [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/node/taints.go:345 -Dec 22 15:55:49.464: INFO: Waiting up to 1m0s for all nodes to be ready -Dec 22 15:56:49.496: INFO: Waiting for terminating namespaces to be deleted... -[It] evicts pods with minTolerationSeconds [Disruptive] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:56:49.499: INFO: Starting informer... -STEP: Starting pods... -Dec 22 15:56:49.718: INFO: Pod1 is running on k0s-conformance-worker-2. Tainting Node -Dec 22 15:56:53.962: INFO: Pod2 is running on k0s-conformance-worker-2. Tainting Node -STEP: Trying to apply a taint on the Node -STEP: verifying the node has the taint kubernetes.io/e2e-evict-taint-key=evictTaintVal:NoExecute -STEP: Waiting for Pod1 and Pod2 to be deleted -Dec 22 15:57:11.386: INFO: Noticed Pod "taint-eviction-b1" gets evicted. -Dec 22 15:57:41.390: INFO: Noticed Pod "taint-eviction-b2" gets evicted. -STEP: verifying the node doesn't have the taint kubernetes.io/e2e-evict-taint-key=evictTaintVal:NoExecute -[AfterEach] [k8s.io] [sig-node] NoExecuteTaintManager Multiple Pods [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:57:41.426: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "taint-multiple-pods-8188" for this suite. - -• [SLOW TEST:112.009 seconds] -[k8s.io] [sig-node] NoExecuteTaintManager Multiple Pods [Serial] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - evicts pods with minTolerationSeconds [Disruptive] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [k8s.io] [sig-node] NoExecuteTaintManager Multiple Pods [Serial] evicts pods with minTolerationSeconds [Disruptive] [Conformance]","total":311,"completed":107,"skipped":1952,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------- -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - should mutate pod and apply defaults after mutation [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 15:57:41.436: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename webhook -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 -STEP: Setting up server cert -STEP: Create role binding to let webhook read extension-apiserver-authentication -STEP: Deploying the webhook pod -STEP: Wait for the deployment to be ready -Dec 22 15:57:41.756: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set -STEP: Deploying the webhook service -STEP: Verifying the service has paired with the endpoint -Dec 22 15:57:44.788: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 -[It] should mutate pod and apply defaults after mutation [Conformance] +[BeforeEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 +[It] should serve multiport endpoints from pods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Registering the mutating pod webhook via the AdmissionRegistration API -STEP: create a pod that should be updated by the webhook -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +STEP: creating service multi-endpoint-test in namespace services-8788 +STEP: waiting up to 3m0s for service multi-endpoint-test in namespace services-8788 to expose endpoints map[] +Feb 4 15:23:07.902: INFO: successfully validated that service multi-endpoint-test in namespace services-8788 exposes endpoints map[] +STEP: Creating pod pod1 in namespace services-8788 +STEP: waiting up to 3m0s for service multi-endpoint-test in namespace services-8788 to expose endpoints map[pod1:[100]] +Feb 4 15:23:09.945: INFO: successfully validated that service multi-endpoint-test in namespace services-8788 exposes endpoints map[pod1:[100]] +STEP: Creating pod pod2 in namespace services-8788 +STEP: waiting up to 3m0s for service multi-endpoint-test in namespace services-8788 to expose endpoints map[pod1:[100] pod2:[101]] +Feb 4 15:23:11.996: INFO: successfully validated that service multi-endpoint-test in namespace services-8788 exposes endpoints map[pod1:[100] pod2:[101]] +STEP: Deleting pod pod1 in namespace services-8788 +STEP: waiting up to 3m0s for service multi-endpoint-test in namespace services-8788 to expose endpoints map[pod2:[101]] +Feb 4 15:23:12.043: INFO: successfully validated that service multi-endpoint-test in namespace services-8788 exposes endpoints map[pod2:[101]] +STEP: Deleting pod pod2 in namespace services-8788 +STEP: waiting up to 3m0s for service multi-endpoint-test in namespace services-8788 to expose endpoints map[] +Feb 4 15:23:12.067: INFO: successfully validated that service multi-endpoint-test in namespace services-8788 exposes endpoints map[] +[AfterEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:57:44.874: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "webhook-2904" for this suite. -STEP: Destroying namespace "webhook-2904-markers" for this suite. -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 -•{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should mutate pod and apply defaults after mutation [Conformance]","total":311,"completed":108,"skipped":2006,"failed":0} -SSSSSSSSSSSSSSSS +Feb 4 15:23:12.106: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "services-8788" for this suite. +[AfterEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 +•{"msg":"PASSED [sig-network] Services should serve multiport endpoints from pods [Conformance]","total":311,"completed":112,"skipped":2007,"failed":0} +SSSSSSSSSS ------------------------------ -[sig-api-machinery] Garbage collector - should not be blocked by dependency circle [Conformance] +[k8s.io] [sig-node] PreStop + should call prestop when killing a pod [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Garbage collector +[BeforeEach] [k8s.io] [sig-node] PreStop /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:57:44.914: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename gc +Feb 4 15:23:12.120: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename prestop STEP: Waiting for a default service account to be provisioned in namespace -[It] should not be blocked by dependency circle [Conformance] +[BeforeEach] [k8s.io] [sig-node] PreStop + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/node/pre_stop.go:157 +[It] should call prestop when killing a pod [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:57:44.965: INFO: pod1.ObjectMeta.OwnerReferences=[]v1.OwnerReference{v1.OwnerReference{APIVersion:"v1", Kind:"Pod", Name:"pod3", UID:"a5aa2eeb-2653-440b-b5c6-aa02567c5621", Controller:(*bool)(0xc0038f39ea), BlockOwnerDeletion:(*bool)(0xc0038f39eb)}} -Dec 22 15:57:44.969: INFO: pod2.ObjectMeta.OwnerReferences=[]v1.OwnerReference{v1.OwnerReference{APIVersion:"v1", Kind:"Pod", Name:"pod1", UID:"49ab18ca-5f9f-4b07-b36f-b632e8d3fb30", Controller:(*bool)(0xc0038f3c16), BlockOwnerDeletion:(*bool)(0xc0038f3c17)}} -Dec 22 15:57:44.973: INFO: pod3.ObjectMeta.OwnerReferences=[]v1.OwnerReference{v1.OwnerReference{APIVersion:"v1", Kind:"Pod", Name:"pod2", UID:"9d311ac2-0641-461c-b2e6-55994c92f2e9", Controller:(*bool)(0xc003299556), BlockOwnerDeletion:(*bool)(0xc003299557)}} -[AfterEach] [sig-api-machinery] Garbage collector +STEP: Creating server pod server in namespace prestop-3269 +STEP: Waiting for pods to come up. +STEP: Creating tester pod tester in namespace prestop-3269 +STEP: Deleting pre-stop pod +Feb 4 15:23:21.267: INFO: Saw: { + "Hostname": "server", + "Sent": null, + "Received": { + "prestop": 1 + }, + "Errors": null, + "Log": [ + "default/nettest has 0 endpoints ([]), which is less than 8 as expected. Waiting for all endpoints to come up.", + "default/nettest has 0 endpoints ([]), which is less than 8 as expected. Waiting for all endpoints to come up." + ], + "StillContactingPeers": true +} +STEP: Deleting the server pod +[AfterEach] [k8s.io] [sig-node] PreStop /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:57:49.985: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "gc-3597" for this suite. +Feb 4 15:23:21.297: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "prestop-3269" for this suite. -• [SLOW TEST:5.077 seconds] -[sig-api-machinery] Garbage collector -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should not be blocked by dependency circle [Conformance] +• [SLOW TEST:9.191 seconds] +[k8s.io] [sig-node] PreStop +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + should call prestop when killing a pod [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] Garbage collector should not be blocked by dependency circle [Conformance]","total":311,"completed":109,"skipped":2022,"failed":0} -SSSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [k8s.io] [sig-node] PreStop should call prestop when killing a pod [Conformance]","total":311,"completed":113,"skipped":2017,"failed":0} +SSS ------------------------------ -[sig-cli] Kubectl client Kubectl version - should check is all data is printed [Conformance] +[sig-scheduling] SchedulerPreemption [Serial] + validates basic preemption works [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-cli] Kubectl client +[BeforeEach] [sig-scheduling] SchedulerPreemption [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:57:49.994: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename kubectl +Feb 4 15:23:21.316: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename sched-preemption STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-cli] Kubectl client - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 -[It] should check is all data is printed [Conformance] +[BeforeEach] [sig-scheduling] SchedulerPreemption [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:90 +Feb 4 15:23:21.391: INFO: Waiting up to 1m0s for all nodes to be ready +Feb 4 15:24:21.434: INFO: Waiting for terminating namespaces to be deleted... +[It] validates basic preemption works [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:57:50.014: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1563 version' -Dec 22 15:57:50.083: INFO: stderr: "" -Dec 22 15:57:50.083: INFO: stdout: "Client Version: version.Info{Major:\"1\", Minor:\"20\", GitVersion:\"v1.20.1\", GitCommit:\"c4d752765b3bbac2237bf87cf0b1c2e307844666\", GitTreeState:\"clean\", BuildDate:\"2020-12-18T12:09:25Z\", GoVersion:\"go1.15.5\", Compiler:\"gc\", Platform:\"linux/amd64\"}\nServer Version: version.Info{Major:\"1\", Minor:\"20+\", GitVersion:\"v1.20.1-k0s1\", GitCommit:\"c4d752765b3bbac2237bf87cf0b1c2e307844666\", GitTreeState:\"clean\", BuildDate:\"2020-12-22T10:42:31Z\", GoVersion:\"go1.15.6\", Compiler:\"gc\", Platform:\"linux/amd64\"}\n" -[AfterEach] [sig-cli] Kubectl client +STEP: Create pods that use 2/3 of node resources. +Feb 4 15:24:21.476: INFO: Created pod: pod0-sched-preemption-low-priority +Feb 4 15:24:21.505: INFO: Created pod: pod1-sched-preemption-medium-priority +Feb 4 15:24:21.525: INFO: Created pod: pod2-sched-preemption-medium-priority +STEP: Wait for pods to be scheduled. +STEP: Run a high priority pod that has same requirements as that of lower priority pod +[AfterEach] [sig-scheduling] SchedulerPreemption [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:57:50.084: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubectl-1563" for this suite. -•{"msg":"PASSED [sig-cli] Kubectl client Kubectl version should check is all data is printed [Conformance]","total":311,"completed":110,"skipped":2044,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:24:45.613: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "sched-preemption-7993" for this suite. +[AfterEach] [sig-scheduling] SchedulerPreemption [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:78 + +• [SLOW TEST:84.386 seconds] +[sig-scheduling] SchedulerPreemption [Serial] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/framework.go:40 + validates basic preemption works [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-network] Ingress API - should support creating Ingress API operations [Conformance] +{"msg":"PASSED [sig-scheduling] SchedulerPreemption [Serial] validates basic preemption works [Conformance]","total":311,"completed":114,"skipped":2020,"failed":0} +SSSSSSSSSSS +------------------------------ +[k8s.io] [sig-node] Events + should be sent by kubelets and the scheduler about pods scheduling and running [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Ingress API +[BeforeEach] [k8s.io] [sig-node] Events /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:57:50.094: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename ingress +Feb 4 15:24:45.703: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename events STEP: Waiting for a default service account to be provisioned in namespace -[It] should support creating Ingress API operations [Conformance] +[It] should be sent by kubelets and the scheduler about pods scheduling and running [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: getting /apis -STEP: getting /apis/networking.k8s.io -STEP: getting /apis/networking.k8s.iov1 -STEP: creating -STEP: getting -STEP: listing -STEP: watching -Dec 22 15:57:50.148: INFO: starting watch -STEP: cluster-wide listing -STEP: cluster-wide watching -Dec 22 15:57:50.152: INFO: starting watch -STEP: patching -STEP: updating -Dec 22 15:57:50.164: INFO: waiting for watch events with expected annotations -Dec 22 15:57:50.164: INFO: saw patched and updated annotations -STEP: patching /status -STEP: updating /status -STEP: get /status -STEP: deleting -STEP: deleting a collection -[AfterEach] [sig-network] Ingress API +STEP: creating the pod +STEP: submitting the pod to kubernetes +STEP: verifying the pod is in kubernetes +STEP: retrieving the pod +Feb 4 15:24:47.811: INFO: &Pod{ObjectMeta:{send-events-58dda50c-4305-400c-801e-0658afaa0c37 events-3125 a6cf4b37-71fc-4680-b28c-a80a8948ad88 16729 0 2021-02-04 15:24:45 +0000 UTC map[name:foo time:763305122] map[cni.projectcalico.org/podIP:10.244.210.181/32 cni.projectcalico.org/podIPs:10.244.210.181/32] [] [] [{e2e.test Update v1 2021-02-04 15:24:45 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:name":{},"f:time":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"p\"}":{".":{},"f:args":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:ports":{".":{},"k:{\"containerPort\":80,\"protocol\":\"TCP\"}":{".":{},"f:containerPort":{},"f:protocol":{}}},"f:resources":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2021-02-04 15:24:46 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2021-02-04 15:24:46 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.210.181\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-spgq5,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-spgq5,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:p,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,Command:[],Args:[serve-hostname],WorkingDir:,Ports:[]ContainerPort{ContainerPort{Name:,HostPort:0,ContainerPort:80,Protocol:TCP,HostIP:,},},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-spgq5,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:nil,Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*30,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:24:45 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:24:46 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:24:46 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:24:45 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.182.112,PodIP:10.244.210.181,StartTime:2021-02-04 15:24:45 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:p,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2021-02-04 15:24:46 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,ImageID:k8s.gcr.io/e2e-test-images/agnhost@sha256:ab055cd3d45f50b90732c14593a5bf50f210871bb4f91994c756fc22db6d922a,ContainerID:containerd://7bc4d1bc79c583974133f1cb1fa41a8597eb4cd5b81d56324e331213a2515285,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.210.181,},},EphemeralContainerStatuses:[]ContainerStatus{},},} + +STEP: checking for scheduler event about the pod +Feb 4 15:24:49.825: INFO: Saw scheduler event for our pod. +STEP: checking for kubelet event about the pod +Feb 4 15:24:51.837: INFO: Saw kubelet event for our pod. +STEP: deleting the pod +[AfterEach] [k8s.io] [sig-node] Events /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:57:50.198: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "ingress-3227" for this suite. -•{"msg":"PASSED [sig-network] Ingress API should support creating Ingress API operations [Conformance]","total":311,"completed":111,"skipped":2069,"failed":0} -SSSSSSSSSS +Feb 4 15:24:51.852: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "events-3125" for this suite. + +• [SLOW TEST:6.174 seconds] +[k8s.io] [sig-node] Events +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + should be sent by kubelets and the scheduler about pods scheduling and running [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-apps] Deployment - deployment should support rollover [Conformance] +{"msg":"PASSED [k8s.io] [sig-node] Events should be sent by kubelets and the scheduler about pods scheduling and running [Conformance]","total":311,"completed":115,"skipped":2031,"failed":0} +SSSSSSSSSSSSS +------------------------------ +[sig-api-machinery] Namespaces [Serial] + should ensure that all pods are removed when a namespace is deleted [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] Deployment +[BeforeEach] [sig-api-machinery] Namespaces [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:57:50.205: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename deployment +Feb 4 15:24:51.878: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename namespaces STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-apps] Deployment - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:85 -[It] deployment should support rollover [Conformance] +[It] should ensure that all pods are removed when a namespace is deleted [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:57:50.236: INFO: Pod name rollover-pod: Found 0 pods out of 1 -Dec 22 15:57:55.240: INFO: Pod name rollover-pod: Found 1 pods out of 1 -STEP: ensuring each pod is running -Dec 22 15:57:55.240: INFO: Waiting for pods owned by replica set "test-rollover-controller" to become ready -Dec 22 15:57:57.255: INFO: Creating deployment "test-rollover-deployment" -Dec 22 15:57:57.269: INFO: Make sure deployment "test-rollover-deployment" performs scaling operations -Dec 22 15:57:59.285: INFO: Check revision of new replica set for deployment "test-rollover-deployment" -Dec 22 15:57:59.291: INFO: Ensure that both replica sets have 1 created replica -Dec 22 15:57:59.297: INFO: Rollover old replica sets for deployment "test-rollover-deployment" with new image update -Dec 22 15:57:59.307: INFO: Updating deployment test-rollover-deployment -Dec 22 15:57:59.307: INFO: Wait deployment "test-rollover-deployment" to be observed by the deployment controller -Dec 22 15:58:01.329: INFO: Wait for revision update of deployment "test-rollover-deployment" to 2 -Dec 22 15:58:01.336: INFO: Make sure deployment "test-rollover-deployment" is complete -Dec 22 15:58:01.343: INFO: all replica sets need to contain the pod-template-hash label -Dec 22 15:58:01.343: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:2, Replicas:2, UpdatedReplicas:1, ReadyReplicas:1, AvailableReplicas:1, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249477, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249477, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasAvailable", Message:"Deployment has minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249479, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249477, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"test-rollover-deployment-668db69979\" is progressing."}}, CollisionCount:(*int32)(nil)} -Dec 22 15:58:03.361: INFO: all replica sets need to contain the pod-template-hash label -Dec 22 15:58:03.361: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:2, Replicas:2, UpdatedReplicas:1, ReadyReplicas:2, AvailableReplicas:1, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249477, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249477, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasAvailable", Message:"Deployment has minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249481, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249477, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"test-rollover-deployment-668db69979\" is progressing."}}, CollisionCount:(*int32)(nil)} -Dec 22 15:58:05.356: INFO: all replica sets need to contain the pod-template-hash label -Dec 22 15:58:05.357: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:2, Replicas:2, UpdatedReplicas:1, ReadyReplicas:2, AvailableReplicas:1, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249477, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249477, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasAvailable", Message:"Deployment has minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249481, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249477, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"test-rollover-deployment-668db69979\" is progressing."}}, CollisionCount:(*int32)(nil)} -Dec 22 15:58:07.362: INFO: all replica sets need to contain the pod-template-hash label -Dec 22 15:58:07.362: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:2, Replicas:2, UpdatedReplicas:1, ReadyReplicas:2, AvailableReplicas:1, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249477, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249477, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasAvailable", Message:"Deployment has minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249481, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249477, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"test-rollover-deployment-668db69979\" is progressing."}}, CollisionCount:(*int32)(nil)} -Dec 22 15:58:09.362: INFO: all replica sets need to contain the pod-template-hash label -Dec 22 15:58:09.362: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:2, Replicas:2, UpdatedReplicas:1, ReadyReplicas:2, AvailableReplicas:1, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249477, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249477, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasAvailable", Message:"Deployment has minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249481, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249477, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"test-rollover-deployment-668db69979\" is progressing."}}, CollisionCount:(*int32)(nil)} -Dec 22 15:58:11.359: INFO: all replica sets need to contain the pod-template-hash label -Dec 22 15:58:11.359: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:2, Replicas:2, UpdatedReplicas:1, ReadyReplicas:2, AvailableReplicas:1, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249477, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249477, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasAvailable", Message:"Deployment has minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249481, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249477, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"test-rollover-deployment-668db69979\" is progressing."}}, CollisionCount:(*int32)(nil)} -Dec 22 15:58:13.358: INFO: -Dec 22 15:58:13.358: INFO: Ensure that both old replica sets have no replicas -[AfterEach] [sig-apps] Deployment - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:79 -Dec 22 15:58:13.367: INFO: Deployment "test-rollover-deployment": -&Deployment{ObjectMeta:{test-rollover-deployment deployment-9109 ac9b47b8-9323-4d8d-8af2-f91fe46c44ea 54780 2 2020-12-22 15:57:57 +0000 UTC map[name:rollover-pod] map[deployment.kubernetes.io/revision:2] [] [] [{e2e.test Update apps/v1 2020-12-22 15:57:59 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:minReadySeconds":{},"f:progressDeadlineSeconds":{},"f:replicas":{},"f:revisionHistoryLimit":{},"f:selector":{},"f:strategy":{"f:rollingUpdate":{".":{},"f:maxSurge":{},"f:maxUnavailable":{}},"f:type":{}},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}}} {kube-controller-manager Update apps/v1 2020-12-22 15:58:11 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/revision":{}}},"f:status":{"f:availableReplicas":{},"f:conditions":{".":{},"k:{\"type\":\"Available\"}":{".":{},"f:lastTransitionTime":{},"f:lastUpdateTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Progressing\"}":{".":{},"f:lastTransitionTime":{},"f:lastUpdateTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:observedGeneration":{},"f:readyReplicas":{},"f:replicas":{},"f:updatedReplicas":{}}}}]},Spec:DeploymentSpec{Replicas:*1,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: rollover-pod,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:rollover-pod] map[] [] [] []} {[] [] [{agnhost k8s.gcr.io/e2e-test-images/agnhost:2.21 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc0038b7ef8 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},Strategy:DeploymentStrategy{Type:RollingUpdate,RollingUpdate:&RollingUpdateDeployment{MaxUnavailable:0,MaxSurge:1,},},MinReadySeconds:10,RevisionHistoryLimit:*10,Paused:false,ProgressDeadlineSeconds:*600,},Status:DeploymentStatus{ObservedGeneration:2,Replicas:1,UpdatedReplicas:1,AvailableReplicas:1,UnavailableReplicas:0,Conditions:[]DeploymentCondition{DeploymentCondition{Type:Available,Status:True,Reason:MinimumReplicasAvailable,Message:Deployment has minimum availability.,LastUpdateTime:2020-12-22 15:57:57 +0000 UTC,LastTransitionTime:2020-12-22 15:57:57 +0000 UTC,},DeploymentCondition{Type:Progressing,Status:True,Reason:NewReplicaSetAvailable,Message:ReplicaSet "test-rollover-deployment-668db69979" has successfully progressed.,LastUpdateTime:2020-12-22 15:58:11 +0000 UTC,LastTransitionTime:2020-12-22 15:57:57 +0000 UTC,},},ReadyReplicas:1,CollisionCount:nil,},} - -Dec 22 15:58:13.371: INFO: New ReplicaSet "test-rollover-deployment-668db69979" of Deployment "test-rollover-deployment": -&ReplicaSet{ObjectMeta:{test-rollover-deployment-668db69979 deployment-9109 1123c25f-5e5f-4727-acd1-c896bdcfcb15 54769 2 2020-12-22 15:57:59 +0000 UTC map[name:rollover-pod pod-template-hash:668db69979] map[deployment.kubernetes.io/desired-replicas:1 deployment.kubernetes.io/max-replicas:2 deployment.kubernetes.io/revision:2] [{apps/v1 Deployment test-rollover-deployment ac9b47b8-9323-4d8d-8af2-f91fe46c44ea 0xc006574367 0xc006574368}] [] [{kube-controller-manager Update apps/v1 2020-12-22 15:58:11 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"ac9b47b8-9323-4d8d-8af2-f91fe46c44ea\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:minReadySeconds":{},"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:availableReplicas":{},"f:fullyLabeledReplicas":{},"f:observedGeneration":{},"f:readyReplicas":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*1,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: rollover-pod,pod-template-hash: 668db69979,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:rollover-pod pod-template-hash:668db69979] map[] [] [] []} {[] [] [{agnhost k8s.gcr.io/e2e-test-images/agnhost:2.21 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc006574528 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:10,},Status:ReplicaSetStatus{Replicas:1,FullyLabeledReplicas:1,ObservedGeneration:2,ReadyReplicas:1,AvailableReplicas:1,Conditions:[]ReplicaSetCondition{},},} -Dec 22 15:58:13.371: INFO: All old ReplicaSets of Deployment "test-rollover-deployment": -Dec 22 15:58:13.372: INFO: &ReplicaSet{ObjectMeta:{test-rollover-controller deployment-9109 8e765a24-d53b-4b95-8a10-bf3c7fd7f786 54779 2 2020-12-22 15:57:50 +0000 UTC map[name:rollover-pod pod:httpd] map[deployment.kubernetes.io/desired-replicas:1 deployment.kubernetes.io/max-replicas:2] [{apps/v1 Deployment test-rollover-deployment ac9b47b8-9323-4d8d-8af2-f91fe46c44ea 0xc0065741d7 0xc0065741d8}] [] [{e2e.test Update apps/v1 2020-12-22 15:57:50 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod":{}}},"f:spec":{"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}}} {kube-controller-manager Update apps/v1 2020-12-22 15:58:11 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"ac9b47b8-9323-4d8d-8af2-f91fe46c44ea\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{}},"f:status":{"f:observedGeneration":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*0,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: rollover-pod,pod: httpd,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:rollover-pod pod:httpd] map[] [] [] []} {[] [] [{httpd docker.io/library/httpd:2.4.38-alpine [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent nil false false false}] [] Always 0xc0065742f8 ClusterFirst map[] false false false PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:0,FullyLabeledReplicas:0,ObservedGeneration:2,ReadyReplicas:0,AvailableReplicas:0,Conditions:[]ReplicaSetCondition{},},} -Dec 22 15:58:13.372: INFO: &ReplicaSet{ObjectMeta:{test-rollover-deployment-78bc8b888c deployment-9109 26f7fbb2-cdf3-46a2-8046-81f6b80761ee 54724 2 2020-12-22 15:57:57 +0000 UTC map[name:rollover-pod pod-template-hash:78bc8b888c] map[deployment.kubernetes.io/desired-replicas:1 deployment.kubernetes.io/max-replicas:2 deployment.kubernetes.io/revision:1] [{apps/v1 Deployment test-rollover-deployment ac9b47b8-9323-4d8d-8af2-f91fe46c44ea 0xc006574627 0xc006574628}] [] [{kube-controller-manager Update apps/v1 2020-12-22 15:57:59 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"ac9b47b8-9323-4d8d-8af2-f91fe46c44ea\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:minReadySeconds":{},"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"redis-slave\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:observedGeneration":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*0,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: rollover-pod,pod-template-hash: 78bc8b888c,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:rollover-pod pod-template-hash:78bc8b888c] map[] [] [] []} {[] [] [{redis-slave gcr.io/google_samples/gb-redisslave:nonexistent [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc006574808 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:10,},Status:ReplicaSetStatus{Replicas:0,FullyLabeledReplicas:0,ObservedGeneration:2,ReadyReplicas:0,AvailableReplicas:0,Conditions:[]ReplicaSetCondition{},},} -Dec 22 15:58:13.376: INFO: Pod "test-rollover-deployment-668db69979-vbtc5" is available: -&Pod{ObjectMeta:{test-rollover-deployment-668db69979-vbtc5 test-rollover-deployment-668db69979- deployment-9109 e234fcbd-6de1-4d6e-bdab-9b4f955d1be2 54748 0 2020-12-22 15:57:59 +0000 UTC map[name:rollover-pod pod-template-hash:668db69979] map[cni.projectcalico.org/podIP:10.244.132.123/32 cni.projectcalico.org/podIPs:10.244.132.123/32] [{apps/v1 ReplicaSet test-rollover-deployment-668db69979 1123c25f-5e5f-4727-acd1-c896bdcfcb15 0xc006575337 0xc006575338}] [] [{kube-controller-manager Update v1 2020-12-22 15:57:59 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"1123c25f-5e5f-4727-acd1-c896bdcfcb15\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2020-12-22 15:58:00 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2020-12-22 15:58:01 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.132.123\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-c2v6t,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-c2v6t,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:agnhost,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-c2v6t,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-1,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:57:59 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:58:01 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:58:01 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:57:59 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.107,PodIP:10.244.132.123,StartTime:2020-12-22 15:57:59 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:agnhost,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2020-12-22 15:58:00 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,ImageID:k8s.gcr.io/e2e-test-images/agnhost@sha256:ab055cd3d45f50b90732c14593a5bf50f210871bb4f91994c756fc22db6d922a,ContainerID:containerd://09da7f4b08b647c9965fb1686125a76760c182b54867eaf8a3b7e16fd48198be,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.132.123,},},EphemeralContainerStatuses:[]ContainerStatus{},},} -[AfterEach] [sig-apps] Deployment +STEP: Creating a test namespace +STEP: Waiting for a default service account to be provisioned in namespace +STEP: Creating a pod in the namespace +STEP: Waiting for the pod to have running status +STEP: Deleting the namespace +STEP: Waiting for the namespace to be removed. +STEP: Recreating the namespace +STEP: Verifying there are no pods in the namespace +[AfterEach] [sig-api-machinery] Namespaces [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:58:13.376: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "deployment-9109" for this suite. +Feb 4 15:25:05.069: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "namespaces-1206" for this suite. +STEP: Destroying namespace "nsdeletetest-9171" for this suite. +STEP: Destroying namespace "nsdeletetest-9171" for this suite. -• [SLOW TEST:23.185 seconds] -[sig-apps] Deployment -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 - deployment should support rollover [Conformance] +• [SLOW TEST:13.225 seconds] +[sig-api-machinery] Namespaces [Serial] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + should ensure that all pods are removed when a namespace is deleted [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-apps] Deployment deployment should support rollover [Conformance]","total":311,"completed":112,"skipped":2079,"failed":0} -SS +{"msg":"PASSED [sig-api-machinery] Namespaces [Serial] should ensure that all pods are removed when a namespace is deleted [Conformance]","total":311,"completed":116,"skipped":2044,"failed":0} +SSS ------------------------------ -[sig-storage] Secrets - should be consumable from pods in volume with mappings [NodeConformance] [Conformance] +[sig-storage] Projected downwardAPI + should provide container's cpu request [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Secrets +[BeforeEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:58:13.394: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename secrets +Feb 4 15:25:05.104: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume with mappings [NodeConformance] [Conformance] +[BeforeEach] [sig-storage] Projected downwardAPI + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 +[It] should provide container's cpu request [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating secret with name secret-test-map-3925985b-1b99-43cb-b3c9-f21b8996cda7 -STEP: Creating a pod to test consume secrets -Dec 22 15:58:13.438: INFO: Waiting up to 5m0s for pod "pod-secrets-176eada5-8a3b-4e1e-8855-6b308b15afc6" in namespace "secrets-7014" to be "Succeeded or Failed" -Dec 22 15:58:13.440: INFO: Pod "pod-secrets-176eada5-8a3b-4e1e-8855-6b308b15afc6": Phase="Pending", Reason="", readiness=false. Elapsed: 2.052523ms -Dec 22 15:58:15.449: INFO: Pod "pod-secrets-176eada5-8a3b-4e1e-8855-6b308b15afc6": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.010188879s +STEP: Creating a pod to test downward API volume plugin +Feb 4 15:25:05.164: INFO: Waiting up to 5m0s for pod "downwardapi-volume-0f741d40-8fbc-4ce1-935e-558fcb64200d" in namespace "projected-8720" to be "Succeeded or Failed" +Feb 4 15:25:05.171: INFO: Pod "downwardapi-volume-0f741d40-8fbc-4ce1-935e-558fcb64200d": Phase="Pending", Reason="", readiness=false. Elapsed: 6.874474ms +Feb 4 15:25:07.192: INFO: Pod "downwardapi-volume-0f741d40-8fbc-4ce1-935e-558fcb64200d": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.027994706s STEP: Saw pod success -Dec 22 15:58:15.449: INFO: Pod "pod-secrets-176eada5-8a3b-4e1e-8855-6b308b15afc6" satisfied condition "Succeeded or Failed" -Dec 22 15:58:15.453: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-secrets-176eada5-8a3b-4e1e-8855-6b308b15afc6 container secret-volume-test: +Feb 4 15:25:07.192: INFO: Pod "downwardapi-volume-0f741d40-8fbc-4ce1-935e-558fcb64200d" satisfied condition "Succeeded or Failed" +Feb 4 15:25:07.198: INFO: Trying to get logs from node k0s-worker-0 pod downwardapi-volume-0f741d40-8fbc-4ce1-935e-558fcb64200d container client-container: STEP: delete the pod -Dec 22 15:58:15.495: INFO: Waiting for pod pod-secrets-176eada5-8a3b-4e1e-8855-6b308b15afc6 to disappear -Dec 22 15:58:15.498: INFO: Pod pod-secrets-176eada5-8a3b-4e1e-8855-6b308b15afc6 no longer exists -[AfterEach] [sig-storage] Secrets +Feb 4 15:25:07.261: INFO: Waiting for pod downwardapi-volume-0f741d40-8fbc-4ce1-935e-558fcb64200d to disappear +Feb 4 15:25:07.265: INFO: Pod downwardapi-volume-0f741d40-8fbc-4ce1-935e-558fcb64200d no longer exists +[AfterEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:58:15.498: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "secrets-7014" for this suite. -•{"msg":"PASSED [sig-storage] Secrets should be consumable from pods in volume with mappings [NodeConformance] [Conformance]","total":311,"completed":113,"skipped":2081,"failed":0} -S +Feb 4 15:25:07.265: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-8720" for this suite. +•{"msg":"PASSED [sig-storage] Projected downwardAPI should provide container's cpu request [NodeConformance] [Conformance]","total":311,"completed":117,"skipped":2047,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-network] Services - should be able to create a functioning NodePort service [Conformance] +[sig-storage] EmptyDir volumes + should support (root,0644,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Services +[BeforeEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:58:15.507: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename services +Feb 4 15:25:07.284: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename emptydir STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 -[It] should be able to create a functioning NodePort service [Conformance] +[It] should support (root,0644,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating service nodeport-test with type=NodePort in namespace services-6918 -STEP: creating replication controller nodeport-test in namespace services-6918 -I1222 15:58:15.547434 24 runners.go:190] Created replication controller with name: nodeport-test, namespace: services-6918, replica count: 2 -I1222 15:58:18.598491 24 runners.go:190] nodeport-test Pods: 2 out of 2 created, 2 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady -Dec 22 15:58:18.598: INFO: Creating new exec pod -Dec 22 15:58:21.630: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-6918 exec execpodhn56t -- /bin/sh -x -c nc -zv -t -w 2 nodeport-test 80' -Dec 22 15:58:21.886: INFO: stderr: "+ nc -zv -t -w 2 nodeport-test 80\nConnection to nodeport-test 80 port [tcp/http] succeeded!\n" -Dec 22 15:58:21.886: INFO: stdout: "" -Dec 22 15:58:21.887: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-6918 exec execpodhn56t -- /bin/sh -x -c nc -zv -t -w 2 10.105.195.118 80' -Dec 22 15:58:22.129: INFO: stderr: "+ nc -zv -t -w 2 10.105.195.118 80\nConnection to 10.105.195.118 80 port [tcp/http] succeeded!\n" -Dec 22 15:58:22.129: INFO: stdout: "" -Dec 22 15:58:22.129: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-6918 exec execpodhn56t -- /bin/sh -x -c nc -zv -t -w 2 188.34.155.104 31813' -Dec 22 15:58:22.395: INFO: stderr: "+ nc -zv -t -w 2 188.34.155.104 31813\nConnection to 188.34.155.104 31813 port [tcp/31813] succeeded!\n" -Dec 22 15:58:22.395: INFO: stdout: "" -Dec 22 15:58:22.395: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-6918 exec execpodhn56t -- /bin/sh -x -c nc -zv -t -w 2 188.34.155.111 31813' -Dec 22 15:58:22.603: INFO: stderr: "+ nc -zv -t -w 2 188.34.155.111 31813\nConnection to 188.34.155.111 31813 port [tcp/31813] succeeded!\n" -Dec 22 15:58:22.603: INFO: stdout: "" -[AfterEach] [sig-network] Services +STEP: Creating a pod to test emptydir 0644 on tmpfs +Feb 4 15:25:07.346: INFO: Waiting up to 5m0s for pod "pod-25a2ea59-dd91-4eb3-8210-30f25cd9deb4" in namespace "emptydir-4948" to be "Succeeded or Failed" +Feb 4 15:25:07.350: INFO: Pod "pod-25a2ea59-dd91-4eb3-8210-30f25cd9deb4": Phase="Pending", Reason="", readiness=false. Elapsed: 4.457892ms +Feb 4 15:25:09.364: INFO: Pod "pod-25a2ea59-dd91-4eb3-8210-30f25cd9deb4": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.018602972s +STEP: Saw pod success +Feb 4 15:25:09.364: INFO: Pod "pod-25a2ea59-dd91-4eb3-8210-30f25cd9deb4" satisfied condition "Succeeded or Failed" +Feb 4 15:25:09.370: INFO: Trying to get logs from node k0s-worker-0 pod pod-25a2ea59-dd91-4eb3-8210-30f25cd9deb4 container test-container: +STEP: delete the pod +Feb 4 15:25:09.410: INFO: Waiting for pod pod-25a2ea59-dd91-4eb3-8210-30f25cd9deb4 to disappear +Feb 4 15:25:09.416: INFO: Pod pod-25a2ea59-dd91-4eb3-8210-30f25cd9deb4 no longer exists +[AfterEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:58:22.603: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "services-6918" for this suite. -[AfterEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 - -• [SLOW TEST:7.109 seconds] -[sig-network] Services -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 - should be able to create a functioning NodePort service [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-network] Services should be able to create a functioning NodePort service [Conformance]","total":311,"completed":114,"skipped":2082,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:25:09.416: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "emptydir-4948" for this suite. +•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (root,0644,tmpfs) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":118,"skipped":2088,"failed":0} +SSSSSSS ------------------------------ -[k8s.io] InitContainer [NodeConformance] - should not start app containers if init containers fail on a RestartAlways pod [Conformance] +[sig-storage] Projected downwardAPI + should provide container's cpu limit [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] InitContainer [NodeConformance] +[BeforeEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:58:22.615: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename init-container +Feb 4 15:25:09.441: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] InitContainer [NodeConformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/init_container.go:162 -[It] should not start app containers if init containers fail on a RestartAlways pod [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating the pod -Dec 22 15:58:22.656: INFO: PodSpec: initContainers in spec.initContainers -Dec 22 15:59:10.409: INFO: init container has failed twice: &v1.Pod{TypeMeta:v1.TypeMeta{Kind:"", APIVersion:""}, ObjectMeta:v1.ObjectMeta{Name:"pod-init-c93b4071-5ad6-408c-b70a-500f9cc5edb1", GenerateName:"", Namespace:"init-container-8795", SelfLink:"", UID:"144e0a28-3a0a-4220-afd2-cb0877304241", ResourceVersion:"55105", Generation:0, CreationTimestamp:v1.Time{Time:time.Time{wall:0x0, ext:63744249502, loc:(*time.Location)(0x7962e20)}}, DeletionTimestamp:(*v1.Time)(nil), DeletionGracePeriodSeconds:(*int64)(nil), Labels:map[string]string{"name":"foo", "time":"656449866"}, Annotations:map[string]string{"cni.projectcalico.org/podIP":"10.244.199.53/32", "cni.projectcalico.org/podIPs":"10.244.199.53/32"}, OwnerReferences:[]v1.OwnerReference(nil), Finalizers:[]string(nil), ClusterName:"", ManagedFields:[]v1.ManagedFieldsEntry{v1.ManagedFieldsEntry{Manager:"e2e.test", Operation:"Update", APIVersion:"v1", Time:(*v1.Time)(0xc003816e60), FieldsType:"FieldsV1", FieldsV1:(*v1.FieldsV1)(0xc003816e80)}, v1.ManagedFieldsEntry{Manager:"calico", Operation:"Update", APIVersion:"v1", Time:(*v1.Time)(0xc003816ea0), FieldsType:"FieldsV1", FieldsV1:(*v1.FieldsV1)(0xc003816ec0)}, v1.ManagedFieldsEntry{Manager:"kubelet", Operation:"Update", APIVersion:"v1", Time:(*v1.Time)(0xc003816ee0), FieldsType:"FieldsV1", FieldsV1:(*v1.FieldsV1)(0xc003816f00)}}}, Spec:v1.PodSpec{Volumes:[]v1.Volume{v1.Volume{Name:"default-token-59c7v", VolumeSource:v1.VolumeSource{HostPath:(*v1.HostPathVolumeSource)(nil), EmptyDir:(*v1.EmptyDirVolumeSource)(nil), GCEPersistentDisk:(*v1.GCEPersistentDiskVolumeSource)(nil), AWSElasticBlockStore:(*v1.AWSElasticBlockStoreVolumeSource)(nil), GitRepo:(*v1.GitRepoVolumeSource)(nil), Secret:(*v1.SecretVolumeSource)(0xc002376400), NFS:(*v1.NFSVolumeSource)(nil), ISCSI:(*v1.ISCSIVolumeSource)(nil), Glusterfs:(*v1.GlusterfsVolumeSource)(nil), PersistentVolumeClaim:(*v1.PersistentVolumeClaimVolumeSource)(nil), RBD:(*v1.RBDVolumeSource)(nil), FlexVolume:(*v1.FlexVolumeSource)(nil), Cinder:(*v1.CinderVolumeSource)(nil), CephFS:(*v1.CephFSVolumeSource)(nil), Flocker:(*v1.FlockerVolumeSource)(nil), DownwardAPI:(*v1.DownwardAPIVolumeSource)(nil), FC:(*v1.FCVolumeSource)(nil), AzureFile:(*v1.AzureFileVolumeSource)(nil), ConfigMap:(*v1.ConfigMapVolumeSource)(nil), VsphereVolume:(*v1.VsphereVirtualDiskVolumeSource)(nil), Quobyte:(*v1.QuobyteVolumeSource)(nil), AzureDisk:(*v1.AzureDiskVolumeSource)(nil), PhotonPersistentDisk:(*v1.PhotonPersistentDiskVolumeSource)(nil), Projected:(*v1.ProjectedVolumeSource)(nil), PortworxVolume:(*v1.PortworxVolumeSource)(nil), ScaleIO:(*v1.ScaleIOVolumeSource)(nil), StorageOS:(*v1.StorageOSVolumeSource)(nil), CSI:(*v1.CSIVolumeSource)(nil), Ephemeral:(*v1.EphemeralVolumeSource)(nil)}}}, InitContainers:[]v1.Container{v1.Container{Name:"init1", Image:"docker.io/library/busybox:1.29", Command:[]string{"/bin/false"}, Args:[]string(nil), WorkingDir:"", Ports:[]v1.ContainerPort(nil), EnvFrom:[]v1.EnvFromSource(nil), Env:[]v1.EnvVar(nil), Resources:v1.ResourceRequirements{Limits:v1.ResourceList(nil), Requests:v1.ResourceList(nil)}, VolumeMounts:[]v1.VolumeMount{v1.VolumeMount{Name:"default-token-59c7v", ReadOnly:true, MountPath:"/var/run/secrets/kubernetes.io/serviceaccount", SubPath:"", MountPropagation:(*v1.MountPropagationMode)(nil), SubPathExpr:""}}, VolumeDevices:[]v1.VolumeDevice(nil), LivenessProbe:(*v1.Probe)(nil), ReadinessProbe:(*v1.Probe)(nil), StartupProbe:(*v1.Probe)(nil), Lifecycle:(*v1.Lifecycle)(nil), TerminationMessagePath:"/dev/termination-log", TerminationMessagePolicy:"File", ImagePullPolicy:"IfNotPresent", SecurityContext:(*v1.SecurityContext)(nil), Stdin:false, StdinOnce:false, TTY:false}, v1.Container{Name:"init2", Image:"docker.io/library/busybox:1.29", Command:[]string{"/bin/true"}, Args:[]string(nil), WorkingDir:"", Ports:[]v1.ContainerPort(nil), EnvFrom:[]v1.EnvFromSource(nil), Env:[]v1.EnvVar(nil), Resources:v1.ResourceRequirements{Limits:v1.ResourceList(nil), Requests:v1.ResourceList(nil)}, VolumeMounts:[]v1.VolumeMount{v1.VolumeMount{Name:"default-token-59c7v", ReadOnly:true, MountPath:"/var/run/secrets/kubernetes.io/serviceaccount", SubPath:"", MountPropagation:(*v1.MountPropagationMode)(nil), SubPathExpr:""}}, VolumeDevices:[]v1.VolumeDevice(nil), LivenessProbe:(*v1.Probe)(nil), ReadinessProbe:(*v1.Probe)(nil), StartupProbe:(*v1.Probe)(nil), Lifecycle:(*v1.Lifecycle)(nil), TerminationMessagePath:"/dev/termination-log", TerminationMessagePolicy:"File", ImagePullPolicy:"IfNotPresent", SecurityContext:(*v1.SecurityContext)(nil), Stdin:false, StdinOnce:false, TTY:false}}, Containers:[]v1.Container{v1.Container{Name:"run1", Image:"k8s.gcr.io/pause:3.2", Command:[]string(nil), Args:[]string(nil), WorkingDir:"", Ports:[]v1.ContainerPort(nil), EnvFrom:[]v1.EnvFromSource(nil), Env:[]v1.EnvVar(nil), Resources:v1.ResourceRequirements{Limits:v1.ResourceList{"cpu":resource.Quantity{i:resource.int64Amount{value:100, scale:-3}, d:resource.infDecAmount{Dec:(*inf.Dec)(nil)}, s:"100m", Format:"DecimalSI"}}, Requests:v1.ResourceList{"cpu":resource.Quantity{i:resource.int64Amount{value:100, scale:-3}, d:resource.infDecAmount{Dec:(*inf.Dec)(nil)}, s:"100m", Format:"DecimalSI"}}}, VolumeMounts:[]v1.VolumeMount{v1.VolumeMount{Name:"default-token-59c7v", ReadOnly:true, MountPath:"/var/run/secrets/kubernetes.io/serviceaccount", SubPath:"", MountPropagation:(*v1.MountPropagationMode)(nil), SubPathExpr:""}}, VolumeDevices:[]v1.VolumeDevice(nil), LivenessProbe:(*v1.Probe)(nil), ReadinessProbe:(*v1.Probe)(nil), StartupProbe:(*v1.Probe)(nil), Lifecycle:(*v1.Lifecycle)(nil), TerminationMessagePath:"/dev/termination-log", TerminationMessagePolicy:"File", ImagePullPolicy:"IfNotPresent", SecurityContext:(*v1.SecurityContext)(nil), Stdin:false, StdinOnce:false, TTY:false}}, EphemeralContainers:[]v1.EphemeralContainer(nil), RestartPolicy:"Always", TerminationGracePeriodSeconds:(*int64)(0xc001e7fc98), ActiveDeadlineSeconds:(*int64)(nil), DNSPolicy:"ClusterFirst", NodeSelector:map[string]string(nil), ServiceAccountName:"default", DeprecatedServiceAccount:"default", AutomountServiceAccountToken:(*bool)(nil), NodeName:"k0s-conformance-worker-2", HostNetwork:false, HostPID:false, HostIPC:false, ShareProcessNamespace:(*bool)(nil), SecurityContext:(*v1.PodSecurityContext)(0xc0036b2930), ImagePullSecrets:[]v1.LocalObjectReference(nil), Hostname:"", Subdomain:"", Affinity:(*v1.Affinity)(nil), SchedulerName:"default-scheduler", Tolerations:[]v1.Toleration{v1.Toleration{Key:"node.kubernetes.io/not-ready", Operator:"Exists", Value:"", Effect:"NoExecute", TolerationSeconds:(*int64)(0xc001e7fd10)}, v1.Toleration{Key:"node.kubernetes.io/unreachable", Operator:"Exists", Value:"", Effect:"NoExecute", TolerationSeconds:(*int64)(0xc001e7fd30)}}, HostAliases:[]v1.HostAlias(nil), PriorityClassName:"", Priority:(*int32)(0xc001e7fd38), DNSConfig:(*v1.PodDNSConfig)(nil), ReadinessGates:[]v1.PodReadinessGate(nil), RuntimeClassName:(*string)(nil), EnableServiceLinks:(*bool)(0xc001e7fd3c), PreemptionPolicy:(*v1.PreemptionPolicy)(0xc0038a2930), Overhead:v1.ResourceList(nil), TopologySpreadConstraints:[]v1.TopologySpreadConstraint(nil), SetHostnameAsFQDN:(*bool)(nil)}, Status:v1.PodStatus{Phase:"Pending", Conditions:[]v1.PodCondition{v1.PodCondition{Type:"Initialized", Status:"False", LastProbeTime:v1.Time{Time:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249502, loc:(*time.Location)(0x7962e20)}}, Reason:"ContainersNotInitialized", Message:"containers with incomplete status: [init1 init2]"}, v1.PodCondition{Type:"Ready", Status:"False", LastProbeTime:v1.Time{Time:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249502, loc:(*time.Location)(0x7962e20)}}, Reason:"ContainersNotReady", Message:"containers with unready status: [run1]"}, v1.PodCondition{Type:"ContainersReady", Status:"False", LastProbeTime:v1.Time{Time:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249502, loc:(*time.Location)(0x7962e20)}}, Reason:"ContainersNotReady", Message:"containers with unready status: [run1]"}, v1.PodCondition{Type:"PodScheduled", Status:"True", LastProbeTime:v1.Time{Time:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249502, loc:(*time.Location)(0x7962e20)}}, Reason:"", Message:""}}, Message:"", Reason:"", NominatedNodeName:"", HostIP:"188.34.155.104", PodIP:"10.244.199.53", PodIPs:[]v1.PodIP{v1.PodIP{IP:"10.244.199.53"}}, StartTime:(*v1.Time)(0xc003816f20), InitContainerStatuses:[]v1.ContainerStatus{v1.ContainerStatus{Name:"init1", State:v1.ContainerState{Waiting:(*v1.ContainerStateWaiting)(nil), Running:(*v1.ContainerStateRunning)(nil), Terminated:(*v1.ContainerStateTerminated)(0xc0036b2a10)}, LastTerminationState:v1.ContainerState{Waiting:(*v1.ContainerStateWaiting)(nil), Running:(*v1.ContainerStateRunning)(nil), Terminated:(*v1.ContainerStateTerminated)(0xc0036b2a80)}, Ready:false, RestartCount:3, Image:"docker.io/library/busybox:1.29", ImageID:"docker.io/library/busybox@sha256:8ccbac733d19c0dd4d70b4f0c1e12245b5fa3ad24758a11035ee505c629c0796", ContainerID:"containerd://1194c8a5d9787d7111824f9513e33e6d252f97cd2167c9630c3df440976b14e7", Started:(*bool)(nil)}, v1.ContainerStatus{Name:"init2", State:v1.ContainerState{Waiting:(*v1.ContainerStateWaiting)(0xc003816f60), Running:(*v1.ContainerStateRunning)(nil), Terminated:(*v1.ContainerStateTerminated)(nil)}, LastTerminationState:v1.ContainerState{Waiting:(*v1.ContainerStateWaiting)(nil), Running:(*v1.ContainerStateRunning)(nil), Terminated:(*v1.ContainerStateTerminated)(nil)}, Ready:false, RestartCount:0, Image:"docker.io/library/busybox:1.29", ImageID:"", ContainerID:"", Started:(*bool)(nil)}}, ContainerStatuses:[]v1.ContainerStatus{v1.ContainerStatus{Name:"run1", State:v1.ContainerState{Waiting:(*v1.ContainerStateWaiting)(0xc003816f40), Running:(*v1.ContainerStateRunning)(nil), Terminated:(*v1.ContainerStateTerminated)(nil)}, LastTerminationState:v1.ContainerState{Waiting:(*v1.ContainerStateWaiting)(nil), Running:(*v1.ContainerStateRunning)(nil), Terminated:(*v1.ContainerStateTerminated)(nil)}, Ready:false, RestartCount:0, Image:"k8s.gcr.io/pause:3.2", ImageID:"", ContainerID:"", Started:(*bool)(0xc001e7fdb4)}}, QOSClass:"Burstable", EphemeralContainerStatuses:[]v1.ContainerStatus(nil)}} -[AfterEach] [k8s.io] InitContainer [NodeConformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:59:10.410: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "init-container-8795" for this suite. - -• [SLOW TEST:47.810 seconds] -[k8s.io] InitContainer [NodeConformance] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should not start app containers if init containers fail on a RestartAlways pod [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [k8s.io] InitContainer [NodeConformance] should not start app containers if init containers fail on a RestartAlways pod [Conformance]","total":311,"completed":115,"skipped":2116,"failed":0} -SSSSSSS ------------------------------- -[sig-storage] ConfigMap - updates should be reflected in volume [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] ConfigMap - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 15:59:10.426: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename configmap -STEP: Waiting for a default service account to be provisioned in namespace -[It] updates should be reflected in volume [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name configmap-test-upd-2e8fe143-0e9f-4307-bae5-2ddcc6261849 -STEP: Creating the pod -STEP: Updating configmap configmap-test-upd-2e8fe143-0e9f-4307-bae5-2ddcc6261849 -STEP: waiting to observe update in volume -[AfterEach] [sig-storage] ConfigMap - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:59:14.538: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "configmap-1221" for this suite. -•{"msg":"PASSED [sig-storage] ConfigMap updates should be reflected in volume [NodeConformance] [Conformance]","total":311,"completed":116,"skipped":2123,"failed":0} -SSSSSSSSS ------------------------------- -[k8s.io] Pods - should contain environment variables for services [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Pods - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 15:59:14.564: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename pods -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Pods - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/pods.go:187 -[It] should contain environment variables for services [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:59:16.645: INFO: Waiting up to 5m0s for pod "client-envvars-ae08dff3-7ddc-4048-98f0-1880587599d7" in namespace "pods-8229" to be "Succeeded or Failed" -Dec 22 15:59:16.650: INFO: Pod "client-envvars-ae08dff3-7ddc-4048-98f0-1880587599d7": Phase="Pending", Reason="", readiness=false. Elapsed: 4.719486ms -Dec 22 15:59:18.671: INFO: Pod "client-envvars-ae08dff3-7ddc-4048-98f0-1880587599d7": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.02531587s -STEP: Saw pod success -Dec 22 15:59:18.671: INFO: Pod "client-envvars-ae08dff3-7ddc-4048-98f0-1880587599d7" satisfied condition "Succeeded or Failed" -Dec 22 15:59:18.675: INFO: Trying to get logs from node k0s-conformance-worker-1 pod client-envvars-ae08dff3-7ddc-4048-98f0-1880587599d7 container env3cont: -STEP: delete the pod -Dec 22 15:59:18.717: INFO: Waiting for pod client-envvars-ae08dff3-7ddc-4048-98f0-1880587599d7 to disappear -Dec 22 15:59:18.719: INFO: Pod client-envvars-ae08dff3-7ddc-4048-98f0-1880587599d7 no longer exists -[AfterEach] [k8s.io] Pods - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:59:18.720: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "pods-8229" for this suite. -•{"msg":"PASSED [k8s.io] Pods should contain environment variables for services [NodeConformance] [Conformance]","total":311,"completed":117,"skipped":2132,"failed":0} -SSSSSSSSSSSSSSS ------------------------------- -[sig-network] Services - should be able to change the type from ClusterIP to ExternalName [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 15:59:18.729: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename services -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 -[It] should be able to change the type from ClusterIP to ExternalName [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a service clusterip-service with the type=ClusterIP in namespace services-6289 -STEP: Creating active service to test reachability when its FQDN is referred as externalName for another service -STEP: creating service externalsvc in namespace services-6289 -STEP: creating replication controller externalsvc in namespace services-6289 -I1222 15:59:18.781063 24 runners.go:190] Created replication controller with name: externalsvc, namespace: services-6289, replica count: 2 -I1222 15:59:21.831808 24 runners.go:190] externalsvc Pods: 2 out of 2 created, 2 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady -STEP: changing the ClusterIP service to type=ExternalName -Dec 22 15:59:21.863: INFO: Creating new exec pod -Dec 22 15:59:23.877: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-6289 exec execpod9fzxj -- /bin/sh -x -c nslookup clusterip-service.services-6289.svc.cluster.local' -Dec 22 15:59:24.133: INFO: stderr: "+ nslookup clusterip-service.services-6289.svc.cluster.local\n" -Dec 22 15:59:24.133: INFO: stdout: "Server:\t\t10.96.0.10\nAddress:\t10.96.0.10#53\n\nclusterip-service.services-6289.svc.cluster.local\tcanonical name = externalsvc.services-6289.svc.cluster.local.\nName:\texternalsvc.services-6289.svc.cluster.local\nAddress: 10.98.32.231\n\n" -STEP: deleting ReplicationController externalsvc in namespace services-6289, will wait for the garbage collector to delete the pods -Dec 22 15:59:24.194: INFO: Deleting ReplicationController externalsvc took: 6.124167ms -Dec 22 15:59:24.494: INFO: Terminating ReplicationController externalsvc pods took: 300.315511ms -Dec 22 15:59:38.021: INFO: Cleaning up the ClusterIP to ExternalName test service -[AfterEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:59:38.029: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "services-6289" for this suite. -[AfterEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 - -• [SLOW TEST:19.308 seconds] -[sig-network] Services -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 - should be able to change the type from ClusterIP to ExternalName [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-network] Services should be able to change the type from ClusterIP to ExternalName [Conformance]","total":311,"completed":118,"skipped":2147,"failed":0} -SSSSSSS ------------------------------- -[k8s.io] Container Runtime blackbox test when starting a container that exits - should run with the expected status [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Container Runtime - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 15:59:38.037: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename container-runtime -STEP: Waiting for a default service account to be provisioned in namespace -[It] should run with the expected status [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Container 'terminate-cmd-rpa': should get the expected 'RestartCount' -STEP: Container 'terminate-cmd-rpa': should get the expected 'Phase' -STEP: Container 'terminate-cmd-rpa': should get the expected 'Ready' condition -STEP: Container 'terminate-cmd-rpa': should get the expected 'State' -STEP: Container 'terminate-cmd-rpa': should be possible to delete [NodeConformance] -STEP: Container 'terminate-cmd-rpof': should get the expected 'RestartCount' -STEP: Container 'terminate-cmd-rpof': should get the expected 'Phase' -STEP: Container 'terminate-cmd-rpof': should get the expected 'Ready' condition -STEP: Container 'terminate-cmd-rpof': should get the expected 'State' -STEP: Container 'terminate-cmd-rpof': should be possible to delete [NodeConformance] -STEP: Container 'terminate-cmd-rpn': should get the expected 'RestartCount' -STEP: Container 'terminate-cmd-rpn': should get the expected 'Phase' -STEP: Container 'terminate-cmd-rpn': should get the expected 'Ready' condition -STEP: Container 'terminate-cmd-rpn': should get the expected 'State' -STEP: Container 'terminate-cmd-rpn': should be possible to delete [NodeConformance] -[AfterEach] [k8s.io] Container Runtime - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:00:01.391: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "container-runtime-620" for this suite. - -• [SLOW TEST:23.361 seconds] -[k8s.io] Container Runtime -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - blackbox test - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/runtime.go:41 - when starting a container that exits - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/runtime.go:42 - should run with the expected status [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [k8s.io] Container Runtime blackbox test when starting a container that exits should run with the expected status [NodeConformance] [Conformance]","total":311,"completed":119,"skipped":2154,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------- -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - should mutate custom resource [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:00:01.407: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename webhook -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 -STEP: Setting up server cert -STEP: Create role binding to let webhook read extension-apiserver-authentication -STEP: Deploying the webhook pod -STEP: Wait for the deployment to be ready -Dec 22 16:00:01.770: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set -Dec 22 16:00:03.791: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249601, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249601, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249601, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249601, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} -STEP: Deploying the webhook service -STEP: Verifying the service has paired with the endpoint -Dec 22 16:00:06.814: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 -[It] should mutate custom resource [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:00:06.824: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Registering the mutating webhook for custom resource e2e-test-webhook-6684-crds.webhook.example.com via the AdmissionRegistration API -STEP: Creating a custom resource that should be mutated by the webhook -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:00:07.964: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "webhook-1080" for this suite. -STEP: Destroying namespace "webhook-1080-markers" for this suite. -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 - -• [SLOW TEST:6.603 seconds] -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should mutate custom resource [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should mutate custom resource [Conformance]","total":311,"completed":120,"skipped":2201,"failed":0} -SSSSSSS ------------------------------- -[sig-network] Services - should be able to change the type from NodePort to ExternalName [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:00:08.011: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename services -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 -[It] should be able to change the type from NodePort to ExternalName [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a service nodeport-service with the type=NodePort in namespace services-7292 -STEP: Creating active service to test reachability when its FQDN is referred as externalName for another service -STEP: creating service externalsvc in namespace services-7292 -STEP: creating replication controller externalsvc in namespace services-7292 -I1222 16:00:08.052969 24 runners.go:190] Created replication controller with name: externalsvc, namespace: services-7292, replica count: 2 -I1222 16:00:11.103276 24 runners.go:190] externalsvc Pods: 2 out of 2 created, 2 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady -STEP: changing the NodePort service to type=ExternalName -Dec 22 16:00:11.143: INFO: Creating new exec pod -Dec 22 16:00:13.163: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-7292 exec execpoddt5f6 -- /bin/sh -x -c nslookup nodeport-service.services-7292.svc.cluster.local' -Dec 22 16:00:13.448: INFO: stderr: "+ nslookup nodeport-service.services-7292.svc.cluster.local\n" -Dec 22 16:00:13.448: INFO: stdout: "Server:\t\t10.96.0.10\nAddress:\t10.96.0.10#53\n\nnodeport-service.services-7292.svc.cluster.local\tcanonical name = externalsvc.services-7292.svc.cluster.local.\nName:\texternalsvc.services-7292.svc.cluster.local\nAddress: 10.99.61.30\n\n" -STEP: deleting ReplicationController externalsvc in namespace services-7292, will wait for the garbage collector to delete the pods -Dec 22 16:00:13.512: INFO: Deleting ReplicationController externalsvc took: 9.477449ms -Dec 22 16:00:13.612: INFO: Terminating ReplicationController externalsvc pods took: 100.360268ms -Dec 22 16:00:38.036: INFO: Cleaning up the NodePort to ExternalName test service -[AfterEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:00:38.042: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "services-7292" for this suite. -[AfterEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 - -• [SLOW TEST:30.037 seconds] -[sig-network] Services -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 - should be able to change the type from NodePort to ExternalName [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-network] Services should be able to change the type from NodePort to ExternalName [Conformance]","total":311,"completed":121,"skipped":2208,"failed":0} -SS ------------------------------- -[sig-storage] Projected downwardAPI - should provide node allocatable (cpu) as default cpu limit if the limit is not set [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected downwardAPI - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:00:38.050: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Projected downwardAPI - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 -[It] should provide node allocatable (cpu) as default cpu limit if the limit is not set [NodeConformance] [Conformance] +[BeforeEach] [sig-storage] Projected downwardAPI + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 +[It] should provide container's cpu limit [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 STEP: Creating a pod to test downward API volume plugin -Dec 22 16:00:38.076: INFO: Waiting up to 5m0s for pod "downwardapi-volume-1e852231-c86d-4307-9cf4-5b23616cdf9c" in namespace "projected-7815" to be "Succeeded or Failed" -Dec 22 16:00:38.078: INFO: Pod "downwardapi-volume-1e852231-c86d-4307-9cf4-5b23616cdf9c": Phase="Pending", Reason="", readiness=false. Elapsed: 1.783145ms -Dec 22 16:00:40.086: INFO: Pod "downwardapi-volume-1e852231-c86d-4307-9cf4-5b23616cdf9c": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.009574317s +Feb 4 15:25:09.505: INFO: Waiting up to 5m0s for pod "downwardapi-volume-632f8355-6242-4779-97b4-ba59b2ffb9d5" in namespace "projected-6776" to be "Succeeded or Failed" +Feb 4 15:25:09.514: INFO: Pod "downwardapi-volume-632f8355-6242-4779-97b4-ba59b2ffb9d5": Phase="Pending", Reason="", readiness=false. Elapsed: 9.387878ms +Feb 4 15:25:11.531: INFO: Pod "downwardapi-volume-632f8355-6242-4779-97b4-ba59b2ffb9d5": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.025932153s STEP: Saw pod success -Dec 22 16:00:40.086: INFO: Pod "downwardapi-volume-1e852231-c86d-4307-9cf4-5b23616cdf9c" satisfied condition "Succeeded or Failed" -Dec 22 16:00:40.089: INFO: Trying to get logs from node k0s-conformance-worker-2 pod downwardapi-volume-1e852231-c86d-4307-9cf4-5b23616cdf9c container client-container: +Feb 4 15:25:11.532: INFO: Pod "downwardapi-volume-632f8355-6242-4779-97b4-ba59b2ffb9d5" satisfied condition "Succeeded or Failed" +Feb 4 15:25:11.537: INFO: Trying to get logs from node k0s-worker-0 pod downwardapi-volume-632f8355-6242-4779-97b4-ba59b2ffb9d5 container client-container: STEP: delete the pod -Dec 22 16:00:40.110: INFO: Waiting for pod downwardapi-volume-1e852231-c86d-4307-9cf4-5b23616cdf9c to disappear -Dec 22 16:00:40.112: INFO: Pod downwardapi-volume-1e852231-c86d-4307-9cf4-5b23616cdf9c no longer exists -[AfterEach] [sig-storage] Projected downwardAPI - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:00:40.112: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-7815" for this suite. -•{"msg":"PASSED [sig-storage] Projected downwardAPI should provide node allocatable (cpu) as default cpu limit if the limit is not set [NodeConformance] [Conformance]","total":311,"completed":122,"skipped":2210,"failed":0} -SSSSSSSSSSSSSSSS ------------------------------- -[sig-network] Services - should be able to change the type from ExternalName to NodePort [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:00:40.120: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename services -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 -[It] should be able to change the type from ExternalName to NodePort [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a service externalname-service with the type=ExternalName in namespace services-40 -STEP: changing the ExternalName service to type=NodePort -STEP: creating replication controller externalname-service in namespace services-40 -I1222 16:00:40.169269 24 runners.go:190] Created replication controller with name: externalname-service, namespace: services-40, replica count: 2 -Dec 22 16:00:43.219: INFO: Creating new exec pod -I1222 16:00:43.219773 24 runners.go:190] externalname-service Pods: 2 out of 2 created, 2 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady -Dec 22 16:00:46.243: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-40 exec execpodzq7l4 -- /bin/sh -x -c nc -zv -t -w 2 externalname-service 80' -Dec 22 16:00:46.547: INFO: stderr: "+ nc -zv -t -w 2 externalname-service 80\nConnection to externalname-service 80 port [tcp/http] succeeded!\n" -Dec 22 16:00:46.548: INFO: stdout: "" -Dec 22 16:00:46.549: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-40 exec execpodzq7l4 -- /bin/sh -x -c nc -zv -t -w 2 10.102.36.79 80' -Dec 22 16:00:46.813: INFO: stderr: "+ nc -zv -t -w 2 10.102.36.79 80\nConnection to 10.102.36.79 80 port [tcp/http] succeeded!\n" -Dec 22 16:00:46.813: INFO: stdout: "" -Dec 22 16:00:46.813: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-40 exec execpodzq7l4 -- /bin/sh -x -c nc -zv -t -w 2 188.34.155.107 31152' -Dec 22 16:00:47.057: INFO: stderr: "+ nc -zv -t -w 2 188.34.155.107 31152\nConnection to 188.34.155.107 31152 port [tcp/31152] succeeded!\n" -Dec 22 16:00:47.057: INFO: stdout: "" -Dec 22 16:00:47.057: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-40 exec execpodzq7l4 -- /bin/sh -x -c nc -zv -t -w 2 188.34.155.104 31152' -Dec 22 16:00:47.301: INFO: stderr: "+ nc -zv -t -w 2 188.34.155.104 31152\nConnection to 188.34.155.104 31152 port [tcp/31152] succeeded!\n" -Dec 22 16:00:47.301: INFO: stdout: "" -Dec 22 16:00:47.301: INFO: Cleaning up the ExternalName to NodePort test service -[AfterEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:00:47.323: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "services-40" for this suite. -[AfterEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 - -• [SLOW TEST:7.210 seconds] -[sig-network] Services -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 - should be able to change the type from ExternalName to NodePort [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-network] Services should be able to change the type from ExternalName to NodePort [Conformance]","total":311,"completed":123,"skipped":2226,"failed":0} -SSSSSSSSSSSSSSSSSSSSSS ------------------------------- -[k8s.io] Security Context When creating a pod with readOnlyRootFilesystem - should run the container with writable rootfs when readOnlyRootFilesystem=false [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Security Context - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:00:47.331: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename security-context-test -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Security Context - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/security_context.go:41 -[It] should run the container with writable rootfs when readOnlyRootFilesystem=false [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:00:47.363: INFO: Waiting up to 5m0s for pod "busybox-readonly-false-27e0c0c1-5c3a-47c5-b1f8-d92ff9a3057e" in namespace "security-context-test-1536" to be "Succeeded or Failed" -Dec 22 16:00:47.366: INFO: Pod "busybox-readonly-false-27e0c0c1-5c3a-47c5-b1f8-d92ff9a3057e": Phase="Pending", Reason="", readiness=false. Elapsed: 2.664654ms -Dec 22 16:00:49.382: INFO: Pod "busybox-readonly-false-27e0c0c1-5c3a-47c5-b1f8-d92ff9a3057e": Phase="Pending", Reason="", readiness=false. Elapsed: 2.019492526s -Dec 22 16:00:51.395: INFO: Pod "busybox-readonly-false-27e0c0c1-5c3a-47c5-b1f8-d92ff9a3057e": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.0319519s -Dec 22 16:00:51.395: INFO: Pod "busybox-readonly-false-27e0c0c1-5c3a-47c5-b1f8-d92ff9a3057e" satisfied condition "Succeeded or Failed" -[AfterEach] [k8s.io] Security Context - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:00:51.395: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "security-context-test-1536" for this suite. -•{"msg":"PASSED [k8s.io] Security Context When creating a pod with readOnlyRootFilesystem should run the container with writable rootfs when readOnlyRootFilesystem=false [NodeConformance] [Conformance]","total":311,"completed":124,"skipped":2248,"failed":0} -SSSSSSSS ------------------------------- -[sig-network] DNS - should provide DNS for pods for Hostname [LinuxOnly] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] DNS - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:00:51.412: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename dns -STEP: Waiting for a default service account to be provisioned in namespace -[It] should provide DNS for pods for Hostname [LinuxOnly] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a test headless service -STEP: Running these commands on wheezy: for i in `seq 1 600`; do test -n "$$(getent hosts dns-querier-2.dns-test-service-2.dns-9564.svc.cluster.local)" && echo OK > /results/wheezy_hosts@dns-querier-2.dns-test-service-2.dns-9564.svc.cluster.local;test -n "$$(getent hosts dns-querier-2)" && echo OK > /results/wheezy_hosts@dns-querier-2;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-9564.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@PodARecord;sleep 1; done - -STEP: Running these commands on jessie: for i in `seq 1 600`; do test -n "$$(getent hosts dns-querier-2.dns-test-service-2.dns-9564.svc.cluster.local)" && echo OK > /results/jessie_hosts@dns-querier-2.dns-test-service-2.dns-9564.svc.cluster.local;test -n "$$(getent hosts dns-querier-2)" && echo OK > /results/jessie_hosts@dns-querier-2;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-9564.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_tcp@PodARecord;sleep 1; done - -STEP: creating a pod to probe DNS -STEP: submitting the pod to kubernetes -STEP: retrieving the pod -STEP: looking for the results for each expected name from probers -Dec 22 16:00:55.519: INFO: DNS probes using dns-9564/dns-test-89f42c8f-782a-4790-b2ea-f4874cc21006 succeeded - -STEP: deleting the pod -STEP: deleting the test headless service -[AfterEach] [sig-network] DNS - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:00:55.534: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "dns-9564" for this suite. -•{"msg":"PASSED [sig-network] DNS should provide DNS for pods for Hostname [LinuxOnly] [Conformance]","total":311,"completed":125,"skipped":2256,"failed":0} -SSSSSSSSSSSSS ------------------------------- -[k8s.io] Container Lifecycle Hook when create a pod with lifecycle hook - should execute prestop http hook properly [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Container Lifecycle Hook - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:00:55.542: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename container-lifecycle-hook -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] when create a pod with lifecycle hook - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/lifecycle_hook.go:52 -STEP: create the container to handle the HTTPGet hook request. -[It] should execute prestop http hook properly [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: create the pod with lifecycle hook -STEP: delete the pod with lifecycle hook -Dec 22 16:01:03.611: INFO: Waiting for pod pod-with-prestop-http-hook to disappear -Dec 22 16:01:03.615: INFO: Pod pod-with-prestop-http-hook still exists -Dec 22 16:01:05.616: INFO: Waiting for pod pod-with-prestop-http-hook to disappear -Dec 22 16:01:05.620: INFO: Pod pod-with-prestop-http-hook still exists -Dec 22 16:01:07.616: INFO: Waiting for pod pod-with-prestop-http-hook to disappear -Dec 22 16:01:07.627: INFO: Pod pod-with-prestop-http-hook still exists -Dec 22 16:01:09.615: INFO: Waiting for pod pod-with-prestop-http-hook to disappear -Dec 22 16:01:09.640: INFO: Pod pod-with-prestop-http-hook no longer exists -STEP: check prestop hook -[AfterEach] [k8s.io] Container Lifecycle Hook - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:01:09.649: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "container-lifecycle-hook-9221" for this suite. - -• [SLOW TEST:14.116 seconds] -[k8s.io] Container Lifecycle Hook -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - when create a pod with lifecycle hook - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/lifecycle_hook.go:43 - should execute prestop http hook properly [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [k8s.io] Container Lifecycle Hook when create a pod with lifecycle hook should execute prestop http hook properly [NodeConformance] [Conformance]","total":311,"completed":126,"skipped":2269,"failed":0} -SSSSS ------------------------------- -[sig-network] Services - should have session affinity timeout work for NodePort service [LinuxOnly] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:01:09.659: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename services -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 -[It] should have session affinity timeout work for NodePort service [LinuxOnly] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating service in namespace services-7540 -Dec 22 16:01:11.715: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-7540 exec kube-proxy-mode-detector -- /bin/sh -x -c curl -q -s --connect-timeout 1 http://localhost:10249/proxyMode' -Dec 22 16:01:11.997: INFO: stderr: "+ curl -q -s --connect-timeout 1 http://localhost:10249/proxyMode\n" -Dec 22 16:01:11.997: INFO: stdout: "iptables" -Dec 22 16:01:11.997: INFO: proxyMode: iptables -Dec 22 16:01:12.007: INFO: Waiting for pod kube-proxy-mode-detector to disappear -Dec 22 16:01:12.011: INFO: Pod kube-proxy-mode-detector no longer exists -STEP: creating service affinity-nodeport-timeout in namespace services-7540 -STEP: creating replication controller affinity-nodeport-timeout in namespace services-7540 -I1222 16:01:12.039047 24 runners.go:190] Created replication controller with name: affinity-nodeport-timeout, namespace: services-7540, replica count: 3 -I1222 16:01:15.089571 24 runners.go:190] affinity-nodeport-timeout Pods: 3 out of 3 created, 3 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady -Dec 22 16:01:15.115: INFO: Creating new exec pod -Dec 22 16:01:18.144: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-7540 exec execpod-affinitygjjrh -- /bin/sh -x -c nc -zv -t -w 2 affinity-nodeport-timeout 80' -Dec 22 16:01:18.419: INFO: stderr: "+ nc -zv -t -w 2 affinity-nodeport-timeout 80\nConnection to affinity-nodeport-timeout 80 port [tcp/http] succeeded!\n" -Dec 22 16:01:18.419: INFO: stdout: "" -Dec 22 16:01:18.420: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-7540 exec execpod-affinitygjjrh -- /bin/sh -x -c nc -zv -t -w 2 10.104.72.142 80' -Dec 22 16:01:18.667: INFO: stderr: "+ nc -zv -t -w 2 10.104.72.142 80\nConnection to 10.104.72.142 80 port [tcp/http] succeeded!\n" -Dec 22 16:01:18.667: INFO: stdout: "" -Dec 22 16:01:18.667: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-7540 exec execpod-affinitygjjrh -- /bin/sh -x -c nc -zv -t -w 2 188.34.155.104 31045' -Dec 22 16:01:18.919: INFO: stderr: "+ nc -zv -t -w 2 188.34.155.104 31045\nConnection to 188.34.155.104 31045 port [tcp/31045] succeeded!\n" -Dec 22 16:01:18.919: INFO: stdout: "" -Dec 22 16:01:18.919: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-7540 exec execpod-affinitygjjrh -- /bin/sh -x -c nc -zv -t -w 2 188.34.155.107 31045' -Dec 22 16:01:19.165: INFO: stderr: "+ nc -zv -t -w 2 188.34.155.107 31045\nConnection to 188.34.155.107 31045 port [tcp/31045] succeeded!\n" -Dec 22 16:01:19.165: INFO: stdout: "" -Dec 22 16:01:19.165: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-7540 exec execpod-affinitygjjrh -- /bin/sh -x -c for i in $(seq 0 15); do echo; curl -q -s --connect-timeout 2 http://188.34.155.111:31045/ ; done' -Dec 22 16:01:19.607: INFO: stderr: "+ seq 0 15\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:31045/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:31045/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:31045/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:31045/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:31045/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:31045/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:31045/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:31045/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:31045/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:31045/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:31045/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:31045/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:31045/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:31045/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:31045/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:31045/\n" -Dec 22 16:01:19.607: INFO: stdout: "\naffinity-nodeport-timeout-97c44\naffinity-nodeport-timeout-97c44\naffinity-nodeport-timeout-97c44\naffinity-nodeport-timeout-97c44\naffinity-nodeport-timeout-97c44\naffinity-nodeport-timeout-97c44\naffinity-nodeport-timeout-97c44\naffinity-nodeport-timeout-97c44\naffinity-nodeport-timeout-97c44\naffinity-nodeport-timeout-97c44\naffinity-nodeport-timeout-97c44\naffinity-nodeport-timeout-97c44\naffinity-nodeport-timeout-97c44\naffinity-nodeport-timeout-97c44\naffinity-nodeport-timeout-97c44\naffinity-nodeport-timeout-97c44" -Dec 22 16:01:19.607: INFO: Received response from host: affinity-nodeport-timeout-97c44 -Dec 22 16:01:19.607: INFO: Received response from host: affinity-nodeport-timeout-97c44 -Dec 22 16:01:19.607: INFO: Received response from host: affinity-nodeport-timeout-97c44 -Dec 22 16:01:19.607: INFO: Received response from host: affinity-nodeport-timeout-97c44 -Dec 22 16:01:19.607: INFO: Received response from host: affinity-nodeport-timeout-97c44 -Dec 22 16:01:19.607: INFO: Received response from host: affinity-nodeport-timeout-97c44 -Dec 22 16:01:19.607: INFO: Received response from host: affinity-nodeport-timeout-97c44 -Dec 22 16:01:19.607: INFO: Received response from host: affinity-nodeport-timeout-97c44 -Dec 22 16:01:19.607: INFO: Received response from host: affinity-nodeport-timeout-97c44 -Dec 22 16:01:19.607: INFO: Received response from host: affinity-nodeport-timeout-97c44 -Dec 22 16:01:19.607: INFO: Received response from host: affinity-nodeport-timeout-97c44 -Dec 22 16:01:19.607: INFO: Received response from host: affinity-nodeport-timeout-97c44 -Dec 22 16:01:19.607: INFO: Received response from host: affinity-nodeport-timeout-97c44 -Dec 22 16:01:19.607: INFO: Received response from host: affinity-nodeport-timeout-97c44 -Dec 22 16:01:19.607: INFO: Received response from host: affinity-nodeport-timeout-97c44 -Dec 22 16:01:19.607: INFO: Received response from host: affinity-nodeport-timeout-97c44 -Dec 22 16:01:19.607: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-7540 exec execpod-affinitygjjrh -- /bin/sh -x -c curl -q -s --connect-timeout 2 http://188.34.155.111:31045/' -Dec 22 16:01:19.852: INFO: stderr: "+ curl -q -s --connect-timeout 2 http://188.34.155.111:31045/\n" -Dec 22 16:01:19.852: INFO: stdout: "affinity-nodeport-timeout-97c44" -Dec 22 16:01:39.852: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-7540 exec execpod-affinitygjjrh -- /bin/sh -x -c curl -q -s --connect-timeout 2 http://188.34.155.111:31045/' -Dec 22 16:01:40.205: INFO: stderr: "+ curl -q -s --connect-timeout 2 http://188.34.155.111:31045/\n" -Dec 22 16:01:40.205: INFO: stdout: "affinity-nodeport-timeout-x6kcn" -Dec 22 16:01:40.205: INFO: Cleaning up the exec pod -STEP: deleting ReplicationController affinity-nodeport-timeout in namespace services-7540, will wait for the garbage collector to delete the pods -Dec 22 16:01:40.288: INFO: Deleting ReplicationController affinity-nodeport-timeout took: 6.744968ms -Dec 22 16:01:40.988: INFO: Terminating ReplicationController affinity-nodeport-timeout pods took: 700.277489ms -[AfterEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:01:52.140: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "services-7540" for this suite. -[AfterEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 - -• [SLOW TEST:42.495 seconds] -[sig-network] Services -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 - should have session affinity timeout work for NodePort service [LinuxOnly] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-network] Services should have session affinity timeout work for NodePort service [LinuxOnly] [Conformance]","total":311,"completed":127,"skipped":2274,"failed":0} -SSS ------------------------------- -[sig-network] Networking Granular Checks: Pods - should function for intra-pod communication: http [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Networking - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:01:52.156: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename pod-network-test -STEP: Waiting for a default service account to be provisioned in namespace -[It] should function for intra-pod communication: http [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Performing setup for networking test in namespace pod-network-test-182 -STEP: creating a selector -STEP: Creating the service pods in kubernetes -Dec 22 16:01:52.180: INFO: Waiting up to 10m0s for all (but 0) nodes to be schedulable -Dec 22 16:01:52.209: INFO: The status of Pod netserver-0 is Pending, waiting for it to be Running (with Ready = true) -Dec 22 16:01:54.221: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:01:56.216: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:01:58.222: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:02:00.222: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:02:02.222: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:02:04.222: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:02:06.215: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:02:08.222: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:02:10.220: INFO: The status of Pod netserver-0 is Running (Ready = true) -Dec 22 16:02:10.226: INFO: The status of Pod netserver-1 is Running (Ready = true) -Dec 22 16:02:10.233: INFO: The status of Pod netserver-2 is Running (Ready = true) -STEP: Creating test pods -Dec 22 16:02:12.261: INFO: Setting MaxTries for pod polling to 39 for networking test based on endpoint count 3 -Dec 22 16:02:12.261: INFO: Breadth first check of 10.244.136.17 on host 188.34.155.111... -Dec 22 16:02:12.264: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g -q -s 'http://10.244.199.8:9080/dial?request=hostname&protocol=http&host=10.244.136.17&port=8080&tries=1'] Namespace:pod-network-test-182 PodName:test-container-pod ContainerName:webserver Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:02:12.264: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:02:12.401: INFO: Waiting for responses: map[] -Dec 22 16:02:12.401: INFO: reached 10.244.136.17 after 0/1 tries -Dec 22 16:02:12.401: INFO: Breadth first check of 10.244.132.73 on host 188.34.155.107... -Dec 22 16:02:12.405: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g -q -s 'http://10.244.199.8:9080/dial?request=hostname&protocol=http&host=10.244.132.73&port=8080&tries=1'] Namespace:pod-network-test-182 PodName:test-container-pod ContainerName:webserver Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:02:12.405: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:02:12.552: INFO: Waiting for responses: map[] -Dec 22 16:02:12.552: INFO: reached 10.244.132.73 after 0/1 tries -Dec 22 16:02:12.552: INFO: Breadth first check of 10.244.199.3 on host 188.34.155.104... -Dec 22 16:02:12.557: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g -q -s 'http://10.244.199.8:9080/dial?request=hostname&protocol=http&host=10.244.199.3&port=8080&tries=1'] Namespace:pod-network-test-182 PodName:test-container-pod ContainerName:webserver Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:02:12.557: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:02:12.681: INFO: Waiting for responses: map[] -Dec 22 16:02:12.681: INFO: reached 10.244.199.3 after 0/1 tries -Dec 22 16:02:12.681: INFO: Going to retry 0 out of 3 pods.... -[AfterEach] [sig-network] Networking - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:02:12.681: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "pod-network-test-182" for this suite. - -• [SLOW TEST:20.539 seconds] -[sig-network] Networking -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/networking.go:27 - Granular Checks: Pods - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/networking.go:30 - should function for intra-pod communication: http [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-network] Networking Granular Checks: Pods should function for intra-pod communication: http [NodeConformance] [Conformance]","total":311,"completed":128,"skipped":2277,"failed":0} -SSSSSSSSSSSSSS ------------------------------- -[sig-storage] Secrets - should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Secrets - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:02:12.695: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename secrets -STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating secret with name secret-test-812942a6-35a5-4c85-a949-eec844cfff46 -STEP: Creating a pod to test consume secrets -Dec 22 16:02:12.743: INFO: Waiting up to 5m0s for pod "pod-secrets-4f2c3739-a32e-455f-84d9-f658de7be0a2" in namespace "secrets-2598" to be "Succeeded or Failed" -Dec 22 16:02:12.746: INFO: Pod "pod-secrets-4f2c3739-a32e-455f-84d9-f658de7be0a2": Phase="Pending", Reason="", readiness=false. Elapsed: 3.0798ms -Dec 22 16:02:14.760: INFO: Pod "pod-secrets-4f2c3739-a32e-455f-84d9-f658de7be0a2": Phase="Pending", Reason="", readiness=false. Elapsed: 2.017536093s -Dec 22 16:02:16.766: INFO: Pod "pod-secrets-4f2c3739-a32e-455f-84d9-f658de7be0a2": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.02311799s -STEP: Saw pod success -Dec 22 16:02:16.766: INFO: Pod "pod-secrets-4f2c3739-a32e-455f-84d9-f658de7be0a2" satisfied condition "Succeeded or Failed" -Dec 22 16:02:16.769: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-secrets-4f2c3739-a32e-455f-84d9-f658de7be0a2 container secret-volume-test: -STEP: delete the pod -Dec 22 16:02:16.791: INFO: Waiting for pod pod-secrets-4f2c3739-a32e-455f-84d9-f658de7be0a2 to disappear -Dec 22 16:02:16.794: INFO: Pod pod-secrets-4f2c3739-a32e-455f-84d9-f658de7be0a2 no longer exists -[AfterEach] [sig-storage] Secrets - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:02:16.794: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "secrets-2598" for this suite. -•{"msg":"PASSED [sig-storage] Secrets should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":129,"skipped":2291,"failed":0} -SSSSSSSSSSSSSSSSS ------------------------------- -[sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] - should be able to convert a non homogeneous list of CRs [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:02:16.802: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename crd-webhook -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/crd_conversion_webhook.go:126 -STEP: Setting up server cert -STEP: Create role binding to let cr conversion webhook read extension-apiserver-authentication -STEP: Deploying the custom resource conversion webhook pod -STEP: Wait for the deployment to be ready -Dec 22 16:02:17.313: INFO: deployment "sample-crd-conversion-webhook-deployment" doesn't have the required revision set -Dec 22 16:02:19.333: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249737, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249737, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249737, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249737, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-crd-conversion-webhook-deployment-7d6697c5b7\" is progressing."}}, CollisionCount:(*int32)(nil)} -STEP: Deploying the webhook service -STEP: Verifying the service has paired with the endpoint -Dec 22 16:02:22.358: INFO: Waiting for amount of service:e2e-test-crd-conversion-webhook endpoints to be 1 -[It] should be able to convert a non homogeneous list of CRs [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:02:22.366: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Creating a v1 custom resource -STEP: Create a v2 custom resource -STEP: List CRs in v1 -STEP: List CRs in v2 -[AfterEach] [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:02:23.574: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "crd-webhook-1227" for this suite. -[AfterEach] [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/crd_conversion_webhook.go:137 - -• [SLOW TEST:6.815 seconds] -[sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should be able to convert a non homogeneous list of CRs [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] should be able to convert a non homogeneous list of CRs [Conformance]","total":311,"completed":130,"skipped":2308,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------- -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - should honor timeout [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:02:23.620: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename webhook -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 -STEP: Setting up server cert -STEP: Create role binding to let webhook read extension-apiserver-authentication -STEP: Deploying the webhook pod -STEP: Wait for the deployment to be ready -Dec 22 16:02:24.180: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set -STEP: Deploying the webhook service -STEP: Verifying the service has paired with the endpoint -Dec 22 16:02:27.206: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 -[It] should honor timeout [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Setting timeout (1s) shorter than webhook latency (5s) -STEP: Registering slow webhook via the AdmissionRegistration API -STEP: Request fails when timeout (1s) is shorter than slow webhook latency (5s) -STEP: Having no error when timeout is shorter than webhook latency and failure policy is ignore -STEP: Registering slow webhook via the AdmissionRegistration API -STEP: Having no error when timeout is longer than webhook latency -STEP: Registering slow webhook via the AdmissionRegistration API -STEP: Having no error when timeout is empty (defaulted to 10s in v1) -STEP: Registering slow webhook via the AdmissionRegistration API -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:02:39.389: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "webhook-501" for this suite. -STEP: Destroying namespace "webhook-501-markers" for this suite. -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 - -• [SLOW TEST:15.815 seconds] -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should honor timeout [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should honor timeout [Conformance]","total":311,"completed":131,"skipped":2339,"failed":0} -SSSSSSSSSSS ------------------------------- -[k8s.io] Probing container - should be restarted with a exec "cat /tmp/health" liveness probe [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Probing container - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:02:39.435: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename container-probe -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Probing container - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/container_probe.go:53 -[It] should be restarted with a exec "cat /tmp/health" liveness probe [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating pod busybox-5cc35fb3-a67b-4915-b210-d1bf49b66551 in namespace container-probe-4411 -Dec 22 16:02:41.480: INFO: Started pod busybox-5cc35fb3-a67b-4915-b210-d1bf49b66551 in namespace container-probe-4411 -STEP: checking the pod's current state and verifying that restartCount is present -Dec 22 16:02:41.484: INFO: Initial restart count of pod busybox-5cc35fb3-a67b-4915-b210-d1bf49b66551 is 0 -Dec 22 16:03:27.789: INFO: Restart count of pod container-probe-4411/busybox-5cc35fb3-a67b-4915-b210-d1bf49b66551 is now 1 (46.305292233s elapsed) -STEP: deleting the pod -[AfterEach] [k8s.io] Probing container - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:03:27.800: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "container-probe-4411" for this suite. - -• [SLOW TEST:48.378 seconds] -[k8s.io] Probing container -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should be restarted with a exec "cat /tmp/health" liveness probe [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [k8s.io] Probing container should be restarted with a exec \"cat /tmp/health\" liveness probe [NodeConformance] [Conformance]","total":311,"completed":132,"skipped":2350,"failed":0} -SSSSSSSSSSSS ------------------------------- -[sig-cli] Kubectl client Guestbook application - should create and stop a working application [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-cli] Kubectl client - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:03:27.814: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename kubectl -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-cli] Kubectl client - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 -[It] should create and stop a working application [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating all guestbook components -Dec 22 16:03:27.849: INFO: apiVersion: v1 -kind: Service -metadata: - name: agnhost-replica - labels: - app: agnhost - role: replica - tier: backend -spec: - ports: - - port: 6379 - selector: - app: agnhost - role: replica - tier: backend - -Dec 22 16:03:27.849: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-356 create -f -' -Dec 22 16:03:28.214: INFO: stderr: "" -Dec 22 16:03:28.214: INFO: stdout: "service/agnhost-replica created\n" -Dec 22 16:03:28.214: INFO: apiVersion: v1 -kind: Service -metadata: - name: agnhost-primary - labels: - app: agnhost - role: primary - tier: backend -spec: - ports: - - port: 6379 - targetPort: 6379 - selector: - app: agnhost - role: primary - tier: backend - -Dec 22 16:03:28.214: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-356 create -f -' -Dec 22 16:03:28.441: INFO: stderr: "" -Dec 22 16:03:28.442: INFO: stdout: "service/agnhost-primary created\n" -Dec 22 16:03:28.442: INFO: apiVersion: v1 -kind: Service -metadata: - name: frontend - labels: - app: guestbook - tier: frontend -spec: - # if your cluster supports it, uncomment the following to automatically create - # an external load-balanced IP for the frontend service. - # type: LoadBalancer - ports: - - port: 80 - selector: - app: guestbook - tier: frontend - -Dec 22 16:03:28.442: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-356 create -f -' -Dec 22 16:03:28.691: INFO: stderr: "" -Dec 22 16:03:28.691: INFO: stdout: "service/frontend created\n" -Dec 22 16:03:28.691: INFO: apiVersion: apps/v1 -kind: Deployment -metadata: - name: frontend -spec: - replicas: 3 - selector: - matchLabels: - app: guestbook - tier: frontend - template: - metadata: - labels: - app: guestbook - tier: frontend - spec: - containers: - - name: guestbook-frontend - image: k8s.gcr.io/e2e-test-images/agnhost:2.21 - args: [ "guestbook", "--backend-port", "6379" ] - resources: - requests: - cpu: 100m - memory: 100Mi - ports: - - containerPort: 80 - -Dec 22 16:03:28.691: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-356 create -f -' -Dec 22 16:03:28.943: INFO: stderr: "" -Dec 22 16:03:28.943: INFO: stdout: "deployment.apps/frontend created\n" -Dec 22 16:03:28.943: INFO: apiVersion: apps/v1 -kind: Deployment -metadata: - name: agnhost-primary -spec: - replicas: 1 - selector: - matchLabels: - app: agnhost - role: primary - tier: backend - template: - metadata: - labels: - app: agnhost - role: primary - tier: backend - spec: - containers: - - name: primary - image: k8s.gcr.io/e2e-test-images/agnhost:2.21 - args: [ "guestbook", "--http-port", "6379" ] - resources: - requests: - cpu: 100m - memory: 100Mi - ports: - - containerPort: 6379 - -Dec 22 16:03:28.944: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-356 create -f -' -Dec 22 16:03:29.145: INFO: stderr: "" -Dec 22 16:03:29.145: INFO: stdout: "deployment.apps/agnhost-primary created\n" -Dec 22 16:03:29.145: INFO: apiVersion: apps/v1 -kind: Deployment -metadata: - name: agnhost-replica -spec: - replicas: 2 - selector: - matchLabels: - app: agnhost - role: replica - tier: backend - template: - metadata: - labels: - app: agnhost - role: replica - tier: backend - spec: - containers: - - name: replica - image: k8s.gcr.io/e2e-test-images/agnhost:2.21 - args: [ "guestbook", "--replicaof", "agnhost-primary", "--http-port", "6379" ] - resources: - requests: - cpu: 100m - memory: 100Mi - ports: - - containerPort: 6379 - -Dec 22 16:03:29.145: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-356 create -f -' -Dec 22 16:03:29.359: INFO: stderr: "" -Dec 22 16:03:29.359: INFO: stdout: "deployment.apps/agnhost-replica created\n" -STEP: validating guestbook app -Dec 22 16:03:29.359: INFO: Waiting for all frontend pods to be Running. -Dec 22 16:03:34.411: INFO: Waiting for frontend to serve content. -Dec 22 16:03:34.432: INFO: Trying to add a new entry to the guestbook. -Dec 22 16:03:34.447: INFO: Verifying that added entry can be retrieved. -STEP: using delete to clean up resources -Dec 22 16:03:34.465: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-356 delete --grace-period=0 --force -f -' -Dec 22 16:03:34.579: INFO: stderr: "warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.\n" -Dec 22 16:03:34.579: INFO: stdout: "service \"agnhost-replica\" force deleted\n" -STEP: using delete to clean up resources -Dec 22 16:03:34.579: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-356 delete --grace-period=0 --force -f -' -Dec 22 16:03:34.690: INFO: stderr: "warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.\n" -Dec 22 16:03:34.690: INFO: stdout: "service \"agnhost-primary\" force deleted\n" -STEP: using delete to clean up resources -Dec 22 16:03:34.690: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-356 delete --grace-period=0 --force -f -' -Dec 22 16:03:34.792: INFO: stderr: "warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.\n" -Dec 22 16:03:34.792: INFO: stdout: "service \"frontend\" force deleted\n" -STEP: using delete to clean up resources -Dec 22 16:03:34.792: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-356 delete --grace-period=0 --force -f -' -Dec 22 16:03:34.902: INFO: stderr: "warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.\n" -Dec 22 16:03:34.902: INFO: stdout: "deployment.apps \"frontend\" force deleted\n" -STEP: using delete to clean up resources -Dec 22 16:03:34.903: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-356 delete --grace-period=0 --force -f -' -Dec 22 16:03:34.995: INFO: stderr: "warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.\n" -Dec 22 16:03:34.995: INFO: stdout: "deployment.apps \"agnhost-primary\" force deleted\n" -STEP: using delete to clean up resources -Dec 22 16:03:34.996: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-356 delete --grace-period=0 --force -f -' -Dec 22 16:03:35.114: INFO: stderr: "warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.\n" -Dec 22 16:03:35.114: INFO: stdout: "deployment.apps \"agnhost-replica\" force deleted\n" -[AfterEach] [sig-cli] Kubectl client +Feb 4 15:25:11.568: INFO: Waiting for pod downwardapi-volume-632f8355-6242-4779-97b4-ba59b2ffb9d5 to disappear +Feb 4 15:25:11.573: INFO: Pod downwardapi-volume-632f8355-6242-4779-97b4-ba59b2ffb9d5 no longer exists +[AfterEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:03:35.114: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubectl-356" for this suite. - -• [SLOW TEST:7.310 seconds] -[sig-cli] Kubectl client -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/framework.go:23 - Guestbook application - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:342 - should create and stop a working application [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-cli] Kubectl client Guestbook application should create and stop a working application [Conformance]","total":311,"completed":133,"skipped":2362,"failed":0} -SS +Feb 4 15:25:11.573: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-6776" for this suite. +•{"msg":"PASSED [sig-storage] Projected downwardAPI should provide container's cpu limit [NodeConformance] [Conformance]","total":311,"completed":119,"skipped":2095,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-apps] ReplicationController - should release no longer matching pods [Conformance] +[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + should mutate custom resource [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] ReplicationController +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:03:35.124: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename replication-controller +Feb 4 15:25:11.592: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename webhook STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-apps] ReplicationController - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/rc.go:54 -[It] should release no longer matching pods [Conformance] +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 +STEP: Setting up server cert +STEP: Create role binding to let webhook read extension-apiserver-authentication +STEP: Deploying the webhook pod +STEP: Wait for the deployment to be ready +Feb 4 15:25:12.004: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set +Feb 4 15:25:14.026: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748049112, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748049112, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748049112, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748049112, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} +STEP: Deploying the webhook service +STEP: Verifying the service has paired with the endpoint +Feb 4 15:25:17.068: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 +[It] should mutate custom resource [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Given a ReplicationController is created -STEP: When the matched label of one of its pods change -Dec 22 16:03:35.163: INFO: Pod name pod-release: Found 0 pods out of 1 -Dec 22 16:03:40.169: INFO: Pod name pod-release: Found 1 pods out of 1 -STEP: Then the pod is released -[AfterEach] [sig-apps] ReplicationController +Feb 4 15:25:17.077: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Registering the mutating webhook for custom resource e2e-test-webhook-6636-crds.webhook.example.com via the AdmissionRegistration API +STEP: Creating a custom resource that should be mutated by the webhook +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:03:41.188: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "replication-controller-9601" for this suite. +Feb 4 15:25:18.258: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "webhook-5280" for this suite. +STEP: Destroying namespace "webhook-5280-markers" for this suite. +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 -• [SLOW TEST:6.072 seconds] -[sig-apps] ReplicationController -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 - should release no longer matching pods [Conformance] +• [SLOW TEST:6.757 seconds] +[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + should mutate custom resource [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-apps] ReplicationController should release no longer matching pods [Conformance]","total":311,"completed":134,"skipped":2364,"failed":0} -SSSSSSSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should mutate custom resource [Conformance]","total":311,"completed":120,"skipped":2147,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSS ------------------------------ [sig-scheduling] SchedulerPredicates [Serial] - validates that NodeSelector is respected if not matching [Conformance] + validates resource limits of pods that are allowed to run [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-scheduling] SchedulerPredicates [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:03:41.196: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:25:18.351: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename sched-pred STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-scheduling] SchedulerPredicates [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/predicates.go:92 -Dec 22 16:03:41.223: INFO: Waiting up to 1m0s for all (but 0) nodes to be ready -Dec 22 16:03:41.229: INFO: Waiting for terminating namespaces to be deleted... -Dec 22 16:03:41.232: INFO: -Logging pods the apiserver thinks is on node k0s-conformance-worker-0 before test -Dec 22 16:03:41.238: INFO: calico-kube-controllers-5f6546844f-xlsxd from kube-system started at 2020-12-22 12:29:22 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.238: INFO: Container calico-kube-controllers ready: true, restart count 0 -Dec 22 16:03:41.238: INFO: calico-node-tdt96 from kube-system started at 2020-12-22 12:29:02 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.238: INFO: Container calico-node ready: true, restart count 0 -Dec 22 16:03:41.238: INFO: coredns-5c98d7d4d8-f8t6s from kube-system started at 2020-12-22 12:29:23 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.238: INFO: Container coredns ready: true, restart count 0 -Dec 22 16:03:41.238: INFO: konnectivity-agent-c2n9x from kube-system started at 2020-12-22 12:29:21 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.238: INFO: Container konnectivity-agent ready: true, restart count 0 -Dec 22 16:03:41.238: INFO: kube-proxy-fpl72 from kube-system started at 2020-12-22 12:29:02 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.238: INFO: Container kube-proxy ready: true, restart count 0 -Dec 22 16:03:41.238: INFO: metrics-server-7d4bcb75dd-rtf8r from kube-system started at 2020-12-22 13:33:36 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.238: INFO: Container metrics-server ready: true, restart count 0 -Dec 22 16:03:41.238: INFO: agnhost-replica-55fd9c5577-ftzc4 from kubectl-356 started at 2020-12-22 16:03:29 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.238: INFO: Container replica ready: false, restart count 0 -Dec 22 16:03:41.238: INFO: pod-release-582ps from replication-controller-9601 started at 2020-12-22 16:03:40 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.238: INFO: Container pod-release ready: false, restart count 0 -Dec 22 16:03:41.238: INFO: sonobuoy-systemd-logs-daemon-set-924710e7740146fe-4z64w from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 16:03:41.238: INFO: Container sonobuoy-worker ready: true, restart count 0 -Dec 22 16:03:41.238: INFO: Container systemd-logs ready: true, restart count 0 -Dec 22 16:03:41.238: INFO: -Logging pods the apiserver thinks is on node k0s-conformance-worker-1 before test -Dec 22 16:03:41.243: INFO: calico-node-fh9d2 from kube-system started at 2020-12-22 12:29:08 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.243: INFO: Container calico-node ready: true, restart count 0 -Dec 22 16:03:41.244: INFO: konnectivity-agent-9d6d2 from kube-system started at 2020-12-22 13:34:51 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.244: INFO: Container konnectivity-agent ready: true, restart count 0 -Dec 22 16:03:41.244: INFO: kube-proxy-sjdsk from kube-system started at 2020-12-22 12:29:08 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.244: INFO: Container kube-proxy ready: true, restart count 0 -Dec 22 16:03:41.244: INFO: agnhost-primary-56857545d9-l2256 from kubectl-356 started at 2020-12-22 16:03:29 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.244: INFO: Container primary ready: false, restart count 0 -Dec 22 16:03:41.244: INFO: frontend-7659f66489-mjrkl from kubectl-356 started at 2020-12-22 16:03:28 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.244: INFO: Container guestbook-frontend ready: false, restart count 0 -Dec 22 16:03:41.244: INFO: sonobuoy-e2e-job-c3b4d404ac49456f from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 16:03:41.244: INFO: Container e2e ready: true, restart count 0 -Dec 22 16:03:41.244: INFO: Container sonobuoy-worker ready: true, restart count 0 -Dec 22 16:03:41.244: INFO: sonobuoy-systemd-logs-daemon-set-924710e7740146fe-xbkgq from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 16:03:41.244: INFO: Container sonobuoy-worker ready: true, restart count 0 -Dec 22 16:03:41.244: INFO: Container systemd-logs ready: true, restart count 0 -Dec 22 16:03:41.244: INFO: -Logging pods the apiserver thinks is on node k0s-conformance-worker-2 before test -Dec 22 16:03:41.249: INFO: calico-node-zhldq from kube-system started at 2020-12-22 12:29:11 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.249: INFO: Container calico-node ready: true, restart count 0 -Dec 22 16:03:41.250: INFO: konnectivity-agent-8jvgm from kube-system started at 2020-12-22 15:57:41 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.250: INFO: Container konnectivity-agent ready: true, restart count 0 -Dec 22 16:03:41.250: INFO: kube-proxy-cjmqh from kube-system started at 2020-12-22 12:29:11 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.250: INFO: Container kube-proxy ready: true, restart count 0 -Dec 22 16:03:41.250: INFO: agnhost-replica-55fd9c5577-tkbtd from kubectl-356 started at 2020-12-22 16:03:29 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.250: INFO: Container replica ready: false, restart count 0 -Dec 22 16:03:41.250: INFO: frontend-7659f66489-5zqgr from kubectl-356 started at 2020-12-22 16:03:28 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.250: INFO: Container guestbook-frontend ready: false, restart count 0 -Dec 22 16:03:41.250: INFO: frontend-7659f66489-7rfd5 from kubectl-356 started at 2020-12-22 16:03:28 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.250: INFO: Container guestbook-frontend ready: false, restart count 0 -Dec 22 16:03:41.250: INFO: pod-release-l9628 from replication-controller-9601 started at 2020-12-22 16:03:35 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.250: INFO: Container pod-release ready: true, restart count 0 -Dec 22 16:03:41.250: INFO: sonobuoy from sonobuoy started at 2020-12-22 15:06:47 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.250: INFO: Container kube-sonobuoy ready: true, restart count 0 -Dec 22 16:03:41.250: INFO: sonobuoy-systemd-logs-daemon-set-924710e7740146fe-qttbp from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 16:03:41.250: INFO: Container sonobuoy-worker ready: true, restart count 0 -Dec 22 16:03:41.250: INFO: Container systemd-logs ready: true, restart count 0 -[It] validates that NodeSelector is respected if not matching [Conformance] +Feb 4 15:25:18.392: INFO: Waiting up to 1m0s for all (but 0) nodes to be ready +Feb 4 15:25:18.403: INFO: Waiting for terminating namespaces to be deleted... +Feb 4 15:25:18.408: INFO: +Logging pods the apiserver thinks is on node k0s-worker-0 before test +Feb 4 15:25:18.418: INFO: send-events-58dda50c-4305-400c-801e-0658afaa0c37 from events-3125 started at 2021-02-04 15:24:45 +0000 UTC (1 container statuses recorded) +Feb 4 15:25:18.418: INFO: Container p ready: true, restart count 0 +Feb 4 15:25:18.418: INFO: calico-node-447mb from kube-system started at 2021-02-04 14:41:42 +0000 UTC (1 container statuses recorded) +Feb 4 15:25:18.419: INFO: Container calico-node ready: true, restart count 0 +Feb 4 15:25:18.419: INFO: konnectivity-agent-bqz87 from kube-system started at 2021-02-04 15:02:52 +0000 UTC (1 container statuses recorded) +Feb 4 15:25:18.419: INFO: Container konnectivity-agent ready: true, restart count 0 +Feb 4 15:25:18.419: INFO: kube-proxy-ncdgl from kube-system started at 2021-02-04 14:41:22 +0000 UTC (1 container statuses recorded) +Feb 4 15:25:18.419: INFO: Container kube-proxy ready: true, restart count 0 +Feb 4 15:25:18.419: INFO: sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-njm8p from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 15:25:18.419: INFO: Container sonobuoy-worker ready: true, restart count 0 +Feb 4 15:25:18.419: INFO: Container systemd-logs ready: true, restart count 0 +Feb 4 15:25:18.419: INFO: sample-webhook-deployment-6bd9446d55-48v9d from webhook-5280 started at 2021-02-04 15:25:12 +0000 UTC (1 container statuses recorded) +Feb 4 15:25:18.419: INFO: Container sample-webhook ready: true, restart count 0 +Feb 4 15:25:18.419: INFO: +Logging pods the apiserver thinks is on node k0s-worker-1 before test +Feb 4 15:25:18.427: INFO: calico-kube-controllers-5f6546844f-jffmc from kube-system started at 2021-02-04 15:02:48 +0000 UTC (1 container statuses recorded) +Feb 4 15:25:18.427: INFO: Container calico-kube-controllers ready: true, restart count 0 +Feb 4 15:25:18.427: INFO: calico-node-s2jpw from kube-system started at 2021-02-04 14:41:42 +0000 UTC (1 container statuses recorded) +Feb 4 15:25:18.427: INFO: Container calico-node ready: true, restart count 0 +Feb 4 15:25:18.427: INFO: coredns-5c98d7d4d8-w658x from kube-system started at 2021-02-04 14:42:02 +0000 UTC (1 container statuses recorded) +Feb 4 15:25:18.427: INFO: Container coredns ready: true, restart count 0 +Feb 4 15:25:18.427: INFO: konnectivity-agent-s4rn7 from kube-system started at 2021-02-04 14:41:51 +0000 UTC (1 container statuses recorded) +Feb 4 15:25:18.427: INFO: Container konnectivity-agent ready: true, restart count 0 +Feb 4 15:25:18.427: INFO: kube-proxy-hnhtz from kube-system started at 2021-02-04 14:41:22 +0000 UTC (1 container statuses recorded) +Feb 4 15:25:18.427: INFO: Container kube-proxy ready: true, restart count 0 +Feb 4 15:25:18.427: INFO: metrics-server-6fbcd86f7b-zm5fj from kube-system started at 2021-02-04 14:42:00 +0000 UTC (1 container statuses recorded) +Feb 4 15:25:18.427: INFO: Container metrics-server ready: true, restart count 0 +Feb 4 15:25:18.427: INFO: sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-mdzw8 from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 15:25:18.428: INFO: Container sonobuoy-worker ready: true, restart count 0 +Feb 4 15:25:18.428: INFO: Container systemd-logs ready: true, restart count 0 +Feb 4 15:25:18.428: INFO: +Logging pods the apiserver thinks is on node k0s-worker-2 before test +Feb 4 15:25:18.436: INFO: calico-node-klsfc from kube-system started at 2021-02-04 14:41:42 +0000 UTC (1 container statuses recorded) +Feb 4 15:25:18.436: INFO: Container calico-node ready: true, restart count 0 +Feb 4 15:25:18.436: INFO: konnectivity-agent-7ngzn from kube-system started at 2021-02-04 14:41:51 +0000 UTC (1 container statuses recorded) +Feb 4 15:25:18.436: INFO: Container konnectivity-agent ready: true, restart count 0 +Feb 4 15:25:18.436: INFO: kube-proxy-74lkj from kube-system started at 2021-02-04 14:41:22 +0000 UTC (1 container statuses recorded) +Feb 4 15:25:18.436: INFO: Container kube-proxy ready: true, restart count 0 +Feb 4 15:25:18.436: INFO: sonobuoy from sonobuoy started at 2021-02-04 14:46:18 +0000 UTC (1 container statuses recorded) +Feb 4 15:25:18.436: INFO: Container kube-sonobuoy ready: true, restart count 0 +Feb 4 15:25:18.437: INFO: sonobuoy-e2e-job-aa71e051518348ef from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 15:25:18.437: INFO: Container e2e ready: true, restart count 0 +Feb 4 15:25:18.437: INFO: Container sonobuoy-worker ready: true, restart count 0 +Feb 4 15:25:18.437: INFO: sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-vcj86 from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 15:25:18.437: INFO: Container sonobuoy-worker ready: true, restart count 0 +Feb 4 15:25:18.437: INFO: Container systemd-logs ready: true, restart count 0 +[It] validates resource limits of pods that are allowed to run [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Trying to schedule Pod with nonempty NodeSelector. +STEP: verifying the node has the label node k0s-worker-0 +STEP: verifying the node has the label node k0s-worker-1 +STEP: verifying the node has the label node k0s-worker-2 +Feb 4 15:25:18.519: INFO: Pod send-events-58dda50c-4305-400c-801e-0658afaa0c37 requesting resource cpu=0m on Node k0s-worker-0 +Feb 4 15:25:18.519: INFO: Pod calico-kube-controllers-5f6546844f-jffmc requesting resource cpu=0m on Node k0s-worker-1 +Feb 4 15:25:18.519: INFO: Pod calico-node-447mb requesting resource cpu=250m on Node k0s-worker-0 +Feb 4 15:25:18.519: INFO: Pod calico-node-klsfc requesting resource cpu=250m on Node k0s-worker-2 +Feb 4 15:25:18.519: INFO: Pod calico-node-s2jpw requesting resource cpu=250m on Node k0s-worker-1 +Feb 4 15:25:18.519: INFO: Pod coredns-5c98d7d4d8-w658x requesting resource cpu=100m on Node k0s-worker-1 +Feb 4 15:25:18.519: INFO: Pod konnectivity-agent-7ngzn requesting resource cpu=0m on Node k0s-worker-2 +Feb 4 15:25:18.519: INFO: Pod konnectivity-agent-bqz87 requesting resource cpu=0m on Node k0s-worker-0 +Feb 4 15:25:18.519: INFO: Pod konnectivity-agent-s4rn7 requesting resource cpu=0m on Node k0s-worker-1 +Feb 4 15:25:18.519: INFO: Pod kube-proxy-74lkj requesting resource cpu=0m on Node k0s-worker-2 +Feb 4 15:25:18.519: INFO: Pod kube-proxy-hnhtz requesting resource cpu=0m on Node k0s-worker-1 +Feb 4 15:25:18.519: INFO: Pod kube-proxy-ncdgl requesting resource cpu=0m on Node k0s-worker-0 +Feb 4 15:25:18.519: INFO: Pod metrics-server-6fbcd86f7b-zm5fj requesting resource cpu=10m on Node k0s-worker-1 +Feb 4 15:25:18.519: INFO: Pod sonobuoy requesting resource cpu=0m on Node k0s-worker-2 +Feb 4 15:25:18.519: INFO: Pod sonobuoy-e2e-job-aa71e051518348ef requesting resource cpu=0m on Node k0s-worker-2 +Feb 4 15:25:18.520: INFO: Pod sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-mdzw8 requesting resource cpu=0m on Node k0s-worker-1 +Feb 4 15:25:18.520: INFO: Pod sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-njm8p requesting resource cpu=0m on Node k0s-worker-0 +Feb 4 15:25:18.520: INFO: Pod sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-vcj86 requesting resource cpu=0m on Node k0s-worker-2 +Feb 4 15:25:18.520: INFO: Pod sample-webhook-deployment-6bd9446d55-48v9d requesting resource cpu=0m on Node k0s-worker-0 +STEP: Starting Pods to consume most of the cluster CPU. +Feb 4 15:25:18.520: INFO: Creating a pod which consumes cpu=1225m on Node k0s-worker-0 +Feb 4 15:25:18.531: INFO: Creating a pod which consumes cpu=1148m on Node k0s-worker-1 +Feb 4 15:25:18.540: INFO: Creating a pod which consumes cpu=1225m on Node k0s-worker-2 +STEP: Creating another pod that requires unavailable amount of CPU. +STEP: Considering event: +Type = [Normal], Name = [filler-pod-6760b914-6e66-4134-ab97-b24e4ccd3e86.166094d7319c1520], Reason = [Scheduled], Message = [Successfully assigned sched-pred-3008/filler-pod-6760b914-6e66-4134-ab97-b24e4ccd3e86 to k0s-worker-1] +STEP: Considering event: +Type = [Normal], Name = [filler-pod-6760b914-6e66-4134-ab97-b24e4ccd3e86.166094d76bbb0518], Reason = [Pulled], Message = [Container image "k8s.gcr.io/pause:3.2" already present on machine] +STEP: Considering event: +Type = [Normal], Name = [filler-pod-6760b914-6e66-4134-ab97-b24e4ccd3e86.166094d76f423531], Reason = [Created], Message = [Created container filler-pod-6760b914-6e66-4134-ab97-b24e4ccd3e86] +STEP: Considering event: +Type = [Normal], Name = [filler-pod-6760b914-6e66-4134-ab97-b24e4ccd3e86.166094d778a6c022], Reason = [Started], Message = [Started container filler-pod-6760b914-6e66-4134-ab97-b24e4ccd3e86] +STEP: Considering event: +Type = [Normal], Name = [filler-pod-84d0fa9f-6c85-46a5-af98-c1b046ecaa0a.166094d7306e9240], Reason = [Scheduled], Message = [Successfully assigned sched-pred-3008/filler-pod-84d0fa9f-6c85-46a5-af98-c1b046ecaa0a to k0s-worker-0] +STEP: Considering event: +Type = [Normal], Name = [filler-pod-84d0fa9f-6c85-46a5-af98-c1b046ecaa0a.166094d7672f5c60], Reason = [Pulled], Message = [Container image "k8s.gcr.io/pause:3.2" already present on machine] +STEP: Considering event: +Type = [Normal], Name = [filler-pod-84d0fa9f-6c85-46a5-af98-c1b046ecaa0a.166094d769f1167c], Reason = [Created], Message = [Created container filler-pod-84d0fa9f-6c85-46a5-af98-c1b046ecaa0a] +STEP: Considering event: +Type = [Normal], Name = [filler-pod-84d0fa9f-6c85-46a5-af98-c1b046ecaa0a.166094d772430098], Reason = [Started], Message = [Started container filler-pod-84d0fa9f-6c85-46a5-af98-c1b046ecaa0a] +STEP: Considering event: +Type = [Normal], Name = [filler-pod-939baef8-675f-42b9-93cc-615ed2978d88.166094d7319f5061], Reason = [Scheduled], Message = [Successfully assigned sched-pred-3008/filler-pod-939baef8-675f-42b9-93cc-615ed2978d88 to k0s-worker-2] +STEP: Considering event: +Type = [Normal], Name = [filler-pod-939baef8-675f-42b9-93cc-615ed2978d88.166094d76bd1f36d], Reason = [Pulled], Message = [Container image "k8s.gcr.io/pause:3.2" already present on machine] STEP: Considering event: -Type = [Warning], Name = [restricted-pod.165315665ca1f2d4], Reason = [FailedScheduling], Message = [0/3 nodes are available: 3 node(s) didn't match Pod's node affinity.] +Type = [Normal], Name = [filler-pod-939baef8-675f-42b9-93cc-615ed2978d88.166094d76fddf62f], Reason = [Created], Message = [Created container filler-pod-939baef8-675f-42b9-93cc-615ed2978d88] +STEP: Considering event: +Type = [Normal], Name = [filler-pod-939baef8-675f-42b9-93cc-615ed2978d88.166094d778ad6e38], Reason = [Started], Message = [Started container filler-pod-939baef8-675f-42b9-93cc-615ed2978d88] +STEP: Considering event: +Type = [Warning], Name = [additional-pod.166094d823108923], Reason = [FailedScheduling], Message = [0/3 nodes are available: 3 Insufficient cpu.] +STEP: removing the label node off the node k0s-worker-0 +STEP: verifying the node doesn't have the label node +STEP: removing the label node off the node k0s-worker-1 +STEP: verifying the node doesn't have the label node +STEP: removing the label node off the node k0s-worker-2 +STEP: verifying the node doesn't have the label node [AfterEach] [sig-scheduling] SchedulerPredicates [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:03:42.293: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "sched-pred-7496" for this suite. +Feb 4 15:25:23.691: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "sched-pred-3008" for this suite. [AfterEach] [sig-scheduling] SchedulerPredicates [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/predicates.go:83 -•{"msg":"PASSED [sig-scheduling] SchedulerPredicates [Serial] validates that NodeSelector is respected if not matching [Conformance]","total":311,"completed":135,"skipped":2379,"failed":0} -SSS ------------------------------- -[sig-api-machinery] Discovery - should validate PreferredVersion for each APIGroup [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Discovery - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:03:42.302: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename discovery -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-api-machinery] Discovery - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/discovery.go:39 -STEP: Setting up server cert -[It] should validate PreferredVersion for each APIGroup [Conformance] + +• [SLOW TEST:5.358 seconds] +[sig-scheduling] SchedulerPredicates [Serial] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/framework.go:40 + validates resource limits of pods that are allowed to run [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:03:42.706: INFO: Checking APIGroup: apiregistration.k8s.io -Dec 22 16:03:42.708: INFO: PreferredVersion.GroupVersion: apiregistration.k8s.io/v1 -Dec 22 16:03:42.708: INFO: Versions found [{apiregistration.k8s.io/v1 v1} {apiregistration.k8s.io/v1beta1 v1beta1}] -Dec 22 16:03:42.708: INFO: apiregistration.k8s.io/v1 matches apiregistration.k8s.io/v1 -Dec 22 16:03:42.708: INFO: Checking APIGroup: apps -Dec 22 16:03:42.709: INFO: PreferredVersion.GroupVersion: apps/v1 -Dec 22 16:03:42.709: INFO: Versions found [{apps/v1 v1}] -Dec 22 16:03:42.709: INFO: apps/v1 matches apps/v1 -Dec 22 16:03:42.709: INFO: Checking APIGroup: events.k8s.io -Dec 22 16:03:42.710: INFO: PreferredVersion.GroupVersion: events.k8s.io/v1 -Dec 22 16:03:42.710: INFO: Versions found [{events.k8s.io/v1 v1} {events.k8s.io/v1beta1 v1beta1}] -Dec 22 16:03:42.710: INFO: events.k8s.io/v1 matches events.k8s.io/v1 -Dec 22 16:03:42.710: INFO: Checking APIGroup: authentication.k8s.io -Dec 22 16:03:42.712: INFO: PreferredVersion.GroupVersion: authentication.k8s.io/v1 -Dec 22 16:03:42.712: INFO: Versions found [{authentication.k8s.io/v1 v1} {authentication.k8s.io/v1beta1 v1beta1}] -Dec 22 16:03:42.712: INFO: authentication.k8s.io/v1 matches authentication.k8s.io/v1 -Dec 22 16:03:42.712: INFO: Checking APIGroup: authorization.k8s.io -Dec 22 16:03:42.713: INFO: PreferredVersion.GroupVersion: authorization.k8s.io/v1 -Dec 22 16:03:42.713: INFO: Versions found [{authorization.k8s.io/v1 v1} {authorization.k8s.io/v1beta1 v1beta1}] -Dec 22 16:03:42.713: INFO: authorization.k8s.io/v1 matches authorization.k8s.io/v1 -Dec 22 16:03:42.713: INFO: Checking APIGroup: autoscaling -Dec 22 16:03:42.714: INFO: PreferredVersion.GroupVersion: autoscaling/v1 -Dec 22 16:03:42.714: INFO: Versions found [{autoscaling/v1 v1} {autoscaling/v2beta1 v2beta1} {autoscaling/v2beta2 v2beta2}] -Dec 22 16:03:42.714: INFO: autoscaling/v1 matches autoscaling/v1 -Dec 22 16:03:42.714: INFO: Checking APIGroup: batch -Dec 22 16:03:42.716: INFO: PreferredVersion.GroupVersion: batch/v1 -Dec 22 16:03:42.716: INFO: Versions found [{batch/v1 v1} {batch/v1beta1 v1beta1}] -Dec 22 16:03:42.716: INFO: batch/v1 matches batch/v1 -Dec 22 16:03:42.716: INFO: Checking APIGroup: certificates.k8s.io -Dec 22 16:03:42.717: INFO: PreferredVersion.GroupVersion: certificates.k8s.io/v1 -Dec 22 16:03:42.717: INFO: Versions found [{certificates.k8s.io/v1 v1} {certificates.k8s.io/v1beta1 v1beta1}] -Dec 22 16:03:42.717: INFO: certificates.k8s.io/v1 matches certificates.k8s.io/v1 -Dec 22 16:03:42.717: INFO: Checking APIGroup: networking.k8s.io -Dec 22 16:03:42.718: INFO: PreferredVersion.GroupVersion: networking.k8s.io/v1 -Dec 22 16:03:42.718: INFO: Versions found [{networking.k8s.io/v1 v1} {networking.k8s.io/v1beta1 v1beta1}] -Dec 22 16:03:42.718: INFO: networking.k8s.io/v1 matches networking.k8s.io/v1 -Dec 22 16:03:42.718: INFO: Checking APIGroup: extensions -Dec 22 16:03:42.719: INFO: PreferredVersion.GroupVersion: extensions/v1beta1 -Dec 22 16:03:42.719: INFO: Versions found [{extensions/v1beta1 v1beta1}] -Dec 22 16:03:42.719: INFO: extensions/v1beta1 matches extensions/v1beta1 -Dec 22 16:03:42.719: INFO: Checking APIGroup: policy -Dec 22 16:03:42.720: INFO: PreferredVersion.GroupVersion: policy/v1beta1 -Dec 22 16:03:42.720: INFO: Versions found [{policy/v1beta1 v1beta1}] -Dec 22 16:03:42.720: INFO: policy/v1beta1 matches policy/v1beta1 -Dec 22 16:03:42.720: INFO: Checking APIGroup: rbac.authorization.k8s.io -Dec 22 16:03:42.721: INFO: PreferredVersion.GroupVersion: rbac.authorization.k8s.io/v1 -Dec 22 16:03:42.721: INFO: Versions found [{rbac.authorization.k8s.io/v1 v1} {rbac.authorization.k8s.io/v1beta1 v1beta1}] -Dec 22 16:03:42.721: INFO: rbac.authorization.k8s.io/v1 matches rbac.authorization.k8s.io/v1 -Dec 22 16:03:42.721: INFO: Checking APIGroup: storage.k8s.io -Dec 22 16:03:42.722: INFO: PreferredVersion.GroupVersion: storage.k8s.io/v1 -Dec 22 16:03:42.722: INFO: Versions found [{storage.k8s.io/v1 v1} {storage.k8s.io/v1beta1 v1beta1}] -Dec 22 16:03:42.722: INFO: storage.k8s.io/v1 matches storage.k8s.io/v1 -Dec 22 16:03:42.722: INFO: Checking APIGroup: admissionregistration.k8s.io -Dec 22 16:03:42.723: INFO: PreferredVersion.GroupVersion: admissionregistration.k8s.io/v1 -Dec 22 16:03:42.723: INFO: Versions found [{admissionregistration.k8s.io/v1 v1} {admissionregistration.k8s.io/v1beta1 v1beta1}] -Dec 22 16:03:42.723: INFO: admissionregistration.k8s.io/v1 matches admissionregistration.k8s.io/v1 -Dec 22 16:03:42.723: INFO: Checking APIGroup: apiextensions.k8s.io -Dec 22 16:03:42.725: INFO: PreferredVersion.GroupVersion: apiextensions.k8s.io/v1 -Dec 22 16:03:42.725: INFO: Versions found [{apiextensions.k8s.io/v1 v1} {apiextensions.k8s.io/v1beta1 v1beta1}] -Dec 22 16:03:42.725: INFO: apiextensions.k8s.io/v1 matches apiextensions.k8s.io/v1 -Dec 22 16:03:42.725: INFO: Checking APIGroup: scheduling.k8s.io -Dec 22 16:03:42.725: INFO: PreferredVersion.GroupVersion: scheduling.k8s.io/v1 -Dec 22 16:03:42.725: INFO: Versions found [{scheduling.k8s.io/v1 v1} {scheduling.k8s.io/v1beta1 v1beta1}] -Dec 22 16:03:42.725: INFO: scheduling.k8s.io/v1 matches scheduling.k8s.io/v1 -Dec 22 16:03:42.725: INFO: Checking APIGroup: coordination.k8s.io -Dec 22 16:03:42.726: INFO: PreferredVersion.GroupVersion: coordination.k8s.io/v1 -Dec 22 16:03:42.726: INFO: Versions found [{coordination.k8s.io/v1 v1} {coordination.k8s.io/v1beta1 v1beta1}] -Dec 22 16:03:42.726: INFO: coordination.k8s.io/v1 matches coordination.k8s.io/v1 -Dec 22 16:03:42.726: INFO: Checking APIGroup: node.k8s.io -Dec 22 16:03:42.728: INFO: PreferredVersion.GroupVersion: node.k8s.io/v1 -Dec 22 16:03:42.728: INFO: Versions found [{node.k8s.io/v1 v1} {node.k8s.io/v1beta1 v1beta1}] -Dec 22 16:03:42.728: INFO: node.k8s.io/v1 matches node.k8s.io/v1 -Dec 22 16:03:42.728: INFO: Checking APIGroup: discovery.k8s.io -Dec 22 16:03:42.729: INFO: PreferredVersion.GroupVersion: discovery.k8s.io/v1beta1 -Dec 22 16:03:42.729: INFO: Versions found [{discovery.k8s.io/v1beta1 v1beta1}] -Dec 22 16:03:42.729: INFO: discovery.k8s.io/v1beta1 matches discovery.k8s.io/v1beta1 -Dec 22 16:03:42.729: INFO: Checking APIGroup: flowcontrol.apiserver.k8s.io -Dec 22 16:03:42.730: INFO: PreferredVersion.GroupVersion: flowcontrol.apiserver.k8s.io/v1beta1 -Dec 22 16:03:42.730: INFO: Versions found [{flowcontrol.apiserver.k8s.io/v1beta1 v1beta1}] -Dec 22 16:03:42.730: INFO: flowcontrol.apiserver.k8s.io/v1beta1 matches flowcontrol.apiserver.k8s.io/v1beta1 -Dec 22 16:03:42.730: INFO: Checking APIGroup: crd.projectcalico.org -Dec 22 16:03:42.731: INFO: PreferredVersion.GroupVersion: crd.projectcalico.org/v1 -Dec 22 16:03:42.731: INFO: Versions found [{crd.projectcalico.org/v1 v1}] -Dec 22 16:03:42.731: INFO: crd.projectcalico.org/v1 matches crd.projectcalico.org/v1 -Dec 22 16:03:42.731: INFO: Checking APIGroup: helm.k0sproject.io -Dec 22 16:03:42.733: INFO: PreferredVersion.GroupVersion: helm.k0sproject.io/v1beta1 -Dec 22 16:03:42.733: INFO: Versions found [{helm.k0sproject.io/v1beta1 v1beta1}] -Dec 22 16:03:42.733: INFO: helm.k0sproject.io/v1beta1 matches helm.k0sproject.io/v1beta1 -Dec 22 16:03:42.733: INFO: Checking APIGroup: metrics.k8s.io -Dec 22 16:03:42.734: INFO: PreferredVersion.GroupVersion: metrics.k8s.io/v1beta1 -Dec 22 16:03:42.734: INFO: Versions found [{metrics.k8s.io/v1beta1 v1beta1}] -Dec 22 16:03:42.734: INFO: metrics.k8s.io/v1beta1 matches metrics.k8s.io/v1beta1 -[AfterEach] [sig-api-machinery] Discovery - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:03:42.734: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "discovery-6898" for this suite. -•{"msg":"PASSED [sig-api-machinery] Discovery should validate PreferredVersion for each APIGroup [Conformance]","total":311,"completed":136,"skipped":2382,"failed":0} -SSSS ------------------------------ -[sig-auth] ServiceAccounts - should mount projected service account token [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-auth] ServiceAccounts - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:03:42.745: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename svcaccounts -STEP: Waiting for a default service account to be provisioned in namespace -[It] should mount projected service account token [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test service account token: -Dec 22 16:03:42.784: INFO: Waiting up to 5m0s for pod "test-pod-c3b1bf98-0f3f-4cdc-9cb6-3d8d25ebece5" in namespace "svcaccounts-9815" to be "Succeeded or Failed" -Dec 22 16:03:42.786: INFO: Pod "test-pod-c3b1bf98-0f3f-4cdc-9cb6-3d8d25ebece5": Phase="Pending", Reason="", readiness=false. Elapsed: 1.893694ms -Dec 22 16:03:44.798: INFO: Pod "test-pod-c3b1bf98-0f3f-4cdc-9cb6-3d8d25ebece5": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.014784844s -STEP: Saw pod success -Dec 22 16:03:44.798: INFO: Pod "test-pod-c3b1bf98-0f3f-4cdc-9cb6-3d8d25ebece5" satisfied condition "Succeeded or Failed" -Dec 22 16:03:44.802: INFO: Trying to get logs from node k0s-conformance-worker-2 pod test-pod-c3b1bf98-0f3f-4cdc-9cb6-3d8d25ebece5 container agnhost-container: -STEP: delete the pod -Dec 22 16:03:44.822: INFO: Waiting for pod test-pod-c3b1bf98-0f3f-4cdc-9cb6-3d8d25ebece5 to disappear -Dec 22 16:03:44.825: INFO: Pod test-pod-c3b1bf98-0f3f-4cdc-9cb6-3d8d25ebece5 no longer exists -[AfterEach] [sig-auth] ServiceAccounts - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:03:44.825: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "svcaccounts-9815" for this suite. -•{"msg":"PASSED [sig-auth] ServiceAccounts should mount projected service account token [Conformance]","total":311,"completed":137,"skipped":2386,"failed":0} -SSSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-scheduling] SchedulerPredicates [Serial] validates resource limits of pods that are allowed to run [Conformance]","total":311,"completed":121,"skipped":2170,"failed":0} +S ------------------------------ -[k8s.io] Docker Containers - should be able to override the image's default arguments (docker cmd) [NodeConformance] [Conformance] +[sig-api-machinery] Events + should delete a collection of events [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Docker Containers +[BeforeEach] [sig-api-machinery] Events /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:03:44.834: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename containers +Feb 4 15:25:23.713: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename events STEP: Waiting for a default service account to be provisioned in namespace -[It] should be able to override the image's default arguments (docker cmd) [NodeConformance] [Conformance] +[It] should delete a collection of events [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test override arguments -Dec 22 16:03:44.879: INFO: Waiting up to 5m0s for pod "client-containers-fca79c86-7a7a-4df3-b6f5-81597b0bd0cc" in namespace "containers-3283" to be "Succeeded or Failed" -Dec 22 16:03:44.883: INFO: Pod "client-containers-fca79c86-7a7a-4df3-b6f5-81597b0bd0cc": Phase="Pending", Reason="", readiness=false. Elapsed: 3.380217ms -Dec 22 16:03:46.889: INFO: Pod "client-containers-fca79c86-7a7a-4df3-b6f5-81597b0bd0cc": Phase="Running", Reason="", readiness=true. Elapsed: 2.0098028s -Dec 22 16:03:48.904: INFO: Pod "client-containers-fca79c86-7a7a-4df3-b6f5-81597b0bd0cc": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.024809011s -STEP: Saw pod success -Dec 22 16:03:48.904: INFO: Pod "client-containers-fca79c86-7a7a-4df3-b6f5-81597b0bd0cc" satisfied condition "Succeeded or Failed" -Dec 22 16:03:48.908: INFO: Trying to get logs from node k0s-conformance-worker-2 pod client-containers-fca79c86-7a7a-4df3-b6f5-81597b0bd0cc container agnhost-container: -STEP: delete the pod -Dec 22 16:03:48.932: INFO: Waiting for pod client-containers-fca79c86-7a7a-4df3-b6f5-81597b0bd0cc to disappear -Dec 22 16:03:48.939: INFO: Pod client-containers-fca79c86-7a7a-4df3-b6f5-81597b0bd0cc no longer exists -[AfterEach] [k8s.io] Docker Containers +STEP: Create set of events +Feb 4 15:25:23.774: INFO: created test-event-1 +Feb 4 15:25:23.780: INFO: created test-event-2 +Feb 4 15:25:23.786: INFO: created test-event-3 +STEP: get a list of Events with a label in the current namespace +STEP: delete collection of events +Feb 4 15:25:23.790: INFO: requesting DeleteCollection of events +STEP: check that the list of events matches the requested quantity +Feb 4 15:25:23.816: INFO: requesting list of events to confirm quantity +[AfterEach] [sig-api-machinery] Events /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:03:48.939: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "containers-3283" for this suite. -•{"msg":"PASSED [k8s.io] Docker Containers should be able to override the image's default arguments (docker cmd) [NodeConformance] [Conformance]","total":311,"completed":138,"skipped":2408,"failed":0} -SSSSSSSSSSSSSSSS +Feb 4 15:25:23.820: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "events-4681" for this suite. +•{"msg":"PASSED [sig-api-machinery] Events should delete a collection of events [Conformance]","total":311,"completed":122,"skipped":2171,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-scheduling] LimitRange - should create a LimitRange with defaults and ensure pod has those defaults applied. [Conformance] +[sig-network] Services + should have session affinity timeout work for NodePort service [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-scheduling] LimitRange +[BeforeEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:03:48.948: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename limitrange +Feb 4 15:25:23.835: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename services STEP: Waiting for a default service account to be provisioned in namespace -[It] should create a LimitRange with defaults and ensure pod has those defaults applied. [Conformance] +[BeforeEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 +[It] should have session affinity timeout work for NodePort service [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a LimitRange -STEP: Setting up watch -STEP: Submitting a LimitRange -Dec 22 16:03:48.975: INFO: observed the limitRanges list -STEP: Verifying LimitRange creation was observed -STEP: Fetching the LimitRange to ensure it has proper values -Dec 22 16:03:48.981: INFO: Verifying requests: expected map[cpu:{{100 -3} {} 100m DecimalSI} ephemeral-storage:{{214748364800 0} {} BinarySI} memory:{{209715200 0} {} BinarySI}] with actual map[cpu:{{100 -3} {} 100m DecimalSI} ephemeral-storage:{{214748364800 0} {} BinarySI} memory:{{209715200 0} {} BinarySI}] -Dec 22 16:03:48.981: INFO: Verifying limits: expected map[cpu:{{500 -3} {} 500m DecimalSI} ephemeral-storage:{{536870912000 0} {} 500Gi BinarySI} memory:{{524288000 0} {} 500Mi BinarySI}] with actual map[cpu:{{500 -3} {} 500m DecimalSI} ephemeral-storage:{{536870912000 0} {} 500Gi BinarySI} memory:{{524288000 0} {} 500Mi BinarySI}] -STEP: Creating a Pod with no resource requirements -STEP: Ensuring Pod has resource requirements applied from LimitRange -Dec 22 16:03:48.988: INFO: Verifying requests: expected map[cpu:{{100 -3} {} 100m DecimalSI} ephemeral-storage:{{214748364800 0} {} BinarySI} memory:{{209715200 0} {} BinarySI}] with actual map[cpu:{{100 -3} {} 100m DecimalSI} ephemeral-storage:{{214748364800 0} {} BinarySI} memory:{{209715200 0} {} BinarySI}] -Dec 22 16:03:48.988: INFO: Verifying limits: expected map[cpu:{{500 -3} {} 500m DecimalSI} ephemeral-storage:{{536870912000 0} {} 500Gi BinarySI} memory:{{524288000 0} {} 500Mi BinarySI}] with actual map[cpu:{{500 -3} {} 500m DecimalSI} ephemeral-storage:{{536870912000 0} {} 500Gi BinarySI} memory:{{524288000 0} {} 500Mi BinarySI}] -STEP: Creating a Pod with partial resource requirements -STEP: Ensuring Pod has merged resource requirements applied from LimitRange -Dec 22 16:03:48.995: INFO: Verifying requests: expected map[cpu:{{300 -3} {} 300m DecimalSI} ephemeral-storage:{{161061273600 0} {} 150Gi BinarySI} memory:{{157286400 0} {} 150Mi BinarySI}] with actual map[cpu:{{300 -3} {} 300m DecimalSI} ephemeral-storage:{{161061273600 0} {} 150Gi BinarySI} memory:{{157286400 0} {} 150Mi BinarySI}] -Dec 22 16:03:48.995: INFO: Verifying limits: expected map[cpu:{{300 -3} {} 300m DecimalSI} ephemeral-storage:{{536870912000 0} {} 500Gi BinarySI} memory:{{524288000 0} {} 500Mi BinarySI}] with actual map[cpu:{{300 -3} {} 300m DecimalSI} ephemeral-storage:{{536870912000 0} {} 500Gi BinarySI} memory:{{524288000 0} {} 500Mi BinarySI}] -STEP: Failing to create a Pod with less than min resources -STEP: Failing to create a Pod with more than max resources -STEP: Updating a LimitRange -STEP: Verifying LimitRange updating is effective -STEP: Creating a Pod with less than former min resources -STEP: Failing to create a Pod with more than max resources -STEP: Deleting a LimitRange -STEP: Verifying the LimitRange was deleted -Dec 22 16:03:56.062: INFO: limitRange is already deleted -STEP: Creating a Pod with more than former max resources -[AfterEach] [sig-scheduling] LimitRange +STEP: creating service in namespace services-2249 +Feb 4 15:25:25.927: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-2249 exec kube-proxy-mode-detector -- /bin/sh -x -c curl -q -s --connect-timeout 1 http://localhost:10249/proxyMode' +Feb 4 15:25:26.210: INFO: stderr: "+ curl -q -s --connect-timeout 1 http://localhost:10249/proxyMode\n" +Feb 4 15:25:26.210: INFO: stdout: "iptables" +Feb 4 15:25:26.210: INFO: proxyMode: iptables +Feb 4 15:25:26.234: INFO: Waiting for pod kube-proxy-mode-detector to disappear +Feb 4 15:25:26.239: INFO: Pod kube-proxy-mode-detector no longer exists +STEP: creating service affinity-nodeport-timeout in namespace services-2249 +STEP: creating replication controller affinity-nodeport-timeout in namespace services-2249 +I0204 15:25:26.267983 23 runners.go:190] Created replication controller with name: affinity-nodeport-timeout, namespace: services-2249, replica count: 3 +I0204 15:25:29.318412 23 runners.go:190] affinity-nodeport-timeout Pods: 3 out of 3 created, 3 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady +Feb 4 15:25:29.340: INFO: Creating new exec pod +Feb 4 15:25:32.385: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-2249 exec execpod-affinityt574m -- /bin/sh -x -c nc -zv -t -w 2 affinity-nodeport-timeout 80' +Feb 4 15:25:32.616: INFO: stderr: "+ nc -zv -t -w 2 affinity-nodeport-timeout 80\nConnection to affinity-nodeport-timeout 80 port [tcp/http] succeeded!\n" +Feb 4 15:25:32.616: INFO: stdout: "" +Feb 4 15:25:32.617: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-2249 exec execpod-affinityt574m -- /bin/sh -x -c nc -zv -t -w 2 10.109.11.253 80' +Feb 4 15:25:32.899: INFO: stderr: "+ nc -zv -t -w 2 10.109.11.253 80\nConnection to 10.109.11.253 80 port [tcp/http] succeeded!\n" +Feb 4 15:25:32.899: INFO: stdout: "" +Feb 4 15:25:32.899: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-2249 exec execpod-affinityt574m -- /bin/sh -x -c nc -zv -t -w 2 188.34.182.112 32129' +Feb 4 15:25:33.145: INFO: stderr: "+ nc -zv -t -w 2 188.34.182.112 32129\nConnection to 188.34.182.112 32129 port [tcp/32129] succeeded!\n" +Feb 4 15:25:33.145: INFO: stdout: "" +Feb 4 15:25:33.145: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-2249 exec execpod-affinityt574m -- /bin/sh -x -c nc -zv -t -w 2 188.34.184.218 32129' +Feb 4 15:25:33.375: INFO: stderr: "+ nc -zv -t -w 2 188.34.184.218 32129\nConnection to 188.34.184.218 32129 port [tcp/32129] succeeded!\n" +Feb 4 15:25:33.375: INFO: stdout: "" +Feb 4 15:25:33.375: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-2249 exec execpod-affinityt574m -- /bin/sh -x -c for i in $(seq 0 15); do echo; curl -q -s --connect-timeout 2 http://188.34.182.112:32129/ ; done' +Feb 4 15:25:33.685: INFO: stderr: "+ seq 0 15\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:32129/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:32129/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:32129/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:32129/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:32129/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:32129/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:32129/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:32129/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:32129/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:32129/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:32129/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:32129/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:32129/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:32129/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:32129/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:32129/\n" +Feb 4 15:25:33.685: INFO: stdout: "\naffinity-nodeport-timeout-jm4tm\naffinity-nodeport-timeout-jm4tm\naffinity-nodeport-timeout-jm4tm\naffinity-nodeport-timeout-jm4tm\naffinity-nodeport-timeout-jm4tm\naffinity-nodeport-timeout-jm4tm\naffinity-nodeport-timeout-jm4tm\naffinity-nodeport-timeout-jm4tm\naffinity-nodeport-timeout-jm4tm\naffinity-nodeport-timeout-jm4tm\naffinity-nodeport-timeout-jm4tm\naffinity-nodeport-timeout-jm4tm\naffinity-nodeport-timeout-jm4tm\naffinity-nodeport-timeout-jm4tm\naffinity-nodeport-timeout-jm4tm\naffinity-nodeport-timeout-jm4tm" +Feb 4 15:25:33.685: INFO: Received response from host: affinity-nodeport-timeout-jm4tm +Feb 4 15:25:33.685: INFO: Received response from host: affinity-nodeport-timeout-jm4tm +Feb 4 15:25:33.685: INFO: Received response from host: affinity-nodeport-timeout-jm4tm +Feb 4 15:25:33.685: INFO: Received response from host: affinity-nodeport-timeout-jm4tm +Feb 4 15:25:33.685: INFO: Received response from host: affinity-nodeport-timeout-jm4tm +Feb 4 15:25:33.685: INFO: Received response from host: affinity-nodeport-timeout-jm4tm +Feb 4 15:25:33.685: INFO: Received response from host: affinity-nodeport-timeout-jm4tm +Feb 4 15:25:33.685: INFO: Received response from host: affinity-nodeport-timeout-jm4tm +Feb 4 15:25:33.685: INFO: Received response from host: affinity-nodeport-timeout-jm4tm +Feb 4 15:25:33.685: INFO: Received response from host: affinity-nodeport-timeout-jm4tm +Feb 4 15:25:33.685: INFO: Received response from host: affinity-nodeport-timeout-jm4tm +Feb 4 15:25:33.685: INFO: Received response from host: affinity-nodeport-timeout-jm4tm +Feb 4 15:25:33.685: INFO: Received response from host: affinity-nodeport-timeout-jm4tm +Feb 4 15:25:33.685: INFO: Received response from host: affinity-nodeport-timeout-jm4tm +Feb 4 15:25:33.685: INFO: Received response from host: affinity-nodeport-timeout-jm4tm +Feb 4 15:25:33.685: INFO: Received response from host: affinity-nodeport-timeout-jm4tm +Feb 4 15:25:33.685: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-2249 exec execpod-affinityt574m -- /bin/sh -x -c curl -q -s --connect-timeout 2 http://188.34.182.112:32129/' +Feb 4 15:25:33.928: INFO: stderr: "+ curl -q -s --connect-timeout 2 http://188.34.182.112:32129/\n" +Feb 4 15:25:33.928: INFO: stdout: "affinity-nodeport-timeout-jm4tm" +Feb 4 15:25:53.929: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-2249 exec execpod-affinityt574m -- /bin/sh -x -c curl -q -s --connect-timeout 2 http://188.34.182.112:32129/' +Feb 4 15:25:54.179: INFO: stderr: "+ curl -q -s --connect-timeout 2 http://188.34.182.112:32129/\n" +Feb 4 15:25:54.179: INFO: stdout: "affinity-nodeport-timeout-ckq2n" +Feb 4 15:25:54.179: INFO: Cleaning up the exec pod +STEP: deleting ReplicationController affinity-nodeport-timeout in namespace services-2249, will wait for the garbage collector to delete the pods +Feb 4 15:25:54.287: INFO: Deleting ReplicationController affinity-nodeport-timeout took: 11.962036ms +Feb 4 15:25:54.987: INFO: Terminating ReplicationController affinity-nodeport-timeout pods took: 700.231737ms +[AfterEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:03:56.078: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "limitrange-6084" for this suite. +Feb 4 15:26:42.248: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "services-2249" for this suite. +[AfterEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 -• [SLOW TEST:7.143 seconds] -[sig-scheduling] LimitRange -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/framework.go:40 - should create a LimitRange with defaults and ensure pod has those defaults applied. [Conformance] +• [SLOW TEST:78.431 seconds] +[sig-network] Services +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 + should have session affinity timeout work for NodePort service [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-scheduling] LimitRange should create a LimitRange with defaults and ensure pod has those defaults applied. [Conformance]","total":311,"completed":139,"skipped":2424,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-network] Services should have session affinity timeout work for NodePort service [LinuxOnly] [Conformance]","total":311,"completed":123,"skipped":2200,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-apps] Daemon set [Serial] - should retry creating failed daemon pods [Conformance] +[sig-apps] Job + should run a job to completion when tasks sometimes fail and are locally restarted [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] Daemon set [Serial] +[BeforeEach] [sig-apps] Job /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:03:56.092: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename daemonsets +Feb 4 15:26:42.268: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename job STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-apps] Daemon set [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:129 -[It] should retry creating failed daemon pods [Conformance] +[It] should run a job to completion when tasks sometimes fail and are locally restarted [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a simple DaemonSet "daemon-set" -STEP: Check that daemon pods launch on every node of the cluster. -Dec 22 16:03:56.133: INFO: Number of nodes with available pods: 0 -Dec 22 16:03:56.134: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:03:57.148: INFO: Number of nodes with available pods: 0 -Dec 22 16:03:57.148: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:03:58.146: INFO: Number of nodes with available pods: 1 -Dec 22 16:03:58.146: INFO: Node k0s-conformance-worker-1 is running more than one daemon pod -Dec 22 16:03:59.147: INFO: Number of nodes with available pods: 3 -Dec 22 16:03:59.147: INFO: Number of running nodes: 3, number of available pods: 3 -STEP: Set a daemon pod's phase to 'Failed', check that the daemon pod is revived. -Dec 22 16:03:59.177: INFO: Number of nodes with available pods: 2 -Dec 22 16:03:59.177: INFO: Node k0s-conformance-worker-1 is running more than one daemon pod -Dec 22 16:04:00.191: INFO: Number of nodes with available pods: 2 -Dec 22 16:04:00.191: INFO: Node k0s-conformance-worker-1 is running more than one daemon pod -Dec 22 16:04:01.184: INFO: Number of nodes with available pods: 2 -Dec 22 16:04:01.184: INFO: Node k0s-conformance-worker-1 is running more than one daemon pod -Dec 22 16:04:02.192: INFO: Number of nodes with available pods: 3 -Dec 22 16:04:02.192: INFO: Number of running nodes: 3, number of available pods: 3 -STEP: Wait for the failed daemon pod to be completely deleted. -[AfterEach] [sig-apps] Daemon set [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:95 -STEP: Deleting DaemonSet "daemon-set" -STEP: deleting DaemonSet.extensions daemon-set in namespace daemonsets-4794, will wait for the garbage collector to delete the pods -Dec 22 16:04:02.263: INFO: Deleting DaemonSet.extensions daemon-set took: 9.590825ms -Dec 22 16:04:02.963: INFO: Terminating DaemonSet.extensions daemon-set pods took: 700.431638ms -Dec 22 16:04:41.469: INFO: Number of nodes with available pods: 0 -Dec 22 16:04:41.469: INFO: Number of running nodes: 0, number of available pods: 0 -Dec 22 16:04:41.473: INFO: daemonset: {"kind":"DaemonSetList","apiVersion":"apps/v1","metadata":{"resourceVersion":"57640"},"items":null} - -Dec 22 16:04:41.477: INFO: pods: {"kind":"PodList","apiVersion":"v1","metadata":{"resourceVersion":"57640"},"items":null} - -[AfterEach] [sig-apps] Daemon set [Serial] +STEP: Creating a job +STEP: Ensuring job reaches completions +[AfterEach] [sig-apps] Job /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:04:41.491: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "daemonsets-4794" for this suite. +Feb 4 15:26:48.380: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "job-1303" for this suite. -• [SLOW TEST:45.408 seconds] -[sig-apps] Daemon set [Serial] +• [SLOW TEST:6.132 seconds] +[sig-apps] Job /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 - should retry creating failed daemon pods [Conformance] + should run a job to completion when tasks sometimes fail and are locally restarted [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-apps] Daemon set [Serial] should retry creating failed daemon pods [Conformance]","total":311,"completed":140,"skipped":2454,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-apps] Job should run a job to completion when tasks sometimes fail and are locally restarted [Conformance]","total":311,"completed":124,"skipped":2242,"failed":0} +SS ------------------------------ -[sig-network] Networking Granular Checks: Pods - should function for node-pod communication: http [LinuxOnly] [NodeConformance] [Conformance] +[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] + works for CRD without validation schema [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Networking +[BeforeEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:04:41.500: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename pod-network-test +Feb 4 15:26:48.403: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename crd-publish-openapi STEP: Waiting for a default service account to be provisioned in namespace -[It] should function for node-pod communication: http [LinuxOnly] [NodeConformance] [Conformance] +[It] works for CRD without validation schema [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Performing setup for networking test in namespace pod-network-test-9091 -STEP: creating a selector -STEP: Creating the service pods in kubernetes -Dec 22 16:04:41.538: INFO: Waiting up to 10m0s for all (but 0) nodes to be schedulable -Dec 22 16:04:41.569: INFO: The status of Pod netserver-0 is Pending, waiting for it to be Running (with Ready = true) -Dec 22 16:04:43.582: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:04:45.581: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:04:47.577: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:04:49.578: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:04:51.581: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:04:53.581: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:04:55.581: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:04:57.576: INFO: The status of Pod netserver-0 is Running (Ready = true) -Dec 22 16:04:57.583: INFO: The status of Pod netserver-1 is Running (Ready = true) -Dec 22 16:04:57.589: INFO: The status of Pod netserver-2 is Running (Ready = true) -STEP: Creating test pods -Dec 22 16:04:59.630: INFO: Setting MaxTries for pod polling to 39 for networking test based on endpoint count 3 -Dec 22 16:04:59.631: INFO: Going to poll 10.244.136.28 on port 8080 at least 0 times, with a maximum of 39 tries before failing -Dec 22 16:04:59.634: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g -q -s --max-time 15 --connect-timeout 1 http://10.244.136.28:8080/hostName | grep -v '^\s*$'] Namespace:pod-network-test-9091 PodName:host-test-container-pod ContainerName:agnhost-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:04:59.634: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:04:59.789: INFO: Found all 1 expected endpoints: [netserver-0] -Dec 22 16:04:59.789: INFO: Going to poll 10.244.132.81 on port 8080 at least 0 times, with a maximum of 39 tries before failing -Dec 22 16:04:59.793: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g -q -s --max-time 15 --connect-timeout 1 http://10.244.132.81:8080/hostName | grep -v '^\s*$'] Namespace:pod-network-test-9091 PodName:host-test-container-pod ContainerName:agnhost-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:04:59.793: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:04:59.936: INFO: Found all 1 expected endpoints: [netserver-1] -Dec 22 16:04:59.936: INFO: Going to poll 10.244.199.24 on port 8080 at least 0 times, with a maximum of 39 tries before failing -Dec 22 16:04:59.941: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g -q -s --max-time 15 --connect-timeout 1 http://10.244.199.24:8080/hostName | grep -v '^\s*$'] Namespace:pod-network-test-9091 PodName:host-test-container-pod ContainerName:agnhost-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:04:59.941: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:05:00.063: INFO: Found all 1 expected endpoints: [netserver-2] -[AfterEach] [sig-network] Networking +Feb 4 15:26:48.449: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: client-side validation (kubectl create and apply) allows request with any unknown properties +Feb 4 15:26:51.500: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-5502 --namespace=crd-publish-openapi-5502 create -f -' +Feb 4 15:26:51.932: INFO: stderr: "" +Feb 4 15:26:51.933: INFO: stdout: "e2e-test-crd-publish-openapi-3743-crd.crd-publish-openapi-test-empty.example.com/test-cr created\n" +Feb 4 15:26:51.933: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-5502 --namespace=crd-publish-openapi-5502 delete e2e-test-crd-publish-openapi-3743-crds test-cr' +Feb 4 15:26:52.077: INFO: stderr: "" +Feb 4 15:26:52.077: INFO: stdout: "e2e-test-crd-publish-openapi-3743-crd.crd-publish-openapi-test-empty.example.com \"test-cr\" deleted\n" +Feb 4 15:26:52.077: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-5502 --namespace=crd-publish-openapi-5502 apply -f -' +Feb 4 15:26:52.497: INFO: stderr: "" +Feb 4 15:26:52.497: INFO: stdout: "e2e-test-crd-publish-openapi-3743-crd.crd-publish-openapi-test-empty.example.com/test-cr created\n" +Feb 4 15:26:52.498: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-5502 --namespace=crd-publish-openapi-5502 delete e2e-test-crd-publish-openapi-3743-crds test-cr' +Feb 4 15:26:52.612: INFO: stderr: "" +Feb 4 15:26:52.612: INFO: stdout: "e2e-test-crd-publish-openapi-3743-crd.crd-publish-openapi-test-empty.example.com \"test-cr\" deleted\n" +STEP: kubectl explain works to explain CR without validation schema +Feb 4 15:26:52.612: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-5502 explain e2e-test-crd-publish-openapi-3743-crds' +Feb 4 15:26:52.938: INFO: stderr: "" +Feb 4 15:26:52.938: INFO: stdout: "KIND: E2e-test-crd-publish-openapi-3743-crd\nVERSION: crd-publish-openapi-test-empty.example.com/v1\n\nDESCRIPTION:\n \n" +[AfterEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:05:00.063: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "pod-network-test-9091" for this suite. +Feb 4 15:26:55.995: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "crd-publish-openapi-5502" for this suite. -• [SLOW TEST:18.575 seconds] -[sig-network] Networking -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/networking.go:27 - Granular Checks: Pods - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/networking.go:30 - should function for node-pod communication: http [LinuxOnly] [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +• [SLOW TEST:7.616 seconds] +[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + works for CRD without validation schema [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-network] Networking Granular Checks: Pods should function for node-pod communication: http [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":141,"skipped":2485,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] works for CRD without validation schema [Conformance]","total":311,"completed":125,"skipped":2244,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ [sig-cli] Kubectl client Kubectl api-versions should check if v1 is in available api versions [Conformance] @@ -6532,7 +5985,7 @@ SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS [BeforeEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:05:00.078: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:26:56.022: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename kubectl STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-cli] Kubectl client @@ -6540,1724 +5993,1225 @@ STEP: Waiting for a default service account to be provisioned in namespace [It] should check if v1 is in available api versions [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 STEP: validating api versions -Dec 22 16:05:00.117: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-4255 api-versions' -Dec 22 16:05:00.223: INFO: stderr: "" -Dec 22 16:05:00.223: INFO: stdout: "admissionregistration.k8s.io/v1\nadmissionregistration.k8s.io/v1beta1\napiextensions.k8s.io/v1\napiextensions.k8s.io/v1beta1\napiregistration.k8s.io/v1\napiregistration.k8s.io/v1beta1\napps/v1\nauthentication.k8s.io/v1\nauthentication.k8s.io/v1beta1\nauthorization.k8s.io/v1\nauthorization.k8s.io/v1beta1\nautoscaling/v1\nautoscaling/v2beta1\nautoscaling/v2beta2\nbatch/v1\nbatch/v1beta1\ncertificates.k8s.io/v1\ncertificates.k8s.io/v1beta1\ncoordination.k8s.io/v1\ncoordination.k8s.io/v1beta1\ncrd.projectcalico.org/v1\ndiscovery.k8s.io/v1beta1\nevents.k8s.io/v1\nevents.k8s.io/v1beta1\nextensions/v1beta1\nflowcontrol.apiserver.k8s.io/v1beta1\nhelm.k0sproject.io/v1beta1\nmetrics.k8s.io/v1beta1\nnetworking.k8s.io/v1\nnetworking.k8s.io/v1beta1\nnode.k8s.io/v1\nnode.k8s.io/v1beta1\npolicy/v1beta1\nrbac.authorization.k8s.io/v1\nrbac.authorization.k8s.io/v1beta1\nscheduling.k8s.io/v1\nscheduling.k8s.io/v1beta1\nstorage.k8s.io/v1\nstorage.k8s.io/v1beta1\nv1\n" +Feb 4 15:26:56.088: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-9902 api-versions' +Feb 4 15:26:56.197: INFO: stderr: "" +Feb 4 15:26:56.197: INFO: stdout: "admissionregistration.k8s.io/v1\nadmissionregistration.k8s.io/v1beta1\napiextensions.k8s.io/v1\napiextensions.k8s.io/v1beta1\napiregistration.k8s.io/v1\napiregistration.k8s.io/v1beta1\napps/v1\nauthentication.k8s.io/v1\nauthentication.k8s.io/v1beta1\nauthorization.k8s.io/v1\nauthorization.k8s.io/v1beta1\nautoscaling/v1\nautoscaling/v2beta1\nautoscaling/v2beta2\nbatch/v1\nbatch/v1beta1\ncertificates.k8s.io/v1\ncertificates.k8s.io/v1beta1\ncoordination.k8s.io/v1\ncoordination.k8s.io/v1beta1\ncrd.projectcalico.org/v1\ndiscovery.k8s.io/v1beta1\nevents.k8s.io/v1\nevents.k8s.io/v1beta1\nextensions/v1beta1\nflowcontrol.apiserver.k8s.io/v1beta1\nhelm.k0sproject.io/v1beta1\nmetrics.k8s.io/v1beta1\nnetworking.k8s.io/v1\nnetworking.k8s.io/v1beta1\nnode.k8s.io/v1\nnode.k8s.io/v1beta1\npolicy/v1beta1\nrbac.authorization.k8s.io/v1\nrbac.authorization.k8s.io/v1beta1\nscheduling.k8s.io/v1\nscheduling.k8s.io/v1beta1\nstorage.k8s.io/v1\nstorage.k8s.io/v1beta1\nv1\n" [AfterEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:05:00.223: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubectl-4255" for this suite. -•{"msg":"PASSED [sig-cli] Kubectl client Kubectl api-versions should check if v1 is in available api versions [Conformance]","total":311,"completed":142,"skipped":2569,"failed":0} -SSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:26:56.197: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubectl-9902" for this suite. +•{"msg":"PASSED [sig-cli] Kubectl client Kubectl api-versions should check if v1 is in available api versions [Conformance]","total":311,"completed":126,"skipped":2305,"failed":0} +SSSSSSSSSSSSS ------------------------------ -[k8s.io] Probing container - should be restarted with a /healthz http liveness probe [NodeConformance] [Conformance] +[sig-storage] ConfigMap + should be consumable from pods in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Probing container +[BeforeEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:05:00.234: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename container-probe +Feb 4 15:26:56.227: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename configmap STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Probing container - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/container_probe.go:53 -[It] should be restarted with a /healthz http liveness probe [NodeConformance] [Conformance] +[It] should be consumable from pods in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating pod liveness-4d9c6e63-cd17-4eab-bee9-0cd0f7eeab13 in namespace container-probe-1064 -Dec 22 16:05:04.284: INFO: Started pod liveness-4d9c6e63-cd17-4eab-bee9-0cd0f7eeab13 in namespace container-probe-1064 -STEP: checking the pod's current state and verifying that restartCount is present -Dec 22 16:05:04.287: INFO: Initial restart count of pod liveness-4d9c6e63-cd17-4eab-bee9-0cd0f7eeab13 is 0 -Dec 22 16:05:20.395: INFO: Restart count of pod container-probe-1064/liveness-4d9c6e63-cd17-4eab-bee9-0cd0f7eeab13 is now 1 (16.108093631s elapsed) -STEP: deleting the pod -[AfterEach] [k8s.io] Probing container +STEP: Creating configMap with name configmap-test-volume-8b905fa1-727c-4816-b200-98dba78a9b5a +STEP: Creating a pod to test consume configMaps +Feb 4 15:26:56.306: INFO: Waiting up to 5m0s for pod "pod-configmaps-f2eb6e8c-2d10-46ba-b2e2-0255f53bb83f" in namespace "configmap-2694" to be "Succeeded or Failed" +Feb 4 15:26:56.311: INFO: Pod "pod-configmaps-f2eb6e8c-2d10-46ba-b2e2-0255f53bb83f": Phase="Pending", Reason="", readiness=false. Elapsed: 4.760961ms +Feb 4 15:26:58.327: INFO: Pod "pod-configmaps-f2eb6e8c-2d10-46ba-b2e2-0255f53bb83f": Phase="Pending", Reason="", readiness=false. Elapsed: 2.020569517s +Feb 4 15:27:00.338: INFO: Pod "pod-configmaps-f2eb6e8c-2d10-46ba-b2e2-0255f53bb83f": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.031547048s +STEP: Saw pod success +Feb 4 15:27:00.338: INFO: Pod "pod-configmaps-f2eb6e8c-2d10-46ba-b2e2-0255f53bb83f" satisfied condition "Succeeded or Failed" +Feb 4 15:27:00.342: INFO: Trying to get logs from node k0s-worker-0 pod pod-configmaps-f2eb6e8c-2d10-46ba-b2e2-0255f53bb83f container agnhost-container: +STEP: delete the pod +Feb 4 15:27:00.412: INFO: Waiting for pod pod-configmaps-f2eb6e8c-2d10-46ba-b2e2-0255f53bb83f to disappear +Feb 4 15:27:00.418: INFO: Pod pod-configmaps-f2eb6e8c-2d10-46ba-b2e2-0255f53bb83f no longer exists +[AfterEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:05:20.413: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "container-probe-1064" for this suite. - -• [SLOW TEST:20.197 seconds] -[k8s.io] Probing container -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should be restarted with a /healthz http liveness probe [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [k8s.io] Probing container should be restarted with a /healthz http liveness probe [NodeConformance] [Conformance]","total":311,"completed":143,"skipped":2591,"failed":0} -SSSS +Feb 4 15:27:00.418: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "configmap-2694" for this suite. +•{"msg":"PASSED [sig-storage] ConfigMap should be consumable from pods in volume [NodeConformance] [Conformance]","total":311,"completed":127,"skipped":2318,"failed":0} +SSSSSSSSS ------------------------------ -[sig-auth] ServiceAccounts - should run through the lifecycle of a ServiceAccount [Conformance] +[sig-storage] Projected configMap + should be consumable in multiple volumes in the same pod [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-auth] ServiceAccounts +[BeforeEach] [sig-storage] Projected configMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:05:20.431: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename svcaccounts +Feb 4 15:27:00.439: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[It] should run through the lifecycle of a ServiceAccount [Conformance] +[It] should be consumable in multiple volumes in the same pod [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a ServiceAccount -STEP: watching for the ServiceAccount to be added -STEP: patching the ServiceAccount -STEP: finding ServiceAccount in list of all ServiceAccounts (by LabelSelector) -STEP: deleting the ServiceAccount -[AfterEach] [sig-auth] ServiceAccounts +STEP: Creating configMap with name projected-configmap-test-volume-5d0e75c0-020a-4b16-a639-84b37d5aa462 +STEP: Creating a pod to test consume configMaps +Feb 4 15:27:00.505: INFO: Waiting up to 5m0s for pod "pod-projected-configmaps-1c371da8-f557-47f4-ab0c-d8eef320256d" in namespace "projected-4335" to be "Succeeded or Failed" +Feb 4 15:27:00.511: INFO: Pod "pod-projected-configmaps-1c371da8-f557-47f4-ab0c-d8eef320256d": Phase="Pending", Reason="", readiness=false. Elapsed: 6.252432ms +Feb 4 15:27:02.521: INFO: Pod "pod-projected-configmaps-1c371da8-f557-47f4-ab0c-d8eef320256d": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.016265253s +STEP: Saw pod success +Feb 4 15:27:02.521: INFO: Pod "pod-projected-configmaps-1c371da8-f557-47f4-ab0c-d8eef320256d" satisfied condition "Succeeded or Failed" +Feb 4 15:27:02.526: INFO: Trying to get logs from node k0s-worker-0 pod pod-projected-configmaps-1c371da8-f557-47f4-ab0c-d8eef320256d container projected-configmap-volume-test: +STEP: delete the pod +Feb 4 15:27:02.556: INFO: Waiting for pod pod-projected-configmaps-1c371da8-f557-47f4-ab0c-d8eef320256d to disappear +Feb 4 15:27:02.562: INFO: Pod pod-projected-configmaps-1c371da8-f557-47f4-ab0c-d8eef320256d no longer exists +[AfterEach] [sig-storage] Projected configMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:05:20.482: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "svcaccounts-2838" for this suite. -•{"msg":"PASSED [sig-auth] ServiceAccounts should run through the lifecycle of a ServiceAccount [Conformance]","total":311,"completed":144,"skipped":2595,"failed":0} -SSSSSSSS +Feb 4 15:27:02.562: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-4335" for this suite. +•{"msg":"PASSED [sig-storage] Projected configMap should be consumable in multiple volumes in the same pod [NodeConformance] [Conformance]","total":311,"completed":128,"skipped":2327,"failed":0} +SSSSSSSSSSS ------------------------------ -[sig-storage] Projected downwardAPI - should update labels on modification [NodeConformance] [Conformance] +[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] + updates the published spec when one version gets renamed [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected downwardAPI +[BeforeEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:05:20.489: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 15:27:02.590: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename crd-publish-openapi STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Projected downwardAPI - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 -[It] should update labels on modification [NodeConformance] [Conformance] +[It] updates the published spec when one version gets renamed [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating the pod -Dec 22 16:05:25.067: INFO: Successfully updated pod "labelsupdatec3d747e7-0763-448f-8b1e-0d60a9551bff" -[AfterEach] [sig-storage] Projected downwardAPI +STEP: set up a multi version CRD +Feb 4 15:27:02.647: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: rename a version +STEP: check the new version name is served +STEP: check the old version name is removed +STEP: check the other version is not changed +[AfterEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:05:27.090: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-3201" for this suite. +Feb 4 15:27:22.061: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "crd-publish-openapi-9602" for this suite. -• [SLOW TEST:6.611 seconds] -[sig-storage] Projected downwardAPI -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:35 - should update labels on modification [NodeConformance] [Conformance] +• [SLOW TEST:19.497 seconds] +[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + updates the published spec when one version gets renamed [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-storage] Projected downwardAPI should update labels on modification [NodeConformance] [Conformance]","total":311,"completed":145,"skipped":2603,"failed":0} -[sig-node] Downward API - should provide container's limits.cpu/memory and requests.cpu/memory as env vars [NodeConformance] [Conformance] +{"msg":"PASSED [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] updates the published spec when one version gets renamed [Conformance]","total":311,"completed":129,"skipped":2338,"failed":0} +SS +------------------------------ +[k8s.io] Pods + should get a host IP [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-node] Downward API +[BeforeEach] [k8s.io] Pods /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:05:27.100: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename downward-api +Feb 4 15:27:22.087: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename pods STEP: Waiting for a default service account to be provisioned in namespace -[It] should provide container's limits.cpu/memory and requests.cpu/memory as env vars [NodeConformance] [Conformance] +[BeforeEach] [k8s.io] Pods + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/pods.go:187 +[It] should get a host IP [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward api env vars -Dec 22 16:05:27.134: INFO: Waiting up to 5m0s for pod "downward-api-3c65c216-3d21-44ac-9283-db6ee0ecc4d2" in namespace "downward-api-3020" to be "Succeeded or Failed" -Dec 22 16:05:27.137: INFO: Pod "downward-api-3c65c216-3d21-44ac-9283-db6ee0ecc4d2": Phase="Pending", Reason="", readiness=false. Elapsed: 2.711198ms -Dec 22 16:05:29.152: INFO: Pod "downward-api-3c65c216-3d21-44ac-9283-db6ee0ecc4d2": Phase="Running", Reason="", readiness=true. Elapsed: 2.017498503s -Dec 22 16:05:31.159: INFO: Pod "downward-api-3c65c216-3d21-44ac-9283-db6ee0ecc4d2": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.02535035s -STEP: Saw pod success -Dec 22 16:05:31.159: INFO: Pod "downward-api-3c65c216-3d21-44ac-9283-db6ee0ecc4d2" satisfied condition "Succeeded or Failed" -Dec 22 16:05:31.163: INFO: Trying to get logs from node k0s-conformance-worker-2 pod downward-api-3c65c216-3d21-44ac-9283-db6ee0ecc4d2 container dapi-container: -STEP: delete the pod -Dec 22 16:05:31.183: INFO: Waiting for pod downward-api-3c65c216-3d21-44ac-9283-db6ee0ecc4d2 to disappear -Dec 22 16:05:31.191: INFO: Pod downward-api-3c65c216-3d21-44ac-9283-db6ee0ecc4d2 no longer exists -[AfterEach] [sig-node] Downward API +STEP: creating pod +Feb 4 15:27:24.176: INFO: Pod pod-hostip-b6c77270-b026-4c1c-91ec-ce677e2a6d9b has hostIP: 188.34.182.112 +[AfterEach] [k8s.io] Pods /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:05:31.191: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "downward-api-3020" for this suite. -•{"msg":"PASSED [sig-node] Downward API should provide container's limits.cpu/memory and requests.cpu/memory as env vars [NodeConformance] [Conformance]","total":311,"completed":146,"skipped":2603,"failed":0} -S +Feb 4 15:27:24.176: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "pods-977" for this suite. +•{"msg":"PASSED [k8s.io] Pods should get a host IP [NodeConformance] [Conformance]","total":311,"completed":130,"skipped":2340,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ [sig-storage] Projected configMap - should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance] + should be consumable from pods in volume with mappings and Item mode set [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-storage] Projected configMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:05:31.199: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:27:24.193: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance] +[It] should be consumable from pods in volume with mappings and Item mode set [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name projected-configmap-test-volume-d774763f-16ca-4183-b010-d8fd66036ec6 +STEP: Creating configMap with name projected-configmap-test-volume-map-e4883103-ecd7-4845-9fb0-f3b339361f2c STEP: Creating a pod to test consume configMaps -Dec 22 16:05:31.244: INFO: Waiting up to 5m0s for pod "pod-projected-configmaps-4ef6c7aa-24f2-4856-a188-075356a63783" in namespace "projected-9949" to be "Succeeded or Failed" -Dec 22 16:05:31.247: INFO: Pod "pod-projected-configmaps-4ef6c7aa-24f2-4856-a188-075356a63783": Phase="Pending", Reason="", readiness=false. Elapsed: 3.3409ms -Dec 22 16:05:33.268: INFO: Pod "pod-projected-configmaps-4ef6c7aa-24f2-4856-a188-075356a63783": Phase="Pending", Reason="", readiness=false. Elapsed: 2.024155627s -Dec 22 16:05:35.294: INFO: Pod "pod-projected-configmaps-4ef6c7aa-24f2-4856-a188-075356a63783": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.05007091s +Feb 4 15:27:24.263: INFO: Waiting up to 5m0s for pod "pod-projected-configmaps-fbfc651c-7c9e-493a-a387-c47cc14e8a8b" in namespace "projected-1053" to be "Succeeded or Failed" +Feb 4 15:27:24.268: INFO: Pod "pod-projected-configmaps-fbfc651c-7c9e-493a-a387-c47cc14e8a8b": Phase="Pending", Reason="", readiness=false. Elapsed: 4.325609ms +Feb 4 15:27:26.279: INFO: Pod "pod-projected-configmaps-fbfc651c-7c9e-493a-a387-c47cc14e8a8b": Phase="Pending", Reason="", readiness=false. Elapsed: 2.016190978s +Feb 4 15:27:28.289: INFO: Pod "pod-projected-configmaps-fbfc651c-7c9e-493a-a387-c47cc14e8a8b": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.025897562s STEP: Saw pod success -Dec 22 16:05:35.294: INFO: Pod "pod-projected-configmaps-4ef6c7aa-24f2-4856-a188-075356a63783" satisfied condition "Succeeded or Failed" -Dec 22 16:05:35.297: INFO: Trying to get logs from node k0s-conformance-worker-1 pod pod-projected-configmaps-4ef6c7aa-24f2-4856-a188-075356a63783 container agnhost-container: +Feb 4 15:27:28.289: INFO: Pod "pod-projected-configmaps-fbfc651c-7c9e-493a-a387-c47cc14e8a8b" satisfied condition "Succeeded or Failed" +Feb 4 15:27:28.294: INFO: Trying to get logs from node k0s-worker-0 pod pod-projected-configmaps-fbfc651c-7c9e-493a-a387-c47cc14e8a8b container agnhost-container: STEP: delete the pod -Dec 22 16:05:35.342: INFO: Waiting for pod pod-projected-configmaps-4ef6c7aa-24f2-4856-a188-075356a63783 to disappear -Dec 22 16:05:35.345: INFO: Pod pod-projected-configmaps-4ef6c7aa-24f2-4856-a188-075356a63783 no longer exists +Feb 4 15:27:28.329: INFO: Waiting for pod pod-projected-configmaps-fbfc651c-7c9e-493a-a387-c47cc14e8a8b to disappear +Feb 4 15:27:28.334: INFO: Pod pod-projected-configmaps-fbfc651c-7c9e-493a-a387-c47cc14e8a8b no longer exists [AfterEach] [sig-storage] Projected configMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:05:35.345: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-9949" for this suite. -•{"msg":"PASSED [sig-storage] Projected configMap should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":147,"skipped":2604,"failed":0} -SSSSSSSSSSSSS +Feb 4 15:27:28.334: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-1053" for this suite. +•{"msg":"PASSED [sig-storage] Projected configMap should be consumable from pods in volume with mappings and Item mode set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":131,"skipped":2365,"failed":0} +SS ------------------------------ -[sig-auth] ServiceAccounts - should mount an API token into pods [Conformance] +[k8s.io] Probing container + with readiness probe should not be ready before initial delay and never restart [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-auth] ServiceAccounts +[BeforeEach] [k8s.io] Probing container /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:05:35.354: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename svcaccounts +Feb 4 15:27:28.350: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename container-probe STEP: Waiting for a default service account to be provisioned in namespace -[It] should mount an API token into pods [Conformance] +[BeforeEach] [k8s.io] Probing container + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/container_probe.go:53 +[It] with readiness probe should not be ready before initial delay and never restart [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: getting the auto-created API token -STEP: reading a file in the container -Dec 22 16:05:37.922: INFO: Running '/usr/local/bin/kubectl exec --namespace=svcaccounts-8292 pod-service-account-dfaf1a35-d35d-4fbe-9997-82b914b48522 -c=test -- cat /var/run/secrets/kubernetes.io/serviceaccount/token' -STEP: reading a file in the container -Dec 22 16:05:38.144: INFO: Running '/usr/local/bin/kubectl exec --namespace=svcaccounts-8292 pod-service-account-dfaf1a35-d35d-4fbe-9997-82b914b48522 -c=test -- cat /var/run/secrets/kubernetes.io/serviceaccount/ca.crt' -STEP: reading a file in the container -Dec 22 16:05:38.383: INFO: Running '/usr/local/bin/kubectl exec --namespace=svcaccounts-8292 pod-service-account-dfaf1a35-d35d-4fbe-9997-82b914b48522 -c=test -- cat /var/run/secrets/kubernetes.io/serviceaccount/namespace' -[AfterEach] [sig-auth] ServiceAccounts +Feb 4 15:27:28.425: INFO: The status of Pod test-webserver-7453b49c-f1d8-4558-b8df-2b7120a49b8c is Pending, waiting for it to be Running (with Ready = true) +Feb 4 15:27:30.441: INFO: The status of Pod test-webserver-7453b49c-f1d8-4558-b8df-2b7120a49b8c is Pending, waiting for it to be Running (with Ready = true) +Feb 4 15:27:32.442: INFO: The status of Pod test-webserver-7453b49c-f1d8-4558-b8df-2b7120a49b8c is Running (Ready = false) +Feb 4 15:27:34.441: INFO: The status of Pod test-webserver-7453b49c-f1d8-4558-b8df-2b7120a49b8c is Running (Ready = false) +Feb 4 15:27:36.446: INFO: The status of Pod test-webserver-7453b49c-f1d8-4558-b8df-2b7120a49b8c is Running (Ready = false) +Feb 4 15:27:38.445: INFO: The status of Pod test-webserver-7453b49c-f1d8-4558-b8df-2b7120a49b8c is Running (Ready = false) +Feb 4 15:27:40.441: INFO: The status of Pod test-webserver-7453b49c-f1d8-4558-b8df-2b7120a49b8c is Running (Ready = false) +Feb 4 15:27:42.445: INFO: The status of Pod test-webserver-7453b49c-f1d8-4558-b8df-2b7120a49b8c is Running (Ready = false) +Feb 4 15:27:44.444: INFO: The status of Pod test-webserver-7453b49c-f1d8-4558-b8df-2b7120a49b8c is Running (Ready = false) +Feb 4 15:27:46.447: INFO: The status of Pod test-webserver-7453b49c-f1d8-4558-b8df-2b7120a49b8c is Running (Ready = false) +Feb 4 15:27:48.435: INFO: The status of Pod test-webserver-7453b49c-f1d8-4558-b8df-2b7120a49b8c is Running (Ready = false) +Feb 4 15:27:50.440: INFO: The status of Pod test-webserver-7453b49c-f1d8-4558-b8df-2b7120a49b8c is Running (Ready = true) +Feb 4 15:27:50.446: INFO: Container started at 2021-02-04 15:27:29 +0000 UTC, pod became ready at 2021-02-04 15:27:50 +0000 UTC +[AfterEach] [k8s.io] Probing container /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:05:38.574: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "svcaccounts-8292" for this suite. -•{"msg":"PASSED [sig-auth] ServiceAccounts should mount an API token into pods [Conformance]","total":311,"completed":148,"skipped":2617,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:27:50.446: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "container-probe-4398" for this suite. + +• [SLOW TEST:22.116 seconds] +[k8s.io] Probing container +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + with readiness probe should not be ready before initial delay and never restart [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-network] Service endpoints latency - should not be very high [Conformance] +{"msg":"PASSED [k8s.io] Probing container with readiness probe should not be ready before initial delay and never restart [NodeConformance] [Conformance]","total":311,"completed":132,"skipped":2367,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-node] ConfigMap + should fail to create ConfigMap with empty key [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Service endpoints latency +[BeforeEach] [sig-node] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:05:38.584: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename svc-latency +Feb 4 15:27:50.470: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename configmap STEP: Waiting for a default service account to be provisioned in namespace -[It] should not be very high [Conformance] +[It] should fail to create ConfigMap with empty key [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:05:38.616: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: creating replication controller svc-latency-rc in namespace svc-latency-6036 -I1222 16:05:38.632922 24 runners.go:190] Created replication controller with name: svc-latency-rc, namespace: svc-latency-6036, replica count: 1 -I1222 16:05:39.683701 24 runners.go:190] svc-latency-rc Pods: 1 out of 1 created, 0 running, 1 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady -I1222 16:05:40.684002 24 runners.go:190] svc-latency-rc Pods: 1 out of 1 created, 1 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady -Dec 22 16:05:40.796: INFO: Created: latency-svc-j64zt -Dec 22 16:05:40.804: INFO: Got endpoints: latency-svc-j64zt [19.809363ms] -Dec 22 16:05:40.814: INFO: Created: latency-svc-gjjbz -Dec 22 16:05:40.819: INFO: Created: latency-svc-5sjxt -Dec 22 16:05:40.819: INFO: Got endpoints: latency-svc-gjjbz [15.496701ms] -Dec 22 16:05:40.822: INFO: Got endpoints: latency-svc-5sjxt [17.930792ms] -Dec 22 16:05:40.825: INFO: Created: latency-svc-c9h28 -Dec 22 16:05:40.827: INFO: Got endpoints: latency-svc-c9h28 [22.039927ms] -Dec 22 16:05:40.830: INFO: Created: latency-svc-tm7zk -Dec 22 16:05:40.834: INFO: Got endpoints: latency-svc-tm7zk [28.738942ms] -Dec 22 16:05:40.836: INFO: Created: latency-svc-55nxx -Dec 22 16:05:40.838: INFO: Got endpoints: latency-svc-55nxx [32.232149ms] -Dec 22 16:05:40.839: INFO: Created: latency-svc-trgvs -Dec 22 16:05:40.843: INFO: Created: latency-svc-8bh6n -Dec 22 16:05:40.843: INFO: Got endpoints: latency-svc-trgvs [38.069365ms] -Dec 22 16:05:40.845: INFO: Got endpoints: latency-svc-8bh6n [39.337524ms] -Dec 22 16:05:40.847: INFO: Created: latency-svc-z52n5 -Dec 22 16:05:40.849: INFO: Got endpoints: latency-svc-z52n5 [43.292347ms] -Dec 22 16:05:40.851: INFO: Created: latency-svc-flz2q -Dec 22 16:05:40.854: INFO: Created: latency-svc-pwcw6 -Dec 22 16:05:40.855: INFO: Got endpoints: latency-svc-flz2q [48.786305ms] -Dec 22 16:05:40.856: INFO: Got endpoints: latency-svc-pwcw6 [50.266078ms] -Dec 22 16:05:40.858: INFO: Created: latency-svc-kj7nd -Dec 22 16:05:40.861: INFO: Got endpoints: latency-svc-kj7nd [54.826362ms] -Dec 22 16:05:40.862: INFO: Created: latency-svc-s4779 -Dec 22 16:05:40.864: INFO: Got endpoints: latency-svc-s4779 [57.675397ms] -Dec 22 16:05:40.866: INFO: Created: latency-svc-f665h -Dec 22 16:05:40.868: INFO: Got endpoints: latency-svc-f665h [62.010642ms] -Dec 22 16:05:40.870: INFO: Created: latency-svc-8nzc7 -Dec 22 16:05:40.872: INFO: Got endpoints: latency-svc-8nzc7 [66.303655ms] -Dec 22 16:05:40.874: INFO: Created: latency-svc-jdshb -Dec 22 16:05:40.875: INFO: Got endpoints: latency-svc-jdshb [69.415967ms] -Dec 22 16:05:40.881: INFO: Created: latency-svc-qwgs5 -Dec 22 16:05:40.881: INFO: Got endpoints: latency-svc-qwgs5 [61.591398ms] -Dec 22 16:05:40.883: INFO: Created: latency-svc-9pfw7 -Dec 22 16:05:40.885: INFO: Got endpoints: latency-svc-9pfw7 [62.300621ms] -Dec 22 16:05:40.887: INFO: Created: latency-svc-vz7vw -Dec 22 16:05:40.889: INFO: Got endpoints: latency-svc-vz7vw [62.684681ms] -Dec 22 16:05:40.892: INFO: Created: latency-svc-wc5bn -Dec 22 16:05:40.894: INFO: Got endpoints: latency-svc-wc5bn [60.51873ms] -Dec 22 16:05:40.897: INFO: Created: latency-svc-mtgg8 -Dec 22 16:05:40.898: INFO: Got endpoints: latency-svc-mtgg8 [60.689063ms] -Dec 22 16:05:40.902: INFO: Created: latency-svc-4qp6q -Dec 22 16:05:40.904: INFO: Got endpoints: latency-svc-4qp6q [60.985251ms] -Dec 22 16:05:40.907: INFO: Created: latency-svc-xsd9k -Dec 22 16:05:40.909: INFO: Got endpoints: latency-svc-xsd9k [63.84487ms] -Dec 22 16:05:40.911: INFO: Created: latency-svc-f6wm5 -Dec 22 16:05:40.914: INFO: Got endpoints: latency-svc-f6wm5 [64.273747ms] -Dec 22 16:05:40.916: INFO: Created: latency-svc-5ln42 -Dec 22 16:05:40.918: INFO: Got endpoints: latency-svc-5ln42 [63.699425ms] -Dec 22 16:05:40.920: INFO: Created: latency-svc-49k8g -Dec 22 16:05:40.928: INFO: Got endpoints: latency-svc-49k8g [71.961189ms] -Dec 22 16:05:40.937: INFO: Created: latency-svc-pkpjq -Dec 22 16:05:40.941: INFO: Got endpoints: latency-svc-pkpjq [79.954403ms] -Dec 22 16:05:40.949: INFO: Created: latency-svc-wglp2 -Dec 22 16:05:40.951: INFO: Got endpoints: latency-svc-wglp2 [87.651731ms] -Dec 22 16:05:40.959: INFO: Created: latency-svc-x44kw -Dec 22 16:05:40.962: INFO: Got endpoints: latency-svc-x44kw [93.923201ms] -Dec 22 16:05:40.970: INFO: Created: latency-svc-bbnz2 -Dec 22 16:05:40.971: INFO: Got endpoints: latency-svc-bbnz2 [98.928861ms] -Dec 22 16:05:40.982: INFO: Created: latency-svc-mdnwv -Dec 22 16:05:40.986: INFO: Got endpoints: latency-svc-mdnwv [110.525846ms] -Dec 22 16:05:40.991: INFO: Created: latency-svc-bsqx9 -Dec 22 16:05:40.997: INFO: Got endpoints: latency-svc-bsqx9 [116.33036ms] -Dec 22 16:05:41.001: INFO: Created: latency-svc-sgxtd -Dec 22 16:05:41.006: INFO: Got endpoints: latency-svc-sgxtd [121.266279ms] -Dec 22 16:05:41.007: INFO: Created: latency-svc-jtjm6 -Dec 22 16:05:41.020: INFO: Got endpoints: latency-svc-jtjm6 [130.435672ms] -Dec 22 16:05:41.021: INFO: Created: latency-svc-qbs56 -Dec 22 16:05:41.025: INFO: Created: latency-svc-kc9d4 -Dec 22 16:05:41.029: INFO: Created: latency-svc-pkh4t -Dec 22 16:05:41.032: INFO: Created: latency-svc-dwthm -Dec 22 16:05:41.036: INFO: Created: latency-svc-k8xkq -Dec 22 16:05:41.040: INFO: Created: latency-svc-6thbx -Dec 22 16:05:41.045: INFO: Created: latency-svc-n7m9g -Dec 22 16:05:41.050: INFO: Created: latency-svc-hkg7t -Dec 22 16:05:41.051: INFO: Got endpoints: latency-svc-qbs56 [156.777955ms] -Dec 22 16:05:41.055: INFO: Created: latency-svc-t4qnj -Dec 22 16:05:41.061: INFO: Created: latency-svc-vk98d -Dec 22 16:05:41.065: INFO: Created: latency-svc-vzfc7 -Dec 22 16:05:41.069: INFO: Created: latency-svc-fz9l8 -Dec 22 16:05:41.077: INFO: Created: latency-svc-knfjk -Dec 22 16:05:41.079: INFO: Created: latency-svc-btd25 -Dec 22 16:05:41.085: INFO: Created: latency-svc-bw46g -Dec 22 16:05:41.087: INFO: Created: latency-svc-h9vjs -Dec 22 16:05:41.099: INFO: Got endpoints: latency-svc-kc9d4 [200.315431ms] -Dec 22 16:05:41.106: INFO: Created: latency-svc-vn5bl -Dec 22 16:05:41.150: INFO: Got endpoints: latency-svc-pkh4t [245.828122ms] -Dec 22 16:05:41.162: INFO: Created: latency-svc-2x2k8 -Dec 22 16:05:41.202: INFO: Got endpoints: latency-svc-dwthm [292.99203ms] -Dec 22 16:05:41.213: INFO: Created: latency-svc-4zl9q -Dec 22 16:05:41.253: INFO: Got endpoints: latency-svc-k8xkq [338.899776ms] -Dec 22 16:05:41.264: INFO: Created: latency-svc-ggc4z -Dec 22 16:05:41.302: INFO: Got endpoints: latency-svc-6thbx [383.850439ms] -Dec 22 16:05:41.313: INFO: Created: latency-svc-wgj4r -Dec 22 16:05:41.351: INFO: Got endpoints: latency-svc-n7m9g [422.673287ms] -Dec 22 16:05:41.363: INFO: Created: latency-svc-hxj7r -Dec 22 16:05:41.401: INFO: Got endpoints: latency-svc-hkg7t [460.41161ms] -Dec 22 16:05:41.412: INFO: Created: latency-svc-mflns -Dec 22 16:05:41.451: INFO: Got endpoints: latency-svc-t4qnj [499.619603ms] -Dec 22 16:05:41.465: INFO: Created: latency-svc-tpl9g -Dec 22 16:05:41.502: INFO: Got endpoints: latency-svc-vk98d [540.04589ms] -Dec 22 16:05:41.515: INFO: Created: latency-svc-9lg9v -Dec 22 16:05:41.553: INFO: Got endpoints: latency-svc-vzfc7 [582.001432ms] -Dec 22 16:05:41.567: INFO: Created: latency-svc-x42q5 -Dec 22 16:05:41.601: INFO: Got endpoints: latency-svc-fz9l8 [615.423779ms] -Dec 22 16:05:41.614: INFO: Created: latency-svc-9v4d9 -Dec 22 16:05:41.652: INFO: Got endpoints: latency-svc-knfjk [654.340358ms] -Dec 22 16:05:41.667: INFO: Created: latency-svc-bslgm -Dec 22 16:05:41.701: INFO: Got endpoints: latency-svc-btd25 [694.897819ms] -Dec 22 16:05:41.714: INFO: Created: latency-svc-vsbtr -Dec 22 16:05:41.751: INFO: Got endpoints: latency-svc-bw46g [730.835033ms] -Dec 22 16:05:41.767: INFO: Created: latency-svc-d66m5 -Dec 22 16:05:41.801: INFO: Got endpoints: latency-svc-h9vjs [750.340091ms] -Dec 22 16:05:41.814: INFO: Created: latency-svc-szdgd -Dec 22 16:05:41.851: INFO: Got endpoints: latency-svc-vn5bl [752.564625ms] -Dec 22 16:05:41.865: INFO: Created: latency-svc-wtlx8 -Dec 22 16:05:41.903: INFO: Got endpoints: latency-svc-2x2k8 [752.43965ms] -Dec 22 16:05:41.914: INFO: Created: latency-svc-khpzb -Dec 22 16:05:41.951: INFO: Got endpoints: latency-svc-4zl9q [749.34926ms] -Dec 22 16:05:41.963: INFO: Created: latency-svc-h5wr6 -Dec 22 16:05:42.001: INFO: Got endpoints: latency-svc-ggc4z [748.709188ms] -Dec 22 16:05:42.013: INFO: Created: latency-svc-hwgzc -Dec 22 16:05:42.052: INFO: Got endpoints: latency-svc-wgj4r [749.589424ms] -Dec 22 16:05:42.065: INFO: Created: latency-svc-4l9wt -Dec 22 16:05:42.102: INFO: Got endpoints: latency-svc-hxj7r [750.832703ms] -Dec 22 16:05:42.115: INFO: Created: latency-svc-k6r5x -Dec 22 16:05:42.151: INFO: Got endpoints: latency-svc-mflns [750.038967ms] -Dec 22 16:05:42.164: INFO: Created: latency-svc-mjfkq -Dec 22 16:05:42.202: INFO: Got endpoints: latency-svc-tpl9g [750.805952ms] -Dec 22 16:05:42.214: INFO: Created: latency-svc-2nwls -Dec 22 16:05:42.251: INFO: Got endpoints: latency-svc-9lg9v [748.559359ms] -Dec 22 16:05:42.263: INFO: Created: latency-svc-p5ndk -Dec 22 16:05:42.301: INFO: Got endpoints: latency-svc-x42q5 [748.069845ms] -Dec 22 16:05:42.313: INFO: Created: latency-svc-n7svv -Dec 22 16:05:42.354: INFO: Got endpoints: latency-svc-9v4d9 [752.450399ms] -Dec 22 16:05:42.367: INFO: Created: latency-svc-knqmk -Dec 22 16:05:42.402: INFO: Got endpoints: latency-svc-bslgm [749.856193ms] -Dec 22 16:05:42.415: INFO: Created: latency-svc-5wzzh -Dec 22 16:05:42.451: INFO: Got endpoints: latency-svc-vsbtr [750.314157ms] -Dec 22 16:05:42.464: INFO: Created: latency-svc-cbr9t -Dec 22 16:05:42.502: INFO: Got endpoints: latency-svc-d66m5 [750.837403ms] -Dec 22 16:05:42.515: INFO: Created: latency-svc-4zxjk -Dec 22 16:05:42.552: INFO: Got endpoints: latency-svc-szdgd [750.629648ms] -Dec 22 16:05:42.565: INFO: Created: latency-svc-jcm2n -Dec 22 16:05:42.602: INFO: Got endpoints: latency-svc-wtlx8 [750.675605ms] -Dec 22 16:05:42.615: INFO: Created: latency-svc-r7z59 -Dec 22 16:05:42.651: INFO: Got endpoints: latency-svc-khpzb [748.254019ms] -Dec 22 16:05:42.664: INFO: Created: latency-svc-sctmm -Dec 22 16:05:42.703: INFO: Got endpoints: latency-svc-h5wr6 [751.569712ms] -Dec 22 16:05:42.716: INFO: Created: latency-svc-qllk7 -Dec 22 16:05:42.753: INFO: Got endpoints: latency-svc-hwgzc [751.375687ms] -Dec 22 16:05:42.767: INFO: Created: latency-svc-bt9bq -Dec 22 16:05:42.801: INFO: Got endpoints: latency-svc-4l9wt [749.226943ms] -Dec 22 16:05:42.814: INFO: Created: latency-svc-4ghw5 -Dec 22 16:05:42.852: INFO: Got endpoints: latency-svc-k6r5x [749.782504ms] -Dec 22 16:05:42.865: INFO: Created: latency-svc-jr95m -Dec 22 16:05:42.900: INFO: Got endpoints: latency-svc-mjfkq [749.214827ms] -Dec 22 16:05:42.914: INFO: Created: latency-svc-lw7h8 -Dec 22 16:05:42.952: INFO: Got endpoints: latency-svc-2nwls [750.084525ms] -Dec 22 16:05:42.966: INFO: Created: latency-svc-v5qgp -Dec 22 16:05:43.003: INFO: Got endpoints: latency-svc-p5ndk [752.568052ms] -Dec 22 16:05:43.018: INFO: Created: latency-svc-czngz -Dec 22 16:05:43.051: INFO: Got endpoints: latency-svc-n7svv [749.669604ms] -Dec 22 16:05:43.065: INFO: Created: latency-svc-5zc9c -Dec 22 16:05:43.100: INFO: Got endpoints: latency-svc-knqmk [745.771239ms] -Dec 22 16:05:43.115: INFO: Created: latency-svc-4mgh5 -Dec 22 16:05:43.153: INFO: Got endpoints: latency-svc-5wzzh [750.771116ms] -Dec 22 16:05:43.167: INFO: Created: latency-svc-z7xj5 -Dec 22 16:05:43.201: INFO: Got endpoints: latency-svc-cbr9t [749.521304ms] -Dec 22 16:05:43.209: INFO: Created: latency-svc-cvcdd -Dec 22 16:05:43.249: INFO: Got endpoints: latency-svc-4zxjk [746.797358ms] -Dec 22 16:05:43.256: INFO: Created: latency-svc-wmmcz -Dec 22 16:05:43.299: INFO: Got endpoints: latency-svc-jcm2n [747.043099ms] -Dec 22 16:05:43.310: INFO: Created: latency-svc-gvxwn -Dec 22 16:05:43.351: INFO: Got endpoints: latency-svc-r7z59 [748.604877ms] -Dec 22 16:05:43.364: INFO: Created: latency-svc-zvj96 -Dec 22 16:05:43.402: INFO: Got endpoints: latency-svc-sctmm [751.205787ms] -Dec 22 16:05:43.417: INFO: Created: latency-svc-wghvr -Dec 22 16:05:43.452: INFO: Got endpoints: latency-svc-qllk7 [748.884198ms] -Dec 22 16:05:43.470: INFO: Created: latency-svc-nwrws -Dec 22 16:05:43.500: INFO: Got endpoints: latency-svc-bt9bq [747.088191ms] -Dec 22 16:05:43.511: INFO: Created: latency-svc-c7q88 -Dec 22 16:05:43.552: INFO: Got endpoints: latency-svc-4ghw5 [751.004621ms] -Dec 22 16:05:43.563: INFO: Created: latency-svc-6hpmq -Dec 22 16:05:43.606: INFO: Got endpoints: latency-svc-jr95m [754.498487ms] -Dec 22 16:05:43.617: INFO: Created: latency-svc-28pjf -Dec 22 16:05:43.653: INFO: Got endpoints: latency-svc-lw7h8 [752.271796ms] -Dec 22 16:05:43.662: INFO: Created: latency-svc-7xkph -Dec 22 16:05:43.699: INFO: Got endpoints: latency-svc-v5qgp [747.060421ms] -Dec 22 16:05:43.705: INFO: Created: latency-svc-mpbwj -Dec 22 16:05:43.750: INFO: Got endpoints: latency-svc-czngz [746.986452ms] -Dec 22 16:05:43.761: INFO: Created: latency-svc-2cw2k -Dec 22 16:05:43.802: INFO: Got endpoints: latency-svc-5zc9c [750.611531ms] -Dec 22 16:05:43.813: INFO: Created: latency-svc-xgt6x -Dec 22 16:05:43.852: INFO: Got endpoints: latency-svc-4mgh5 [751.680991ms] -Dec 22 16:05:43.863: INFO: Created: latency-svc-jg98m -Dec 22 16:05:43.901: INFO: Got endpoints: latency-svc-z7xj5 [748.773876ms] -Dec 22 16:05:43.911: INFO: Created: latency-svc-rkm9v -Dec 22 16:05:43.951: INFO: Got endpoints: latency-svc-cvcdd [750.515599ms] -Dec 22 16:05:43.965: INFO: Created: latency-svc-jwhxx -Dec 22 16:05:44.001: INFO: Got endpoints: latency-svc-wmmcz [752.343482ms] -Dec 22 16:05:44.026: INFO: Created: latency-svc-d2krf -Dec 22 16:05:44.052: INFO: Got endpoints: latency-svc-gvxwn [752.705961ms] -Dec 22 16:05:44.060: INFO: Created: latency-svc-s79fp -Dec 22 16:05:44.100: INFO: Got endpoints: latency-svc-zvj96 [748.891324ms] -Dec 22 16:05:44.109: INFO: Created: latency-svc-n9zfh -Dec 22 16:05:44.152: INFO: Got endpoints: latency-svc-wghvr [749.137125ms] -Dec 22 16:05:44.163: INFO: Created: latency-svc-lp6pw -Dec 22 16:05:44.202: INFO: Got endpoints: latency-svc-nwrws [750.243693ms] -Dec 22 16:05:44.214: INFO: Created: latency-svc-9gsk5 -Dec 22 16:05:44.251: INFO: Got endpoints: latency-svc-c7q88 [751.011538ms] -Dec 22 16:05:44.262: INFO: Created: latency-svc-x8m44 -Dec 22 16:05:44.301: INFO: Got endpoints: latency-svc-6hpmq [748.975582ms] -Dec 22 16:05:44.312: INFO: Created: latency-svc-hd6zr -Dec 22 16:05:44.352: INFO: Got endpoints: latency-svc-28pjf [746.233365ms] -Dec 22 16:05:44.364: INFO: Created: latency-svc-2lpv5 -Dec 22 16:05:44.403: INFO: Got endpoints: latency-svc-7xkph [750.615658ms] -Dec 22 16:05:44.415: INFO: Created: latency-svc-m5k5q -Dec 22 16:05:44.451: INFO: Got endpoints: latency-svc-mpbwj [751.995874ms] -Dec 22 16:05:44.463: INFO: Created: latency-svc-6jkv5 -Dec 22 16:05:44.502: INFO: Got endpoints: latency-svc-2cw2k [751.294596ms] -Dec 22 16:05:44.513: INFO: Created: latency-svc-tfsv6 -Dec 22 16:05:44.551: INFO: Got endpoints: latency-svc-xgt6x [749.417017ms] -Dec 22 16:05:44.563: INFO: Created: latency-svc-dbdjj -Dec 22 16:05:44.601: INFO: Got endpoints: latency-svc-jg98m [749.18846ms] -Dec 22 16:05:44.612: INFO: Created: latency-svc-zzlnv -Dec 22 16:05:44.652: INFO: Got endpoints: latency-svc-rkm9v [750.23892ms] -Dec 22 16:05:44.663: INFO: Created: latency-svc-h5466 -Dec 22 16:05:44.701: INFO: Got endpoints: latency-svc-jwhxx [749.940914ms] -Dec 22 16:05:44.712: INFO: Created: latency-svc-nqmsb -Dec 22 16:05:44.751: INFO: Got endpoints: latency-svc-d2krf [749.764399ms] -Dec 22 16:05:44.761: INFO: Created: latency-svc-tzg29 -Dec 22 16:05:44.803: INFO: Got endpoints: latency-svc-s79fp [750.540343ms] -Dec 22 16:05:44.813: INFO: Created: latency-svc-v8jbp -Dec 22 16:05:44.852: INFO: Got endpoints: latency-svc-n9zfh [752.160577ms] -Dec 22 16:05:44.862: INFO: Created: latency-svc-bh5hx -Dec 22 16:05:44.900: INFO: Got endpoints: latency-svc-lp6pw [748.300132ms] -Dec 22 16:05:44.909: INFO: Created: latency-svc-7dfbd -Dec 22 16:05:44.952: INFO: Got endpoints: latency-svc-9gsk5 [749.729544ms] -Dec 22 16:05:44.963: INFO: Created: latency-svc-bkqck -Dec 22 16:05:45.001: INFO: Got endpoints: latency-svc-x8m44 [749.917668ms] -Dec 22 16:05:45.012: INFO: Created: latency-svc-8dsz8 -Dec 22 16:05:45.053: INFO: Got endpoints: latency-svc-hd6zr [751.691929ms] -Dec 22 16:05:45.064: INFO: Created: latency-svc-5hh9f -Dec 22 16:05:45.101: INFO: Got endpoints: latency-svc-2lpv5 [747.983949ms] -Dec 22 16:05:45.112: INFO: Created: latency-svc-5hpq8 -Dec 22 16:05:45.153: INFO: Got endpoints: latency-svc-m5k5q [749.482017ms] -Dec 22 16:05:45.164: INFO: Created: latency-svc-5br8c -Dec 22 16:05:45.201: INFO: Got endpoints: latency-svc-6jkv5 [749.710425ms] -Dec 22 16:05:45.212: INFO: Created: latency-svc-vzr4l -Dec 22 16:05:45.251: INFO: Got endpoints: latency-svc-tfsv6 [749.479824ms] -Dec 22 16:05:45.262: INFO: Created: latency-svc-qhrwj -Dec 22 16:05:45.302: INFO: Got endpoints: latency-svc-dbdjj [750.557023ms] -Dec 22 16:05:45.313: INFO: Created: latency-svc-k9mrk -Dec 22 16:05:45.351: INFO: Got endpoints: latency-svc-zzlnv [750.04031ms] -Dec 22 16:05:45.362: INFO: Created: latency-svc-d47x9 -Dec 22 16:05:45.401: INFO: Got endpoints: latency-svc-h5466 [749.436048ms] -Dec 22 16:05:45.412: INFO: Created: latency-svc-mkgnr -Dec 22 16:05:45.452: INFO: Got endpoints: latency-svc-nqmsb [750.702844ms] -Dec 22 16:05:45.463: INFO: Created: latency-svc-sclt2 -Dec 22 16:05:45.502: INFO: Got endpoints: latency-svc-tzg29 [750.848871ms] -Dec 22 16:05:45.513: INFO: Created: latency-svc-bvtv2 -Dec 22 16:05:45.551: INFO: Got endpoints: latency-svc-v8jbp [748.459473ms] -Dec 22 16:05:45.564: INFO: Created: latency-svc-dc7vc -Dec 22 16:05:45.603: INFO: Got endpoints: latency-svc-bh5hx [750.678453ms] -Dec 22 16:05:45.613: INFO: Created: latency-svc-xpgbr -Dec 22 16:05:45.651: INFO: Got endpoints: latency-svc-7dfbd [750.901731ms] -Dec 22 16:05:45.663: INFO: Created: latency-svc-q8msz -Dec 22 16:05:45.700: INFO: Got endpoints: latency-svc-bkqck [747.578093ms] -Dec 22 16:05:45.710: INFO: Created: latency-svc-jq4xc -Dec 22 16:05:45.751: INFO: Got endpoints: latency-svc-8dsz8 [750.092785ms] -Dec 22 16:05:45.764: INFO: Created: latency-svc-zfsmt -Dec 22 16:05:45.801: INFO: Got endpoints: latency-svc-5hh9f [748.460213ms] -Dec 22 16:05:45.812: INFO: Created: latency-svc-2r2ph -Dec 22 16:05:45.851: INFO: Got endpoints: latency-svc-5hpq8 [750.859955ms] -Dec 22 16:05:45.864: INFO: Created: latency-svc-rl2t7 -Dec 22 16:05:45.903: INFO: Got endpoints: latency-svc-5br8c [749.919134ms] -Dec 22 16:05:45.913: INFO: Created: latency-svc-4cx4z -Dec 22 16:05:45.952: INFO: Got endpoints: latency-svc-vzr4l [750.61024ms] -Dec 22 16:05:45.963: INFO: Created: latency-svc-x6w7c -Dec 22 16:05:46.002: INFO: Got endpoints: latency-svc-qhrwj [750.611906ms] -Dec 22 16:05:46.014: INFO: Created: latency-svc-kgmrl -Dec 22 16:05:46.051: INFO: Got endpoints: latency-svc-k9mrk [749.352746ms] -Dec 22 16:05:46.063: INFO: Created: latency-svc-cvbkh -Dec 22 16:05:46.103: INFO: Got endpoints: latency-svc-d47x9 [751.880015ms] -Dec 22 16:05:46.114: INFO: Created: latency-svc-75bgx -Dec 22 16:05:46.152: INFO: Got endpoints: latency-svc-mkgnr [750.55785ms] -Dec 22 16:05:46.163: INFO: Created: latency-svc-nwrmf -Dec 22 16:05:46.201: INFO: Got endpoints: latency-svc-sclt2 [748.911581ms] -Dec 22 16:05:46.213: INFO: Created: latency-svc-7mflk -Dec 22 16:05:46.252: INFO: Got endpoints: latency-svc-bvtv2 [750.135262ms] -Dec 22 16:05:46.264: INFO: Created: latency-svc-w8wg2 -Dec 22 16:05:46.301: INFO: Got endpoints: latency-svc-dc7vc [750.052705ms] -Dec 22 16:05:46.312: INFO: Created: latency-svc-vsvtz -Dec 22 16:05:46.351: INFO: Got endpoints: latency-svc-xpgbr [748.053796ms] -Dec 22 16:05:46.363: INFO: Created: latency-svc-njdj5 -Dec 22 16:05:46.401: INFO: Got endpoints: latency-svc-q8msz [749.917575ms] -Dec 22 16:05:46.414: INFO: Created: latency-svc-hgbjb -Dec 22 16:05:46.452: INFO: Got endpoints: latency-svc-jq4xc [752.480556ms] -Dec 22 16:05:46.465: INFO: Created: latency-svc-w825z -Dec 22 16:05:46.501: INFO: Got endpoints: latency-svc-zfsmt [749.686571ms] -Dec 22 16:05:46.514: INFO: Created: latency-svc-xvgl7 -Dec 22 16:05:46.551: INFO: Got endpoints: latency-svc-2r2ph [749.77578ms] -Dec 22 16:05:46.564: INFO: Created: latency-svc-bdwxz -Dec 22 16:05:46.600: INFO: Got endpoints: latency-svc-rl2t7 [748.547099ms] -Dec 22 16:05:46.613: INFO: Created: latency-svc-d27dv -Dec 22 16:05:46.652: INFO: Got endpoints: latency-svc-4cx4z [748.922305ms] -Dec 22 16:05:46.675: INFO: Created: latency-svc-w5s48 -Dec 22 16:05:46.700: INFO: Got endpoints: latency-svc-x6w7c [748.543246ms] -Dec 22 16:05:46.710: INFO: Created: latency-svc-xvskv -Dec 22 16:05:46.752: INFO: Got endpoints: latency-svc-kgmrl [750.086189ms] -Dec 22 16:05:46.764: INFO: Created: latency-svc-t5skj -Dec 22 16:05:46.802: INFO: Got endpoints: latency-svc-cvbkh [750.16931ms] -Dec 22 16:05:46.813: INFO: Created: latency-svc-txr2n -Dec 22 16:05:46.851: INFO: Got endpoints: latency-svc-75bgx [747.787431ms] -Dec 22 16:05:46.863: INFO: Created: latency-svc-d9lfx -Dec 22 16:05:46.931: INFO: Got endpoints: latency-svc-nwrmf [779.123638ms] -Dec 22 16:05:46.939: INFO: Created: latency-svc-6lxzk -Dec 22 16:05:46.949: INFO: Got endpoints: latency-svc-7mflk [747.670928ms] -Dec 22 16:05:46.958: INFO: Created: latency-svc-xhn9k -Dec 22 16:05:47.001: INFO: Got endpoints: latency-svc-w8wg2 [749.026668ms] -Dec 22 16:05:47.018: INFO: Created: latency-svc-cwz9j -Dec 22 16:05:47.051: INFO: Got endpoints: latency-svc-vsvtz [749.192611ms] -Dec 22 16:05:47.062: INFO: Created: latency-svc-78bhm -Dec 22 16:05:47.102: INFO: Got endpoints: latency-svc-njdj5 [751.177225ms] -Dec 22 16:05:47.114: INFO: Created: latency-svc-8tgsw -Dec 22 16:05:47.152: INFO: Got endpoints: latency-svc-hgbjb [750.905927ms] -Dec 22 16:05:47.163: INFO: Created: latency-svc-2kmsg -Dec 22 16:05:47.202: INFO: Got endpoints: latency-svc-w825z [749.945301ms] -Dec 22 16:05:47.213: INFO: Created: latency-svc-fmv2q -Dec 22 16:05:47.252: INFO: Got endpoints: latency-svc-xvgl7 [751.420162ms] -Dec 22 16:05:47.265: INFO: Created: latency-svc-bztf2 -Dec 22 16:05:47.301: INFO: Got endpoints: latency-svc-bdwxz [749.155533ms] -Dec 22 16:05:47.312: INFO: Created: latency-svc-btng7 -Dec 22 16:05:47.352: INFO: Got endpoints: latency-svc-d27dv [751.516398ms] -Dec 22 16:05:47.364: INFO: Created: latency-svc-72w8g -Dec 22 16:05:47.402: INFO: Got endpoints: latency-svc-w5s48 [749.737641ms] -Dec 22 16:05:47.414: INFO: Created: latency-svc-hth2t -Dec 22 16:05:47.451: INFO: Got endpoints: latency-svc-xvskv [751.035465ms] -Dec 22 16:05:47.463: INFO: Created: latency-svc-fgpnl -Dec 22 16:05:47.501: INFO: Got endpoints: latency-svc-t5skj [748.989895ms] -Dec 22 16:05:47.511: INFO: Created: latency-svc-44k2x -Dec 22 16:05:47.552: INFO: Got endpoints: latency-svc-txr2n [750.126491ms] -Dec 22 16:05:47.562: INFO: Created: latency-svc-5p5z5 -Dec 22 16:05:47.602: INFO: Got endpoints: latency-svc-d9lfx [751.388548ms] -Dec 22 16:05:47.614: INFO: Created: latency-svc-9mlnd -Dec 22 16:05:47.651: INFO: Got endpoints: latency-svc-6lxzk [720.055842ms] -Dec 22 16:05:47.663: INFO: Created: latency-svc-tcnvf -Dec 22 16:05:47.701: INFO: Got endpoints: latency-svc-xhn9k [752.551291ms] -Dec 22 16:05:47.714: INFO: Created: latency-svc-fqzgc -Dec 22 16:05:47.751: INFO: Got endpoints: latency-svc-cwz9j [749.739391ms] -Dec 22 16:05:47.762: INFO: Created: latency-svc-4jwgs -Dec 22 16:05:47.802: INFO: Got endpoints: latency-svc-78bhm [751.920706ms] -Dec 22 16:05:47.814: INFO: Created: latency-svc-5bknr -Dec 22 16:05:47.852: INFO: Got endpoints: latency-svc-8tgsw [749.915696ms] -Dec 22 16:05:47.864: INFO: Created: latency-svc-6z7wq -Dec 22 16:05:47.901: INFO: Got endpoints: latency-svc-2kmsg [749.303265ms] -Dec 22 16:05:47.912: INFO: Created: latency-svc-wgvvx -Dec 22 16:05:47.951: INFO: Got endpoints: latency-svc-fmv2q [749.129554ms] -Dec 22 16:05:47.963: INFO: Created: latency-svc-ktqfz -Dec 22 16:05:48.002: INFO: Got endpoints: latency-svc-bztf2 [749.041868ms] -Dec 22 16:05:48.013: INFO: Created: latency-svc-842m2 -Dec 22 16:05:48.052: INFO: Got endpoints: latency-svc-btng7 [751.122201ms] -Dec 22 16:05:48.064: INFO: Created: latency-svc-btwkw -Dec 22 16:05:48.101: INFO: Got endpoints: latency-svc-72w8g [749.259982ms] -Dec 22 16:05:48.112: INFO: Created: latency-svc-jvkn2 -Dec 22 16:05:48.151: INFO: Got endpoints: latency-svc-hth2t [749.170864ms] -Dec 22 16:05:48.163: INFO: Created: latency-svc-jvwc2 -Dec 22 16:05:48.202: INFO: Got endpoints: latency-svc-fgpnl [750.612092ms] -Dec 22 16:05:48.217: INFO: Created: latency-svc-xjwrj -Dec 22 16:05:48.252: INFO: Got endpoints: latency-svc-44k2x [750.441409ms] -Dec 22 16:05:48.265: INFO: Created: latency-svc-ccff9 -Dec 22 16:05:48.312: INFO: Got endpoints: latency-svc-5p5z5 [760.383577ms] -Dec 22 16:05:48.333: INFO: Created: latency-svc-xlnjr -Dec 22 16:05:48.349: INFO: Got endpoints: latency-svc-9mlnd [747.187417ms] -Dec 22 16:05:48.361: INFO: Created: latency-svc-x5xkl -Dec 22 16:05:48.400: INFO: Got endpoints: latency-svc-tcnvf [748.963882ms] -Dec 22 16:05:48.408: INFO: Created: latency-svc-55845 -Dec 22 16:05:48.451: INFO: Got endpoints: latency-svc-fqzgc [749.139481ms] -Dec 22 16:05:48.463: INFO: Created: latency-svc-dnxf6 -Dec 22 16:05:48.501: INFO: Got endpoints: latency-svc-4jwgs [750.181472ms] -Dec 22 16:05:48.513: INFO: Created: latency-svc-4kx5b -Dec 22 16:05:48.552: INFO: Got endpoints: latency-svc-5bknr [749.6196ms] -Dec 22 16:05:48.563: INFO: Created: latency-svc-g8nr6 -Dec 22 16:05:48.602: INFO: Got endpoints: latency-svc-6z7wq [750.511468ms] -Dec 22 16:05:48.614: INFO: Created: latency-svc-wtz75 -Dec 22 16:05:48.651: INFO: Got endpoints: latency-svc-wgvvx [749.823698ms] -Dec 22 16:05:48.703: INFO: Got endpoints: latency-svc-ktqfz [751.239291ms] -Dec 22 16:05:48.752: INFO: Got endpoints: latency-svc-842m2 [750.100909ms] -Dec 22 16:05:48.802: INFO: Got endpoints: latency-svc-btwkw [750.330551ms] -Dec 22 16:05:48.851: INFO: Got endpoints: latency-svc-jvkn2 [750.116785ms] -Dec 22 16:05:48.902: INFO: Got endpoints: latency-svc-jvwc2 [751.306738ms] -Dec 22 16:05:48.951: INFO: Got endpoints: latency-svc-xjwrj [748.999411ms] -Dec 22 16:05:49.003: INFO: Got endpoints: latency-svc-ccff9 [751.223201ms] -Dec 22 16:05:49.051: INFO: Got endpoints: latency-svc-xlnjr [738.905896ms] -Dec 22 16:05:49.101: INFO: Got endpoints: latency-svc-x5xkl [751.560136ms] -Dec 22 16:05:49.151: INFO: Got endpoints: latency-svc-55845 [750.504686ms] -Dec 22 16:05:49.201: INFO: Got endpoints: latency-svc-dnxf6 [750.200797ms] -Dec 22 16:05:49.252: INFO: Got endpoints: latency-svc-4kx5b [750.683801ms] -Dec 22 16:05:49.301: INFO: Got endpoints: latency-svc-g8nr6 [748.894873ms] -Dec 22 16:05:49.351: INFO: Got endpoints: latency-svc-wtz75 [748.586813ms] -Dec 22 16:05:49.351: INFO: Latencies: [15.496701ms 17.930792ms 22.039927ms 28.738942ms 32.232149ms 38.069365ms 39.337524ms 43.292347ms 48.786305ms 50.266078ms 54.826362ms 57.675397ms 60.51873ms 60.689063ms 60.985251ms 61.591398ms 62.010642ms 62.300621ms 62.684681ms 63.699425ms 63.84487ms 64.273747ms 66.303655ms 69.415967ms 71.961189ms 79.954403ms 87.651731ms 93.923201ms 98.928861ms 110.525846ms 116.33036ms 121.266279ms 130.435672ms 156.777955ms 200.315431ms 245.828122ms 292.99203ms 338.899776ms 383.850439ms 422.673287ms 460.41161ms 499.619603ms 540.04589ms 582.001432ms 615.423779ms 654.340358ms 694.897819ms 720.055842ms 730.835033ms 738.905896ms 745.771239ms 746.233365ms 746.797358ms 746.986452ms 747.043099ms 747.060421ms 747.088191ms 747.187417ms 747.578093ms 747.670928ms 747.787431ms 747.983949ms 748.053796ms 748.069845ms 748.254019ms 748.300132ms 748.459473ms 748.460213ms 748.543246ms 748.547099ms 748.559359ms 748.586813ms 748.604877ms 748.709188ms 748.773876ms 748.884198ms 748.891324ms 748.894873ms 748.911581ms 748.922305ms 748.963882ms 748.975582ms 748.989895ms 748.999411ms 749.026668ms 749.041868ms 749.129554ms 749.137125ms 749.139481ms 749.155533ms 749.170864ms 749.18846ms 749.192611ms 749.214827ms 749.226943ms 749.259982ms 749.303265ms 749.34926ms 749.352746ms 749.417017ms 749.436048ms 749.479824ms 749.482017ms 749.521304ms 749.589424ms 749.6196ms 749.669604ms 749.686571ms 749.710425ms 749.729544ms 749.737641ms 749.739391ms 749.764399ms 749.77578ms 749.782504ms 749.823698ms 749.856193ms 749.915696ms 749.917575ms 749.917668ms 749.919134ms 749.940914ms 749.945301ms 750.038967ms 750.04031ms 750.052705ms 750.084525ms 750.086189ms 750.092785ms 750.100909ms 750.116785ms 750.126491ms 750.135262ms 750.16931ms 750.181472ms 750.200797ms 750.23892ms 750.243693ms 750.314157ms 750.330551ms 750.340091ms 750.441409ms 750.504686ms 750.511468ms 750.515599ms 750.540343ms 750.557023ms 750.55785ms 750.61024ms 750.611531ms 750.611906ms 750.612092ms 750.615658ms 750.629648ms 750.675605ms 750.678453ms 750.683801ms 750.702844ms 750.771116ms 750.805952ms 750.832703ms 750.837403ms 750.848871ms 750.859955ms 750.901731ms 750.905927ms 751.004621ms 751.011538ms 751.035465ms 751.122201ms 751.177225ms 751.205787ms 751.223201ms 751.239291ms 751.294596ms 751.306738ms 751.375687ms 751.388548ms 751.420162ms 751.516398ms 751.560136ms 751.569712ms 751.680991ms 751.691929ms 751.880015ms 751.920706ms 751.995874ms 752.160577ms 752.271796ms 752.343482ms 752.43965ms 752.450399ms 752.480556ms 752.551291ms 752.564625ms 752.568052ms 752.705961ms 754.498487ms 760.383577ms 779.123638ms] -Dec 22 16:05:49.351: INFO: 50 %ile: 749.436048ms -Dec 22 16:05:49.351: INFO: 90 %ile: 751.560136ms -Dec 22 16:05:49.351: INFO: 99 %ile: 760.383577ms -Dec 22 16:05:49.351: INFO: Total sample count: 200 -[AfterEach] [sig-network] Service endpoints latency +STEP: Creating configMap that has name configmap-test-emptyKey-cedd7845-2501-43d9-a5b6-8c968b44d9c7 +[AfterEach] [sig-node] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:05:49.351: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "svc-latency-6036" for this suite. - -• [SLOW TEST:10.783 seconds] -[sig-network] Service endpoints latency -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 - should not be very high [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-network] Service endpoints latency should not be very high [Conformance]","total":311,"completed":149,"skipped":2650,"failed":0} -SSSSSSSSSSSSSS +Feb 4 15:27:50.531: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "configmap-8401" for this suite. +•{"msg":"PASSED [sig-node] ConfigMap should fail to create ConfigMap with empty key [Conformance]","total":311,"completed":133,"skipped":2397,"failed":0} +SSSSSSSSSSSS ------------------------------ -[sig-scheduling] SchedulerPreemption [Serial] - validates lower priority pod preemption by critical pod [Conformance] +[k8s.io] Container Lifecycle Hook when create a pod with lifecycle hook + should execute prestop http hook properly [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-scheduling] SchedulerPreemption [Serial] +[BeforeEach] [k8s.io] Container Lifecycle Hook /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:05:49.368: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename sched-preemption +Feb 4 15:27:50.555: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename container-lifecycle-hook STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-scheduling] SchedulerPreemption [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:90 -Dec 22 16:05:49.400: INFO: Waiting up to 1m0s for all nodes to be ready -Dec 22 16:06:49.437: INFO: Waiting for terminating namespaces to be deleted... -[It] validates lower priority pod preemption by critical pod [Conformance] +[BeforeEach] when create a pod with lifecycle hook + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/lifecycle_hook.go:52 +STEP: create the container to handle the HTTPGet hook request. +[It] should execute prestop http hook properly [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Create pods that use 2/3 of node resources. -Dec 22 16:06:49.465: INFO: Created pod: pod0-sched-preemption-low-priority -Dec 22 16:06:49.487: INFO: Created pod: pod1-sched-preemption-medium-priority -Dec 22 16:06:49.499: INFO: Created pod: pod2-sched-preemption-medium-priority -STEP: Wait for pods to be scheduled. -STEP: Run a critical pod that use same resources as that of a lower priority pod -[AfterEach] [sig-scheduling] SchedulerPreemption [Serial] +STEP: create the pod with lifecycle hook +STEP: delete the pod with lifecycle hook +Feb 4 15:27:54.711: INFO: Waiting for pod pod-with-prestop-http-hook to disappear +Feb 4 15:27:54.716: INFO: Pod pod-with-prestop-http-hook still exists +Feb 4 15:27:56.716: INFO: Waiting for pod pod-with-prestop-http-hook to disappear +Feb 4 15:27:56.735: INFO: Pod pod-with-prestop-http-hook still exists +Feb 4 15:27:58.716: INFO: Waiting for pod pod-with-prestop-http-hook to disappear +Feb 4 15:27:58.739: INFO: Pod pod-with-prestop-http-hook still exists +Feb 4 15:28:00.716: INFO: Waiting for pod pod-with-prestop-http-hook to disappear +Feb 4 15:28:00.725: INFO: Pod pod-with-prestop-http-hook still exists +Feb 4 15:28:02.716: INFO: Waiting for pod pod-with-prestop-http-hook to disappear +Feb 4 15:28:02.738: INFO: Pod pod-with-prestop-http-hook no longer exists +STEP: check prestop hook +[AfterEach] [k8s.io] Container Lifecycle Hook /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:07:15.578: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "sched-preemption-5925" for this suite. -[AfterEach] [sig-scheduling] SchedulerPreemption [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:78 +Feb 4 15:28:02.753: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "container-lifecycle-hook-9785" for this suite. -• [SLOW TEST:86.262 seconds] -[sig-scheduling] SchedulerPreemption [Serial] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/framework.go:40 - validates lower priority pod preemption by critical pod [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-scheduling] SchedulerPreemption [Serial] validates lower priority pod preemption by critical pod [Conformance]","total":311,"completed":150,"skipped":2664,"failed":0} -SSSSSSSSSSSSSSSSS +• [SLOW TEST:12.226 seconds] +[k8s.io] Container Lifecycle Hook +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + when create a pod with lifecycle hook + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/lifecycle_hook.go:43 + should execute prestop http hook properly [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-storage] Subpath Atomic writer volumes - should support subpaths with configmap pod [LinuxOnly] [Conformance] +{"msg":"PASSED [k8s.io] Container Lifecycle Hook when create a pod with lifecycle hook should execute prestop http hook properly [NodeConformance] [Conformance]","total":311,"completed":134,"skipped":2409,"failed":0} +[sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] + should be able to convert a non homogeneous list of CRs [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Subpath +[BeforeEach] [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:07:15.630: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename subpath +Feb 4 15:28:02.781: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename crd-webhook STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] Atomic writer volumes - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:38 -STEP: Setting up data -[It] should support subpaths with configmap pod [LinuxOnly] [Conformance] +[BeforeEach] [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/crd_conversion_webhook.go:126 +STEP: Setting up server cert +STEP: Create role binding to let cr conversion webhook read extension-apiserver-authentication +STEP: Deploying the custom resource conversion webhook pod +STEP: Wait for the deployment to be ready +Feb 4 15:28:03.192: INFO: deployment "sample-crd-conversion-webhook-deployment" doesn't have the required revision set +STEP: Deploying the webhook service +STEP: Verifying the service has paired with the endpoint +Feb 4 15:28:06.255: INFO: Waiting for amount of service:e2e-test-crd-conversion-webhook endpoints to be 1 +[It] should be able to convert a non homogeneous list of CRs [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating pod pod-subpath-test-configmap-hgns -STEP: Creating a pod to test atomic-volume-subpath -Dec 22 16:07:15.680: INFO: Waiting up to 5m0s for pod "pod-subpath-test-configmap-hgns" in namespace "subpath-389" to be "Succeeded or Failed" -Dec 22 16:07:15.683: INFO: Pod "pod-subpath-test-configmap-hgns": Phase="Pending", Reason="", readiness=false. Elapsed: 2.743012ms -Dec 22 16:07:17.690: INFO: Pod "pod-subpath-test-configmap-hgns": Phase="Pending", Reason="", readiness=false. Elapsed: 2.009394772s -Dec 22 16:07:19.703: INFO: Pod "pod-subpath-test-configmap-hgns": Phase="Running", Reason="", readiness=true. Elapsed: 4.022784044s -Dec 22 16:07:21.717: INFO: Pod "pod-subpath-test-configmap-hgns": Phase="Running", Reason="", readiness=true. Elapsed: 6.037108261s -Dec 22 16:07:23.731: INFO: Pod "pod-subpath-test-configmap-hgns": Phase="Running", Reason="", readiness=true. Elapsed: 8.051088434s -Dec 22 16:07:25.739: INFO: Pod "pod-subpath-test-configmap-hgns": Phase="Running", Reason="", readiness=true. Elapsed: 10.058947846s -Dec 22 16:07:27.746: INFO: Pod "pod-subpath-test-configmap-hgns": Phase="Running", Reason="", readiness=true. Elapsed: 12.065453854s -Dec 22 16:07:29.761: INFO: Pod "pod-subpath-test-configmap-hgns": Phase="Running", Reason="", readiness=true. Elapsed: 14.080464153s -Dec 22 16:07:31.773: INFO: Pod "pod-subpath-test-configmap-hgns": Phase="Running", Reason="", readiness=true. Elapsed: 16.09305249s -Dec 22 16:07:33.787: INFO: Pod "pod-subpath-test-configmap-hgns": Phase="Running", Reason="", readiness=true. Elapsed: 18.107175246s -Dec 22 16:07:35.801: INFO: Pod "pod-subpath-test-configmap-hgns": Phase="Running", Reason="", readiness=true. Elapsed: 20.120930921s -Dec 22 16:07:37.808: INFO: Pod "pod-subpath-test-configmap-hgns": Phase="Running", Reason="", readiness=true. Elapsed: 22.127494653s -Dec 22 16:07:39.821: INFO: Pod "pod-subpath-test-configmap-hgns": Phase="Succeeded", Reason="", readiness=false. Elapsed: 24.140740864s -STEP: Saw pod success -Dec 22 16:07:39.821: INFO: Pod "pod-subpath-test-configmap-hgns" satisfied condition "Succeeded or Failed" -Dec 22 16:07:39.825: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-subpath-test-configmap-hgns container test-container-subpath-configmap-hgns: -STEP: delete the pod -Dec 22 16:07:39.880: INFO: Waiting for pod pod-subpath-test-configmap-hgns to disappear -Dec 22 16:07:39.883: INFO: Pod pod-subpath-test-configmap-hgns no longer exists -STEP: Deleting pod pod-subpath-test-configmap-hgns -Dec 22 16:07:39.883: INFO: Deleting pod "pod-subpath-test-configmap-hgns" in namespace "subpath-389" -[AfterEach] [sig-storage] Subpath +Feb 4 15:28:06.263: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Creating a v1 custom resource +STEP: Create a v2 custom resource +STEP: List CRs in v1 +STEP: List CRs in v2 +[AfterEach] [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:07:39.886: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "subpath-389" for this suite. - -• [SLOW TEST:24.264 seconds] -[sig-storage] Subpath -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/utils/framework.go:23 - Atomic writer volumes - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:34 - should support subpaths with configmap pod [LinuxOnly] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +Feb 4 15:28:07.592: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "crd-webhook-8138" for this suite. +[AfterEach] [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/crd_conversion_webhook.go:137 +•{"msg":"PASSED [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] should be able to convert a non homogeneous list of CRs [Conformance]","total":311,"completed":135,"skipped":2409,"failed":0} +SSSS ------------------------------ -{"msg":"PASSED [sig-storage] Subpath Atomic writer volumes should support subpaths with configmap pod [LinuxOnly] [Conformance]","total":311,"completed":151,"skipped":2681,"failed":0} +[sig-auth] Certificates API [Privileged:ClusterAdmin] + should support CSR API operations [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-auth] Certificates API [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 15:28:07.728: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename certificates +STEP: Waiting for a default service account to be provisioned in namespace +[It] should support CSR API operations [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: getting /apis +STEP: getting /apis/certificates.k8s.io +STEP: getting /apis/certificates.k8s.io/v1 +STEP: creating +STEP: getting +STEP: listing +STEP: watching +Feb 4 15:28:08.324: INFO: starting watch +STEP: patching +STEP: updating +Feb 4 15:28:08.360: INFO: waiting for watch events with expected annotations +Feb 4 15:28:08.360: INFO: saw patched and updated annotations +STEP: getting /approval +STEP: patching /approval +STEP: updating /approval +STEP: getting /status +STEP: patching /status +STEP: updating /status +STEP: deleting +STEP: deleting a collection +[AfterEach] [sig-auth] Certificates API [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:28:08.452: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "certificates-2979" for this suite. +•{"msg":"PASSED [sig-auth] Certificates API [Privileged:ClusterAdmin] should support CSR API operations [Conformance]","total":311,"completed":136,"skipped":2413,"failed":0} SSS ------------------------------ -[sig-cli] Kubectl client Kubectl label - should update the label on a resource [Conformance] +[k8s.io] [sig-node] Pods Extended [k8s.io] Pods Set QOS Class + should be set on Pods with matching resource requests and limits for memory and cpu [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-cli] Kubectl client +[BeforeEach] [k8s.io] [sig-node] Pods Extended /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:07:39.896: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename kubectl +Feb 4 15:28:08.470: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename pods STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-cli] Kubectl client - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 -[BeforeEach] Kubectl label - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1314 -STEP: creating the pod -Dec 22 16:07:39.930: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-2624 create -f -' -Dec 22 16:07:40.168: INFO: stderr: "" -Dec 22 16:07:40.168: INFO: stdout: "pod/pause created\n" -Dec 22 16:07:40.168: INFO: Waiting up to 5m0s for 1 pods to be running and ready: [pause] -Dec 22 16:07:40.168: INFO: Waiting up to 5m0s for pod "pause" in namespace "kubectl-2624" to be "running and ready" -Dec 22 16:07:40.170: INFO: Pod "pause": Phase="Pending", Reason="", readiness=false. Elapsed: 2.485671ms -Dec 22 16:07:42.181: INFO: Pod "pause": Phase="Running", Reason="", readiness=true. Elapsed: 2.012877091s -Dec 22 16:07:42.181: INFO: Pod "pause" satisfied condition "running and ready" -Dec 22 16:07:42.181: INFO: Wanted all 1 pods to be running and ready. Result: true. Pods: [pause] -[It] should update the label on a resource [Conformance] +[BeforeEach] [k8s.io] Pods Set QOS Class + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/node/pods.go:150 +[It] should be set on Pods with matching resource requests and limits for memory and cpu [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: adding the label testing-label with value testing-label-value to a pod -Dec 22 16:07:42.181: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-2624 label pods pause testing-label=testing-label-value' -Dec 22 16:07:42.286: INFO: stderr: "" -Dec 22 16:07:42.286: INFO: stdout: "pod/pause labeled\n" -STEP: verifying the pod has the label testing-label with the value testing-label-value -Dec 22 16:07:42.286: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-2624 get pod pause -L testing-label' -Dec 22 16:07:42.389: INFO: stderr: "" -Dec 22 16:07:42.389: INFO: stdout: "NAME READY STATUS RESTARTS AGE TESTING-LABEL\npause 1/1 Running 0 2s testing-label-value\n" -STEP: removing the label testing-label of a pod -Dec 22 16:07:42.389: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-2624 label pods pause testing-label-' -Dec 22 16:07:42.520: INFO: stderr: "" -Dec 22 16:07:42.520: INFO: stdout: "pod/pause labeled\n" -STEP: verifying the pod doesn't have the label testing-label -Dec 22 16:07:42.520: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-2624 get pod pause -L testing-label' -Dec 22 16:07:42.647: INFO: stderr: "" -Dec 22 16:07:42.647: INFO: stdout: "NAME READY STATUS RESTARTS AGE TESTING-LABEL\npause 1/1 Running 0 2s \n" -[AfterEach] Kubectl label - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1320 -STEP: using delete to clean up resources -Dec 22 16:07:42.647: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-2624 delete --grace-period=0 --force -f -' -Dec 22 16:07:42.765: INFO: stderr: "warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.\n" -Dec 22 16:07:42.765: INFO: stdout: "pod \"pause\" force deleted\n" -Dec 22 16:07:42.765: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-2624 get rc,svc -l name=pause --no-headers' -Dec 22 16:07:42.847: INFO: stderr: "No resources found in kubectl-2624 namespace.\n" -Dec 22 16:07:42.847: INFO: stdout: "" -Dec 22 16:07:42.847: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-2624 get pods -l name=pause -o go-template={{ range .items }}{{ if not .metadata.deletionTimestamp }}{{ .metadata.name }}{{ "\n" }}{{ end }}{{ end }}' -Dec 22 16:07:42.925: INFO: stderr: "" -Dec 22 16:07:42.925: INFO: stdout: "" -[AfterEach] [sig-cli] Kubectl client +STEP: creating the pod +STEP: submitting the pod to kubernetes +STEP: verifying QOS class is set on the pod +[AfterEach] [k8s.io] [sig-node] Pods Extended /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:07:42.926: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubectl-2624" for this suite. -•{"msg":"PASSED [sig-cli] Kubectl client Kubectl label should update the label on a resource [Conformance]","total":311,"completed":152,"skipped":2684,"failed":0} -SSSSSSSSSSS +Feb 4 15:28:08.538: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "pods-6155" for this suite. +•{"msg":"PASSED [k8s.io] [sig-node] Pods Extended [k8s.io] Pods Set QOS Class should be set on Pods with matching resource requests and limits for memory and cpu [Conformance]","total":311,"completed":137,"skipped":2416,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] Secrets - should patch a secret [Conformance] +[sig-apps] Daemon set [Serial] + should rollback without unnecessary restarts [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Secrets +[BeforeEach] [sig-apps] Daemon set [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:07:42.936: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename secrets +Feb 4 15:28:08.556: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename daemonsets STEP: Waiting for a default service account to be provisioned in namespace -[It] should patch a secret [Conformance] +[BeforeEach] [sig-apps] Daemon set [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:129 +[It] should rollback without unnecessary restarts [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a secret -STEP: listing secrets in all namespaces to ensure that there are more than zero -STEP: patching the secret -STEP: deleting the secret using a LabelSelector -STEP: listing secrets in all namespaces, searching for label name and value in patch -[AfterEach] [sig-api-machinery] Secrets +Feb 4 15:28:08.630: INFO: Create a RollingUpdate DaemonSet +Feb 4 15:28:08.637: INFO: Check that daemon pods launch on every node of the cluster +Feb 4 15:28:08.648: INFO: Number of nodes with available pods: 0 +Feb 4 15:28:08.648: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 15:28:09.660: INFO: Number of nodes with available pods: 0 +Feb 4 15:28:09.660: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 15:28:10.667: INFO: Number of nodes with available pods: 3 +Feb 4 15:28:10.667: INFO: Number of running nodes: 3, number of available pods: 3 +Feb 4 15:28:10.667: INFO: Update the DaemonSet to trigger a rollout +Feb 4 15:28:10.680: INFO: Updating DaemonSet daemon-set +Feb 4 15:28:22.710: INFO: Roll back the DaemonSet before rollout is complete +Feb 4 15:28:22.730: INFO: Updating DaemonSet daemon-set +Feb 4 15:28:22.730: INFO: Make sure DaemonSet rollback is complete +Feb 4 15:28:22.736: INFO: Wrong image for pod: daemon-set-g66pn. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. +Feb 4 15:28:22.736: INFO: Pod daemon-set-g66pn is not available +Feb 4 15:28:23.754: INFO: Wrong image for pod: daemon-set-g66pn. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. +Feb 4 15:28:23.755: INFO: Pod daemon-set-g66pn is not available +Feb 4 15:28:24.757: INFO: Wrong image for pod: daemon-set-g66pn. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. +Feb 4 15:28:24.757: INFO: Pod daemon-set-g66pn is not available +Feb 4 15:28:25.764: INFO: Wrong image for pod: daemon-set-g66pn. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. +Feb 4 15:28:25.764: INFO: Pod daemon-set-g66pn is not available +Feb 4 15:28:26.757: INFO: Wrong image for pod: daemon-set-g66pn. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. +Feb 4 15:28:26.757: INFO: Pod daemon-set-g66pn is not available +Feb 4 15:28:27.759: INFO: Wrong image for pod: daemon-set-g66pn. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. +Feb 4 15:28:27.759: INFO: Pod daemon-set-g66pn is not available +Feb 4 15:28:28.761: INFO: Wrong image for pod: daemon-set-g66pn. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. +Feb 4 15:28:28.761: INFO: Pod daemon-set-g66pn is not available +Feb 4 15:28:29.753: INFO: Wrong image for pod: daemon-set-g66pn. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. +Feb 4 15:28:29.753: INFO: Pod daemon-set-g66pn is not available +Feb 4 15:28:30.761: INFO: Wrong image for pod: daemon-set-g66pn. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. +Feb 4 15:28:30.761: INFO: Pod daemon-set-g66pn is not available +Feb 4 15:28:31.756: INFO: Wrong image for pod: daemon-set-g66pn. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. +Feb 4 15:28:31.756: INFO: Pod daemon-set-g66pn is not available +Feb 4 15:28:32.758: INFO: Wrong image for pod: daemon-set-g66pn. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. +Feb 4 15:28:32.758: INFO: Pod daemon-set-g66pn is not available +Feb 4 15:28:33.757: INFO: Wrong image for pod: daemon-set-g66pn. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. +Feb 4 15:28:33.757: INFO: Pod daemon-set-g66pn is not available +Feb 4 15:28:34.755: INFO: Wrong image for pod: daemon-set-g66pn. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. +Feb 4 15:28:34.755: INFO: Pod daemon-set-g66pn is not available +Feb 4 15:28:35.759: INFO: Wrong image for pod: daemon-set-g66pn. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. +Feb 4 15:28:35.759: INFO: Pod daemon-set-g66pn is not available +Feb 4 15:28:36.756: INFO: Wrong image for pod: daemon-set-g66pn. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. +Feb 4 15:28:36.756: INFO: Pod daemon-set-g66pn is not available +Feb 4 15:28:37.758: INFO: Wrong image for pod: daemon-set-g66pn. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. +Feb 4 15:28:37.758: INFO: Pod daemon-set-g66pn is not available +Feb 4 15:28:38.754: INFO: Wrong image for pod: daemon-set-g66pn. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. +Feb 4 15:28:38.755: INFO: Pod daemon-set-g66pn is not available +Feb 4 15:28:39.751: INFO: Pod daemon-set-7bpcl is not available +[AfterEach] [sig-apps] Daemon set [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:95 +STEP: Deleting DaemonSet "daemon-set" +STEP: deleting DaemonSet.extensions daemon-set in namespace daemonsets-4760, will wait for the garbage collector to delete the pods +Feb 4 15:28:39.851: INFO: Deleting DaemonSet.extensions daemon-set took: 21.010985ms +Feb 4 15:28:40.553: INFO: Terminating DaemonSet.extensions daemon-set pods took: 701.668712ms +Feb 4 15:29:52.167: INFO: Number of nodes with available pods: 0 +Feb 4 15:29:52.167: INFO: Number of running nodes: 0, number of available pods: 0 +Feb 4 15:29:52.172: INFO: daemonset: {"kind":"DaemonSetList","apiVersion":"apps/v1","metadata":{"resourceVersion":"18718"},"items":null} + +Feb 4 15:29:52.176: INFO: pods: {"kind":"PodList","apiVersion":"v1","metadata":{"resourceVersion":"18718"},"items":null} + +[AfterEach] [sig-apps] Daemon set [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:07:42.992: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "secrets-7852" for this suite. -•{"msg":"PASSED [sig-api-machinery] Secrets should patch a secret [Conformance]","total":311,"completed":153,"skipped":2695,"failed":0} -SSSSSSSSSSSS +Feb 4 15:29:52.196: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "daemonsets-4760" for this suite. + +• [SLOW TEST:103.659 seconds] +[sig-apps] Daemon set [Serial] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 + should rollback without unnecessary restarts [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-storage] Secrets - should be consumable from pods in volume [NodeConformance] [Conformance] +{"msg":"PASSED [sig-apps] Daemon set [Serial] should rollback without unnecessary restarts [Conformance]","total":311,"completed":138,"skipped":2457,"failed":0} +SSSS +------------------------------ +[k8s.io] Variable Expansion + should allow composing env vars into new env vars [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Secrets +[BeforeEach] [k8s.io] Variable Expansion /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:07:42.996: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename secrets +Feb 4 15:29:52.226: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename var-expansion STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume [NodeConformance] [Conformance] +[It] should allow composing env vars into new env vars [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating secret with name secret-test-64bc8fa9-aeb8-44ed-9a47-175b7bc6b26f -STEP: Creating a pod to test consume secrets -Dec 22 16:07:43.018: INFO: Waiting up to 5m0s for pod "pod-secrets-9c03b241-9df0-4e4d-b470-b2871f8342f2" in namespace "secrets-4531" to be "Succeeded or Failed" -Dec 22 16:07:43.020: INFO: Pod "pod-secrets-9c03b241-9df0-4e4d-b470-b2871f8342f2": Phase="Pending", Reason="", readiness=false. Elapsed: 1.38122ms -Dec 22 16:07:45.024: INFO: Pod "pod-secrets-9c03b241-9df0-4e4d-b470-b2871f8342f2": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.005601588s +STEP: Creating a pod to test env composition +Feb 4 15:29:52.299: INFO: Waiting up to 5m0s for pod "var-expansion-7caa8f4c-e830-47c5-b8c4-7749815cb5c7" in namespace "var-expansion-1143" to be "Succeeded or Failed" +Feb 4 15:29:52.305: INFO: Pod "var-expansion-7caa8f4c-e830-47c5-b8c4-7749815cb5c7": Phase="Pending", Reason="", readiness=false. Elapsed: 5.947375ms +Feb 4 15:29:54.315: INFO: Pod "var-expansion-7caa8f4c-e830-47c5-b8c4-7749815cb5c7": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.016687278s STEP: Saw pod success -Dec 22 16:07:45.024: INFO: Pod "pod-secrets-9c03b241-9df0-4e4d-b470-b2871f8342f2" satisfied condition "Succeeded or Failed" -Dec 22 16:07:45.026: INFO: Trying to get logs from node k0s-conformance-worker-1 pod pod-secrets-9c03b241-9df0-4e4d-b470-b2871f8342f2 container secret-volume-test: +Feb 4 15:29:54.315: INFO: Pod "var-expansion-7caa8f4c-e830-47c5-b8c4-7749815cb5c7" satisfied condition "Succeeded or Failed" +Feb 4 15:29:54.321: INFO: Trying to get logs from node k0s-worker-0 pod var-expansion-7caa8f4c-e830-47c5-b8c4-7749815cb5c7 container dapi-container: STEP: delete the pod -Dec 22 16:07:45.050: INFO: Waiting for pod pod-secrets-9c03b241-9df0-4e4d-b470-b2871f8342f2 to disappear -Dec 22 16:07:45.052: INFO: Pod pod-secrets-9c03b241-9df0-4e4d-b470-b2871f8342f2 no longer exists -[AfterEach] [sig-storage] Secrets +Feb 4 15:29:54.373: INFO: Waiting for pod var-expansion-7caa8f4c-e830-47c5-b8c4-7749815cb5c7 to disappear +Feb 4 15:29:54.384: INFO: Pod var-expansion-7caa8f4c-e830-47c5-b8c4-7749815cb5c7 no longer exists +[AfterEach] [k8s.io] Variable Expansion /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:07:45.052: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "secrets-4531" for this suite. -•{"msg":"PASSED [sig-storage] Secrets should be consumable from pods in volume [NodeConformance] [Conformance]","total":311,"completed":154,"skipped":2707,"failed":0} -SSSSSSSSSSSSSSSSSSS +Feb 4 15:29:54.384: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "var-expansion-1143" for this suite. +•{"msg":"PASSED [k8s.io] Variable Expansion should allow composing env vars into new env vars [NodeConformance] [Conformance]","total":311,"completed":139,"skipped":2461,"failed":0} +SSSSSSSSSSS ------------------------------ [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] - custom resource defaulting for requests and from storage works [Conformance] + should include custom resource definition resources in discovery documents [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:07:45.057: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:29:54.399: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename custom-resource-definition STEP: Waiting for a default service account to be provisioned in namespace -[It] custom resource defaulting for requests and from storage works [Conformance] +[It] should include custom resource definition resources in discovery documents [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:07:45.074: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +STEP: fetching the /apis discovery document +STEP: finding the apiextensions.k8s.io API group in the /apis discovery document +STEP: finding the apiextensions.k8s.io/v1 API group/version in the /apis discovery document +STEP: fetching the /apis/apiextensions.k8s.io discovery document +STEP: finding the apiextensions.k8s.io/v1 API group/version in the /apis/apiextensions.k8s.io discovery document +STEP: fetching the /apis/apiextensions.k8s.io/v1 discovery document +STEP: finding customresourcedefinitions resources in the /apis/apiextensions.k8s.io/v1 discovery document [AfterEach] [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:07:46.239: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "custom-resource-definition-3248" for this suite. -•{"msg":"PASSED [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] custom resource defaulting for requests and from storage works [Conformance]","total":311,"completed":155,"skipped":2726,"failed":0} -SSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:29:54.451: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "custom-resource-definition-432" for this suite. +•{"msg":"PASSED [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] should include custom resource definition resources in discovery documents [Conformance]","total":311,"completed":140,"skipped":2472,"failed":0} +SSSSSSSSS ------------------------------ -[sig-storage] Projected secret - optional updates should be reflected in volume [NodeConformance] [Conformance] +[sig-api-machinery] Events + should ensure that an event can be fetched, patched, deleted, and listed [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected secret +[BeforeEach] [sig-api-machinery] Events /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:07:46.251: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 15:29:54.469: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename events STEP: Waiting for a default service account to be provisioned in namespace -[It] optional updates should be reflected in volume [NodeConformance] [Conformance] +[It] should ensure that an event can be fetched, patched, deleted, and listed [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating secret with name s-test-opt-del-e119fea2-b0f3-4493-81b9-7c506f75ef34 -STEP: Creating secret with name s-test-opt-upd-115438a1-f16f-4072-baf8-31a6325bd7d0 -STEP: Creating the pod -STEP: Deleting secret s-test-opt-del-e119fea2-b0f3-4493-81b9-7c506f75ef34 -STEP: Updating secret s-test-opt-upd-115438a1-f16f-4072-baf8-31a6325bd7d0 -STEP: Creating secret with name s-test-opt-create-9391e6a4-505a-44f2-ae62-0b74d0f79572 -STEP: waiting to observe update in volume -[AfterEach] [sig-storage] Projected secret +STEP: creating a test event +STEP: listing all events in all namespaces +STEP: patching the test event +STEP: fetching the test event +STEP: deleting the test event +STEP: listing all events in all namespaces +[AfterEach] [sig-api-machinery] Events /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:09:02.757: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-4333" for this suite. - -• [SLOW TEST:76.534 seconds] -[sig-storage] Projected secret -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_secret.go:35 - optional updates should be reflected in volume [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-storage] Projected secret optional updates should be reflected in volume [NodeConformance] [Conformance]","total":311,"completed":156,"skipped":2748,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:29:54.591: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "events-1009" for this suite. +•{"msg":"PASSED [sig-api-machinery] Events should ensure that an event can be fetched, patched, deleted, and listed [Conformance]","total":311,"completed":141,"skipped":2481,"failed":0} +SSSSSS ------------------------------ -[sig-apps] Deployment - deployment should delete old replica sets [Conformance] +[k8s.io] Probing container + should *not* be restarted with a /healthz http liveness probe [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] Deployment +[BeforeEach] [k8s.io] Probing container /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:09:02.786: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename deployment +Feb 4 15:29:54.608: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename container-probe STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-apps] Deployment - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:85 -[It] deployment should delete old replica sets [Conformance] +[BeforeEach] [k8s.io] Probing container + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/container_probe.go:53 +[It] should *not* be restarted with a /healthz http liveness probe [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:09:02.833: INFO: Pod name cleanup-pod: Found 0 pods out of 1 -Dec 22 16:09:07.846: INFO: Pod name cleanup-pod: Found 1 pods out of 1 -STEP: ensuring each pod is running -Dec 22 16:09:07.846: INFO: Creating deployment test-cleanup-deployment -STEP: Waiting for deployment test-cleanup-deployment history to be cleaned up -[AfterEach] [sig-apps] Deployment - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:79 -Dec 22 16:09:11.874: INFO: Deployment "test-cleanup-deployment": -&Deployment{ObjectMeta:{test-cleanup-deployment deployment-7810 0708525f-a0ef-484e-aaca-8c27d1a220a2 60701 1 2020-12-22 16:09:07 +0000 UTC map[name:cleanup-pod] map[deployment.kubernetes.io/revision:1] [] [] [{e2e.test Update apps/v1 2020-12-22 16:09:07 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:progressDeadlineSeconds":{},"f:replicas":{},"f:revisionHistoryLimit":{},"f:selector":{},"f:strategy":{"f:rollingUpdate":{".":{},"f:maxSurge":{},"f:maxUnavailable":{}},"f:type":{}},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}}} {kube-controller-manager Update apps/v1 2020-12-22 16:09:10 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/revision":{}}},"f:status":{"f:availableReplicas":{},"f:conditions":{".":{},"k:{\"type\":\"Available\"}":{".":{},"f:lastTransitionTime":{},"f:lastUpdateTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Progressing\"}":{".":{},"f:lastTransitionTime":{},"f:lastUpdateTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:observedGeneration":{},"f:readyReplicas":{},"f:replicas":{},"f:updatedReplicas":{}}}}]},Spec:DeploymentSpec{Replicas:*1,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: cleanup-pod,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:cleanup-pod] map[] [] [] []} {[] [] [{agnhost k8s.gcr.io/e2e-test-images/agnhost:2.21 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc001c91df8 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},Strategy:DeploymentStrategy{Type:RollingUpdate,RollingUpdate:&RollingUpdateDeployment{MaxUnavailable:25%!,(MISSING)MaxSurge:25%!,(MISSING)},},MinReadySeconds:0,RevisionHistoryLimit:*0,Paused:false,ProgressDeadlineSeconds:*600,},Status:DeploymentStatus{ObservedGeneration:1,Replicas:1,UpdatedReplicas:1,AvailableReplicas:1,UnavailableReplicas:0,Conditions:[]DeploymentCondition{DeploymentCondition{Type:Available,Status:True,Reason:MinimumReplicasAvailable,Message:Deployment has minimum availability.,LastUpdateTime:2020-12-22 16:09:07 +0000 UTC,LastTransitionTime:2020-12-22 16:09:07 +0000 UTC,},DeploymentCondition{Type:Progressing,Status:True,Reason:NewReplicaSetAvailable,Message:ReplicaSet "test-cleanup-deployment-685c4f8568" has successfully progressed.,LastUpdateTime:2020-12-22 16:09:10 +0000 UTC,LastTransitionTime:2020-12-22 16:09:07 +0000 UTC,},},ReadyReplicas:1,CollisionCount:nil,},} - -Dec 22 16:09:11.878: INFO: New ReplicaSet "test-cleanup-deployment-685c4f8568" of Deployment "test-cleanup-deployment": -&ReplicaSet{ObjectMeta:{test-cleanup-deployment-685c4f8568 deployment-7810 5581927d-b0f1-46bf-acbd-ba6b105dce96 60690 1 2020-12-22 16:09:07 +0000 UTC map[name:cleanup-pod pod-template-hash:685c4f8568] map[deployment.kubernetes.io/desired-replicas:1 deployment.kubernetes.io/max-replicas:2 deployment.kubernetes.io/revision:1] [{apps/v1 Deployment test-cleanup-deployment 0708525f-a0ef-484e-aaca-8c27d1a220a2 0xc004bfe397 0xc004bfe398}] [] [{kube-controller-manager Update apps/v1 2020-12-22 16:09:10 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"0708525f-a0ef-484e-aaca-8c27d1a220a2\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:availableReplicas":{},"f:fullyLabeledReplicas":{},"f:observedGeneration":{},"f:readyReplicas":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*1,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: cleanup-pod,pod-template-hash: 685c4f8568,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:cleanup-pod pod-template-hash:685c4f8568] map[] [] [] []} {[] [] [{agnhost k8s.gcr.io/e2e-test-images/agnhost:2.21 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc004bfe438 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:1,FullyLabeledReplicas:1,ObservedGeneration:1,ReadyReplicas:1,AvailableReplicas:1,Conditions:[]ReplicaSetCondition{},},} -Dec 22 16:09:11.882: INFO: Pod "test-cleanup-deployment-685c4f8568-z5wgb" is available: -&Pod{ObjectMeta:{test-cleanup-deployment-685c4f8568-z5wgb test-cleanup-deployment-685c4f8568- deployment-7810 9e1479ae-d6ca-4236-bf6e-f91b25384c8c 60689 0 2020-12-22 16:09:07 +0000 UTC map[name:cleanup-pod pod-template-hash:685c4f8568] map[cni.projectcalico.org/podIP:10.244.199.29/32 cni.projectcalico.org/podIPs:10.244.199.29/32] [{apps/v1 ReplicaSet test-cleanup-deployment-685c4f8568 5581927d-b0f1-46bf-acbd-ba6b105dce96 0xc004bfe7a7 0xc004bfe7a8}] [] [{kube-controller-manager Update v1 2020-12-22 16:09:07 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"5581927d-b0f1-46bf-acbd-ba6b105dce96\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2020-12-22 16:09:08 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2020-12-22 16:09:10 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.199.29\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-6dlrh,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-6dlrh,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:agnhost,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-6dlrh,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-2,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 16:09:07 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 16:09:10 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 16:09:10 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 16:09:07 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.104,PodIP:10.244.199.29,StartTime:2020-12-22 16:09:07 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:agnhost,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2020-12-22 16:09:09 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,ImageID:k8s.gcr.io/e2e-test-images/agnhost@sha256:ab055cd3d45f50b90732c14593a5bf50f210871bb4f91994c756fc22db6d922a,ContainerID:containerd://e5141c215d5128ee7c83ace360a9ac15b1f768783d9b250e0b43c21576ff0692,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.199.29,},},EphemeralContainerStatuses:[]ContainerStatus{},},} -[AfterEach] [sig-apps] Deployment +STEP: Creating pod test-webserver-3f16a172-8860-4d4c-9938-f91bbe6076f6 in namespace container-probe-1469 +Feb 4 15:29:56.702: INFO: Started pod test-webserver-3f16a172-8860-4d4c-9938-f91bbe6076f6 in namespace container-probe-1469 +STEP: checking the pod's current state and verifying that restartCount is present +Feb 4 15:29:56.708: INFO: Initial restart count of pod test-webserver-3f16a172-8860-4d4c-9938-f91bbe6076f6 is 0 +STEP: deleting the pod +[AfterEach] [k8s.io] Probing container /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:09:11.882: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "deployment-7810" for this suite. +Feb 4 15:33:58.564: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "container-probe-1469" for this suite. -• [SLOW TEST:9.106 seconds] -[sig-apps] Deployment -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 - deployment should delete old replica sets [Conformance] +• [SLOW TEST:243.976 seconds] +[k8s.io] Probing container +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + should *not* be restarted with a /healthz http liveness probe [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-apps] Deployment deployment should delete old replica sets [Conformance]","total":311,"completed":157,"skipped":2773,"failed":0} -SSSSSS +{"msg":"PASSED [k8s.io] Probing container should *not* be restarted with a /healthz http liveness probe [NodeConformance] [Conformance]","total":311,"completed":142,"skipped":2487,"failed":0} +SS ------------------------------ -[k8s.io] [sig-node] PreStop - should call prestop when killing a pod [Conformance] +[sig-api-machinery] Servers with support for Table transformation + should return a 406 for a backend which does not implement metadata [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] [sig-node] PreStop +[BeforeEach] [sig-api-machinery] Servers with support for Table transformation /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:09:11.892: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename prestop +Feb 4 15:33:58.584: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename tables STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] [sig-node] PreStop - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/node/pre_stop.go:157 -[It] should call prestop when killing a pod [Conformance] +[BeforeEach] [sig-api-machinery] Servers with support for Table transformation + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/table_conversion.go:47 +[It] should return a 406 for a backend which does not implement metadata [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating server pod server in namespace prestop-2904 -STEP: Waiting for pods to come up. -STEP: Creating tester pod tester in namespace prestop-2904 -STEP: Deleting pre-stop pod -Dec 22 16:09:24.995: INFO: Saw: { - "Hostname": "server", - "Sent": null, - "Received": { - "prestop": 1 - }, - "Errors": null, - "Log": [ - "default/nettest has 0 endpoints ([]), which is less than 8 as expected. Waiting for all endpoints to come up.", - "default/nettest has 0 endpoints ([]), which is less than 8 as expected. Waiting for all endpoints to come up.", - "default/nettest has 0 endpoints ([]), which is less than 8 as expected. Waiting for all endpoints to come up." - ], - "StillContactingPeers": true -} -STEP: Deleting the server pod -[AfterEach] [k8s.io] [sig-node] PreStop +[AfterEach] [sig-api-machinery] Servers with support for Table transformation /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:09:25.009: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "prestop-2904" for this suite. - -• [SLOW TEST:13.135 seconds] -[k8s.io] [sig-node] PreStop -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should call prestop when killing a pod [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [k8s.io] [sig-node] PreStop should call prestop when killing a pod [Conformance]","total":311,"completed":158,"skipped":2779,"failed":0} -SSSS +Feb 4 15:33:58.649: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "tables-2350" for this suite. +•{"msg":"PASSED [sig-api-machinery] Servers with support for Table transformation should return a 406 for a backend which does not implement metadata [Conformance]","total":311,"completed":143,"skipped":2489,"failed":0} +SSSSSSSSSSS ------------------------------ -[k8s.io] Variable Expansion - should verify that a failing subpath expansion can be modified during the lifecycle of a container [sig-storage][Slow] [Conformance] +[k8s.io] Kubelet when scheduling a busybox command that always fails in a pod + should have an terminated reason [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Variable Expansion +[BeforeEach] [k8s.io] Kubelet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:09:25.028: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename var-expansion +Feb 4 15:33:58.665: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename kubelet-test STEP: Waiting for a default service account to be provisioned in namespace -[It] should verify that a failing subpath expansion can be modified during the lifecycle of a container [sig-storage][Slow] [Conformance] +[BeforeEach] [k8s.io] Kubelet + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/kubelet.go:38 +[BeforeEach] when scheduling a busybox command that always fails in a pod + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/kubelet.go:82 +[It] should have an terminated reason [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating the pod with failed condition -STEP: updating the pod -Dec 22 16:11:25.629: INFO: Successfully updated pod "var-expansion-7fae7fdd-24fa-4e78-99f3-64d9aebbe1a0" -STEP: waiting for pod running -STEP: deleting the pod gracefully -Dec 22 16:11:27.647: INFO: Deleting pod "var-expansion-7fae7fdd-24fa-4e78-99f3-64d9aebbe1a0" in namespace "var-expansion-9343" -Dec 22 16:11:27.653: INFO: Wait up to 5m0s for pod "var-expansion-7fae7fdd-24fa-4e78-99f3-64d9aebbe1a0" to be fully deleted -[AfterEach] [k8s.io] Variable Expansion +[AfterEach] [k8s.io] Kubelet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:12:11.674: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "var-expansion-9343" for this suite. - -• [SLOW TEST:166.657 seconds] -[k8s.io] Variable Expansion -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should verify that a failing subpath expansion can be modified during the lifecycle of a container [sig-storage][Slow] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [k8s.io] Variable Expansion should verify that a failing subpath expansion can be modified during the lifecycle of a container [sig-storage][Slow] [Conformance]","total":311,"completed":159,"skipped":2783,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:34:02.738: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubelet-test-1357" for this suite. +•{"msg":"PASSED [k8s.io] Kubelet when scheduling a busybox command that always fails in a pod should have an terminated reason [NodeConformance] [Conformance]","total":311,"completed":144,"skipped":2500,"failed":0} +SSSSSSSSSSSSS ------------------------------ -[sig-network] Services - should be able to switch session affinity for service with type clusterIP [LinuxOnly] [Conformance] +[sig-storage] Projected downwardAPI + should provide container's memory request [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Services +[BeforeEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:12:11.688: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename services +Feb 4 15:34:02.758: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 -[It] should be able to switch session affinity for service with type clusterIP [LinuxOnly] [Conformance] +[BeforeEach] [sig-storage] Projected downwardAPI + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 +[It] should provide container's memory request [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating service in namespace services-8593 -STEP: creating service affinity-clusterip-transition in namespace services-8593 -STEP: creating replication controller affinity-clusterip-transition in namespace services-8593 -I1222 16:12:11.736524 24 runners.go:190] Created replication controller with name: affinity-clusterip-transition, namespace: services-8593, replica count: 3 -I1222 16:12:14.787245 24 runners.go:190] affinity-clusterip-transition Pods: 3 out of 3 created, 3 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady -Dec 22 16:12:14.801: INFO: Creating new exec pod -Dec 22 16:12:17.823: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-8593 exec execpod-affinity7qsdx -- /bin/sh -x -c nc -zv -t -w 2 affinity-clusterip-transition 80' -Dec 22 16:12:18.226: INFO: stderr: "+ nc -zv -t -w 2 affinity-clusterip-transition 80\nConnection to affinity-clusterip-transition 80 port [tcp/http] succeeded!\n" -Dec 22 16:12:18.226: INFO: stdout: "" -Dec 22 16:12:18.227: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-8593 exec execpod-affinity7qsdx -- /bin/sh -x -c nc -zv -t -w 2 10.106.80.55 80' -Dec 22 16:12:18.471: INFO: stderr: "+ nc -zv -t -w 2 10.106.80.55 80\nConnection to 10.106.80.55 80 port [tcp/http] succeeded!\n" -Dec 22 16:12:18.471: INFO: stdout: "" -Dec 22 16:12:18.482: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-8593 exec execpod-affinity7qsdx -- /bin/sh -x -c for i in $(seq 0 15); do echo; curl -q -s --connect-timeout 2 http://10.106.80.55:80/ ; done' -Dec 22 16:12:18.864: INFO: stderr: "+ seq 0 15\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n" -Dec 22 16:12:18.864: INFO: stdout: "\naffinity-clusterip-transition-t4bhj\naffinity-clusterip-transition-t4bhj\naffinity-clusterip-transition-lw6cd\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-lw6cd\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-lw6cd\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-lw6cd\naffinity-clusterip-transition-lw6cd\naffinity-clusterip-transition-lw6cd\naffinity-clusterip-transition-lw6cd" -Dec 22 16:12:18.864: INFO: Received response from host: affinity-clusterip-transition-t4bhj -Dec 22 16:12:18.864: INFO: Received response from host: affinity-clusterip-transition-t4bhj -Dec 22 16:12:18.864: INFO: Received response from host: affinity-clusterip-transition-lw6cd -Dec 22 16:12:18.864: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:18.864: INFO: Received response from host: affinity-clusterip-transition-lw6cd -Dec 22 16:12:18.864: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:18.864: INFO: Received response from host: affinity-clusterip-transition-lw6cd -Dec 22 16:12:18.864: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:18.864: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:18.864: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:18.864: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:18.864: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:18.864: INFO: Received response from host: affinity-clusterip-transition-lw6cd -Dec 22 16:12:18.864: INFO: Received response from host: affinity-clusterip-transition-lw6cd -Dec 22 16:12:18.864: INFO: Received response from host: affinity-clusterip-transition-lw6cd -Dec 22 16:12:18.864: INFO: Received response from host: affinity-clusterip-transition-lw6cd -Dec 22 16:12:18.920: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-8593 exec execpod-affinity7qsdx -- /bin/sh -x -c for i in $(seq 0 15); do echo; curl -q -s --connect-timeout 2 http://10.106.80.55:80/ ; done' -Dec 22 16:12:19.295: INFO: stderr: "+ seq 0 15\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n" -Dec 22 16:12:19.295: INFO: stdout: "\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n" -Dec 22 16:12:19.295: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:19.295: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:19.295: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:19.295: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:19.295: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:19.295: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:19.295: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:19.295: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:19.295: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:19.295: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:19.295: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:19.295: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:19.295: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:19.295: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:19.295: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:19.295: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:19.295: INFO: Cleaning up the exec pod -STEP: deleting ReplicationController affinity-clusterip-transition in namespace services-8593, will wait for the garbage collector to delete the pods -Dec 22 16:12:19.376: INFO: Deleting ReplicationController affinity-clusterip-transition took: 7.654403ms -Dec 22 16:12:20.076: INFO: Terminating ReplicationController affinity-clusterip-transition pods took: 700.323605ms -[AfterEach] [sig-network] Services +STEP: Creating a pod to test downward API volume plugin +Feb 4 15:34:02.825: INFO: Waiting up to 5m0s for pod "downwardapi-volume-1cd5ab5a-4532-450e-b269-1d7fd4414987" in namespace "projected-5630" to be "Succeeded or Failed" +Feb 4 15:34:02.832: INFO: Pod "downwardapi-volume-1cd5ab5a-4532-450e-b269-1d7fd4414987": Phase="Pending", Reason="", readiness=false. Elapsed: 6.741118ms +Feb 4 15:34:04.844: INFO: Pod "downwardapi-volume-1cd5ab5a-4532-450e-b269-1d7fd4414987": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.018559545s +STEP: Saw pod success +Feb 4 15:34:04.845: INFO: Pod "downwardapi-volume-1cd5ab5a-4532-450e-b269-1d7fd4414987" satisfied condition "Succeeded or Failed" +Feb 4 15:34:04.850: INFO: Trying to get logs from node k0s-worker-0 pod downwardapi-volume-1cd5ab5a-4532-450e-b269-1d7fd4414987 container client-container: +STEP: delete the pod +Feb 4 15:34:04.916: INFO: Waiting for pod downwardapi-volume-1cd5ab5a-4532-450e-b269-1d7fd4414987 to disappear +Feb 4 15:34:04.921: INFO: Pod downwardapi-volume-1cd5ab5a-4532-450e-b269-1d7fd4414987 no longer exists +[AfterEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:12:51.511: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "services-8593" for this suite. -[AfterEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 - -• [SLOW TEST:39.832 seconds] -[sig-network] Services -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 - should be able to switch session affinity for service with type clusterIP [LinuxOnly] [Conformance] +Feb 4 15:34:04.921: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-5630" for this suite. +•{"msg":"PASSED [sig-storage] Projected downwardAPI should provide container's memory request [NodeConformance] [Conformance]","total":311,"completed":145,"skipped":2513,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-storage] Projected downwardAPI + should provide node allocatable (memory) as default memory limit if the limit is not set [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-storage] Projected downwardAPI + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 15:34:04.942: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [sig-storage] Projected downwardAPI + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 +[It] should provide node allocatable (memory) as default memory limit if the limit is not set [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Creating a pod to test downward API volume plugin +Feb 4 15:34:05.019: INFO: Waiting up to 5m0s for pod "downwardapi-volume-d8f15370-0373-4d22-bbd1-edc72b13d8fa" in namespace "projected-2740" to be "Succeeded or Failed" +Feb 4 15:34:05.027: INFO: Pod "downwardapi-volume-d8f15370-0373-4d22-bbd1-edc72b13d8fa": Phase="Pending", Reason="", readiness=false. Elapsed: 7.97581ms +Feb 4 15:34:07.037: INFO: Pod "downwardapi-volume-d8f15370-0373-4d22-bbd1-edc72b13d8fa": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.017882314s +STEP: Saw pod success +Feb 4 15:34:07.037: INFO: Pod "downwardapi-volume-d8f15370-0373-4d22-bbd1-edc72b13d8fa" satisfied condition "Succeeded or Failed" +Feb 4 15:34:07.041: INFO: Trying to get logs from node k0s-worker-0 pod downwardapi-volume-d8f15370-0373-4d22-bbd1-edc72b13d8fa container client-container: +STEP: delete the pod +Feb 4 15:34:07.069: INFO: Waiting for pod downwardapi-volume-d8f15370-0373-4d22-bbd1-edc72b13d8fa to disappear +Feb 4 15:34:07.073: INFO: Pod downwardapi-volume-d8f15370-0373-4d22-bbd1-edc72b13d8fa no longer exists +[AfterEach] [sig-storage] Projected downwardAPI + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:34:07.074: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-2740" for this suite. +•{"msg":"PASSED [sig-storage] Projected downwardAPI should provide node allocatable (memory) as default memory limit if the limit is not set [NodeConformance] [Conformance]","total":311,"completed":146,"skipped":2569,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -{"msg":"PASSED [sig-network] Services should be able to switch session affinity for service with type clusterIP [LinuxOnly] [Conformance]","total":311,"completed":160,"skipped":2808,"failed":0} -SSSSSSSSSSSSSSSSSSSS +[k8s.io] Pods + should delete a collection of pods [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [k8s.io] Pods + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 15:34:07.088: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename pods +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [k8s.io] Pods + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/pods.go:187 +[It] should delete a collection of pods [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Create set of pods +Feb 4 15:34:07.153: INFO: created test-pod-1 +Feb 4 15:34:07.160: INFO: created test-pod-2 +Feb 4 15:34:07.170: INFO: created test-pod-3 +STEP: waiting for all 3 pods to be located +STEP: waiting for all pods to be deleted +[AfterEach] [k8s.io] Pods + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:34:07.221: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "pods-6992" for this suite. +•{"msg":"PASSED [k8s.io] Pods should delete a collection of pods [Conformance]","total":311,"completed":147,"skipped":2595,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-cli] Kubectl client Kubectl logs - should be able to retrieve and filter logs [Conformance] +[sig-apps] Deployment + deployment should delete old replica sets [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-cli] Kubectl client +[BeforeEach] [sig-apps] Deployment /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:12:51.521: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename kubectl +Feb 4 15:34:07.243: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename deployment STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-cli] Kubectl client - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 -[BeforeEach] Kubectl logs - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1392 -STEP: creating an pod -Dec 22 16:12:51.553: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-8109 run logs-generator --image=k8s.gcr.io/e2e-test-images/agnhost:2.21 --restart=Never -- logs-generator --log-lines-total 100 --run-duration 20s' -Dec 22 16:12:51.699: INFO: stderr: "" -Dec 22 16:12:51.699: INFO: stdout: "pod/logs-generator created\n" -[It] should be able to retrieve and filter logs [Conformance] +[BeforeEach] [sig-apps] Deployment + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:85 +[It] deployment should delete old replica sets [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Waiting for log generator to start. -Dec 22 16:12:51.699: INFO: Waiting up to 5m0s for 1 pods to be running and ready, or succeeded: [logs-generator] -Dec 22 16:12:51.699: INFO: Waiting up to 5m0s for pod "logs-generator" in namespace "kubectl-8109" to be "running and ready, or succeeded" -Dec 22 16:12:51.702: INFO: Pod "logs-generator": Phase="Pending", Reason="", readiness=false. Elapsed: 2.606143ms -Dec 22 16:12:53.714: INFO: Pod "logs-generator": Phase="Running", Reason="", readiness=true. Elapsed: 2.014667205s -Dec 22 16:12:53.714: INFO: Pod "logs-generator" satisfied condition "running and ready, or succeeded" -Dec 22 16:12:53.714: INFO: Wanted all 1 pods to be running and ready, or succeeded. Result: true. Pods: [logs-generator] -STEP: checking for a matching strings -Dec 22 16:12:53.714: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-8109 logs logs-generator logs-generator' -Dec 22 16:12:53.898: INFO: stderr: "" -Dec 22 16:12:53.898: INFO: stdout: "I1222 16:12:53.129270 1 logs_generator.go:76] 0 PUT /api/v1/namespaces/ns/pods/zrg2 535\nI1222 16:12:53.329544 1 logs_generator.go:76] 1 POST /api/v1/namespaces/default/pods/h5h 318\nI1222 16:12:53.529425 1 logs_generator.go:76] 2 GET /api/v1/namespaces/ns/pods/6dl 219\nI1222 16:12:53.729452 1 logs_generator.go:76] 3 POST /api/v1/namespaces/kube-system/pods/rsn 430\n" -STEP: limiting log lines -Dec 22 16:12:53.898: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-8109 logs logs-generator logs-generator --tail=1' -Dec 22 16:12:54.031: INFO: stderr: "" -Dec 22 16:12:54.031: INFO: stdout: "I1222 16:12:53.929479 1 logs_generator.go:76] 4 POST /api/v1/namespaces/ns/pods/nth8 215\n" -Dec 22 16:12:54.031: INFO: got output "I1222 16:12:53.929479 1 logs_generator.go:76] 4 POST /api/v1/namespaces/ns/pods/nth8 215\n" -STEP: limiting log bytes -Dec 22 16:12:54.031: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-8109 logs logs-generator logs-generator --limit-bytes=1' -Dec 22 16:12:54.159: INFO: stderr: "" -Dec 22 16:12:54.159: INFO: stdout: "I" -Dec 22 16:12:54.159: INFO: got output "I" -STEP: exposing timestamps -Dec 22 16:12:54.160: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-8109 logs logs-generator logs-generator --tail=1 --timestamps' -Dec 22 16:12:54.283: INFO: stderr: "" -Dec 22 16:12:54.283: INFO: stdout: "2020-12-22T17:12:54.129779426+01:00 I1222 16:12:54.129365 1 logs_generator.go:76] 5 PUT /api/v1/namespaces/default/pods/6qv 270\n" -Dec 22 16:12:54.283: INFO: got output "2020-12-22T17:12:54.129779426+01:00 I1222 16:12:54.129365 1 logs_generator.go:76] 5 PUT /api/v1/namespaces/default/pods/6qv 270\n" -STEP: restricting to a time range -Dec 22 16:12:56.783: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-8109 logs logs-generator logs-generator --since=1s' -Dec 22 16:12:56.950: INFO: stderr: "" -Dec 22 16:12:56.950: INFO: stdout: "I1222 16:12:56.129481 1 logs_generator.go:76] 15 POST /api/v1/namespaces/kube-system/pods/2x9 352\nI1222 16:12:56.329396 1 logs_generator.go:76] 16 POST /api/v1/namespaces/default/pods/jrsj 389\nI1222 16:12:56.529551 1 logs_generator.go:76] 17 GET /api/v1/namespaces/default/pods/lfc 362\nI1222 16:12:56.729435 1 logs_generator.go:76] 18 GET /api/v1/namespaces/default/pods/7jm 446\nI1222 16:12:56.929689 1 logs_generator.go:76] 19 POST /api/v1/namespaces/kube-system/pods/v6p 593\n" -Dec 22 16:12:56.950: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-8109 logs logs-generator logs-generator --since=24h' -Dec 22 16:12:57.073: INFO: stderr: "" -Dec 22 16:12:57.073: INFO: stdout: "I1222 16:12:53.129270 1 logs_generator.go:76] 0 PUT /api/v1/namespaces/ns/pods/zrg2 535\nI1222 16:12:53.329544 1 logs_generator.go:76] 1 POST /api/v1/namespaces/default/pods/h5h 318\nI1222 16:12:53.529425 1 logs_generator.go:76] 2 GET /api/v1/namespaces/ns/pods/6dl 219\nI1222 16:12:53.729452 1 logs_generator.go:76] 3 POST /api/v1/namespaces/kube-system/pods/rsn 430\nI1222 16:12:53.929479 1 logs_generator.go:76] 4 POST /api/v1/namespaces/ns/pods/nth8 215\nI1222 16:12:54.129365 1 logs_generator.go:76] 5 PUT /api/v1/namespaces/default/pods/6qv 270\nI1222 16:12:54.329480 1 logs_generator.go:76] 6 PUT /api/v1/namespaces/kube-system/pods/tkh 425\nI1222 16:12:54.529461 1 logs_generator.go:76] 7 POST /api/v1/namespaces/ns/pods/z88r 503\nI1222 16:12:54.729506 1 logs_generator.go:76] 8 GET /api/v1/namespaces/ns/pods/4894 442\nI1222 16:12:54.929586 1 logs_generator.go:76] 9 PUT /api/v1/namespaces/ns/pods/wxws 452\nI1222 16:12:55.129509 1 logs_generator.go:76] 10 GET /api/v1/namespaces/default/pods/bdgk 439\nI1222 16:12:55.329543 1 logs_generator.go:76] 11 PUT /api/v1/namespaces/default/pods/8js 218\nI1222 16:12:55.529491 1 logs_generator.go:76] 12 POST /api/v1/namespaces/ns/pods/jtv 589\nI1222 16:12:55.729470 1 logs_generator.go:76] 13 GET /api/v1/namespaces/ns/pods/d8t 421\nI1222 16:12:55.929480 1 logs_generator.go:76] 14 GET /api/v1/namespaces/ns/pods/7tsw 564\nI1222 16:12:56.129481 1 logs_generator.go:76] 15 POST /api/v1/namespaces/kube-system/pods/2x9 352\nI1222 16:12:56.329396 1 logs_generator.go:76] 16 POST /api/v1/namespaces/default/pods/jrsj 389\nI1222 16:12:56.529551 1 logs_generator.go:76] 17 GET /api/v1/namespaces/default/pods/lfc 362\nI1222 16:12:56.729435 1 logs_generator.go:76] 18 GET /api/v1/namespaces/default/pods/7jm 446\nI1222 16:12:56.929689 1 logs_generator.go:76] 19 POST /api/v1/namespaces/kube-system/pods/v6p 593\n" -[AfterEach] Kubectl logs - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1397 -Dec 22 16:12:57.073: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-8109 delete pod logs-generator' -Dec 22 16:13:51.382: INFO: stderr: "" -Dec 22 16:13:51.382: INFO: stdout: "pod \"logs-generator\" deleted\n" -[AfterEach] [sig-cli] Kubectl client +Feb 4 15:34:07.305: INFO: Pod name cleanup-pod: Found 0 pods out of 1 +Feb 4 15:34:12.351: INFO: Pod name cleanup-pod: Found 1 pods out of 1 +STEP: ensuring each pod is running +Feb 4 15:34:12.352: INFO: Creating deployment test-cleanup-deployment +STEP: Waiting for deployment test-cleanup-deployment history to be cleaned up +[AfterEach] [sig-apps] Deployment + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:79 +Feb 4 15:34:12.404: INFO: Deployment "test-cleanup-deployment": +&Deployment{ObjectMeta:{test-cleanup-deployment deployment-416 07c6be1b-6cd7-4b37-b989-a40eaaf6a028 19597 1 2021-02-04 15:34:12 +0000 UTC map[name:cleanup-pod] map[] [] [] [{e2e.test Update apps/v1 2021-02-04 15:34:12 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:progressDeadlineSeconds":{},"f:replicas":{},"f:revisionHistoryLimit":{},"f:selector":{},"f:strategy":{"f:rollingUpdate":{".":{},"f:maxSurge":{},"f:maxUnavailable":{}},"f:type":{}},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}}}]},Spec:DeploymentSpec{Replicas:*1,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: cleanup-pod,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:cleanup-pod] map[] [] [] []} {[] [] [{agnhost k8s.gcr.io/e2e-test-images/agnhost:2.21 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc00606d118 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},Strategy:DeploymentStrategy{Type:RollingUpdate,RollingUpdate:&RollingUpdateDeployment{MaxUnavailable:25%!,(MISSING)MaxSurge:25%!,(MISSING)},},MinReadySeconds:0,RevisionHistoryLimit:*0,Paused:false,ProgressDeadlineSeconds:*600,},Status:DeploymentStatus{ObservedGeneration:0,Replicas:0,UpdatedReplicas:0,AvailableReplicas:0,UnavailableReplicas:0,Conditions:[]DeploymentCondition{},ReadyReplicas:0,CollisionCount:nil,},} + +Feb 4 15:34:12.418: INFO: New ReplicaSet "test-cleanup-deployment-685c4f8568" of Deployment "test-cleanup-deployment": +&ReplicaSet{ObjectMeta:{test-cleanup-deployment-685c4f8568 deployment-416 af08d594-7d99-459d-8f61-9cea39d32942 19606 1 2021-02-04 15:34:12 +0000 UTC map[name:cleanup-pod pod-template-hash:685c4f8568] map[deployment.kubernetes.io/desired-replicas:1 deployment.kubernetes.io/max-replicas:2 deployment.kubernetes.io/revision:1] [{apps/v1 Deployment test-cleanup-deployment 07c6be1b-6cd7-4b37-b989-a40eaaf6a028 0xc00606d657 0xc00606d658}] [] [{kube-controller-manager Update apps/v1 2021-02-04 15:34:12 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"07c6be1b-6cd7-4b37-b989-a40eaaf6a028\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:observedGeneration":{}}}}]},Spec:ReplicaSetSpec{Replicas:*1,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: cleanup-pod,pod-template-hash: 685c4f8568,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:cleanup-pod pod-template-hash:685c4f8568] map[] [] [] []} {[] [] [{agnhost k8s.gcr.io/e2e-test-images/agnhost:2.21 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc00606d6e8 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:0,FullyLabeledReplicas:0,ObservedGeneration:1,ReadyReplicas:0,AvailableReplicas:0,Conditions:[]ReplicaSetCondition{},},} +Feb 4 15:34:12.418: INFO: All old ReplicaSets of Deployment "test-cleanup-deployment": +Feb 4 15:34:12.418: INFO: &ReplicaSet{ObjectMeta:{test-cleanup-controller deployment-416 0b8768b3-a59e-4d00-96e0-89a37b057c38 19599 1 2021-02-04 15:34:07 +0000 UTC map[name:cleanup-pod pod:httpd] map[] [{apps/v1 Deployment test-cleanup-deployment 07c6be1b-6cd7-4b37-b989-a40eaaf6a028 0xc00606d547 0xc00606d548}] [] [{e2e.test Update apps/v1 2021-02-04 15:34:07 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod":{}}},"f:spec":{"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}}} {kube-controller-manager Update apps/v1 2021-02-04 15:34:12 +0000 UTC FieldsV1 {"f:metadata":{"f:ownerReferences":{".":{},"k:{\"uid\":\"07c6be1b-6cd7-4b37-b989-a40eaaf6a028\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:status":{"f:availableReplicas":{},"f:fullyLabeledReplicas":{},"f:observedGeneration":{},"f:readyReplicas":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*1,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: cleanup-pod,pod: httpd,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:cleanup-pod pod:httpd] map[] [] [] []} {[] [] [{httpd docker.io/library/httpd:2.4.38-alpine [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent nil false false false}] [] Always 0xc00606d5e8 ClusterFirst map[] false false false PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:1,FullyLabeledReplicas:1,ObservedGeneration:1,ReadyReplicas:1,AvailableReplicas:1,Conditions:[]ReplicaSetCondition{},},} +Feb 4 15:34:12.430: INFO: Pod "test-cleanup-controller-qgkgg" is available: +&Pod{ObjectMeta:{test-cleanup-controller-qgkgg test-cleanup-controller- deployment-416 d56e60d6-5f02-4b65-b694-529c2b405a57 19565 0 2021-02-04 15:34:07 +0000 UTC map[name:cleanup-pod pod:httpd] map[cni.projectcalico.org/podIP:10.244.210.155/32 cni.projectcalico.org/podIPs:10.244.210.155/32] [{apps/v1 ReplicaSet test-cleanup-controller 0b8768b3-a59e-4d00-96e0-89a37b057c38 0xc00609f527 0xc00609f528}] [] [{kube-controller-manager Update v1 2021-02-04 15:34:07 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"0b8768b3-a59e-4d00-96e0-89a37b057c38\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2021-02-04 15:34:08 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2021-02-04 15:34:09 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.210.155\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-blngh,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-blngh,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-blngh,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:nil,Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:34:07 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:34:09 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:34:09 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:34:07 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.182.112,PodIP:10.244.210.155,StartTime:2021-02-04 15:34:07 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2021-02-04 15:34:08 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060,ContainerID:containerd://ff92bd0d29a3027a0a50a30ac6b59302d72b6e7953931814058db6c303f886b2,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.210.155,},},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:34:12.431: INFO: Pod "test-cleanup-deployment-685c4f8568-4g625" is not available: +&Pod{ObjectMeta:{test-cleanup-deployment-685c4f8568-4g625 test-cleanup-deployment-685c4f8568- deployment-416 625a6325-c537-44c2-a834-81919f3d3567 19605 0 2021-02-04 15:34:12 +0000 UTC map[name:cleanup-pod pod-template-hash:685c4f8568] map[] [{apps/v1 ReplicaSet test-cleanup-deployment-685c4f8568 af08d594-7d99-459d-8f61-9cea39d32942 0xc00609f6f7 0xc00609f6f8}] [] [{kube-controller-manager Update v1 2021-02-04 15:34:12 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"af08d594-7d99-459d-8f61-9cea39d32942\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-blngh,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-blngh,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:agnhost,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-blngh,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:34:12 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} +[AfterEach] [sig-apps] Deployment /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:13:51.382: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubectl-8109" for this suite. +Feb 4 15:34:12.431: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "deployment-416" for this suite. -• [SLOW TEST:59.875 seconds] -[sig-cli] Kubectl client -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/framework.go:23 - Kubectl logs - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1389 - should be able to retrieve and filter logs [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +• [SLOW TEST:5.205 seconds] +[sig-apps] Deployment +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 + deployment should delete old replica sets [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-cli] Kubectl client Kubectl logs should be able to retrieve and filter logs [Conformance]","total":311,"completed":161,"skipped":2828,"failed":0} -SSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-apps] Deployment deployment should delete old replica sets [Conformance]","total":311,"completed":148,"skipped":2633,"failed":0} +SSSSSSSSS ------------------------------ -[sig-apps] ReplicationController - should serve a basic image on each replica with a public image [Conformance] +[sig-storage] Projected configMap + should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] ReplicationController +[BeforeEach] [sig-storage] Projected configMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:13:51.396: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename replication-controller +Feb 4 15:34:12.449: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-apps] ReplicationController - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/rc.go:54 -[It] should serve a basic image on each replica with a public image [Conformance] +[It] should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating replication controller my-hostname-basic-74212281-6762-4db6-86bd-7306a9473bc0 -Dec 22 16:13:51.448: INFO: Pod name my-hostname-basic-74212281-6762-4db6-86bd-7306a9473bc0: Found 0 pods out of 1 -Dec 22 16:13:56.457: INFO: Pod name my-hostname-basic-74212281-6762-4db6-86bd-7306a9473bc0: Found 1 pods out of 1 -Dec 22 16:13:56.457: INFO: Ensuring all pods for ReplicationController "my-hostname-basic-74212281-6762-4db6-86bd-7306a9473bc0" are running -Dec 22 16:13:56.459: INFO: Pod "my-hostname-basic-74212281-6762-4db6-86bd-7306a9473bc0-2gz2h" is running (conditions: [{Type:Initialized Status:True LastProbeTime:0001-01-01 00:00:00 +0000 UTC LastTransitionTime:2020-12-22 16:13:51 +0000 UTC Reason: Message:} {Type:Ready Status:True LastProbeTime:0001-01-01 00:00:00 +0000 UTC LastTransitionTime:2020-12-22 16:13:53 +0000 UTC Reason: Message:} {Type:ContainersReady Status:True LastProbeTime:0001-01-01 00:00:00 +0000 UTC LastTransitionTime:2020-12-22 16:13:53 +0000 UTC Reason: Message:} {Type:PodScheduled Status:True LastProbeTime:0001-01-01 00:00:00 +0000 UTC LastTransitionTime:2020-12-22 16:13:51 +0000 UTC Reason: Message:}]) -Dec 22 16:13:56.460: INFO: Trying to dial the pod -Dec 22 16:14:01.488: INFO: Controller my-hostname-basic-74212281-6762-4db6-86bd-7306a9473bc0: Got expected result from replica 1 [my-hostname-basic-74212281-6762-4db6-86bd-7306a9473bc0-2gz2h]: "my-hostname-basic-74212281-6762-4db6-86bd-7306a9473bc0-2gz2h", 1 of 1 required successes so far -[AfterEach] [sig-apps] ReplicationController +STEP: Creating configMap with name projected-configmap-test-volume-060a04d3-2079-4388-8c97-938e02b9026b +STEP: Creating a pod to test consume configMaps +Feb 4 15:34:12.522: INFO: Waiting up to 5m0s for pod "pod-projected-configmaps-3576bf43-f2fc-407b-8244-6db7da243bc2" in namespace "projected-3988" to be "Succeeded or Failed" +Feb 4 15:34:12.528: INFO: Pod "pod-projected-configmaps-3576bf43-f2fc-407b-8244-6db7da243bc2": Phase="Pending", Reason="", readiness=false. Elapsed: 6.119295ms +Feb 4 15:34:14.540: INFO: Pod "pod-projected-configmaps-3576bf43-f2fc-407b-8244-6db7da243bc2": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.017948853s +STEP: Saw pod success +Feb 4 15:34:14.540: INFO: Pod "pod-projected-configmaps-3576bf43-f2fc-407b-8244-6db7da243bc2" satisfied condition "Succeeded or Failed" +Feb 4 15:34:14.545: INFO: Trying to get logs from node k0s-worker-0 pod pod-projected-configmaps-3576bf43-f2fc-407b-8244-6db7da243bc2 container agnhost-container: +STEP: delete the pod +Feb 4 15:34:14.587: INFO: Waiting for pod pod-projected-configmaps-3576bf43-f2fc-407b-8244-6db7da243bc2 to disappear +Feb 4 15:34:14.593: INFO: Pod pod-projected-configmaps-3576bf43-f2fc-407b-8244-6db7da243bc2 no longer exists +[AfterEach] [sig-storage] Projected configMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:14:01.488: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "replication-controller-1444" for this suite. - -• [SLOW TEST:10.105 seconds] -[sig-apps] ReplicationController -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 - should serve a basic image on each replica with a public image [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-apps] ReplicationController should serve a basic image on each replica with a public image [Conformance]","total":311,"completed":162,"skipped":2846,"failed":0} -SSSSSSSSSSSS +Feb 4 15:34:14.593: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-3988" for this suite. +•{"msg":"PASSED [sig-storage] Projected configMap should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":149,"skipped":2642,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-cli] Kubectl client Proxy server - should support --unix-socket=/path [Conformance] +[sig-auth] ServiceAccounts + should mount an API token into pods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-cli] Kubectl client +[BeforeEach] [sig-auth] ServiceAccounts /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:14:01.503: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename kubectl +Feb 4 15:34:14.616: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename svcaccounts STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-cli] Kubectl client - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 -[It] should support --unix-socket=/path [Conformance] +[It] should mount an API token into pods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Starting the proxy -Dec 22 16:14:01.538: INFO: Asynchronously running '/usr/local/bin/kubectl kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-3537 proxy --unix-socket=/tmp/kubectl-proxy-unix412234014/test' -STEP: retrieving proxy /api/ output -[AfterEach] [sig-cli] Kubectl client +STEP: getting the auto-created API token +STEP: reading a file in the container +Feb 4 15:34:17.235: INFO: Running '/usr/local/bin/kubectl exec --namespace=svcaccounts-3289 pod-service-account-50fb25da-7b87-4533-9c15-476598bec825 -c=test -- cat /var/run/secrets/kubernetes.io/serviceaccount/token' +STEP: reading a file in the container +Feb 4 15:34:17.539: INFO: Running '/usr/local/bin/kubectl exec --namespace=svcaccounts-3289 pod-service-account-50fb25da-7b87-4533-9c15-476598bec825 -c=test -- cat /var/run/secrets/kubernetes.io/serviceaccount/ca.crt' +STEP: reading a file in the container +Feb 4 15:34:17.757: INFO: Running '/usr/local/bin/kubectl exec --namespace=svcaccounts-3289 pod-service-account-50fb25da-7b87-4533-9c15-476598bec825 -c=test -- cat /var/run/secrets/kubernetes.io/serviceaccount/namespace' +[AfterEach] [sig-auth] ServiceAccounts /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:14:01.614: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubectl-3537" for this suite. -•{"msg":"PASSED [sig-cli] Kubectl client Proxy server should support --unix-socket=/path [Conformance]","total":311,"completed":163,"skipped":2858,"failed":0} -S +Feb 4 15:34:17.970: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "svcaccounts-3289" for this suite. +•{"msg":"PASSED [sig-auth] ServiceAccounts should mount an API token into pods [Conformance]","total":311,"completed":150,"skipped":2699,"failed":0} +SSS ------------------------------ -[sig-apps] Daemon set [Serial] - should run and stop complex daemon [Conformance] +[sig-api-machinery] ResourceQuota + should create a ResourceQuota and capture the life of a secret. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] Daemon set [Serial] +[BeforeEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:14:01.626: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename daemonsets +Feb 4 15:34:17.986: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename resourcequota STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-apps] Daemon set [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:129 -[It] should run and stop complex daemon [Conformance] +[It] should create a ResourceQuota and capture the life of a secret. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:14:01.679: INFO: Creating daemon "daemon-set" with a node selector -STEP: Initially, daemon pods should not be running on any nodes. -Dec 22 16:14:01.687: INFO: Number of nodes with available pods: 0 -Dec 22 16:14:01.687: INFO: Number of running nodes: 0, number of available pods: 0 -STEP: Change node label to blue, check that daemon pod is launched. -Dec 22 16:14:01.702: INFO: Number of nodes with available pods: 0 -Dec 22 16:14:01.702: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:14:02.711: INFO: Number of nodes with available pods: 0 -Dec 22 16:14:02.711: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:14:03.713: INFO: Number of nodes with available pods: 0 -Dec 22 16:14:03.713: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:14:04.713: INFO: Number of nodes with available pods: 1 -Dec 22 16:14:04.714: INFO: Number of running nodes: 1, number of available pods: 1 -STEP: Update the node label to green, and wait for daemons to be unscheduled -Dec 22 16:14:04.731: INFO: Number of nodes with available pods: 1 -Dec 22 16:14:04.731: INFO: Number of running nodes: 0, number of available pods: 1 -Dec 22 16:14:05.740: INFO: Number of nodes with available pods: 0 -Dec 22 16:14:05.741: INFO: Number of running nodes: 0, number of available pods: 0 -STEP: Update DaemonSet node selector to green, and change its update strategy to RollingUpdate -Dec 22 16:14:05.754: INFO: Number of nodes with available pods: 0 -Dec 22 16:14:05.754: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:14:06.763: INFO: Number of nodes with available pods: 0 -Dec 22 16:14:06.763: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:14:07.766: INFO: Number of nodes with available pods: 0 -Dec 22 16:14:07.766: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:14:08.763: INFO: Number of nodes with available pods: 0 -Dec 22 16:14:08.763: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:14:09.760: INFO: Number of nodes with available pods: 0 -Dec 22 16:14:09.760: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:14:10.764: INFO: Number of nodes with available pods: 0 -Dec 22 16:14:10.764: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:14:11.765: INFO: Number of nodes with available pods: 0 -Dec 22 16:14:11.765: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:14:12.763: INFO: Number of nodes with available pods: 0 -Dec 22 16:14:12.763: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:14:13.765: INFO: Number of nodes with available pods: 0 -Dec 22 16:14:13.765: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:14:14.763: INFO: Number of nodes with available pods: 1 -Dec 22 16:14:14.763: INFO: Number of running nodes: 1, number of available pods: 1 -[AfterEach] [sig-apps] Daemon set [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:95 -STEP: Deleting DaemonSet "daemon-set" -STEP: deleting DaemonSet.extensions daemon-set in namespace daemonsets-7689, will wait for the garbage collector to delete the pods -Dec 22 16:14:14.831: INFO: Deleting DaemonSet.extensions daemon-set took: 7.310693ms -Dec 22 16:14:15.531: INFO: Terminating DaemonSet.extensions daemon-set pods took: 700.396586ms -Dec 22 16:14:22.042: INFO: Number of nodes with available pods: 0 -Dec 22 16:14:22.043: INFO: Number of running nodes: 0, number of available pods: 0 -Dec 22 16:14:22.045: INFO: daemonset: {"kind":"DaemonSetList","apiVersion":"apps/v1","metadata":{"resourceVersion":"61762"},"items":null} - -Dec 22 16:14:22.048: INFO: pods: {"kind":"PodList","apiVersion":"v1","metadata":{"resourceVersion":"61762"},"items":null} - -[AfterEach] [sig-apps] Daemon set [Serial] +STEP: Discovering how many secrets are in namespace by default +STEP: Counting existing ResourceQuota +STEP: Creating a ResourceQuota +STEP: Ensuring resource quota status is calculated +STEP: Creating a Secret +STEP: Ensuring resource quota status captures secret creation +STEP: Deleting a secret +STEP: Ensuring resource quota status released usage +[AfterEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:14:22.069: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "daemonsets-7689" for this suite. +Feb 4 15:34:35.138: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "resourcequota-1291" for this suite. -• [SLOW TEST:20.451 seconds] -[sig-apps] Daemon set [Serial] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 - should run and stop complex daemon [Conformance] +• [SLOW TEST:17.171 seconds] +[sig-api-machinery] ResourceQuota +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + should create a ResourceQuota and capture the life of a secret. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-apps] Daemon set [Serial] should run and stop complex daemon [Conformance]","total":311,"completed":164,"skipped":2859,"failed":0} -SSSSSSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] ResourceQuota should create a ResourceQuota and capture the life of a secret. [Conformance]","total":311,"completed":151,"skipped":2702,"failed":0} +SSSSSS ------------------------------ -[k8s.io] Docker Containers - should use the image defaults if command and args are blank [NodeConformance] [Conformance] +[sig-scheduling] SchedulerPredicates [Serial] + validates that NodeSelector is respected if matching [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Docker Containers +[BeforeEach] [sig-scheduling] SchedulerPredicates [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:14:22.077: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename containers +Feb 4 15:34:35.160: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename sched-pred STEP: Waiting for a default service account to be provisioned in namespace -[It] should use the image defaults if command and args are blank [NodeConformance] [Conformance] +[BeforeEach] [sig-scheduling] SchedulerPredicates [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/predicates.go:92 +Feb 4 15:34:35.216: INFO: Waiting up to 1m0s for all (but 0) nodes to be ready +Feb 4 15:34:35.233: INFO: Waiting for terminating namespaces to be deleted... +Feb 4 15:34:35.243: INFO: +Logging pods the apiserver thinks is on node k0s-worker-0 before test +Feb 4 15:34:35.251: INFO: calico-node-447mb from kube-system started at 2021-02-04 14:41:42 +0000 UTC (1 container statuses recorded) +Feb 4 15:34:35.251: INFO: Container calico-node ready: true, restart count 0 +Feb 4 15:34:35.251: INFO: konnectivity-agent-bqz87 from kube-system started at 2021-02-04 15:02:52 +0000 UTC (1 container statuses recorded) +Feb 4 15:34:35.251: INFO: Container konnectivity-agent ready: true, restart count 0 +Feb 4 15:34:35.251: INFO: kube-proxy-ncdgl from kube-system started at 2021-02-04 14:41:22 +0000 UTC (1 container statuses recorded) +Feb 4 15:34:35.251: INFO: Container kube-proxy ready: true, restart count 0 +Feb 4 15:34:35.251: INFO: sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-njm8p from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 15:34:35.251: INFO: Container sonobuoy-worker ready: true, restart count 0 +Feb 4 15:34:35.251: INFO: Container systemd-logs ready: true, restart count 0 +Feb 4 15:34:35.251: INFO: +Logging pods the apiserver thinks is on node k0s-worker-1 before test +Feb 4 15:34:35.259: INFO: calico-kube-controllers-5f6546844f-jffmc from kube-system started at 2021-02-04 15:02:48 +0000 UTC (1 container statuses recorded) +Feb 4 15:34:35.260: INFO: Container calico-kube-controllers ready: true, restart count 0 +Feb 4 15:34:35.260: INFO: calico-node-s2jpw from kube-system started at 2021-02-04 14:41:42 +0000 UTC (1 container statuses recorded) +Feb 4 15:34:35.260: INFO: Container calico-node ready: true, restart count 0 +Feb 4 15:34:35.260: INFO: coredns-5c98d7d4d8-w658x from kube-system started at 2021-02-04 14:42:02 +0000 UTC (1 container statuses recorded) +Feb 4 15:34:35.260: INFO: Container coredns ready: true, restart count 0 +Feb 4 15:34:35.260: INFO: konnectivity-agent-s4rn7 from kube-system started at 2021-02-04 14:41:51 +0000 UTC (1 container statuses recorded) +Feb 4 15:34:35.260: INFO: Container konnectivity-agent ready: true, restart count 0 +Feb 4 15:34:35.260: INFO: kube-proxy-hnhtz from kube-system started at 2021-02-04 14:41:22 +0000 UTC (1 container statuses recorded) +Feb 4 15:34:35.260: INFO: Container kube-proxy ready: true, restart count 0 +Feb 4 15:34:35.260: INFO: metrics-server-6fbcd86f7b-zm5fj from kube-system started at 2021-02-04 14:42:00 +0000 UTC (1 container statuses recorded) +Feb 4 15:34:35.260: INFO: Container metrics-server ready: true, restart count 0 +Feb 4 15:34:35.260: INFO: sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-mdzw8 from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 15:34:35.260: INFO: Container sonobuoy-worker ready: true, restart count 0 +Feb 4 15:34:35.260: INFO: Container systemd-logs ready: true, restart count 0 +Feb 4 15:34:35.260: INFO: +Logging pods the apiserver thinks is on node k0s-worker-2 before test +Feb 4 15:34:35.270: INFO: calico-node-klsfc from kube-system started at 2021-02-04 14:41:42 +0000 UTC (1 container statuses recorded) +Feb 4 15:34:35.270: INFO: Container calico-node ready: true, restart count 0 +Feb 4 15:34:35.270: INFO: konnectivity-agent-7ngzn from kube-system started at 2021-02-04 14:41:51 +0000 UTC (1 container statuses recorded) +Feb 4 15:34:35.270: INFO: Container konnectivity-agent ready: true, restart count 0 +Feb 4 15:34:35.270: INFO: kube-proxy-74lkj from kube-system started at 2021-02-04 14:41:22 +0000 UTC (1 container statuses recorded) +Feb 4 15:34:35.270: INFO: Container kube-proxy ready: true, restart count 0 +Feb 4 15:34:35.270: INFO: sonobuoy from sonobuoy started at 2021-02-04 14:46:18 +0000 UTC (1 container statuses recorded) +Feb 4 15:34:35.270: INFO: Container kube-sonobuoy ready: true, restart count 0 +Feb 4 15:34:35.270: INFO: sonobuoy-e2e-job-aa71e051518348ef from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 15:34:35.270: INFO: Container e2e ready: true, restart count 0 +Feb 4 15:34:35.270: INFO: Container sonobuoy-worker ready: true, restart count 0 +Feb 4 15:34:35.270: INFO: sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-vcj86 from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 15:34:35.270: INFO: Container sonobuoy-worker ready: true, restart count 0 +Feb 4 15:34:35.270: INFO: Container systemd-logs ready: true, restart count 0 +[It] validates that NodeSelector is respected if matching [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[AfterEach] [k8s.io] Docker Containers +STEP: Trying to launch a pod without a label to get a node which can launch it. +STEP: Explicitly delete pod here to free the resource it takes. +STEP: Trying to apply a random label on the found node. +STEP: verifying the node has the label kubernetes.io/e2e-1a65d267-933a-4ba8-9cda-81fe4eeb2d71 42 +STEP: Trying to relaunch the pod, now with labels. +STEP: removing the label kubernetes.io/e2e-1a65d267-933a-4ba8-9cda-81fe4eeb2d71 off the node k0s-worker-0 +STEP: verifying the node doesn't have the label kubernetes.io/e2e-1a65d267-933a-4ba8-9cda-81fe4eeb2d71 +[AfterEach] [sig-scheduling] SchedulerPredicates [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:14:24.145: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "containers-6866" for this suite. -•{"msg":"PASSED [k8s.io] Docker Containers should use the image defaults if command and args are blank [NodeConformance] [Conformance]","total":311,"completed":165,"skipped":2873,"failed":0} -SSSSSSSSSS +Feb 4 15:34:41.436: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "sched-pred-3598" for this suite. +[AfterEach] [sig-scheduling] SchedulerPredicates [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/predicates.go:83 + +• [SLOW TEST:6.290 seconds] +[sig-scheduling] SchedulerPredicates [Serial] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/framework.go:40 + validates that NodeSelector is respected if matching [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-api-machinery] Aggregator - Should be able to support the 1.17 Sample API Server using the current Aggregator [Conformance] +{"msg":"PASSED [sig-scheduling] SchedulerPredicates [Serial] validates that NodeSelector is respected if matching [Conformance]","total":311,"completed":152,"skipped":2708,"failed":0} +[sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] Simple CustomResourceDefinition + creating/deleting custom resource definition objects works [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Aggregator +[BeforeEach] [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:14:24.157: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename aggregator +Feb 4 15:34:41.453: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename custom-resource-definition STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-api-machinery] Aggregator - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/aggregator.go:76 -Dec 22 16:14:24.192: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -[It] Should be able to support the 1.17 Sample API Server using the current Aggregator [Conformance] +[It] creating/deleting custom resource definition objects works [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Registering the sample API server. -Dec 22 16:14:24.465: INFO: deployment "sample-apiserver-deployment" doesn't have the required revision set -Dec 22 16:14:26.523: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744250464, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744250464, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744250464, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744250464, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-apiserver-deployment-67dc674868\" is progressing."}}, CollisionCount:(*int32)(nil)} -Dec 22 16:14:29.674: INFO: Waited 1.131922529s for the sample-apiserver to be ready to handle requests. -[AfterEach] [sig-api-machinery] Aggregator - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/aggregator.go:67 -[AfterEach] [sig-api-machinery] Aggregator +Feb 4 15:34:41.510: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +[AfterEach] [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:14:30.452: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "aggregator-4183" for this suite. - -• [SLOW TEST:6.395 seconds] -[sig-api-machinery] Aggregator -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - Should be able to support the 1.17 Sample API Server using the current Aggregator [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-api-machinery] Aggregator Should be able to support the 1.17 Sample API Server using the current Aggregator [Conformance]","total":311,"completed":166,"skipped":2883,"failed":0} -S +Feb 4 15:34:42.560: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "custom-resource-definition-7272" for this suite. +•{"msg":"PASSED [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] Simple CustomResourceDefinition creating/deleting custom resource definition objects works [Conformance]","total":311,"completed":153,"skipped":2708,"failed":0} +SSSSSSSSSSSSSSS ------------------------------ -[sig-cli] Kubectl client Kubectl diff - should check if kubectl diff finds a difference for Deployments [Conformance] +[sig-storage] EmptyDir wrapper volumes + should not conflict [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-cli] Kubectl client +[BeforeEach] [sig-storage] EmptyDir wrapper volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:14:30.552: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename kubectl +Feb 4 15:34:42.575: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename emptydir-wrapper STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-cli] Kubectl client - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 -[It] should check if kubectl diff finds a difference for Deployments [Conformance] +[It] should not conflict [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: create deployment with httpd image -Dec 22 16:14:30.575: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1552 create -f -' -Dec 22 16:14:30.887: INFO: stderr: "" -Dec 22 16:14:30.887: INFO: stdout: "deployment.apps/httpd-deployment created\n" -STEP: verify diff finds difference between live and declared image -Dec 22 16:14:30.887: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1552 diff -f -' -Dec 22 16:14:31.216: INFO: rc: 1 -Dec 22 16:14:31.216: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1552 delete -f -' -Dec 22 16:14:31.322: INFO: stderr: "" -Dec 22 16:14:31.322: INFO: stdout: "deployment.apps \"httpd-deployment\" deleted\n" -[AfterEach] [sig-cli] Kubectl client +STEP: Cleaning up the secret +STEP: Cleaning up the configmap +STEP: Cleaning up the pod +[AfterEach] [sig-storage] EmptyDir wrapper volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:14:31.322: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubectl-1552" for this suite. -•{"msg":"PASSED [sig-cli] Kubectl client Kubectl diff should check if kubectl diff finds a difference for Deployments [Conformance]","total":311,"completed":167,"skipped":2884,"failed":0} -SSSSSSSSSSS +Feb 4 15:34:44.721: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "emptydir-wrapper-6321" for this suite. +•{"msg":"PASSED [sig-storage] EmptyDir wrapper volumes should not conflict [Conformance]","total":311,"completed":154,"skipped":2723,"failed":0} +SSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] - works for multiple CRDs of same group and version but different kinds [Conformance] +[sig-apps] ReplicationController + should serve a basic image on each replica with a public image [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +[BeforeEach] [sig-apps] ReplicationController /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:14:31.331: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename crd-publish-openapi +Feb 4 15:34:44.748: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename replication-controller STEP: Waiting for a default service account to be provisioned in namespace -[It] works for multiple CRDs of same group and version but different kinds [Conformance] +[BeforeEach] [sig-apps] ReplicationController + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/rc.go:54 +[It] should serve a basic image on each replica with a public image [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: CRs in the same group and version but different kinds (two CRDs) show up in OpenAPI documentation -Dec 22 16:14:31.355: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:14:34.300: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -[AfterEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +STEP: Creating replication controller my-hostname-basic-2c91e45f-0cf3-4de4-879e-83ab27804225 +Feb 4 15:34:44.822: INFO: Pod name my-hostname-basic-2c91e45f-0cf3-4de4-879e-83ab27804225: Found 0 pods out of 1 +Feb 4 15:34:49.850: INFO: Pod name my-hostname-basic-2c91e45f-0cf3-4de4-879e-83ab27804225: Found 1 pods out of 1 +Feb 4 15:34:49.851: INFO: Ensuring all pods for ReplicationController "my-hostname-basic-2c91e45f-0cf3-4de4-879e-83ab27804225" are running +Feb 4 15:34:49.857: INFO: Pod "my-hostname-basic-2c91e45f-0cf3-4de4-879e-83ab27804225-vm9z4" is running (conditions: [{Type:Initialized Status:True LastProbeTime:0001-01-01 00:00:00 +0000 UTC LastTransitionTime:2021-02-04 15:34:44 +0000 UTC Reason: Message:} {Type:Ready Status:True LastProbeTime:0001-01-01 00:00:00 +0000 UTC LastTransitionTime:2021-02-04 15:34:46 +0000 UTC Reason: Message:} {Type:ContainersReady Status:True LastProbeTime:0001-01-01 00:00:00 +0000 UTC LastTransitionTime:2021-02-04 15:34:46 +0000 UTC Reason: Message:} {Type:PodScheduled Status:True LastProbeTime:0001-01-01 00:00:00 +0000 UTC LastTransitionTime:2021-02-04 15:34:44 +0000 UTC Reason: Message:}]) +Feb 4 15:34:49.858: INFO: Trying to dial the pod +Feb 4 15:34:54.895: INFO: Controller my-hostname-basic-2c91e45f-0cf3-4de4-879e-83ab27804225: Got expected result from replica 1 [my-hostname-basic-2c91e45f-0cf3-4de4-879e-83ab27804225-vm9z4]: "my-hostname-basic-2c91e45f-0cf3-4de4-879e-83ab27804225-vm9z4", 1 of 1 required successes so far +[AfterEach] [sig-apps] ReplicationController /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:14:45.848: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "crd-publish-openapi-7354" for this suite. +Feb 4 15:34:54.895: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "replication-controller-7227" for this suite. -• [SLOW TEST:14.529 seconds] -[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - works for multiple CRDs of same group and version but different kinds [Conformance] +• [SLOW TEST:10.172 seconds] +[sig-apps] ReplicationController +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 + should serve a basic image on each replica with a public image [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] works for multiple CRDs of same group and version but different kinds [Conformance]","total":311,"completed":168,"skipped":2895,"failed":0} -[k8s.io] Kubelet when scheduling a busybox command in a pod - should print the output to logs [NodeConformance] [Conformance] +{"msg":"PASSED [sig-apps] ReplicationController should serve a basic image on each replica with a public image [Conformance]","total":311,"completed":155,"skipped":2740,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[k8s.io] Security Context when creating containers with AllowPrivilegeEscalation + should not allow privilege escalation when false [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Kubelet +[BeforeEach] [k8s.io] Security Context /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:14:45.860: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename kubelet-test +Feb 4 15:34:54.920: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename security-context-test STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Kubelet - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/kubelet.go:38 -[It] should print the output to logs [NodeConformance] [Conformance] +[BeforeEach] [k8s.io] Security Context + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/security_context.go:41 +[It] should not allow privilege escalation when false [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[AfterEach] [k8s.io] Kubelet +Feb 4 15:34:54.992: INFO: Waiting up to 5m0s for pod "alpine-nnp-false-2d1bd01f-48fc-4bd0-9026-0c28f45fc542" in namespace "security-context-test-54" to be "Succeeded or Failed" +Feb 4 15:34:54.997: INFO: Pod "alpine-nnp-false-2d1bd01f-48fc-4bd0-9026-0c28f45fc542": Phase="Pending", Reason="", readiness=false. Elapsed: 5.057287ms +Feb 4 15:34:57.010: INFO: Pod "alpine-nnp-false-2d1bd01f-48fc-4bd0-9026-0c28f45fc542": Phase="Pending", Reason="", readiness=false. Elapsed: 2.017770826s +Feb 4 15:34:59.022: INFO: Pod "alpine-nnp-false-2d1bd01f-48fc-4bd0-9026-0c28f45fc542": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.02952041s +Feb 4 15:34:59.022: INFO: Pod "alpine-nnp-false-2d1bd01f-48fc-4bd0-9026-0c28f45fc542" satisfied condition "Succeeded or Failed" +[AfterEach] [k8s.io] Security Context /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:14:49.921: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubelet-test-9901" for this suite. -•{"msg":"PASSED [k8s.io] Kubelet when scheduling a busybox command in a pod should print the output to logs [NodeConformance] [Conformance]","total":311,"completed":169,"skipped":2895,"failed":0} -SSSSS +Feb 4 15:34:59.035: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "security-context-test-54" for this suite. +•{"msg":"PASSED [k8s.io] Security Context when creating containers with AllowPrivilegeEscalation should not allow privilege escalation when false [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":156,"skipped":2774,"failed":0} +SSSSSSSSSSSSS ------------------------------ -[sig-cli] Kubectl client Update Demo - should create and stop a replication controller [Conformance] +[sig-network] DNS + should provide DNS for pods for Hostname [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-cli] Kubectl client +[BeforeEach] [sig-network] DNS /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:14:49.934: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename kubectl -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-cli] Kubectl client - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 -[BeforeEach] Update Demo - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:299 -[It] should create and stop a replication controller [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a replication controller -Dec 22 16:14:49.967: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-4629 create -f -' -Dec 22 16:14:50.336: INFO: stderr: "" -Dec 22 16:14:50.336: INFO: stdout: "replicationcontroller/update-demo-nautilus created\n" -STEP: waiting for all containers in name=update-demo pods to come up. -Dec 22 16:14:50.336: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-4629 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' -Dec 22 16:14:50.460: INFO: stderr: "" -Dec 22 16:14:50.460: INFO: stdout: "update-demo-nautilus-cfdkn update-demo-nautilus-p7g7z " -Dec 22 16:14:50.460: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-4629 get pods update-demo-nautilus-cfdkn -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' -Dec 22 16:14:50.593: INFO: stderr: "" -Dec 22 16:14:50.593: INFO: stdout: "" -Dec 22 16:14:50.593: INFO: update-demo-nautilus-cfdkn is created but not running -Dec 22 16:14:55.593: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-4629 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' -Dec 22 16:14:55.737: INFO: stderr: "" -Dec 22 16:14:55.737: INFO: stdout: "update-demo-nautilus-cfdkn update-demo-nautilus-p7g7z " -Dec 22 16:14:55.737: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-4629 get pods update-demo-nautilus-cfdkn -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' -Dec 22 16:14:55.857: INFO: stderr: "" -Dec 22 16:14:55.857: INFO: stdout: "true" -Dec 22 16:14:55.857: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-4629 get pods update-demo-nautilus-cfdkn -o template --template={{if (exists . "spec" "containers")}}{{range .spec.containers}}{{if eq .name "update-demo"}}{{.image}}{{end}}{{end}}{{end}}' -Dec 22 16:14:55.959: INFO: stderr: "" -Dec 22 16:14:55.959: INFO: stdout: "gcr.io/kubernetes-e2e-test-images/nautilus:1.0" -Dec 22 16:14:55.959: INFO: validating pod update-demo-nautilus-cfdkn -Dec 22 16:14:55.971: INFO: got data: { - "image": "nautilus.jpg" -} +Feb 4 15:34:59.059: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename dns +STEP: Waiting for a default service account to be provisioned in namespace +[It] should provide DNS for pods for Hostname [LinuxOnly] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Creating a test headless service +STEP: Running these commands on wheezy: for i in `seq 1 600`; do test -n "$$(getent hosts dns-querier-2.dns-test-service-2.dns-88.svc.cluster.local)" && echo OK > /results/wheezy_hosts@dns-querier-2.dns-test-service-2.dns-88.svc.cluster.local;test -n "$$(getent hosts dns-querier-2)" && echo OK > /results/wheezy_hosts@dns-querier-2;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-88.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@PodARecord;sleep 1; done -Dec 22 16:14:55.971: INFO: Unmarshalled json jpg/img => {nautilus.jpg} , expecting nautilus.jpg . -Dec 22 16:14:55.971: INFO: update-demo-nautilus-cfdkn is verified up and running -Dec 22 16:14:55.971: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-4629 get pods update-demo-nautilus-p7g7z -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' -Dec 22 16:14:56.067: INFO: stderr: "" -Dec 22 16:14:56.067: INFO: stdout: "true" -Dec 22 16:14:56.067: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-4629 get pods update-demo-nautilus-p7g7z -o template --template={{if (exists . "spec" "containers")}}{{range .spec.containers}}{{if eq .name "update-demo"}}{{.image}}{{end}}{{end}}{{end}}' -Dec 22 16:14:56.167: INFO: stderr: "" -Dec 22 16:14:56.167: INFO: stdout: "gcr.io/kubernetes-e2e-test-images/nautilus:1.0" -Dec 22 16:14:56.167: INFO: validating pod update-demo-nautilus-p7g7z -Dec 22 16:14:56.179: INFO: got data: { - "image": "nautilus.jpg" -} +STEP: Running these commands on jessie: for i in `seq 1 600`; do test -n "$$(getent hosts dns-querier-2.dns-test-service-2.dns-88.svc.cluster.local)" && echo OK > /results/jessie_hosts@dns-querier-2.dns-test-service-2.dns-88.svc.cluster.local;test -n "$$(getent hosts dns-querier-2)" && echo OK > /results/jessie_hosts@dns-querier-2;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-88.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_tcp@PodARecord;sleep 1; done -Dec 22 16:14:56.179: INFO: Unmarshalled json jpg/img => {nautilus.jpg} , expecting nautilus.jpg . -Dec 22 16:14:56.179: INFO: update-demo-nautilus-p7g7z is verified up and running -STEP: using delete to clean up resources -Dec 22 16:14:56.179: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-4629 delete --grace-period=0 --force -f -' -Dec 22 16:14:56.280: INFO: stderr: "warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.\n" -Dec 22 16:14:56.280: INFO: stdout: "replicationcontroller \"update-demo-nautilus\" force deleted\n" -Dec 22 16:14:56.280: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-4629 get rc,svc -l name=update-demo --no-headers' -Dec 22 16:14:56.373: INFO: stderr: "No resources found in kubectl-4629 namespace.\n" -Dec 22 16:14:56.373: INFO: stdout: "" -Dec 22 16:14:56.373: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-4629 get pods -l name=update-demo -o go-template={{ range .items }}{{ if not .metadata.deletionTimestamp }}{{ .metadata.name }}{{ "\n" }}{{ end }}{{ end }}' -Dec 22 16:14:56.470: INFO: stderr: "" -Dec 22 16:14:56.470: INFO: stdout: "update-demo-nautilus-cfdkn\nupdate-demo-nautilus-p7g7z\n" -Dec 22 16:14:56.970: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-4629 get rc,svc -l name=update-demo --no-headers' -Dec 22 16:14:57.086: INFO: stderr: "No resources found in kubectl-4629 namespace.\n" -Dec 22 16:14:57.086: INFO: stdout: "" -Dec 22 16:14:57.086: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-4629 get pods -l name=update-demo -o go-template={{ range .items }}{{ if not .metadata.deletionTimestamp }}{{ .metadata.name }}{{ "\n" }}{{ end }}{{ end }}' -Dec 22 16:14:57.189: INFO: stderr: "" -Dec 22 16:14:57.189: INFO: stdout: "" -[AfterEach] [sig-cli] Kubectl client - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:14:57.189: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubectl-4629" for this suite. +STEP: creating a pod to probe DNS +STEP: submitting the pod to kubernetes +STEP: retrieving the pod +STEP: looking for the results for each expected name from probers +Feb 4 15:35:03.251: INFO: DNS probes using dns-88/dns-test-e84d8a2c-5a6d-4424-a4f3-d31e54fd4ffc succeeded -• [SLOW TEST:7.270 seconds] -[sig-cli] Kubectl client -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/framework.go:23 - Update Demo - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:297 - should create and stop a replication controller [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-cli] Kubectl client Update Demo should create and stop a replication controller [Conformance]","total":311,"completed":170,"skipped":2900,"failed":0} +STEP: deleting the pod +STEP: deleting the test headless service +[AfterEach] [sig-network] DNS + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:35:03.295: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "dns-88" for this suite. +•{"msg":"PASSED [sig-network] DNS should provide DNS for pods for Hostname [LinuxOnly] [Conformance]","total":311,"completed":157,"skipped":2787,"failed":0} SSSSS ------------------------------ -[sig-apps] ReplicaSet - should adopt matching pods on creation and release no longer matching pods [Conformance] +[sig-storage] EmptyDir volumes + should support (non-root,0666,default) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] ReplicaSet +[BeforeEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:14:57.204: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename replicaset +Feb 4 15:35:03.311: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename emptydir STEP: Waiting for a default service account to be provisioned in namespace -[It] should adopt matching pods on creation and release no longer matching pods [Conformance] +[It] should support (non-root,0666,default) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Given a Pod with a 'name' label pod-adoption-release is created -STEP: When a replicaset with a matching selector is created -STEP: Then the orphan pod is adopted -STEP: When the matched label of one of its pods change -Dec 22 16:15:00.278: INFO: Pod name pod-adoption-release: Found 1 pods out of 1 -STEP: Then the pod is released -[AfterEach] [sig-apps] ReplicaSet +STEP: Creating a pod to test emptydir 0666 on node default medium +Feb 4 15:35:03.372: INFO: Waiting up to 5m0s for pod "pod-b212e4c3-85af-455f-9cbd-bcb33e716739" in namespace "emptydir-5095" to be "Succeeded or Failed" +Feb 4 15:35:03.383: INFO: Pod "pod-b212e4c3-85af-455f-9cbd-bcb33e716739": Phase="Pending", Reason="", readiness=false. Elapsed: 10.610532ms +Feb 4 15:35:05.411: INFO: Pod "pod-b212e4c3-85af-455f-9cbd-bcb33e716739": Phase="Running", Reason="", readiness=true. Elapsed: 2.038794707s +Feb 4 15:35:07.424: INFO: Pod "pod-b212e4c3-85af-455f-9cbd-bcb33e716739": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.05143579s +STEP: Saw pod success +Feb 4 15:35:07.424: INFO: Pod "pod-b212e4c3-85af-455f-9cbd-bcb33e716739" satisfied condition "Succeeded or Failed" +Feb 4 15:35:07.430: INFO: Trying to get logs from node k0s-worker-0 pod pod-b212e4c3-85af-455f-9cbd-bcb33e716739 container test-container: +STEP: delete the pod +Feb 4 15:35:07.469: INFO: Waiting for pod pod-b212e4c3-85af-455f-9cbd-bcb33e716739 to disappear +Feb 4 15:35:07.474: INFO: Pod pod-b212e4c3-85af-455f-9cbd-bcb33e716739 no longer exists +[AfterEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:15:01.302: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "replicaset-3372" for this suite. -•{"msg":"PASSED [sig-apps] ReplicaSet should adopt matching pods on creation and release no longer matching pods [Conformance]","total":311,"completed":171,"skipped":2905,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:35:07.474: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "emptydir-5095" for this suite. +•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (non-root,0666,default) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":158,"skipped":2792,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] - updates the published spec when one version gets renamed [Conformance] +[sig-storage] Downward API volume + should provide container's cpu limit [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +[BeforeEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:15:01.313: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename crd-publish-openapi +Feb 4 15:35:07.502: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename downward-api STEP: Waiting for a default service account to be provisioned in namespace -[It] updates the published spec when one version gets renamed [Conformance] +[BeforeEach] [sig-storage] Downward API volume + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 +[It] should provide container's cpu limit [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: set up a multi version CRD -Dec 22 16:15:01.347: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: rename a version -STEP: check the new version name is served -STEP: check the old version name is removed -STEP: check the other version is not changed -[AfterEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +STEP: Creating a pod to test downward API volume plugin +Feb 4 15:35:07.584: INFO: Waiting up to 5m0s for pod "downwardapi-volume-da7acd03-7395-43db-88fe-c0d80f1506e4" in namespace "downward-api-3479" to be "Succeeded or Failed" +Feb 4 15:35:07.603: INFO: Pod "downwardapi-volume-da7acd03-7395-43db-88fe-c0d80f1506e4": Phase="Pending", Reason="", readiness=false. Elapsed: 18.97341ms +Feb 4 15:35:09.616: INFO: Pod "downwardapi-volume-da7acd03-7395-43db-88fe-c0d80f1506e4": Phase="Pending", Reason="", readiness=false. Elapsed: 2.032558072s +Feb 4 15:35:11.627: INFO: Pod "downwardapi-volume-da7acd03-7395-43db-88fe-c0d80f1506e4": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.043192055s +STEP: Saw pod success +Feb 4 15:35:11.627: INFO: Pod "downwardapi-volume-da7acd03-7395-43db-88fe-c0d80f1506e4" satisfied condition "Succeeded or Failed" +Feb 4 15:35:11.633: INFO: Trying to get logs from node k0s-worker-0 pod downwardapi-volume-da7acd03-7395-43db-88fe-c0d80f1506e4 container client-container: +STEP: delete the pod +Feb 4 15:35:11.668: INFO: Waiting for pod downwardapi-volume-da7acd03-7395-43db-88fe-c0d80f1506e4 to disappear +Feb 4 15:35:11.673: INFO: Pod downwardapi-volume-da7acd03-7395-43db-88fe-c0d80f1506e4 no longer exists +[AfterEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:15:18.555: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "crd-publish-openapi-9135" for this suite. - -• [SLOW TEST:17.255 seconds] -[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - updates the published spec when one version gets renamed [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +Feb 4 15:35:11.673: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "downward-api-3479" for this suite. +•{"msg":"PASSED [sig-storage] Downward API volume should provide container's cpu limit [NodeConformance] [Conformance]","total":311,"completed":159,"skipped":2836,"failed":0} +SSSS ------------------------------ -{"msg":"PASSED [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] updates the published spec when one version gets renamed [Conformance]","total":311,"completed":172,"skipped":2928,"failed":0} -[sig-storage] Projected configMap - updates should be reflected in volume [NodeConformance] [Conformance] +[sig-storage] EmptyDir volumes + should support (root,0666,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected configMap +[BeforeEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:15:18.568: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 15:35:11.692: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename emptydir STEP: Waiting for a default service account to be provisioned in namespace -[It] updates should be reflected in volume [NodeConformance] [Conformance] +[It] should support (root,0666,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating projection with configMap that has name projected-configmap-test-upd-00c71511-2349-442d-842d-587f9d46cae1 -STEP: Creating the pod -STEP: Updating configmap projected-configmap-test-upd-00c71511-2349-442d-842d-587f9d46cae1 -STEP: waiting to observe update in volume -[AfterEach] [sig-storage] Projected configMap +STEP: Creating a pod to test emptydir 0666 on tmpfs +Feb 4 15:35:11.759: INFO: Waiting up to 5m0s for pod "pod-6fa22be1-067b-4edd-a95e-d61faf0552ef" in namespace "emptydir-5354" to be "Succeeded or Failed" +Feb 4 15:35:11.764: INFO: Pod "pod-6fa22be1-067b-4edd-a95e-d61faf0552ef": Phase="Pending", Reason="", readiness=false. Elapsed: 5.538923ms +Feb 4 15:35:13.781: INFO: Pod "pod-6fa22be1-067b-4edd-a95e-d61faf0552ef": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.022121901s +STEP: Saw pod success +Feb 4 15:35:13.781: INFO: Pod "pod-6fa22be1-067b-4edd-a95e-d61faf0552ef" satisfied condition "Succeeded or Failed" +Feb 4 15:35:13.789: INFO: Trying to get logs from node k0s-worker-0 pod pod-6fa22be1-067b-4edd-a95e-d61faf0552ef container test-container: +STEP: delete the pod +Feb 4 15:35:13.829: INFO: Waiting for pod pod-6fa22be1-067b-4edd-a95e-d61faf0552ef to disappear +Feb 4 15:35:13.835: INFO: Pod pod-6fa22be1-067b-4edd-a95e-d61faf0552ef no longer exists +[AfterEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:15:22.658: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-5298" for this suite. -•{"msg":"PASSED [sig-storage] Projected configMap updates should be reflected in volume [NodeConformance] [Conformance]","total":311,"completed":173,"skipped":2928,"failed":0} -SSSSSSSSSSSSSSS +Feb 4 15:35:13.835: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "emptydir-5354" for this suite. +•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (root,0666,tmpfs) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":160,"skipped":2840,"failed":0} +SSS ------------------------------ -[sig-cli] Kubectl client Kubectl expose - should create services for rc [Conformance] +[sig-storage] Downward API volume + should set DefaultMode on files [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-cli] Kubectl client +[BeforeEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:15:22.678: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename kubectl +Feb 4 15:35:13.852: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename downward-api STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-cli] Kubectl client - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 -[It] should create services for rc [Conformance] +[BeforeEach] [sig-storage] Downward API volume + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 +[It] should set DefaultMode on files [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating Agnhost RC -Dec 22 16:15:22.721: INFO: namespace kubectl-747 -Dec 22 16:15:22.721: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-747 create -f -' -Dec 22 16:15:23.091: INFO: stderr: "" -Dec 22 16:15:23.091: INFO: stdout: "replicationcontroller/agnhost-primary created\n" -STEP: Waiting for Agnhost primary to start. -Dec 22 16:15:24.101: INFO: Selector matched 1 pods for map[app:agnhost] -Dec 22 16:15:24.101: INFO: Found 0 / 1 -Dec 22 16:15:25.105: INFO: Selector matched 1 pods for map[app:agnhost] -Dec 22 16:15:25.105: INFO: Found 1 / 1 -Dec 22 16:15:25.105: INFO: WaitFor completed with timeout 5m0s. Pods found = 1 out of 1 -Dec 22 16:15:25.111: INFO: Selector matched 1 pods for map[app:agnhost] -Dec 22 16:15:25.111: INFO: ForEach: Found 1 pods from the filter. Now looping through them. -Dec 22 16:15:25.111: INFO: wait on agnhost-primary startup in kubectl-747 -Dec 22 16:15:25.111: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-747 logs agnhost-primary-wmkb2 agnhost-primary' -Dec 22 16:15:25.278: INFO: stderr: "" -Dec 22 16:15:25.278: INFO: stdout: "Paused\n" -STEP: exposing RC -Dec 22 16:15:25.278: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-747 expose rc agnhost-primary --name=rm2 --port=1234 --target-port=6379' -Dec 22 16:15:25.402: INFO: stderr: "" -Dec 22 16:15:25.402: INFO: stdout: "service/rm2 exposed\n" -Dec 22 16:15:25.405: INFO: Service rm2 in namespace kubectl-747 found. -STEP: exposing service -Dec 22 16:15:27.419: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-747 expose service rm2 --name=rm3 --port=2345 --target-port=6379' -Dec 22 16:15:27.541: INFO: stderr: "" -Dec 22 16:15:27.541: INFO: stdout: "service/rm3 exposed\n" -Dec 22 16:15:27.545: INFO: Service rm3 in namespace kubectl-747 found. -[AfterEach] [sig-cli] Kubectl client +STEP: Creating a pod to test downward API volume plugin +Feb 4 15:35:13.913: INFO: Waiting up to 5m0s for pod "downwardapi-volume-60bb6380-564e-416b-a133-68ae5ff15e88" in namespace "downward-api-1637" to be "Succeeded or Failed" +Feb 4 15:35:13.920: INFO: Pod "downwardapi-volume-60bb6380-564e-416b-a133-68ae5ff15e88": Phase="Pending", Reason="", readiness=false. Elapsed: 6.868102ms +Feb 4 15:35:15.941: INFO: Pod "downwardapi-volume-60bb6380-564e-416b-a133-68ae5ff15e88": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.027116665s +STEP: Saw pod success +Feb 4 15:35:15.941: INFO: Pod "downwardapi-volume-60bb6380-564e-416b-a133-68ae5ff15e88" satisfied condition "Succeeded or Failed" +Feb 4 15:35:15.950: INFO: Trying to get logs from node k0s-worker-0 pod downwardapi-volume-60bb6380-564e-416b-a133-68ae5ff15e88 container client-container: +STEP: delete the pod +Feb 4 15:35:15.976: INFO: Waiting for pod downwardapi-volume-60bb6380-564e-416b-a133-68ae5ff15e88 to disappear +Feb 4 15:35:15.979: INFO: Pod downwardapi-volume-60bb6380-564e-416b-a133-68ae5ff15e88 no longer exists +[AfterEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:15:29.561: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubectl-747" for this suite. - -• [SLOW TEST:6.895 seconds] -[sig-cli] Kubectl client -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/framework.go:23 - Kubectl expose - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1229 - should create services for rc [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-cli] Kubectl client Kubectl expose should create services for rc [Conformance]","total":311,"completed":174,"skipped":2943,"failed":0} +Feb 4 15:35:15.980: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "downward-api-1637" for this suite. +•{"msg":"PASSED [sig-storage] Downward API volume should set DefaultMode on files [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":161,"skipped":2843,"failed":0} SSSSSSS ------------------------------ -[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] - works for CRD preserving unknown fields in an embedded object [Conformance] +[sig-storage] ConfigMap + should be consumable from pods in volume with mappings as non-root [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +[BeforeEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:15:29.573: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename crd-publish-openapi +Feb 4 15:35:15.999: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename configmap STEP: Waiting for a default service account to be provisioned in namespace -[It] works for CRD preserving unknown fields in an embedded object [Conformance] +[It] should be consumable from pods in volume with mappings as non-root [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:15:29.607: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: client-side validation (kubectl create and apply) allows request with any unknown properties -Dec 22 16:15:32.521: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-1142 --namespace=crd-publish-openapi-1142 create -f -' -Dec 22 16:15:32.955: INFO: stderr: "" -Dec 22 16:15:32.955: INFO: stdout: "e2e-test-crd-publish-openapi-8927-crd.crd-publish-openapi-test-unknown-in-nested.example.com/test-cr created\n" -Dec 22 16:15:32.955: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-1142 --namespace=crd-publish-openapi-1142 delete e2e-test-crd-publish-openapi-8927-crds test-cr' -Dec 22 16:15:33.084: INFO: stderr: "" -Dec 22 16:15:33.085: INFO: stdout: "e2e-test-crd-publish-openapi-8927-crd.crd-publish-openapi-test-unknown-in-nested.example.com \"test-cr\" deleted\n" -Dec 22 16:15:33.085: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-1142 --namespace=crd-publish-openapi-1142 apply -f -' -Dec 22 16:15:33.337: INFO: stderr: "" -Dec 22 16:15:33.338: INFO: stdout: "e2e-test-crd-publish-openapi-8927-crd.crd-publish-openapi-test-unknown-in-nested.example.com/test-cr created\n" -Dec 22 16:15:33.338: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-1142 --namespace=crd-publish-openapi-1142 delete e2e-test-crd-publish-openapi-8927-crds test-cr' -Dec 22 16:15:33.447: INFO: stderr: "" -Dec 22 16:15:33.447: INFO: stdout: "e2e-test-crd-publish-openapi-8927-crd.crd-publish-openapi-test-unknown-in-nested.example.com \"test-cr\" deleted\n" -STEP: kubectl explain works to explain CR -Dec 22 16:15:33.447: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-1142 explain e2e-test-crd-publish-openapi-8927-crds' -Dec 22 16:15:33.674: INFO: stderr: "" -Dec 22 16:15:33.674: INFO: stdout: "KIND: E2e-test-crd-publish-openapi-8927-crd\nVERSION: crd-publish-openapi-test-unknown-in-nested.example.com/v1\n\nDESCRIPTION:\n preserve-unknown-properties in nested field for Testing\n\nFIELDS:\n apiVersion\t\n APIVersion defines the versioned schema of this representation of an\n object. Servers should convert recognized schemas to the latest internal\n value, and may reject unrecognized values. More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\n\n kind\t\n Kind is a string value representing the REST resource this object\n represents. Servers may infer this from the endpoint the client submits\n requests to. Cannot be updated. In CamelCase. More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\n\n metadata\t\n Standard object's metadata. More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\n\n spec\t<>\n Specification of Waldo\n\n status\t\n Status of Waldo\n\n" -[AfterEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +STEP: Creating configMap with name configmap-test-volume-map-174518e3-7958-4ec4-bfe9-c45abf9ce9b7 +STEP: Creating a pod to test consume configMaps +Feb 4 15:35:16.119: INFO: Waiting up to 5m0s for pod "pod-configmaps-5cf503b7-a166-46ae-a34e-de8447579266" in namespace "configmap-9827" to be "Succeeded or Failed" +Feb 4 15:35:16.125: INFO: Pod "pod-configmaps-5cf503b7-a166-46ae-a34e-de8447579266": Phase="Pending", Reason="", readiness=false. Elapsed: 5.567862ms +Feb 4 15:35:18.136: INFO: Pod "pod-configmaps-5cf503b7-a166-46ae-a34e-de8447579266": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.017008021s +STEP: Saw pod success +Feb 4 15:35:18.136: INFO: Pod "pod-configmaps-5cf503b7-a166-46ae-a34e-de8447579266" satisfied condition "Succeeded or Failed" +Feb 4 15:35:18.141: INFO: Trying to get logs from node k0s-worker-0 pod pod-configmaps-5cf503b7-a166-46ae-a34e-de8447579266 container agnhost-container: +STEP: delete the pod +Feb 4 15:35:18.175: INFO: Waiting for pod pod-configmaps-5cf503b7-a166-46ae-a34e-de8447579266 to disappear +Feb 4 15:35:18.180: INFO: Pod pod-configmaps-5cf503b7-a166-46ae-a34e-de8447579266 no longer exists +[AfterEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:15:35.510: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "crd-publish-openapi-1142" for this suite. - -• [SLOW TEST:5.947 seconds] -[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - works for CRD preserving unknown fields in an embedded object [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] works for CRD preserving unknown fields in an embedded object [Conformance]","total":311,"completed":175,"skipped":2950,"failed":0} -SSSSSSSSSSSSSSSS +Feb 4 15:35:18.180: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "configmap-9827" for this suite. +•{"msg":"PASSED [sig-storage] ConfigMap should be consumable from pods in volume with mappings as non-root [NodeConformance] [Conformance]","total":311,"completed":162,"skipped":2850,"failed":0} +S ------------------------------ -[sig-storage] EmptyDir volumes - should support (non-root,0666,default) [LinuxOnly] [NodeConformance] [Conformance] +[sig-storage] Projected configMap + should be consumable from pods in volume with mappings [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] EmptyDir volumes +[BeforeEach] [sig-storage] Projected configMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:15:35.521: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename emptydir +Feb 4 15:35:18.197: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[It] should support (non-root,0666,default) [LinuxOnly] [NodeConformance] [Conformance] +[It] should be consumable from pods in volume with mappings [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test emptydir 0666 on node default medium -Dec 22 16:15:35.559: INFO: Waiting up to 5m0s for pod "pod-d987af18-8f33-4941-8ee5-37e483ae1cff" in namespace "emptydir-4594" to be "Succeeded or Failed" -Dec 22 16:15:35.562: INFO: Pod "pod-d987af18-8f33-4941-8ee5-37e483ae1cff": Phase="Pending", Reason="", readiness=false. Elapsed: 2.923815ms -Dec 22 16:15:37.575: INFO: Pod "pod-d987af18-8f33-4941-8ee5-37e483ae1cff": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.015266494s +STEP: Creating configMap with name projected-configmap-test-volume-map-c15aee41-5569-4d07-84cc-9653ed232e2e +STEP: Creating a pod to test consume configMaps +Feb 4 15:35:18.290: INFO: Waiting up to 5m0s for pod "pod-projected-configmaps-929e5a5f-d72e-4521-a604-1550ad78d75f" in namespace "projected-2625" to be "Succeeded or Failed" +Feb 4 15:35:18.297: INFO: Pod "pod-projected-configmaps-929e5a5f-d72e-4521-a604-1550ad78d75f": Phase="Pending", Reason="", readiness=false. Elapsed: 6.651053ms +Feb 4 15:35:20.309: INFO: Pod "pod-projected-configmaps-929e5a5f-d72e-4521-a604-1550ad78d75f": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.019046558s STEP: Saw pod success -Dec 22 16:15:37.575: INFO: Pod "pod-d987af18-8f33-4941-8ee5-37e483ae1cff" satisfied condition "Succeeded or Failed" -Dec 22 16:15:37.578: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-d987af18-8f33-4941-8ee5-37e483ae1cff container test-container: +Feb 4 15:35:20.309: INFO: Pod "pod-projected-configmaps-929e5a5f-d72e-4521-a604-1550ad78d75f" satisfied condition "Succeeded or Failed" +Feb 4 15:35:20.314: INFO: Trying to get logs from node k0s-worker-0 pod pod-projected-configmaps-929e5a5f-d72e-4521-a604-1550ad78d75f container agnhost-container: STEP: delete the pod -Dec 22 16:15:37.596: INFO: Waiting for pod pod-d987af18-8f33-4941-8ee5-37e483ae1cff to disappear -Dec 22 16:15:37.599: INFO: Pod pod-d987af18-8f33-4941-8ee5-37e483ae1cff no longer exists -[AfterEach] [sig-storage] EmptyDir volumes +Feb 4 15:35:20.347: INFO: Waiting for pod pod-projected-configmaps-929e5a5f-d72e-4521-a604-1550ad78d75f to disappear +Feb 4 15:35:20.351: INFO: Pod pod-projected-configmaps-929e5a5f-d72e-4521-a604-1550ad78d75f no longer exists +[AfterEach] [sig-storage] Projected configMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:15:37.599: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "emptydir-4594" for this suite. -•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (non-root,0666,default) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":176,"skipped":2966,"failed":0} -SSSSSSSS +Feb 4 15:35:20.351: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-2625" for this suite. +•{"msg":"PASSED [sig-storage] Projected configMap should be consumable from pods in volume with mappings [NodeConformance] [Conformance]","total":311,"completed":163,"skipped":2851,"failed":0} +SSSSSSSSSSSSSSSSSSSS ------------------------------ -[k8s.io] Pods - should support retrieving logs from the container over websockets [NodeConformance] [Conformance] +[sig-storage] Projected configMap + should be consumable from pods in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Pods +[BeforeEach] [sig-storage] Projected configMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:15:37.608: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename pods +Feb 4 15:35:20.373: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Pods - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/pods.go:187 -[It] should support retrieving logs from the container over websockets [NodeConformance] [Conformance] +[It] should be consumable from pods in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:15:37.640: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: creating the pod -STEP: submitting the pod to kubernetes -[AfterEach] [k8s.io] Pods +STEP: Creating configMap with name projected-configmap-test-volume-461b5e97-88da-43ad-97ef-9e0ea89fb8e9 +STEP: Creating a pod to test consume configMaps +Feb 4 15:35:20.448: INFO: Waiting up to 5m0s for pod "pod-projected-configmaps-92a624b6-aa43-45e2-86f9-3a88aa52ef3c" in namespace "projected-3171" to be "Succeeded or Failed" +Feb 4 15:35:20.452: INFO: Pod "pod-projected-configmaps-92a624b6-aa43-45e2-86f9-3a88aa52ef3c": Phase="Pending", Reason="", readiness=false. Elapsed: 4.092143ms +Feb 4 15:35:22.475: INFO: Pod "pod-projected-configmaps-92a624b6-aa43-45e2-86f9-3a88aa52ef3c": Phase="Running", Reason="", readiness=true. Elapsed: 2.026785965s +Feb 4 15:35:24.492: INFO: Pod "pod-projected-configmaps-92a624b6-aa43-45e2-86f9-3a88aa52ef3c": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.044416962s +STEP: Saw pod success +Feb 4 15:35:24.492: INFO: Pod "pod-projected-configmaps-92a624b6-aa43-45e2-86f9-3a88aa52ef3c" satisfied condition "Succeeded or Failed" +Feb 4 15:35:24.500: INFO: Trying to get logs from node k0s-worker-0 pod pod-projected-configmaps-92a624b6-aa43-45e2-86f9-3a88aa52ef3c container agnhost-container: +STEP: delete the pod +Feb 4 15:35:24.542: INFO: Waiting for pod pod-projected-configmaps-92a624b6-aa43-45e2-86f9-3a88aa52ef3c to disappear +Feb 4 15:35:24.546: INFO: Pod pod-projected-configmaps-92a624b6-aa43-45e2-86f9-3a88aa52ef3c no longer exists +[AfterEach] [sig-storage] Projected configMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:15:39.681: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "pods-8140" for this suite. -•{"msg":"PASSED [k8s.io] Pods should support retrieving logs from the container over websockets [NodeConformance] [Conformance]","total":311,"completed":177,"skipped":2974,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:35:24.547: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-3171" for this suite. +•{"msg":"PASSED [sig-storage] Projected configMap should be consumable from pods in volume [NodeConformance] [Conformance]","total":311,"completed":164,"skipped":2871,"failed":0} + ------------------------------ [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] patching/updating a validating webhook should work [Conformance] @@ -8265,7 +7219,7 @@ SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS [BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:15:39.692: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:35:24.563: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename webhook STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] @@ -8274,10 +7228,11 @@ STEP: Setting up server cert STEP: Create role binding to let webhook read extension-apiserver-authentication STEP: Deploying the webhook pod STEP: Wait for the deployment to be ready -Dec 22 16:15:40.270: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set +Feb 4 15:35:25.162: INFO: new replicaset for deployment "sample-webhook-deployment" is yet to be created +Feb 4 15:35:27.192: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748049725, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748049725, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748049725, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748049725, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} STEP: Deploying the webhook service STEP: Verifying the service has paired with the endpoint -Dec 22 16:15:43.301: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 +Feb 4 15:35:30.241: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 [It] patching/updating a validating webhook should work [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 STEP: Creating a validating webhook configuration @@ -8288,2180 +7243,1711 @@ STEP: Patching a validating webhook configuration's rules to include the create STEP: Creating a configMap that does not comply to the validation webhook rules [AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:15:43.391: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "webhook-6093" for this suite. -STEP: Destroying namespace "webhook-6093-markers" for this suite. +Feb 4 15:35:30.392: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "webhook-6694" for this suite. +STEP: Destroying namespace "webhook-6694-markers" for this suite. [AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 -•{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] patching/updating a validating webhook should work [Conformance]","total":311,"completed":178,"skipped":3006,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------- -[sig-apps] Daemon set [Serial] - should run and stop simple daemon [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] Daemon set [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:15:43.429: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename daemonsets -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-apps] Daemon set [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:129 -[It] should run and stop simple daemon [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating simple DaemonSet "daemon-set" -STEP: Check that daemon pods launch on every node of the cluster. -Dec 22 16:15:43.466: INFO: Number of nodes with available pods: 0 -Dec 22 16:15:43.466: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:15:44.484: INFO: Number of nodes with available pods: 0 -Dec 22 16:15:44.484: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:15:45.480: INFO: Number of nodes with available pods: 3 -Dec 22 16:15:45.480: INFO: Number of running nodes: 3, number of available pods: 3 -STEP: Stop a daemon pod, check that the daemon pod is revived. -Dec 22 16:15:45.503: INFO: Number of nodes with available pods: 2 -Dec 22 16:15:45.504: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:15:46.518: INFO: Number of nodes with available pods: 2 -Dec 22 16:15:46.518: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:15:47.517: INFO: Number of nodes with available pods: 2 -Dec 22 16:15:47.518: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:15:48.510: INFO: Number of nodes with available pods: 2 -Dec 22 16:15:48.510: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:15:49.518: INFO: Number of nodes with available pods: 2 -Dec 22 16:15:49.518: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:15:50.514: INFO: Number of nodes with available pods: 2 -Dec 22 16:15:50.514: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:15:51.519: INFO: Number of nodes with available pods: 2 -Dec 22 16:15:51.519: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:15:52.519: INFO: Number of nodes with available pods: 2 -Dec 22 16:15:52.519: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:15:53.517: INFO: Number of nodes with available pods: 2 -Dec 22 16:15:53.518: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:15:54.518: INFO: Number of nodes with available pods: 3 -Dec 22 16:15:54.518: INFO: Number of running nodes: 3, number of available pods: 3 -[AfterEach] [sig-apps] Daemon set [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:95 -STEP: Deleting DaemonSet "daemon-set" -STEP: deleting DaemonSet.extensions daemon-set in namespace daemonsets-9390, will wait for the garbage collector to delete the pods -Dec 22 16:15:54.583: INFO: Deleting DaemonSet.extensions daemon-set took: 8.086454ms -Dec 22 16:15:55.284: INFO: Terminating DaemonSet.extensions daemon-set pods took: 700.23172ms -Dec 22 16:16:07.996: INFO: Number of nodes with available pods: 0 -Dec 22 16:16:07.996: INFO: Number of running nodes: 0, number of available pods: 0 -Dec 22 16:16:07.999: INFO: daemonset: {"kind":"DaemonSetList","apiVersion":"apps/v1","metadata":{"resourceVersion":"62726"},"items":null} - -Dec 22 16:16:08.002: INFO: pods: {"kind":"PodList","apiVersion":"v1","metadata":{"resourceVersion":"62726"},"items":null} - -[AfterEach] [sig-apps] Daemon set [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:16:08.015: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "daemonsets-9390" for this suite. - -• [SLOW TEST:24.594 seconds] -[sig-apps] Daemon set [Serial] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 - should run and stop simple daemon [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-apps] Daemon set [Serial] should run and stop simple daemon [Conformance]","total":311,"completed":179,"skipped":3051,"failed":0} -SS ------------------------------- -[sig-api-machinery] Garbage collector - should delete pods created by rc when not orphaning [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Garbage collector - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:16:08.024: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename gc -STEP: Waiting for a default service account to be provisioned in namespace -[It] should delete pods created by rc when not orphaning [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: create the rc -STEP: delete the rc -STEP: wait for all pods to be garbage collected -STEP: Gathering metrics -Dec 22 16:16:18.112: INFO: For apiserver_request_total: -For apiserver_request_latency_seconds: -For apiserver_init_events_total: -For garbage_collector_attempt_to_delete_queue_latency: -For garbage_collector_attempt_to_delete_work_duration: -For garbage_collector_attempt_to_orphan_queue_latency: -For garbage_collector_attempt_to_orphan_work_duration: -For garbage_collector_dirty_processing_latency_microseconds: -For garbage_collector_event_processing_latency_microseconds: -For garbage_collector_graph_changes_queue_latency: -For garbage_collector_graph_changes_work_duration: -For garbage_collector_orphan_processing_latency_microseconds: -For namespace_queue_latency: -For namespace_queue_latency_sum: -For namespace_queue_latency_count: -For namespace_retries: -For namespace_work_duration: -For namespace_work_duration_sum: -For namespace_work_duration_count: -For function_duration_seconds: -For errors_total: -For evicted_pods_total: - -[AfterEach] [sig-api-machinery] Garbage collector - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:16:18.112: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -W1222 16:16:18.111965 24 metrics_grabber.go:98] Can't find kube-scheduler pod. Grabbing metrics from kube-scheduler is disabled. -W1222 16:16:18.112050 24 metrics_grabber.go:102] Can't find kube-controller-manager pod. Grabbing metrics from kube-controller-manager is disabled. -W1222 16:16:18.112063 24 metrics_grabber.go:105] Did not receive an external client interface. Grabbing metrics from ClusterAutoscaler is disabled. -STEP: Destroying namespace "gc-7794" for this suite. -• [SLOW TEST:10.097 seconds] -[sig-api-machinery] Garbage collector +• [SLOW TEST:5.911 seconds] +[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should delete pods created by rc when not orphaning [Conformance] + patching/updating a validating webhook should work [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] Garbage collector should delete pods created by rc when not orphaning [Conformance]","total":311,"completed":180,"skipped":3053,"failed":0} -SSSSSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] patching/updating a validating webhook should work [Conformance]","total":311,"completed":165,"skipped":2871,"failed":0} +S ------------------------------ -[sig-storage] EmptyDir volumes - should support (root,0666,default) [LinuxOnly] [NodeConformance] [Conformance] +[sig-storage] Subpath Atomic writer volumes + should support subpaths with downward pod [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] EmptyDir volumes +[BeforeEach] [sig-storage] Subpath /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:16:18.121: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename emptydir +Feb 4 15:35:30.478: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename subpath STEP: Waiting for a default service account to be provisioned in namespace -[It] should support (root,0666,default) [LinuxOnly] [NodeConformance] [Conformance] +[BeforeEach] Atomic writer volumes + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:38 +STEP: Setting up data +[It] should support subpaths with downward pod [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test emptydir 0666 on node default medium -Dec 22 16:16:18.151: INFO: Waiting up to 5m0s for pod "pod-cbade92e-15c3-4f26-8e2a-c73b89e83bf7" in namespace "emptydir-2100" to be "Succeeded or Failed" -Dec 22 16:16:18.153: INFO: Pod "pod-cbade92e-15c3-4f26-8e2a-c73b89e83bf7": Phase="Pending", Reason="", readiness=false. Elapsed: 1.800321ms -Dec 22 16:16:20.161: INFO: Pod "pod-cbade92e-15c3-4f26-8e2a-c73b89e83bf7": Phase="Pending", Reason="", readiness=false. Elapsed: 2.009750655s -Dec 22 16:16:22.165: INFO: Pod "pod-cbade92e-15c3-4f26-8e2a-c73b89e83bf7": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.013542724s +STEP: Creating pod pod-subpath-test-downwardapi-p2kk +STEP: Creating a pod to test atomic-volume-subpath +Feb 4 15:35:30.549: INFO: Waiting up to 5m0s for pod "pod-subpath-test-downwardapi-p2kk" in namespace "subpath-9773" to be "Succeeded or Failed" +Feb 4 15:35:30.555: INFO: Pod "pod-subpath-test-downwardapi-p2kk": Phase="Pending", Reason="", readiness=false. Elapsed: 5.366832ms +Feb 4 15:35:32.571: INFO: Pod "pod-subpath-test-downwardapi-p2kk": Phase="Pending", Reason="", readiness=false. Elapsed: 2.021935796s +Feb 4 15:35:34.589: INFO: Pod "pod-subpath-test-downwardapi-p2kk": Phase="Running", Reason="", readiness=true. Elapsed: 4.040129354s +Feb 4 15:35:36.606: INFO: Pod "pod-subpath-test-downwardapi-p2kk": Phase="Running", Reason="", readiness=true. Elapsed: 6.056618581s +Feb 4 15:35:38.621: INFO: Pod "pod-subpath-test-downwardapi-p2kk": Phase="Running", Reason="", readiness=true. Elapsed: 8.072138858s +Feb 4 15:35:40.641: INFO: Pod "pod-subpath-test-downwardapi-p2kk": Phase="Running", Reason="", readiness=true. Elapsed: 10.09150478s +Feb 4 15:35:42.656: INFO: Pod "pod-subpath-test-downwardapi-p2kk": Phase="Running", Reason="", readiness=true. Elapsed: 12.1062695s +Feb 4 15:35:44.668: INFO: Pod "pod-subpath-test-downwardapi-p2kk": Phase="Running", Reason="", readiness=true. Elapsed: 14.118618338s +Feb 4 15:35:46.685: INFO: Pod "pod-subpath-test-downwardapi-p2kk": Phase="Running", Reason="", readiness=true. Elapsed: 16.135948346s +Feb 4 15:35:48.698: INFO: Pod "pod-subpath-test-downwardapi-p2kk": Phase="Running", Reason="", readiness=true. Elapsed: 18.148697612s +Feb 4 15:35:50.714: INFO: Pod "pod-subpath-test-downwardapi-p2kk": Phase="Running", Reason="", readiness=true. Elapsed: 20.164786574s +Feb 4 15:35:52.724: INFO: Pod "pod-subpath-test-downwardapi-p2kk": Phase="Running", Reason="", readiness=true. Elapsed: 22.174905223s +Feb 4 15:35:54.735: INFO: Pod "pod-subpath-test-downwardapi-p2kk": Phase="Succeeded", Reason="", readiness=false. Elapsed: 24.185684294s STEP: Saw pod success -Dec 22 16:16:22.165: INFO: Pod "pod-cbade92e-15c3-4f26-8e2a-c73b89e83bf7" satisfied condition "Succeeded or Failed" -Dec 22 16:16:22.167: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-cbade92e-15c3-4f26-8e2a-c73b89e83bf7 container test-container: +Feb 4 15:35:54.735: INFO: Pod "pod-subpath-test-downwardapi-p2kk" satisfied condition "Succeeded or Failed" +Feb 4 15:35:54.740: INFO: Trying to get logs from node k0s-worker-0 pod pod-subpath-test-downwardapi-p2kk container test-container-subpath-downwardapi-p2kk: STEP: delete the pod -Dec 22 16:16:22.178: INFO: Waiting for pod pod-cbade92e-15c3-4f26-8e2a-c73b89e83bf7 to disappear -Dec 22 16:16:22.182: INFO: Pod pod-cbade92e-15c3-4f26-8e2a-c73b89e83bf7 no longer exists -[AfterEach] [sig-storage] EmptyDir volumes +Feb 4 15:35:54.781: INFO: Waiting for pod pod-subpath-test-downwardapi-p2kk to disappear +Feb 4 15:35:54.788: INFO: Pod pod-subpath-test-downwardapi-p2kk no longer exists +STEP: Deleting pod pod-subpath-test-downwardapi-p2kk +Feb 4 15:35:54.788: INFO: Deleting pod "pod-subpath-test-downwardapi-p2kk" in namespace "subpath-9773" +[AfterEach] [sig-storage] Subpath /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:16:22.182: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "emptydir-2100" for this suite. -•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (root,0666,default) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":181,"skipped":3066,"failed":0} +Feb 4 15:35:54.795: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "subpath-9773" for this suite. +• [SLOW TEST:24.343 seconds] +[sig-storage] Subpath +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/utils/framework.go:23 + Atomic writer volumes + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:34 + should support subpaths with downward pod [LinuxOnly] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-cli] Kubectl client Kubectl cluster-info - should check if Kubernetes control plane services is included in cluster-info [Conformance] +{"msg":"PASSED [sig-storage] Subpath Atomic writer volumes should support subpaths with downward pod [LinuxOnly] [Conformance]","total":311,"completed":166,"skipped":2872,"failed":0} +S +------------------------------ +[k8s.io] Kubelet when scheduling a busybox command in a pod + should print the output to logs [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-cli] Kubectl client +[BeforeEach] [k8s.io] Kubelet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:16:22.187: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename kubectl +Feb 4 15:35:54.825: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename kubelet-test STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-cli] Kubectl client - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 -[It] should check if Kubernetes control plane services is included in cluster-info [Conformance] +[BeforeEach] [k8s.io] Kubelet + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/kubelet.go:38 +[It] should print the output to logs [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: validating cluster-info -Dec 22 16:16:22.206: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-4187 cluster-info' -Dec 22 16:16:22.318: INFO: stderr: "" -Dec 22 16:16:22.318: INFO: stdout: "\x1b[0;32mKubernetes control plane\x1b[0m is running at \x1b[0;33mhttps://10.96.0.1:443\x1b[0m\n\nTo further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.\n" -[AfterEach] [sig-cli] Kubectl client +[AfterEach] [k8s.io] Kubelet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:16:22.318: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubectl-4187" for this suite. -•{"msg":"PASSED [sig-cli] Kubectl client Kubectl cluster-info should check if Kubernetes control plane services is included in cluster-info [Conformance]","total":311,"completed":182,"skipped":3066,"failed":0} -SSSSSSSSS +Feb 4 15:35:56.930: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubelet-test-2912" for this suite. +•{"msg":"PASSED [k8s.io] Kubelet when scheduling a busybox command in a pod should print the output to logs [NodeConformance] [Conformance]","total":311,"completed":167,"skipped":2873,"failed":0} +SS ------------------------------ -[sig-auth] ServiceAccounts - should allow opting out of API token automount [Conformance] +[sig-api-machinery] ResourceQuota + should create a ResourceQuota and capture the life of a replica set. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-auth] ServiceAccounts +[BeforeEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:16:22.328: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename svcaccounts +Feb 4 15:35:56.959: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename resourcequota STEP: Waiting for a default service account to be provisioned in namespace -[It] should allow opting out of API token automount [Conformance] +[It] should create a ResourceQuota and capture the life of a replica set. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: getting the auto-created API token -Dec 22 16:16:22.885: INFO: created pod pod-service-account-defaultsa -Dec 22 16:16:22.885: INFO: pod pod-service-account-defaultsa service account token volume mount: true -Dec 22 16:16:22.889: INFO: created pod pod-service-account-mountsa -Dec 22 16:16:22.890: INFO: pod pod-service-account-mountsa service account token volume mount: true -Dec 22 16:16:22.894: INFO: created pod pod-service-account-nomountsa -Dec 22 16:16:22.894: INFO: pod pod-service-account-nomountsa service account token volume mount: false -Dec 22 16:16:22.900: INFO: created pod pod-service-account-defaultsa-mountspec -Dec 22 16:16:22.900: INFO: pod pod-service-account-defaultsa-mountspec service account token volume mount: true -Dec 22 16:16:22.904: INFO: created pod pod-service-account-mountsa-mountspec -Dec 22 16:16:22.904: INFO: pod pod-service-account-mountsa-mountspec service account token volume mount: true -Dec 22 16:16:22.909: INFO: created pod pod-service-account-nomountsa-mountspec -Dec 22 16:16:22.909: INFO: pod pod-service-account-nomountsa-mountspec service account token volume mount: true -Dec 22 16:16:22.914: INFO: created pod pod-service-account-defaultsa-nomountspec -Dec 22 16:16:22.914: INFO: pod pod-service-account-defaultsa-nomountspec service account token volume mount: false -Dec 22 16:16:22.918: INFO: created pod pod-service-account-mountsa-nomountspec -Dec 22 16:16:22.918: INFO: pod pod-service-account-mountsa-nomountspec service account token volume mount: false -Dec 22 16:16:22.921: INFO: created pod pod-service-account-nomountsa-nomountspec -Dec 22 16:16:22.921: INFO: pod pod-service-account-nomountsa-nomountspec service account token volume mount: false -[AfterEach] [sig-auth] ServiceAccounts +STEP: Counting existing ResourceQuota +STEP: Creating a ResourceQuota +STEP: Ensuring resource quota status is calculated +STEP: Creating a ReplicaSet +STEP: Ensuring resource quota status captures replicaset creation +STEP: Deleting a ReplicaSet +STEP: Ensuring resource quota status released usage +[AfterEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:16:22.922: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "svcaccounts-3529" for this suite. -•{"msg":"PASSED [sig-auth] ServiceAccounts should allow opting out of API token automount [Conformance]","total":311,"completed":183,"skipped":3075,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:36:08.131: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "resourcequota-4347" for this suite. + +• [SLOW TEST:11.191 seconds] +[sig-api-machinery] ResourceQuota +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + should create a ResourceQuota and capture the life of a replica set. [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[k8s.io] Pods - should allow activeDeadlineSeconds to be updated [NodeConformance] [Conformance] +{"msg":"PASSED [sig-api-machinery] ResourceQuota should create a ResourceQuota and capture the life of a replica set. [Conformance]","total":311,"completed":168,"skipped":2875,"failed":0} +SSSSSSS +------------------------------ +[sig-api-machinery] CustomResourceDefinition Watch [Privileged:ClusterAdmin] CustomResourceDefinition Watch + watch on custom resource definition objects [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Pods +[BeforeEach] [sig-api-machinery] CustomResourceDefinition Watch [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:16:22.930: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename pods +Feb 4 15:36:08.159: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename crd-watch STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Pods - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/pods.go:187 -[It] should allow activeDeadlineSeconds to be updated [NodeConformance] [Conformance] +[It] watch on custom resource definition objects [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating the pod -STEP: submitting the pod to kubernetes -STEP: verifying the pod is in kubernetes -STEP: updating the pod -Dec 22 16:16:25.492: INFO: Successfully updated pod "pod-update-activedeadlineseconds-ed2d2500-eabf-4eba-b710-83bdb98c9752" -Dec 22 16:16:25.492: INFO: Waiting up to 5m0s for pod "pod-update-activedeadlineseconds-ed2d2500-eabf-4eba-b710-83bdb98c9752" in namespace "pods-6188" to be "terminated due to deadline exceeded" -Dec 22 16:16:25.497: INFO: Pod "pod-update-activedeadlineseconds-ed2d2500-eabf-4eba-b710-83bdb98c9752": Phase="Running", Reason="", readiness=true. Elapsed: 4.296557ms -Dec 22 16:16:27.504: INFO: Pod "pod-update-activedeadlineseconds-ed2d2500-eabf-4eba-b710-83bdb98c9752": Phase="Running", Reason="", readiness=true. Elapsed: 2.012002578s -Dec 22 16:16:29.516: INFO: Pod "pod-update-activedeadlineseconds-ed2d2500-eabf-4eba-b710-83bdb98c9752": Phase="Failed", Reason="DeadlineExceeded", readiness=false. Elapsed: 4.024000101s -Dec 22 16:16:29.516: INFO: Pod "pod-update-activedeadlineseconds-ed2d2500-eabf-4eba-b710-83bdb98c9752" satisfied condition "terminated due to deadline exceeded" -[AfterEach] [k8s.io] Pods +Feb 4 15:36:08.214: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Creating first CR +Feb 4 15:36:08.826: INFO: Got : ADDED &{map[apiVersion:mygroup.example.com/v1beta1 content:map[key:value] kind:WishIHadChosenNoxu metadata:map[creationTimestamp:2021-02-04T15:36:08Z generation:1 managedFields:[map[apiVersion:mygroup.example.com/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:content:map[.:map[] f:key:map[]] f:num:map[.:map[] f:num1:map[] f:num2:map[]]] manager:e2e.test operation:Update time:2021-02-04T15:36:08Z]] name:name1 resourceVersion:20693 uid:85c1bcd6-26dc-4eed-a473-cd5dcf16349c] num:map[num1:9223372036854775807 num2:1000000]]} +STEP: Creating second CR +Feb 4 15:36:18.862: INFO: Got : ADDED &{map[apiVersion:mygroup.example.com/v1beta1 content:map[key:value] kind:WishIHadChosenNoxu metadata:map[creationTimestamp:2021-02-04T15:36:18Z generation:1 managedFields:[map[apiVersion:mygroup.example.com/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:content:map[.:map[] f:key:map[]] f:num:map[.:map[] f:num1:map[] f:num2:map[]]] manager:e2e.test operation:Update time:2021-02-04T15:36:18Z]] name:name2 resourceVersion:20724 uid:0a151e31-406b-4b7d-86ed-374cfb147a2e] num:map[num1:9223372036854775807 num2:1000000]]} +STEP: Modifying first CR +Feb 4 15:36:28.899: INFO: Got : MODIFIED &{map[apiVersion:mygroup.example.com/v1beta1 content:map[key:value] dummy:test kind:WishIHadChosenNoxu metadata:map[creationTimestamp:2021-02-04T15:36:08Z generation:2 managedFields:[map[apiVersion:mygroup.example.com/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:content:map[.:map[] f:key:map[]] f:dummy:map[] f:num:map[.:map[] f:num1:map[] f:num2:map[]]] manager:e2e.test operation:Update time:2021-02-04T15:36:28Z]] name:name1 resourceVersion:20747 uid:85c1bcd6-26dc-4eed-a473-cd5dcf16349c] num:map[num1:9223372036854775807 num2:1000000]]} +STEP: Modifying second CR +Feb 4 15:36:38.935: INFO: Got : MODIFIED &{map[apiVersion:mygroup.example.com/v1beta1 content:map[key:value] dummy:test kind:WishIHadChosenNoxu metadata:map[creationTimestamp:2021-02-04T15:36:18Z generation:2 managedFields:[map[apiVersion:mygroup.example.com/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:content:map[.:map[] f:key:map[]] f:dummy:map[] f:num:map[.:map[] f:num1:map[] f:num2:map[]]] manager:e2e.test operation:Update time:2021-02-04T15:36:38Z]] name:name2 resourceVersion:20776 uid:0a151e31-406b-4b7d-86ed-374cfb147a2e] num:map[num1:9223372036854775807 num2:1000000]]} +STEP: Deleting first CR +Feb 4 15:36:48.978: INFO: Got : DELETED &{map[apiVersion:mygroup.example.com/v1beta1 content:map[key:value] dummy:test kind:WishIHadChosenNoxu metadata:map[creationTimestamp:2021-02-04T15:36:08Z generation:2 managedFields:[map[apiVersion:mygroup.example.com/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:content:map[.:map[] f:key:map[]] f:dummy:map[] f:num:map[.:map[] f:num1:map[] f:num2:map[]]] manager:e2e.test operation:Update time:2021-02-04T15:36:28Z]] name:name1 resourceVersion:20805 uid:85c1bcd6-26dc-4eed-a473-cd5dcf16349c] num:map[num1:9223372036854775807 num2:1000000]]} +STEP: Deleting second CR +Feb 4 15:36:59.022: INFO: Got : DELETED &{map[apiVersion:mygroup.example.com/v1beta1 content:map[key:value] dummy:test kind:WishIHadChosenNoxu metadata:map[creationTimestamp:2021-02-04T15:36:18Z generation:2 managedFields:[map[apiVersion:mygroup.example.com/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:content:map[.:map[] f:key:map[]] f:dummy:map[] f:num:map[.:map[] f:num1:map[] f:num2:map[]]] manager:e2e.test operation:Update time:2021-02-04T15:36:38Z]] name:name2 resourceVersion:20829 uid:0a151e31-406b-4b7d-86ed-374cfb147a2e] num:map[num1:9223372036854775807 num2:1000000]]} +[AfterEach] [sig-api-machinery] CustomResourceDefinition Watch [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:16:29.516: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "pods-6188" for this suite. +Feb 4 15:37:09.577: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "crd-watch-5530" for this suite. -• [SLOW TEST:6.597 seconds] -[k8s.io] Pods -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should allow activeDeadlineSeconds to be updated [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +• [SLOW TEST:61.442 seconds] +[sig-api-machinery] CustomResourceDefinition Watch [Privileged:ClusterAdmin] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + CustomResourceDefinition Watch + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/crd_watch.go:42 + watch on custom resource definition objects [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [k8s.io] Pods should allow activeDeadlineSeconds to be updated [NodeConformance] [Conformance]","total":311,"completed":184,"skipped":3120,"failed":0} -S +{"msg":"PASSED [sig-api-machinery] CustomResourceDefinition Watch [Privileged:ClusterAdmin] CustomResourceDefinition Watch watch on custom resource definition objects [Conformance]","total":311,"completed":169,"skipped":2882,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-storage] ConfigMap - binary data should be reflected in volume [NodeConformance] [Conformance] +[sig-api-machinery] Discovery + should validate PreferredVersion for each APIGroup [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] ConfigMap +[BeforeEach] [sig-api-machinery] Discovery /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:16:29.528: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename configmap +Feb 4 15:37:09.613: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename discovery STEP: Waiting for a default service account to be provisioned in namespace -[It] binary data should be reflected in volume [NodeConformance] [Conformance] +[BeforeEach] [sig-api-machinery] Discovery + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/discovery.go:39 +STEP: Setting up server cert +[It] should validate PreferredVersion for each APIGroup [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name configmap-test-upd-7c886a26-d1d8-41ce-a226-08e14c94d098 -STEP: Creating the pod -STEP: Waiting for pod with text data -STEP: Waiting for pod with binary data -[AfterEach] [sig-storage] ConfigMap +Feb 4 15:37:10.192: INFO: Checking APIGroup: apiregistration.k8s.io +Feb 4 15:37:10.194: INFO: PreferredVersion.GroupVersion: apiregistration.k8s.io/v1 +Feb 4 15:37:10.195: INFO: Versions found [{apiregistration.k8s.io/v1 v1} {apiregistration.k8s.io/v1beta1 v1beta1}] +Feb 4 15:37:10.195: INFO: apiregistration.k8s.io/v1 matches apiregistration.k8s.io/v1 +Feb 4 15:37:10.195: INFO: Checking APIGroup: apps +Feb 4 15:37:10.197: INFO: PreferredVersion.GroupVersion: apps/v1 +Feb 4 15:37:10.197: INFO: Versions found [{apps/v1 v1}] +Feb 4 15:37:10.197: INFO: apps/v1 matches apps/v1 +Feb 4 15:37:10.197: INFO: Checking APIGroup: events.k8s.io +Feb 4 15:37:10.200: INFO: PreferredVersion.GroupVersion: events.k8s.io/v1 +Feb 4 15:37:10.200: INFO: Versions found [{events.k8s.io/v1 v1} {events.k8s.io/v1beta1 v1beta1}] +Feb 4 15:37:10.200: INFO: events.k8s.io/v1 matches events.k8s.io/v1 +Feb 4 15:37:10.200: INFO: Checking APIGroup: authentication.k8s.io +Feb 4 15:37:10.202: INFO: PreferredVersion.GroupVersion: authentication.k8s.io/v1 +Feb 4 15:37:10.202: INFO: Versions found [{authentication.k8s.io/v1 v1} {authentication.k8s.io/v1beta1 v1beta1}] +Feb 4 15:37:10.202: INFO: authentication.k8s.io/v1 matches authentication.k8s.io/v1 +Feb 4 15:37:10.202: INFO: Checking APIGroup: authorization.k8s.io +Feb 4 15:37:10.204: INFO: PreferredVersion.GroupVersion: authorization.k8s.io/v1 +Feb 4 15:37:10.204: INFO: Versions found [{authorization.k8s.io/v1 v1} {authorization.k8s.io/v1beta1 v1beta1}] +Feb 4 15:37:10.204: INFO: authorization.k8s.io/v1 matches authorization.k8s.io/v1 +Feb 4 15:37:10.204: INFO: Checking APIGroup: autoscaling +Feb 4 15:37:10.206: INFO: PreferredVersion.GroupVersion: autoscaling/v1 +Feb 4 15:37:10.206: INFO: Versions found [{autoscaling/v1 v1} {autoscaling/v2beta1 v2beta1} {autoscaling/v2beta2 v2beta2}] +Feb 4 15:37:10.206: INFO: autoscaling/v1 matches autoscaling/v1 +Feb 4 15:37:10.206: INFO: Checking APIGroup: batch +Feb 4 15:37:10.208: INFO: PreferredVersion.GroupVersion: batch/v1 +Feb 4 15:37:10.208: INFO: Versions found [{batch/v1 v1} {batch/v1beta1 v1beta1}] +Feb 4 15:37:10.208: INFO: batch/v1 matches batch/v1 +Feb 4 15:37:10.208: INFO: Checking APIGroup: certificates.k8s.io +Feb 4 15:37:10.210: INFO: PreferredVersion.GroupVersion: certificates.k8s.io/v1 +Feb 4 15:37:10.210: INFO: Versions found [{certificates.k8s.io/v1 v1} {certificates.k8s.io/v1beta1 v1beta1}] +Feb 4 15:37:10.210: INFO: certificates.k8s.io/v1 matches certificates.k8s.io/v1 +Feb 4 15:37:10.211: INFO: Checking APIGroup: networking.k8s.io +Feb 4 15:37:10.213: INFO: PreferredVersion.GroupVersion: networking.k8s.io/v1 +Feb 4 15:37:10.213: INFO: Versions found [{networking.k8s.io/v1 v1} {networking.k8s.io/v1beta1 v1beta1}] +Feb 4 15:37:10.213: INFO: networking.k8s.io/v1 matches networking.k8s.io/v1 +Feb 4 15:37:10.213: INFO: Checking APIGroup: extensions +Feb 4 15:37:10.217: INFO: PreferredVersion.GroupVersion: extensions/v1beta1 +Feb 4 15:37:10.217: INFO: Versions found [{extensions/v1beta1 v1beta1}] +Feb 4 15:37:10.217: INFO: extensions/v1beta1 matches extensions/v1beta1 +Feb 4 15:37:10.217: INFO: Checking APIGroup: policy +Feb 4 15:37:10.219: INFO: PreferredVersion.GroupVersion: policy/v1beta1 +Feb 4 15:37:10.219: INFO: Versions found [{policy/v1beta1 v1beta1}] +Feb 4 15:37:10.219: INFO: policy/v1beta1 matches policy/v1beta1 +Feb 4 15:37:10.219: INFO: Checking APIGroup: rbac.authorization.k8s.io +Feb 4 15:37:10.221: INFO: PreferredVersion.GroupVersion: rbac.authorization.k8s.io/v1 +Feb 4 15:37:10.221: INFO: Versions found [{rbac.authorization.k8s.io/v1 v1} {rbac.authorization.k8s.io/v1beta1 v1beta1}] +Feb 4 15:37:10.221: INFO: rbac.authorization.k8s.io/v1 matches rbac.authorization.k8s.io/v1 +Feb 4 15:37:10.221: INFO: Checking APIGroup: storage.k8s.io +Feb 4 15:37:10.224: INFO: PreferredVersion.GroupVersion: storage.k8s.io/v1 +Feb 4 15:37:10.224: INFO: Versions found [{storage.k8s.io/v1 v1} {storage.k8s.io/v1beta1 v1beta1}] +Feb 4 15:37:10.224: INFO: storage.k8s.io/v1 matches storage.k8s.io/v1 +Feb 4 15:37:10.224: INFO: Checking APIGroup: admissionregistration.k8s.io +Feb 4 15:37:10.227: INFO: PreferredVersion.GroupVersion: admissionregistration.k8s.io/v1 +Feb 4 15:37:10.227: INFO: Versions found [{admissionregistration.k8s.io/v1 v1} {admissionregistration.k8s.io/v1beta1 v1beta1}] +Feb 4 15:37:10.227: INFO: admissionregistration.k8s.io/v1 matches admissionregistration.k8s.io/v1 +Feb 4 15:37:10.227: INFO: Checking APIGroup: apiextensions.k8s.io +Feb 4 15:37:10.229: INFO: PreferredVersion.GroupVersion: apiextensions.k8s.io/v1 +Feb 4 15:37:10.229: INFO: Versions found [{apiextensions.k8s.io/v1 v1} {apiextensions.k8s.io/v1beta1 v1beta1}] +Feb 4 15:37:10.229: INFO: apiextensions.k8s.io/v1 matches apiextensions.k8s.io/v1 +Feb 4 15:37:10.229: INFO: Checking APIGroup: scheduling.k8s.io +Feb 4 15:37:10.231: INFO: PreferredVersion.GroupVersion: scheduling.k8s.io/v1 +Feb 4 15:37:10.231: INFO: Versions found [{scheduling.k8s.io/v1 v1} {scheduling.k8s.io/v1beta1 v1beta1}] +Feb 4 15:37:10.231: INFO: scheduling.k8s.io/v1 matches scheduling.k8s.io/v1 +Feb 4 15:37:10.231: INFO: Checking APIGroup: coordination.k8s.io +Feb 4 15:37:10.233: INFO: PreferredVersion.GroupVersion: coordination.k8s.io/v1 +Feb 4 15:37:10.233: INFO: Versions found [{coordination.k8s.io/v1 v1} {coordination.k8s.io/v1beta1 v1beta1}] +Feb 4 15:37:10.233: INFO: coordination.k8s.io/v1 matches coordination.k8s.io/v1 +Feb 4 15:37:10.233: INFO: Checking APIGroup: node.k8s.io +Feb 4 15:37:10.235: INFO: PreferredVersion.GroupVersion: node.k8s.io/v1 +Feb 4 15:37:10.235: INFO: Versions found [{node.k8s.io/v1 v1} {node.k8s.io/v1beta1 v1beta1}] +Feb 4 15:37:10.235: INFO: node.k8s.io/v1 matches node.k8s.io/v1 +Feb 4 15:37:10.235: INFO: Checking APIGroup: discovery.k8s.io +Feb 4 15:37:10.237: INFO: PreferredVersion.GroupVersion: discovery.k8s.io/v1beta1 +Feb 4 15:37:10.237: INFO: Versions found [{discovery.k8s.io/v1beta1 v1beta1}] +Feb 4 15:37:10.237: INFO: discovery.k8s.io/v1beta1 matches discovery.k8s.io/v1beta1 +Feb 4 15:37:10.237: INFO: Checking APIGroup: flowcontrol.apiserver.k8s.io +Feb 4 15:37:10.239: INFO: PreferredVersion.GroupVersion: flowcontrol.apiserver.k8s.io/v1beta1 +Feb 4 15:37:10.239: INFO: Versions found [{flowcontrol.apiserver.k8s.io/v1beta1 v1beta1}] +Feb 4 15:37:10.239: INFO: flowcontrol.apiserver.k8s.io/v1beta1 matches flowcontrol.apiserver.k8s.io/v1beta1 +Feb 4 15:37:10.239: INFO: Checking APIGroup: crd.projectcalico.org +Feb 4 15:37:10.240: INFO: PreferredVersion.GroupVersion: crd.projectcalico.org/v1 +Feb 4 15:37:10.240: INFO: Versions found [{crd.projectcalico.org/v1 v1}] +Feb 4 15:37:10.240: INFO: crd.projectcalico.org/v1 matches crd.projectcalico.org/v1 +Feb 4 15:37:10.240: INFO: Checking APIGroup: helm.k0sproject.io +Feb 4 15:37:10.241: INFO: PreferredVersion.GroupVersion: helm.k0sproject.io/v1beta1 +Feb 4 15:37:10.241: INFO: Versions found [{helm.k0sproject.io/v1beta1 v1beta1}] +Feb 4 15:37:10.241: INFO: helm.k0sproject.io/v1beta1 matches helm.k0sproject.io/v1beta1 +Feb 4 15:37:10.241: INFO: Checking APIGroup: metrics.k8s.io +Feb 4 15:37:10.244: INFO: PreferredVersion.GroupVersion: metrics.k8s.io/v1beta1 +Feb 4 15:37:10.244: INFO: Versions found [{metrics.k8s.io/v1beta1 v1beta1}] +Feb 4 15:37:10.244: INFO: metrics.k8s.io/v1beta1 matches metrics.k8s.io/v1beta1 +[AfterEach] [sig-api-machinery] Discovery /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:16:31.633: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "configmap-3723" for this suite. -•{"msg":"PASSED [sig-storage] ConfigMap binary data should be reflected in volume [NodeConformance] [Conformance]","total":311,"completed":185,"skipped":3121,"failed":0} -SS +Feb 4 15:37:10.244: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "discovery-7281" for this suite. +•{"msg":"PASSED [sig-api-machinery] Discovery should validate PreferredVersion for each APIGroup [Conformance]","total":311,"completed":170,"skipped":2933,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-storage] EmptyDir volumes - should support (non-root,0666,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] +[k8s.io] Variable Expansion + should allow substituting values in a container's command [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] EmptyDir volumes +[BeforeEach] [k8s.io] Variable Expansion /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:16:31.644: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename emptydir +Feb 4 15:37:10.266: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename var-expansion STEP: Waiting for a default service account to be provisioned in namespace -[It] should support (non-root,0666,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] +[It] should allow substituting values in a container's command [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test emptydir 0666 on tmpfs -Dec 22 16:16:31.681: INFO: Waiting up to 5m0s for pod "pod-2c3837fd-e9d7-463f-88f6-212de02acaab" in namespace "emptydir-210" to be "Succeeded or Failed" -Dec 22 16:16:31.684: INFO: Pod "pod-2c3837fd-e9d7-463f-88f6-212de02acaab": Phase="Pending", Reason="", readiness=false. Elapsed: 2.772804ms -Dec 22 16:16:33.696: INFO: Pod "pod-2c3837fd-e9d7-463f-88f6-212de02acaab": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.014612167s +STEP: Creating a pod to test substitution in container's command +Feb 4 15:37:10.355: INFO: Waiting up to 5m0s for pod "var-expansion-5519e18b-eec6-4b86-b004-0d29f80bf5e0" in namespace "var-expansion-4656" to be "Succeeded or Failed" +Feb 4 15:37:10.361: INFO: Pod "var-expansion-5519e18b-eec6-4b86-b004-0d29f80bf5e0": Phase="Pending", Reason="", readiness=false. Elapsed: 6.326416ms +Feb 4 15:37:12.377: INFO: Pod "var-expansion-5519e18b-eec6-4b86-b004-0d29f80bf5e0": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.021956891s STEP: Saw pod success -Dec 22 16:16:33.696: INFO: Pod "pod-2c3837fd-e9d7-463f-88f6-212de02acaab" satisfied condition "Succeeded or Failed" -Dec 22 16:16:33.699: INFO: Trying to get logs from node k0s-conformance-worker-0 pod pod-2c3837fd-e9d7-463f-88f6-212de02acaab container test-container: +Feb 4 15:37:12.377: INFO: Pod "var-expansion-5519e18b-eec6-4b86-b004-0d29f80bf5e0" satisfied condition "Succeeded or Failed" +Feb 4 15:37:12.383: INFO: Trying to get logs from node k0s-worker-0 pod var-expansion-5519e18b-eec6-4b86-b004-0d29f80bf5e0 container dapi-container: STEP: delete the pod -Dec 22 16:16:33.735: INFO: Waiting for pod pod-2c3837fd-e9d7-463f-88f6-212de02acaab to disappear -Dec 22 16:16:33.737: INFO: Pod pod-2c3837fd-e9d7-463f-88f6-212de02acaab no longer exists -[AfterEach] [sig-storage] EmptyDir volumes +Feb 4 15:37:12.413: INFO: Waiting for pod var-expansion-5519e18b-eec6-4b86-b004-0d29f80bf5e0 to disappear +Feb 4 15:37:12.419: INFO: Pod var-expansion-5519e18b-eec6-4b86-b004-0d29f80bf5e0 no longer exists +[AfterEach] [k8s.io] Variable Expansion /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:16:33.737: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "emptydir-210" for this suite. -•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (non-root,0666,tmpfs) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":186,"skipped":3123,"failed":0} -SSSSSSSSSSSSSSSSS +Feb 4 15:37:12.419: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "var-expansion-4656" for this suite. +•{"msg":"PASSED [k8s.io] Variable Expansion should allow substituting values in a container's command [NodeConformance] [Conformance]","total":311,"completed":171,"skipped":2956,"failed":0} +SSSSSSSSSSSSSS ------------------------------ -[sig-storage] Projected secret - should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance] +[sig-api-machinery] Namespaces [Serial] + should patch a Namespace [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected secret +[BeforeEach] [sig-api-machinery] Namespaces [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:16:33.742: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 15:37:12.437: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename namespaces STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance] +[It] should patch a Namespace [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating projection with secret that has name projected-secret-test-15244b46-d0af-4128-92d0-bf3c238e353c -STEP: Creating a pod to test consume secrets -Dec 22 16:16:33.773: INFO: Waiting up to 5m0s for pod "pod-projected-secrets-fb65868e-3e91-4704-bd05-cff3a57c9528" in namespace "projected-7974" to be "Succeeded or Failed" -Dec 22 16:16:33.776: INFO: Pod "pod-projected-secrets-fb65868e-3e91-4704-bd05-cff3a57c9528": Phase="Pending", Reason="", readiness=false. Elapsed: 2.365587ms -Dec 22 16:16:35.789: INFO: Pod "pod-projected-secrets-fb65868e-3e91-4704-bd05-cff3a57c9528": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.015864437s -STEP: Saw pod success -Dec 22 16:16:35.789: INFO: Pod "pod-projected-secrets-fb65868e-3e91-4704-bd05-cff3a57c9528" satisfied condition "Succeeded or Failed" -Dec 22 16:16:35.793: INFO: Trying to get logs from node k0s-conformance-worker-0 pod pod-projected-secrets-fb65868e-3e91-4704-bd05-cff3a57c9528 container projected-secret-volume-test: -STEP: delete the pod -Dec 22 16:16:35.811: INFO: Waiting for pod pod-projected-secrets-fb65868e-3e91-4704-bd05-cff3a57c9528 to disappear -Dec 22 16:16:35.814: INFO: Pod pod-projected-secrets-fb65868e-3e91-4704-bd05-cff3a57c9528 no longer exists -[AfterEach] [sig-storage] Projected secret +STEP: creating a Namespace +STEP: patching the Namespace +STEP: get the Namespace and ensuring it has the label +[AfterEach] [sig-api-machinery] Namespaces [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:16:35.814: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-7974" for this suite. -•{"msg":"PASSED [sig-storage] Projected secret should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":187,"skipped":3140,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:37:12.538: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "namespaces-9371" for this suite. +STEP: Destroying namespace "nspatchtest-b79a0dff-3ae7-42e4-b141-ee3312454d3e-351" for this suite. +•{"msg":"PASSED [sig-api-machinery] Namespaces [Serial] should patch a Namespace [Conformance]","total":311,"completed":172,"skipped":2970,"failed":0} +SSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-apps] Deployment - should run the lifecycle of a Deployment [Conformance] +[sig-node] Downward API + should provide pod UID as env vars [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] Deployment +[BeforeEach] [sig-node] Downward API /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:16:35.822: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename deployment +Feb 4 15:37:12.571: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename downward-api STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-apps] Deployment - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:85 -[It] should run the lifecycle of a Deployment [Conformance] +[It] should provide pod UID as env vars [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a Deployment -STEP: waiting for Deployment to be created -STEP: waiting for all Replicas to be Ready -Dec 22 16:16:35.858: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 0 and labels map[test-deployment-static:true] -Dec 22 16:16:35.858: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 0 and labels map[test-deployment-static:true] -Dec 22 16:16:35.861: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 0 and labels map[test-deployment-static:true] -Dec 22 16:16:35.861: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 0 and labels map[test-deployment-static:true] -Dec 22 16:16:35.876: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 0 and labels map[test-deployment-static:true] -Dec 22 16:16:35.876: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 0 and labels map[test-deployment-static:true] -Dec 22 16:16:35.879: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 0 and labels map[test-deployment-static:true] -Dec 22 16:16:35.880: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 0 and labels map[test-deployment-static:true] -Dec 22 16:16:37.359: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 and labels map[test-deployment-static:true] -Dec 22 16:16:37.359: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 and labels map[test-deployment-static:true] -Dec 22 16:16:37.957: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 2 and labels map[test-deployment-static:true] -STEP: patching the Deployment -Dec 22 16:16:37.967: INFO: observed event type ADDED -STEP: waiting for Replicas to scale -Dec 22 16:16:37.969: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 0 -Dec 22 16:16:37.969: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 0 -Dec 22 16:16:37.969: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 0 -Dec 22 16:16:37.969: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 0 -Dec 22 16:16:37.969: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 0 -Dec 22 16:16:37.969: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 0 -Dec 22 16:16:37.969: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 0 -Dec 22 16:16:37.969: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 0 -Dec 22 16:16:37.969: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 -Dec 22 16:16:37.969: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 -Dec 22 16:16:37.969: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 2 -Dec 22 16:16:37.969: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 2 -Dec 22 16:16:37.969: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 2 -Dec 22 16:16:37.969: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 2 -Dec 22 16:16:37.974: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 2 -Dec 22 16:16:37.974: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 2 -Dec 22 16:16:37.982: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 2 -Dec 22 16:16:37.982: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 2 -Dec 22 16:16:37.991: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 -STEP: listing Deployments -Dec 22 16:16:37.993: INFO: Found test-deployment with labels: map[test-deployment:patched test-deployment-static:true] -STEP: updating the Deployment -Dec 22 16:16:38.001: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 -STEP: fetching the DeploymentStatus -Dec 22 16:16:38.006: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 and labels map[test-deployment:patched test-deployment-static:true] -Dec 22 16:16:38.006: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 and labels map[test-deployment:updated test-deployment-static:true] -Dec 22 16:16:38.008: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 and labels map[test-deployment:updated test-deployment-static:true] -Dec 22 16:16:38.013: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 and labels map[test-deployment:updated test-deployment-static:true] -Dec 22 16:16:38.026: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 and labels map[test-deployment:updated test-deployment-static:true] -Dec 22 16:16:38.040: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 and labels map[test-deployment:updated test-deployment-static:true] -Dec 22 16:16:38.043: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 and labels map[test-deployment:updated test-deployment-static:true] -STEP: patching the DeploymentStatus -STEP: fetching the DeploymentStatus -Dec 22 16:16:39.351: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 -Dec 22 16:16:39.359: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 -Dec 22 16:16:39.359: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 -Dec 22 16:16:39.359: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 -Dec 22 16:16:39.360: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 -Dec 22 16:16:39.360: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 -Dec 22 16:16:39.360: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 -STEP: deleting the Deployment -Dec 22 16:16:39.364: INFO: observed event type MODIFIED -Dec 22 16:16:39.364: INFO: observed event type MODIFIED -Dec 22 16:16:39.365: INFO: observed event type MODIFIED -Dec 22 16:16:39.365: INFO: observed event type MODIFIED -Dec 22 16:16:39.365: INFO: observed event type MODIFIED -Dec 22 16:16:39.365: INFO: observed event type MODIFIED -Dec 22 16:16:39.365: INFO: observed event type MODIFIED -Dec 22 16:16:39.365: INFO: observed event type MODIFIED -Dec 22 16:16:39.365: INFO: observed event type MODIFIED -Dec 22 16:16:39.365: INFO: observed event type MODIFIED -Dec 22 16:16:39.365: INFO: observed event type MODIFIED -Dec 22 16:16:39.365: INFO: observed event type MODIFIED -[AfterEach] [sig-apps] Deployment - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:79 -Dec 22 16:16:39.375: INFO: Log out all the ReplicaSets if there is no deployment created -Dec 22 16:16:39.377: INFO: ReplicaSet "test-deployment-768947d6f5": -&ReplicaSet{ObjectMeta:{test-deployment-768947d6f5 deployment-3826 ccd5d77e-e191-4046-90d0-85148d7abba7 63366 3 2020-12-22 16:16:38 +0000 UTC map[pod-template-hash:768947d6f5 test-deployment-static:true] map[deployment.kubernetes.io/desired-replicas:2 deployment.kubernetes.io/max-replicas:3 deployment.kubernetes.io/revision:3] [{apps/v1 Deployment test-deployment 0839a8aa-23de-4087-9144-0f6fe4a3dd6b 0xc003966007 0xc003966008}] [] [{kube-controller-manager Update apps/v1 2020-12-22 16:16:39 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:pod-template-hash":{},"f:test-deployment-static":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"0839a8aa-23de-4087-9144-0f6fe4a3dd6b\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:pod-template-hash":{},"f:test-deployment-static":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"test-deployment\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:availableReplicas":{},"f:fullyLabeledReplicas":{},"f:observedGeneration":{},"f:readyReplicas":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*2,Selector:&v1.LabelSelector{MatchLabels:map[string]string{pod-template-hash: 768947d6f5,test-deployment-static: true,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[pod-template-hash:768947d6f5 test-deployment-static:true] map[] [] [] []} {[] [] [{test-deployment docker.io/library/httpd:2.4.38-alpine [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent nil false false false}] [] Always 0xc003966070 ClusterFirst map[] false false false PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:2,FullyLabeledReplicas:2,ObservedGeneration:3,ReadyReplicas:1,AvailableReplicas:1,Conditions:[]ReplicaSetCondition{},},} - -Dec 22 16:16:39.380: INFO: pod: "test-deployment-768947d6f5-9hwf4": -&Pod{ObjectMeta:{test-deployment-768947d6f5-9hwf4 test-deployment-768947d6f5- deployment-3826 0b1875cf-c1fd-4de7-ab4c-3aaf4fff4fa4 63359 0 2020-12-22 16:16:39 +0000 UTC map[pod-template-hash:768947d6f5 test-deployment-static:true] map[] [{apps/v1 ReplicaSet test-deployment-768947d6f5 ccd5d77e-e191-4046-90d0-85148d7abba7 0xc003966477 0xc003966478}] [] [{kube-controller-manager Update v1 2020-12-22 16:16:39 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:pod-template-hash":{},"f:test-deployment-static":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"ccd5d77e-e191-4046-90d0-85148d7abba7\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"test-deployment\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-6gzd9,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-6gzd9,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:test-deployment,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-6gzd9,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:nil,Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-1,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 16:16:39 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} - -Dec 22 16:16:39.380: INFO: pod: "test-deployment-768947d6f5-rhs9v": -&Pod{ObjectMeta:{test-deployment-768947d6f5-rhs9v test-deployment-768947d6f5- deployment-3826 00d2aa26-ca2f-419d-87b5-40ad211bbd80 63348 0 2020-12-22 16:16:38 +0000 UTC map[pod-template-hash:768947d6f5 test-deployment-static:true] map[cni.projectcalico.org/podIP:10.244.199.53/32 cni.projectcalico.org/podIPs:10.244.199.53/32] [{apps/v1 ReplicaSet test-deployment-768947d6f5 ccd5d77e-e191-4046-90d0-85148d7abba7 0xc0039665b7 0xc0039665b8}] [] [{calico Update v1 2020-12-22 16:16:38 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kube-controller-manager Update v1 2020-12-22 16:16:38 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:pod-template-hash":{},"f:test-deployment-static":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"ccd5d77e-e191-4046-90d0-85148d7abba7\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"test-deployment\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {kubelet Update v1 2020-12-22 16:16:39 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.199.53\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-6gzd9,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-6gzd9,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:test-deployment,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-6gzd9,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:nil,Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-2,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 16:16:38 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 16:16:39 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 16:16:39 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 16:16:38 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.104,PodIP:10.244.199.53,StartTime:2020-12-22 16:16:38 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:test-deployment,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2020-12-22 16:16:39 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060,ContainerID:containerd://7fb9eba412acec2426088d14421463aece35a83506f48dc33238fe596f43c76b,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.199.53,},},EphemeralContainerStatuses:[]ContainerStatus{},},} - -Dec 22 16:16:39.380: INFO: ReplicaSet "test-deployment-7c65d4bcf9": -&ReplicaSet{ObjectMeta:{test-deployment-7c65d4bcf9 deployment-3826 f35df1bd-2261-4aed-a7fb-22ef38093a11 63367 4 2020-12-22 16:16:37 +0000 UTC map[pod-template-hash:7c65d4bcf9 test-deployment-static:true] map[deployment.kubernetes.io/desired-replicas:2 deployment.kubernetes.io/max-replicas:3 deployment.kubernetes.io/revision:2] [{apps/v1 Deployment test-deployment 0839a8aa-23de-4087-9144-0f6fe4a3dd6b 0xc0039660e7 0xc0039660e8}] [] [{kube-controller-manager Update apps/v1 2020-12-22 16:16:39 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:pod-template-hash":{},"f:test-deployment-static":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"0839a8aa-23de-4087-9144-0f6fe4a3dd6b\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:pod-template-hash":{},"f:test-deployment-static":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"test-deployment\"}":{".":{},"f:command":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:observedGeneration":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*0,Selector:&v1.LabelSelector{MatchLabels:map[string]string{pod-template-hash: 7c65d4bcf9,test-deployment-static: true,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[pod-template-hash:7c65d4bcf9 test-deployment-static:true] map[] [] [] []} {[] [] [{test-deployment k8s.gcr.io/pause:3.2 [/bin/sleep 100000] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent nil false false false}] [] Always 0xc003966168 ClusterFirst map[] false false false PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:0,FullyLabeledReplicas:0,ObservedGeneration:4,ReadyReplicas:0,AvailableReplicas:0,Conditions:[]ReplicaSetCondition{},},} - -Dec 22 16:16:39.382: INFO: ReplicaSet "test-deployment-8b6954bfb": -&ReplicaSet{ObjectMeta:{test-deployment-8b6954bfb deployment-3826 b10cb304-54ba-4ad5-a0c4-8a893acb5167 63290 2 2020-12-22 16:16:35 +0000 UTC map[pod-template-hash:8b6954bfb test-deployment-static:true] map[deployment.kubernetes.io/desired-replicas:2 deployment.kubernetes.io/max-replicas:3 deployment.kubernetes.io/revision:1] [{apps/v1 Deployment test-deployment 0839a8aa-23de-4087-9144-0f6fe4a3dd6b 0xc0039661c7 0xc0039661c8}] [] [{kube-controller-manager Update apps/v1 2020-12-22 16:16:37 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:pod-template-hash":{},"f:test-deployment-static":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"0839a8aa-23de-4087-9144-0f6fe4a3dd6b\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:pod-template-hash":{},"f:test-deployment-static":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"test-deployment\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:availableReplicas":{},"f:fullyLabeledReplicas":{},"f:observedGeneration":{},"f:readyReplicas":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*1,Selector:&v1.LabelSelector{MatchLabels:map[string]string{pod-template-hash: 8b6954bfb,test-deployment-static: true,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[pod-template-hash:8b6954bfb test-deployment-static:true] map[] [] [] []} {[] [] [{test-deployment k8s.gcr.io/e2e-test-images/agnhost:2.21 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent nil false false false}] [] Always 0xc003966230 ClusterFirst map[] false false false PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:1,FullyLabeledReplicas:1,ObservedGeneration:2,ReadyReplicas:1,AvailableReplicas:1,Conditions:[]ReplicaSetCondition{},},} - -Dec 22 16:16:39.384: INFO: pod: "test-deployment-8b6954bfb-pntvp": -&Pod{ObjectMeta:{test-deployment-8b6954bfb-pntvp test-deployment-8b6954bfb- deployment-3826 a4137209-99bb-4f35-b9eb-9f41aa5eeedb 63251 0 2020-12-22 16:16:35 +0000 UTC map[pod-template-hash:8b6954bfb test-deployment-static:true] map[cni.projectcalico.org/podIP:10.244.136.36/32 cni.projectcalico.org/podIPs:10.244.136.36/32] [{apps/v1 ReplicaSet test-deployment-8b6954bfb b10cb304-54ba-4ad5-a0c4-8a893acb5167 0xc001c90287 0xc001c90288}] [] [{kube-controller-manager Update v1 2020-12-22 16:16:35 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:pod-template-hash":{},"f:test-deployment-static":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"b10cb304-54ba-4ad5-a0c4-8a893acb5167\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"test-deployment\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2020-12-22 16:16:36 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2020-12-22 16:16:37 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.136.36\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-6gzd9,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-6gzd9,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:test-deployment,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-6gzd9,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:nil,Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 16:16:35 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 16:16:37 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 16:16:37 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 16:16:35 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.111,PodIP:10.244.136.36,StartTime:2020-12-22 16:16:35 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:test-deployment,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2020-12-22 16:16:37 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,ImageID:k8s.gcr.io/e2e-test-images/agnhost@sha256:ab055cd3d45f50b90732c14593a5bf50f210871bb4f91994c756fc22db6d922a,ContainerID:containerd://d7419849148f4526fc945e69d647f228a161dcdd36dc900d0a99afa538c021d1,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.136.36,},},EphemeralContainerStatuses:[]ContainerStatus{},},} - -[AfterEach] [sig-apps] Deployment +STEP: Creating a pod to test downward api env vars +Feb 4 15:37:12.634: INFO: Waiting up to 5m0s for pod "downward-api-02511820-46a3-4e7d-816d-18e2d08f5d56" in namespace "downward-api-7465" to be "Succeeded or Failed" +Feb 4 15:37:12.643: INFO: Pod "downward-api-02511820-46a3-4e7d-816d-18e2d08f5d56": Phase="Pending", Reason="", readiness=false. Elapsed: 8.724301ms +Feb 4 15:37:14.655: INFO: Pod "downward-api-02511820-46a3-4e7d-816d-18e2d08f5d56": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.020547631s +STEP: Saw pod success +Feb 4 15:37:14.655: INFO: Pod "downward-api-02511820-46a3-4e7d-816d-18e2d08f5d56" satisfied condition "Succeeded or Failed" +Feb 4 15:37:14.660: INFO: Trying to get logs from node k0s-worker-0 pod downward-api-02511820-46a3-4e7d-816d-18e2d08f5d56 container dapi-container: +STEP: delete the pod +Feb 4 15:37:14.691: INFO: Waiting for pod downward-api-02511820-46a3-4e7d-816d-18e2d08f5d56 to disappear +Feb 4 15:37:14.696: INFO: Pod downward-api-02511820-46a3-4e7d-816d-18e2d08f5d56 no longer exists +[AfterEach] [sig-node] Downward API /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:16:39.384: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "deployment-3826" for this suite. -•{"msg":"PASSED [sig-apps] Deployment should run the lifecycle of a Deployment [Conformance]","total":311,"completed":188,"skipped":3174,"failed":0} -SSSSSSSSSSSSSS +Feb 4 15:37:14.696: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "downward-api-7465" for this suite. +•{"msg":"PASSED [sig-node] Downward API should provide pod UID as env vars [NodeConformance] [Conformance]","total":311,"completed":173,"skipped":2992,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-network] Services - should provide secure master service [Conformance] +[sig-apps] ReplicationController + should test the lifecycle of a ReplicationController [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Services +[BeforeEach] [sig-apps] ReplicationController /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:16:39.392: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename services +Feb 4 15:37:14.731: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename replication-controller STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 -[It] should provide secure master service [Conformance] +[BeforeEach] [sig-apps] ReplicationController + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/rc.go:54 +[It] should test the lifecycle of a ReplicationController [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[AfterEach] [sig-network] Services +STEP: creating a ReplicationController +STEP: waiting for RC to be added +STEP: waiting for available Replicas +STEP: patching ReplicationController +STEP: waiting for RC to be modified +STEP: patching ReplicationController status +STEP: waiting for RC to be modified +STEP: waiting for available Replicas +STEP: fetching ReplicationController status +STEP: patching ReplicationController scale +STEP: waiting for RC to be modified +STEP: waiting for ReplicationController's scale to be the max amount +STEP: fetching ReplicationController; ensuring that it's patched +STEP: updating ReplicationController status +STEP: waiting for RC to be modified +STEP: listing all ReplicationControllers +STEP: checking that ReplicationController has expected values +STEP: deleting ReplicationControllers by collection +STEP: waiting for ReplicationController to have a DELETED watchEvent +[AfterEach] [sig-apps] ReplicationController /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:16:39.415: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "services-8083" for this suite. -[AfterEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 -•{"msg":"PASSED [sig-network] Services should provide secure master service [Conformance]","total":311,"completed":189,"skipped":3188,"failed":0} -SSSS +Feb 4 15:37:19.715: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "replication-controller-895" for this suite. + +• [SLOW TEST:5.002 seconds] +[sig-apps] ReplicationController +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 + should test the lifecycle of a ReplicationController [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-storage] Secrets - should be consumable in multiple volumes in a pod [NodeConformance] [Conformance] +{"msg":"PASSED [sig-apps] ReplicationController should test the lifecycle of a ReplicationController [Conformance]","total":311,"completed":174,"skipped":3030,"failed":0} +SSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-instrumentation] Events API + should ensure that an event can be fetched, patched, deleted, and listed [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Secrets +[BeforeEach] [sig-instrumentation] Events API /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:16:39.420: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename secrets +Feb 4 15:37:19.737: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename events STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable in multiple volumes in a pod [NodeConformance] [Conformance] +[BeforeEach] [sig-instrumentation] Events API + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/instrumentation/events.go:81 +[It] should ensure that an event can be fetched, patched, deleted, and listed [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating secret with name secret-test-b04b5de2-0d41-49a1-902b-2e54aff9d008 -STEP: Creating a pod to test consume secrets -Dec 22 16:16:39.443: INFO: Waiting up to 5m0s for pod "pod-secrets-ec423d52-6773-41d3-8b5d-6c693982e6f6" in namespace "secrets-5702" to be "Succeeded or Failed" -Dec 22 16:16:39.445: INFO: Pod "pod-secrets-ec423d52-6773-41d3-8b5d-6c693982e6f6": Phase="Pending", Reason="", readiness=false. Elapsed: 1.751462ms -Dec 22 16:16:41.454: INFO: Pod "pod-secrets-ec423d52-6773-41d3-8b5d-6c693982e6f6": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.010963478s -STEP: Saw pod success -Dec 22 16:16:41.455: INFO: Pod "pod-secrets-ec423d52-6773-41d3-8b5d-6c693982e6f6" satisfied condition "Succeeded or Failed" -Dec 22 16:16:41.458: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-secrets-ec423d52-6773-41d3-8b5d-6c693982e6f6 container secret-volume-test: -STEP: delete the pod -Dec 22 16:16:41.476: INFO: Waiting for pod pod-secrets-ec423d52-6773-41d3-8b5d-6c693982e6f6 to disappear -Dec 22 16:16:41.479: INFO: Pod pod-secrets-ec423d52-6773-41d3-8b5d-6c693982e6f6 no longer exists -[AfterEach] [sig-storage] Secrets +STEP: creating a test event +STEP: listing events in all namespaces +STEP: listing events in test namespace +STEP: listing events with field selection filtering on source +STEP: listing events with field selection filtering on reportingController +STEP: getting the test event +STEP: patching the test event +STEP: getting the test event +STEP: updating the test event +STEP: getting the test event +STEP: deleting the test event +STEP: listing events in all namespaces +STEP: listing events in test namespace +[AfterEach] [sig-instrumentation] Events API /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:16:41.479: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "secrets-5702" for this suite. -•{"msg":"PASSED [sig-storage] Secrets should be consumable in multiple volumes in a pod [NodeConformance] [Conformance]","total":311,"completed":190,"skipped":3192,"failed":0} -SSSSSSSSSSSSSS +Feb 4 15:37:19.867: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "events-8081" for this suite. +•{"msg":"PASSED [sig-instrumentation] Events API should ensure that an event can be fetched, patched, deleted, and listed [Conformance]","total":311,"completed":175,"skipped":3049,"failed":0} +SSSSSSSSSSSSSSSS ------------------------------ -[sig-storage] Downward API volume - should provide podname only [NodeConformance] [Conformance] +[sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] + Burst scaling should run to completion even with unhealthy pods [Slow] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Downward API volume +[BeforeEach] [sig-apps] StatefulSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:16:41.488: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename downward-api +Feb 4 15:37:19.890: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename statefulset STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Downward API volume - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 -[It] should provide podname only [NodeConformance] [Conformance] +[BeforeEach] [sig-apps] StatefulSet + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:88 +[BeforeEach] [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:103 +STEP: Creating service test in namespace statefulset-558 +[It] Burst scaling should run to completion even with unhealthy pods [Slow] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward API volume plugin -Dec 22 16:16:41.520: INFO: Waiting up to 5m0s for pod "downwardapi-volume-230b42cb-6756-49de-8e36-cc63d79e2cd6" in namespace "downward-api-2596" to be "Succeeded or Failed" -Dec 22 16:16:41.522: INFO: Pod "downwardapi-volume-230b42cb-6756-49de-8e36-cc63d79e2cd6": Phase="Pending", Reason="", readiness=false. Elapsed: 2.161524ms -Dec 22 16:16:43.528: INFO: Pod "downwardapi-volume-230b42cb-6756-49de-8e36-cc63d79e2cd6": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.008743779s -STEP: Saw pod success -Dec 22 16:16:43.529: INFO: Pod "downwardapi-volume-230b42cb-6756-49de-8e36-cc63d79e2cd6" satisfied condition "Succeeded or Failed" -Dec 22 16:16:43.532: INFO: Trying to get logs from node k0s-conformance-worker-1 pod downwardapi-volume-230b42cb-6756-49de-8e36-cc63d79e2cd6 container client-container: -STEP: delete the pod -Dec 22 16:16:43.561: INFO: Waiting for pod downwardapi-volume-230b42cb-6756-49de-8e36-cc63d79e2cd6 to disappear -Dec 22 16:16:43.564: INFO: Pod downwardapi-volume-230b42cb-6756-49de-8e36-cc63d79e2cd6 no longer exists -[AfterEach] [sig-storage] Downward API volume +STEP: Creating stateful set ss in namespace statefulset-558 +STEP: Waiting until all stateful set ss replicas will be running in namespace statefulset-558 +Feb 4 15:37:19.947: INFO: Found 0 stateful pods, waiting for 1 +Feb 4 15:37:29.969: INFO: Waiting for pod ss-0 to enter Running - Ready=true, currently Running - Ready=true +STEP: Confirming that stateful set scale up will not halt with unhealthy stateful pod +Feb 4 15:37:29.975: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-558 exec ss-0 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' +Feb 4 15:37:30.311: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" +Feb 4 15:37:30.311: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" +Feb 4 15:37:30.311: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss-0: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' + +Feb 4 15:37:30.318: INFO: Waiting for pod ss-0 to enter Running - Ready=false, currently Running - Ready=true +Feb 4 15:37:40.352: INFO: Waiting for pod ss-0 to enter Running - Ready=false, currently Running - Ready=false +Feb 4 15:37:40.352: INFO: Waiting for statefulset status.replicas updated to 0 +Feb 4 15:37:40.401: INFO: POD NODE PHASE GRACE CONDITIONS +Feb 4 15:37:40.401: INFO: ss-0 k0s-worker-0 Running [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:30 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:30 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC }] +Feb 4 15:37:40.401: INFO: +Feb 4 15:37:40.401: INFO: StatefulSet ss has not reached scale 3, at 1 +Feb 4 15:37:41.412: INFO: Verifying statefulset ss doesn't scale past 3 for another 8.993804148s +Feb 4 15:37:42.425: INFO: Verifying statefulset ss doesn't scale past 3 for another 7.982757868s +Feb 4 15:37:43.435: INFO: Verifying statefulset ss doesn't scale past 3 for another 6.96907617s +Feb 4 15:37:44.443: INFO: Verifying statefulset ss doesn't scale past 3 for another 5.959607321s +Feb 4 15:37:45.457: INFO: Verifying statefulset ss doesn't scale past 3 for another 4.951096488s +Feb 4 15:37:46.468: INFO: Verifying statefulset ss doesn't scale past 3 for another 3.937298015s +Feb 4 15:37:47.485: INFO: Verifying statefulset ss doesn't scale past 3 for another 2.926362894s +Feb 4 15:37:48.498: INFO: Verifying statefulset ss doesn't scale past 3 for another 1.909381237s +Feb 4 15:37:49.507: INFO: Verifying statefulset ss doesn't scale past 3 for another 896.314003ms +STEP: Scaling up stateful set ss to 3 replicas and waiting until all of them will be running in namespace statefulset-558 +Feb 4 15:37:50.524: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-558 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' +Feb 4 15:37:50.787: INFO: stderr: "+ mv -v /tmp/index.html /usr/local/apache2/htdocs/\n" +Feb 4 15:37:50.787: INFO: stdout: "'/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html'\n" +Feb 4 15:37:50.787: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss-0: '/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html' + +Feb 4 15:37:50.787: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-558 exec ss-1 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' +Feb 4 15:37:51.031: INFO: stderr: "+ mv -v /tmp/index.html /usr/local/apache2/htdocs/\nmv: can't rename '/tmp/index.html': No such file or directory\n+ true\n" +Feb 4 15:37:51.031: INFO: stdout: "'/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html'\n" +Feb 4 15:37:51.031: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss-1: '/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html' + +Feb 4 15:37:51.032: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-558 exec ss-2 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' +Feb 4 15:37:51.234: INFO: stderr: "+ mv -v /tmp/index.html /usr/local/apache2/htdocs/\nmv: can't rename '/tmp/index.html': No such file or directory\n+ true\n" +Feb 4 15:37:51.234: INFO: stdout: "'/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html'\n" +Feb 4 15:37:51.234: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss-2: '/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html' + +Feb 4 15:37:51.246: INFO: Waiting for pod ss-0 to enter Running - Ready=true, currently Running - Ready=false +Feb 4 15:38:01.270: INFO: Waiting for pod ss-0 to enter Running - Ready=true, currently Running - Ready=true +Feb 4 15:38:01.270: INFO: Waiting for pod ss-1 to enter Running - Ready=true, currently Running - Ready=true +Feb 4 15:38:01.270: INFO: Waiting for pod ss-2 to enter Running - Ready=true, currently Running - Ready=true +STEP: Scale down will not halt with unhealthy stateful pod +Feb 4 15:38:01.276: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-558 exec ss-0 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' +Feb 4 15:38:01.523: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" +Feb 4 15:38:01.523: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" +Feb 4 15:38:01.524: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss-0: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' + +Feb 4 15:38:01.524: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-558 exec ss-1 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' +Feb 4 15:38:01.777: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" +Feb 4 15:38:01.777: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" +Feb 4 15:38:01.777: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss-1: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' + +Feb 4 15:38:01.777: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-558 exec ss-2 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' +Feb 4 15:38:02.023: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" +Feb 4 15:38:02.023: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" +Feb 4 15:38:02.023: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss-2: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' + +Feb 4 15:38:02.023: INFO: Waiting for statefulset status.replicas updated to 0 +Feb 4 15:38:02.034: INFO: Waiting for stateful set status.readyReplicas to become 0, currently 3 +Feb 4 15:38:12.067: INFO: Waiting for pod ss-0 to enter Running - Ready=false, currently Running - Ready=false +Feb 4 15:38:12.067: INFO: Waiting for pod ss-1 to enter Running - Ready=false, currently Running - Ready=false +Feb 4 15:38:12.067: INFO: Waiting for pod ss-2 to enter Running - Ready=false, currently Running - Ready=false +Feb 4 15:38:12.097: INFO: POD NODE PHASE GRACE CONDITIONS +Feb 4 15:38:12.097: INFO: ss-0 k0s-worker-0 Running [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC }] +Feb 4 15:38:12.097: INFO: ss-1 k0s-worker-0 Running [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:12.097: INFO: ss-2 k0s-worker-0 Running [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:12.097: INFO: +Feb 4 15:38:12.097: INFO: StatefulSet ss has not reached scale 0, at 3 +Feb 4 15:38:13.108: INFO: POD NODE PHASE GRACE CONDITIONS +Feb 4 15:38:13.108: INFO: ss-0 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC }] +Feb 4 15:38:13.108: INFO: ss-1 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:13.108: INFO: ss-2 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:13.108: INFO: +Feb 4 15:38:13.108: INFO: StatefulSet ss has not reached scale 0, at 3 +Feb 4 15:38:14.118: INFO: POD NODE PHASE GRACE CONDITIONS +Feb 4 15:38:14.118: INFO: ss-0 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC }] +Feb 4 15:38:14.118: INFO: ss-1 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:14.118: INFO: ss-2 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:14.118: INFO: +Feb 4 15:38:14.118: INFO: StatefulSet ss has not reached scale 0, at 3 +Feb 4 15:38:15.133: INFO: POD NODE PHASE GRACE CONDITIONS +Feb 4 15:38:15.134: INFO: ss-0 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC }] +Feb 4 15:38:15.134: INFO: ss-1 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:15.134: INFO: ss-2 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:15.134: INFO: +Feb 4 15:38:15.134: INFO: StatefulSet ss has not reached scale 0, at 3 +Feb 4 15:38:16.144: INFO: POD NODE PHASE GRACE CONDITIONS +Feb 4 15:38:16.144: INFO: ss-0 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC }] +Feb 4 15:38:16.144: INFO: ss-1 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:16.144: INFO: ss-2 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:16.144: INFO: +Feb 4 15:38:16.144: INFO: StatefulSet ss has not reached scale 0, at 3 +Feb 4 15:38:17.156: INFO: POD NODE PHASE GRACE CONDITIONS +Feb 4 15:38:17.157: INFO: ss-0 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC }] +Feb 4 15:38:17.157: INFO: ss-1 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:17.157: INFO: ss-2 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:17.157: INFO: +Feb 4 15:38:17.157: INFO: StatefulSet ss has not reached scale 0, at 3 +Feb 4 15:38:18.172: INFO: POD NODE PHASE GRACE CONDITIONS +Feb 4 15:38:18.172: INFO: ss-0 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC }] +Feb 4 15:38:18.172: INFO: ss-1 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:18.173: INFO: ss-2 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:18.173: INFO: +Feb 4 15:38:18.173: INFO: StatefulSet ss has not reached scale 0, at 3 +Feb 4 15:38:19.187: INFO: POD NODE PHASE GRACE CONDITIONS +Feb 4 15:38:19.187: INFO: ss-0 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC }] +Feb 4 15:38:19.187: INFO: ss-1 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:19.187: INFO: ss-2 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:19.187: INFO: +Feb 4 15:38:19.187: INFO: StatefulSet ss has not reached scale 0, at 3 +Feb 4 15:38:20.201: INFO: POD NODE PHASE GRACE CONDITIONS +Feb 4 15:38:20.201: INFO: ss-0 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC }] +Feb 4 15:38:20.201: INFO: ss-1 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:20.202: INFO: ss-2 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:20.202: INFO: +Feb 4 15:38:20.202: INFO: StatefulSet ss has not reached scale 0, at 3 +Feb 4 15:38:21.212: INFO: POD NODE PHASE GRACE CONDITIONS +Feb 4 15:38:21.212: INFO: ss-0 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC }] +Feb 4 15:38:21.213: INFO: ss-1 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:21.213: INFO: ss-2 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:21.213: INFO: +Feb 4 15:38:21.213: INFO: StatefulSet ss has not reached scale 0, at 3 +STEP: Scaling down stateful set ss to 0 replicas and waiting until none of pods will run in namespacestatefulset-558 +Feb 4 15:38:22.227: INFO: Scaling statefulset ss to 0 +Feb 4 15:38:22.255: INFO: Waiting for statefulset status.replicas updated to 0 +[AfterEach] [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:114 +Feb 4 15:38:22.260: INFO: Deleting all statefulset in ns statefulset-558 +Feb 4 15:38:22.265: INFO: Scaling statefulset ss to 0 +Feb 4 15:38:22.283: INFO: Waiting for statefulset status.replicas updated to 0 +Feb 4 15:38:22.288: INFO: Deleting statefulset ss +[AfterEach] [sig-apps] StatefulSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:16:43.564: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "downward-api-2596" for this suite. -•{"msg":"PASSED [sig-storage] Downward API volume should provide podname only [NodeConformance] [Conformance]","total":311,"completed":191,"skipped":3206,"failed":0} -SSSSSSSSSSSSSSSSS +Feb 4 15:38:22.314: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "statefulset-558" for this suite. + +• [SLOW TEST:62.442 seconds] +[sig-apps] StatefulSet +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 + [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + Burst scaling should run to completion even with unhealthy pods [Slow] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-storage] Projected secret - should be consumable from pods in volume with mappings [NodeConformance] [Conformance] +{"msg":"PASSED [sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] Burst scaling should run to completion even with unhealthy pods [Slow] [Conformance]","total":311,"completed":176,"skipped":3065,"failed":0} +SSSSSSSSS +------------------------------ +[sig-storage] EmptyDir volumes + should support (non-root,0777,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected secret +[BeforeEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:16:43.574: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 15:38:22.336: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename emptydir STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume with mappings [NodeConformance] [Conformance] +[It] should support (non-root,0777,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating projection with secret that has name projected-secret-test-map-7121be9a-1ed3-4c22-a700-2d8ba9f9c29d -STEP: Creating a pod to test consume secrets -Dec 22 16:16:43.613: INFO: Waiting up to 5m0s for pod "pod-projected-secrets-11709028-4ff2-4208-9a57-838acdae0a87" in namespace "projected-4939" to be "Succeeded or Failed" -Dec 22 16:16:43.616: INFO: Pod "pod-projected-secrets-11709028-4ff2-4208-9a57-838acdae0a87": Phase="Pending", Reason="", readiness=false. Elapsed: 2.92097ms -Dec 22 16:16:45.629: INFO: Pod "pod-projected-secrets-11709028-4ff2-4208-9a57-838acdae0a87": Phase="Running", Reason="", readiness=true. Elapsed: 2.016591706s -Dec 22 16:16:47.648: INFO: Pod "pod-projected-secrets-11709028-4ff2-4208-9a57-838acdae0a87": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.035131462s +STEP: Creating a pod to test emptydir 0777 on tmpfs +Feb 4 15:38:22.402: INFO: Waiting up to 5m0s for pod "pod-e71669e3-8282-4ea4-9449-06e79d8f0d68" in namespace "emptydir-1898" to be "Succeeded or Failed" +Feb 4 15:38:22.409: INFO: Pod "pod-e71669e3-8282-4ea4-9449-06e79d8f0d68": Phase="Pending", Reason="", readiness=false. Elapsed: 6.601194ms +Feb 4 15:38:24.417: INFO: Pod "pod-e71669e3-8282-4ea4-9449-06e79d8f0d68": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.014617434s STEP: Saw pod success -Dec 22 16:16:47.648: INFO: Pod "pod-projected-secrets-11709028-4ff2-4208-9a57-838acdae0a87" satisfied condition "Succeeded or Failed" -Dec 22 16:16:47.652: INFO: Trying to get logs from node k0s-conformance-worker-1 pod pod-projected-secrets-11709028-4ff2-4208-9a57-838acdae0a87 container projected-secret-volume-test: +Feb 4 15:38:24.417: INFO: Pod "pod-e71669e3-8282-4ea4-9449-06e79d8f0d68" satisfied condition "Succeeded or Failed" +Feb 4 15:38:24.422: INFO: Trying to get logs from node k0s-worker-0 pod pod-e71669e3-8282-4ea4-9449-06e79d8f0d68 container test-container: STEP: delete the pod -Dec 22 16:16:47.675: INFO: Waiting for pod pod-projected-secrets-11709028-4ff2-4208-9a57-838acdae0a87 to disappear -Dec 22 16:16:47.678: INFO: Pod pod-projected-secrets-11709028-4ff2-4208-9a57-838acdae0a87 no longer exists -[AfterEach] [sig-storage] Projected secret +Feb 4 15:38:24.449: INFO: Waiting for pod pod-e71669e3-8282-4ea4-9449-06e79d8f0d68 to disappear +Feb 4 15:38:24.454: INFO: Pod pod-e71669e3-8282-4ea4-9449-06e79d8f0d68 no longer exists +[AfterEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:16:47.678: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-4939" for this suite. -•{"msg":"PASSED [sig-storage] Projected secret should be consumable from pods in volume with mappings [NodeConformance] [Conformance]","total":311,"completed":192,"skipped":3223,"failed":0} -SSSSSSSSSSSSSSSS +Feb 4 15:38:24.454: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "emptydir-1898" for this suite. +•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (non-root,0777,tmpfs) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":177,"skipped":3074,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[k8s.io] Probing container - with readiness probe that fails should never be ready and never restart [NodeConformance] [Conformance] +[sig-network] Services + should have session affinity work for NodePort service [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Probing container +[BeforeEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:16:47.688: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename container-probe +Feb 4 15:38:24.469: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename services STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Probing container - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/container_probe.go:53 -[It] with readiness probe that fails should never be ready and never restart [NodeConformance] [Conformance] +[BeforeEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 +[It] should have session affinity work for NodePort service [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[AfterEach] [k8s.io] Probing container +STEP: creating service in namespace services-7793 +STEP: creating service affinity-nodeport in namespace services-7793 +STEP: creating replication controller affinity-nodeport in namespace services-7793 +I0204 15:38:24.560563 23 runners.go:190] Created replication controller with name: affinity-nodeport, namespace: services-7793, replica count: 3 +I0204 15:38:27.611491 23 runners.go:190] affinity-nodeport Pods: 3 out of 3 created, 3 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady +Feb 4 15:38:27.652: INFO: Creating new exec pod +Feb 4 15:38:32.690: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-7793 exec execpod-affinitywd6dg -- /bin/sh -x -c nc -zv -t -w 2 affinity-nodeport 80' +Feb 4 15:38:32.975: INFO: stderr: "+ nc -zv -t -w 2 affinity-nodeport 80\nConnection to affinity-nodeport 80 port [tcp/http] succeeded!\n" +Feb 4 15:38:32.975: INFO: stdout: "" +Feb 4 15:38:32.977: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-7793 exec execpod-affinitywd6dg -- /bin/sh -x -c nc -zv -t -w 2 10.103.148.162 80' +Feb 4 15:38:33.259: INFO: stderr: "+ nc -zv -t -w 2 10.103.148.162 80\nConnection to 10.103.148.162 80 port [tcp/http] succeeded!\n" +Feb 4 15:38:33.259: INFO: stdout: "" +Feb 4 15:38:33.259: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-7793 exec execpod-affinitywd6dg -- /bin/sh -x -c nc -zv -t -w 2 188.34.184.218 30469' +Feb 4 15:38:33.492: INFO: stderr: "+ nc -zv -t -w 2 188.34.184.218 30469\nConnection to 188.34.184.218 30469 port [tcp/30469] succeeded!\n" +Feb 4 15:38:33.492: INFO: stdout: "" +Feb 4 15:38:33.492: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-7793 exec execpod-affinitywd6dg -- /bin/sh -x -c nc -zv -t -w 2 188.34.183.0 30469' +Feb 4 15:38:33.743: INFO: stderr: "+ nc -zv -t -w 2 188.34.183.0 30469\nConnection to 188.34.183.0 30469 port [tcp/30469] succeeded!\n" +Feb 4 15:38:33.743: INFO: stdout: "" +Feb 4 15:38:33.743: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-7793 exec execpod-affinitywd6dg -- /bin/sh -x -c for i in $(seq 0 15); do echo; curl -q -s --connect-timeout 2 http://188.34.182.112:30469/ ; done' +Feb 4 15:38:34.096: INFO: stderr: "+ seq 0 15\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30469/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30469/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30469/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30469/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30469/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30469/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30469/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30469/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30469/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30469/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30469/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30469/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30469/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30469/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30469/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30469/\n" +Feb 4 15:38:34.097: INFO: stdout: "\naffinity-nodeport-hc4ks\naffinity-nodeport-hc4ks\naffinity-nodeport-hc4ks\naffinity-nodeport-hc4ks\naffinity-nodeport-hc4ks\naffinity-nodeport-hc4ks\naffinity-nodeport-hc4ks\naffinity-nodeport-hc4ks\naffinity-nodeport-hc4ks\naffinity-nodeport-hc4ks\naffinity-nodeport-hc4ks\naffinity-nodeport-hc4ks\naffinity-nodeport-hc4ks\naffinity-nodeport-hc4ks\naffinity-nodeport-hc4ks\naffinity-nodeport-hc4ks" +Feb 4 15:38:34.097: INFO: Received response from host: affinity-nodeport-hc4ks +Feb 4 15:38:34.097: INFO: Received response from host: affinity-nodeport-hc4ks +Feb 4 15:38:34.097: INFO: Received response from host: affinity-nodeport-hc4ks +Feb 4 15:38:34.097: INFO: Received response from host: affinity-nodeport-hc4ks +Feb 4 15:38:34.097: INFO: Received response from host: affinity-nodeport-hc4ks +Feb 4 15:38:34.097: INFO: Received response from host: affinity-nodeport-hc4ks +Feb 4 15:38:34.097: INFO: Received response from host: affinity-nodeport-hc4ks +Feb 4 15:38:34.097: INFO: Received response from host: affinity-nodeport-hc4ks +Feb 4 15:38:34.097: INFO: Received response from host: affinity-nodeport-hc4ks +Feb 4 15:38:34.097: INFO: Received response from host: affinity-nodeport-hc4ks +Feb 4 15:38:34.097: INFO: Received response from host: affinity-nodeport-hc4ks +Feb 4 15:38:34.097: INFO: Received response from host: affinity-nodeport-hc4ks +Feb 4 15:38:34.097: INFO: Received response from host: affinity-nodeport-hc4ks +Feb 4 15:38:34.097: INFO: Received response from host: affinity-nodeport-hc4ks +Feb 4 15:38:34.097: INFO: Received response from host: affinity-nodeport-hc4ks +Feb 4 15:38:34.097: INFO: Received response from host: affinity-nodeport-hc4ks +Feb 4 15:38:34.097: INFO: Cleaning up the exec pod +STEP: deleting ReplicationController affinity-nodeport in namespace services-7793, will wait for the garbage collector to delete the pods +Feb 4 15:38:34.220: INFO: Deleting ReplicationController affinity-nodeport took: 29.844826ms +Feb 4 15:38:34.320: INFO: Terminating ReplicationController affinity-nodeport pods took: 100.327053ms +[AfterEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:17:47.729: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "container-probe-5929" for this suite. +Feb 4 15:38:42.291: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "services-7793" for this suite. +[AfterEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 -• [SLOW TEST:60.053 seconds] -[k8s.io] Probing container -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - with readiness probe that fails should never be ready and never restart [NodeConformance] [Conformance] +• [SLOW TEST:17.838 seconds] +[sig-network] Services +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 + should have session affinity work for NodePort service [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [k8s.io] Probing container with readiness probe that fails should never be ready and never restart [NodeConformance] [Conformance]","total":311,"completed":193,"skipped":3239,"failed":0} -SSSS +{"msg":"PASSED [sig-network] Services should have session affinity work for NodePort service [LinuxOnly] [Conformance]","total":311,"completed":178,"skipped":3142,"failed":0} +SSSSSSSSS ------------------------------ -[sig-storage] Downward API volume - should provide container's cpu request [NodeConformance] [Conformance] +[sig-storage] Projected configMap + optional updates should be reflected in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Downward API volume +[BeforeEach] [sig-storage] Projected configMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:17:47.743: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename downward-api +Feb 4 15:38:42.311: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Downward API volume - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 -[It] should provide container's cpu request [NodeConformance] [Conformance] +[It] optional updates should be reflected in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward API volume plugin -Dec 22 16:17:47.787: INFO: Waiting up to 5m0s for pod "downwardapi-volume-3b816540-8048-4bde-a251-5560f499805a" in namespace "downward-api-3491" to be "Succeeded or Failed" -Dec 22 16:17:47.791: INFO: Pod "downwardapi-volume-3b816540-8048-4bde-a251-5560f499805a": Phase="Pending", Reason="", readiness=false. Elapsed: 3.733792ms -Dec 22 16:17:49.803: INFO: Pod "downwardapi-volume-3b816540-8048-4bde-a251-5560f499805a": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.01646907s -STEP: Saw pod success -Dec 22 16:17:49.803: INFO: Pod "downwardapi-volume-3b816540-8048-4bde-a251-5560f499805a" satisfied condition "Succeeded or Failed" -Dec 22 16:17:49.806: INFO: Trying to get logs from node k0s-conformance-worker-2 pod downwardapi-volume-3b816540-8048-4bde-a251-5560f499805a container client-container: -STEP: delete the pod -Dec 22 16:17:49.823: INFO: Waiting for pod downwardapi-volume-3b816540-8048-4bde-a251-5560f499805a to disappear -Dec 22 16:17:49.826: INFO: Pod downwardapi-volume-3b816540-8048-4bde-a251-5560f499805a no longer exists -[AfterEach] [sig-storage] Downward API volume +STEP: Creating configMap with name cm-test-opt-del-a7af989c-762b-478c-97d0-7a28bdb7a665 +STEP: Creating configMap with name cm-test-opt-upd-1769936d-0f90-4ff2-a24a-7f77c6cbb8f1 +STEP: Creating the pod +STEP: Deleting configmap cm-test-opt-del-a7af989c-762b-478c-97d0-7a28bdb7a665 +STEP: Updating configmap cm-test-opt-upd-1769936d-0f90-4ff2-a24a-7f77c6cbb8f1 +STEP: Creating configMap with name cm-test-opt-create-82895721-9999-443f-8290-6734a25ee63a +STEP: waiting to observe update in volume +[AfterEach] [sig-storage] Projected configMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:17:49.826: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "downward-api-3491" for this suite. -•{"msg":"PASSED [sig-storage] Downward API volume should provide container's cpu request [NodeConformance] [Conformance]","total":311,"completed":194,"skipped":3243,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:38:46.508: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-2035" for this suite. +•{"msg":"PASSED [sig-storage] Projected configMap optional updates should be reflected in volume [NodeConformance] [Conformance]","total":311,"completed":179,"skipped":3151,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[k8s.io] Lease - lease API should be available [Conformance] +[k8s.io] Security Context When creating a container with runAsUser + should run the container with uid 65534 [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Lease +[BeforeEach] [k8s.io] Security Context /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:17:49.836: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename lease-test +Feb 4 15:38:46.539: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename security-context-test STEP: Waiting for a default service account to be provisioned in namespace -[It] lease API should be available [Conformance] +[BeforeEach] [k8s.io] Security Context + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/security_context.go:41 +[It] should run the container with uid 65534 [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[AfterEach] [k8s.io] Lease +Feb 4 15:38:46.601: INFO: Waiting up to 5m0s for pod "busybox-user-65534-e2aa192e-951d-431e-897e-f865d462ca85" in namespace "security-context-test-1877" to be "Succeeded or Failed" +Feb 4 15:38:46.605: INFO: Pod "busybox-user-65534-e2aa192e-951d-431e-897e-f865d462ca85": Phase="Pending", Reason="", readiness=false. Elapsed: 3.748779ms +Feb 4 15:38:48.625: INFO: Pod "busybox-user-65534-e2aa192e-951d-431e-897e-f865d462ca85": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.023720953s +Feb 4 15:38:48.625: INFO: Pod "busybox-user-65534-e2aa192e-951d-431e-897e-f865d462ca85" satisfied condition "Succeeded or Failed" +[AfterEach] [k8s.io] Security Context /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:17:49.907: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "lease-test-2902" for this suite. -•{"msg":"PASSED [k8s.io] Lease lease API should be available [Conformance]","total":311,"completed":195,"skipped":3276,"failed":0} -SS +Feb 4 15:38:48.625: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "security-context-test-1877" for this suite. +•{"msg":"PASSED [k8s.io] Security Context When creating a container with runAsUser should run the container with uid 65534 [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":180,"skipped":3203,"failed":0} +SSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-network] Proxy version v1 - should proxy through a service and a pod [Conformance] +[sig-network] DNS + should provide /etc/hosts entries for the cluster [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] version v1 +[BeforeEach] [sig-network] DNS /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:17:49.921: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename proxy +Feb 4 15:38:48.643: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename dns STEP: Waiting for a default service account to be provisioned in namespace -[It] should proxy through a service and a pod [Conformance] +[It] should provide /etc/hosts entries for the cluster [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: starting an echo server on multiple ports -STEP: creating replication controller proxy-service-rnzzs in namespace proxy-9812 -I1222 16:17:49.965381 24 runners.go:190] Created replication controller with name: proxy-service-rnzzs, namespace: proxy-9812, replica count: 1 -I1222 16:17:51.015782 24 runners.go:190] proxy-service-rnzzs Pods: 1 out of 1 created, 0 running, 1 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady -I1222 16:17:52.016222 24 runners.go:190] proxy-service-rnzzs Pods: 1 out of 1 created, 0 running, 1 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady -I1222 16:17:53.016611 24 runners.go:190] proxy-service-rnzzs Pods: 1 out of 1 created, 0 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 1 runningButNotReady -I1222 16:17:54.017209 24 runners.go:190] proxy-service-rnzzs Pods: 1 out of 1 created, 0 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 1 runningButNotReady -I1222 16:17:55.017552 24 runners.go:190] proxy-service-rnzzs Pods: 1 out of 1 created, 0 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 1 runningButNotReady -I1222 16:17:56.017823 24 runners.go:190] proxy-service-rnzzs Pods: 1 out of 1 created, 0 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 1 runningButNotReady -I1222 16:17:57.018204 24 runners.go:190] proxy-service-rnzzs Pods: 1 out of 1 created, 0 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 1 runningButNotReady -I1222 16:17:58.018526 24 runners.go:190] proxy-service-rnzzs Pods: 1 out of 1 created, 0 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 1 runningButNotReady -I1222 16:17:59.018797 24 runners.go:190] proxy-service-rnzzs Pods: 1 out of 1 created, 1 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady -Dec 22 16:17:59.027: INFO: setup took 9.079180701s, starting test cases -STEP: running 16 cases, 20 attempts per case, 320 total attempts -Dec 22 16:17:59.040: INFO: (0) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:1080/proxy/: ... (200; 12.4811ms) -Dec 22 16:17:59.047: INFO: (0) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname2/proxy/: bar (200; 19.389659ms) -Dec 22 16:17:59.048: INFO: (0) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 19.71341ms) -Dec 22 16:17:59.048: INFO: (0) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:1080/proxy/: test<... (200; 20.863166ms) -Dec 22 16:17:59.049: INFO: (0) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname2/proxy/: bar (200; 21.178738ms) -Dec 22 16:17:59.049: INFO: (0) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 21.300647ms) -Dec 22 16:17:59.049: INFO: (0) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname1/proxy/: foo (200; 21.653944ms) -Dec 22 16:17:59.049: INFO: (0) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname1/proxy/: foo (200; 21.672172ms) -Dec 22 16:17:59.051: INFO: (0) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 23.054459ms) -Dec 22 16:17:59.051: INFO: (0) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 24.125678ms) -Dec 22 16:17:59.052: INFO: (0) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 23.589427ms) -Dec 22 16:17:59.052: INFO: (0) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname1/proxy/: tls baz (200; 24.595644ms) -Dec 22 16:17:59.053: INFO: (0) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:460/proxy/: tls baz (200; 24.879222ms) -Dec 22 16:17:59.053: INFO: (0) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: test<... (200; 3.534335ms) -Dec 22 16:17:59.060: INFO: (1) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname1/proxy/: foo (200; 4.796614ms) -Dec 22 16:17:59.072: INFO: (1) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 15.375797ms) -Dec 22 16:17:59.072: INFO: (1) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname2/proxy/: bar (200; 15.701098ms) -Dec 22 16:17:59.072: INFO: (1) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: ... (200; 17.191307ms) -Dec 22 16:17:59.074: INFO: (1) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname1/proxy/: tls baz (200; 18.33468ms) -Dec 22 16:17:59.075: INFO: (1) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 18.730787ms) -Dec 22 16:17:59.076: INFO: (1) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname2/proxy/: tls qux (200; 18.637511ms) -Dec 22 16:17:59.076: INFO: (1) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 18.894925ms) -Dec 22 16:17:59.076: INFO: (1) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 19.260525ms) -Dec 22 16:17:59.076: INFO: (1) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:460/proxy/: tls baz (200; 18.714651ms) -Dec 22 16:17:59.079: INFO: (2) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname2/proxy/: bar (200; 3.403582ms) -Dec 22 16:17:59.080: INFO: (2) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 3.694906ms) -Dec 22 16:17:59.080: INFO: (2) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 3.669647ms) -Dec 22 16:17:59.081: INFO: (2) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:460/proxy/: tls baz (200; 4.643636ms) -Dec 22 16:17:59.081: INFO: (2) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:1080/proxy/: ... (200; 5.057044ms) -Dec 22 16:17:59.081: INFO: (2) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:462/proxy/: tls qux (200; 5.319734ms) -Dec 22 16:17:59.082: INFO: (2) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:1080/proxy/: test<... (200; 5.273807ms) -Dec 22 16:17:59.082: INFO: (2) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 5.275009ms) -Dec 22 16:17:59.082: INFO: (2) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 5.375782ms) -Dec 22 16:17:59.082: INFO: (2) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 5.370597ms) -Dec 22 16:17:59.082: INFO: (2) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: test<... (200; 4.779427ms) -Dec 22 16:17:59.095: INFO: (3) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 4.717766ms) -Dec 22 16:17:59.095: INFO: (3) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 4.966573ms) -Dec 22 16:17:59.095: INFO: (3) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname1/proxy/: tls baz (200; 5.100962ms) -Dec 22 16:17:59.095: INFO: (3) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname2/proxy/: bar (200; 5.190991ms) -Dec 22 16:17:59.097: INFO: (3) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: ... (200; 7.799834ms) -Dec 22 16:17:59.098: INFO: (3) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 7.902088ms) -Dec 22 16:17:59.098: INFO: (3) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname1/proxy/: foo (200; 8.327546ms) -Dec 22 16:17:59.102: INFO: (4) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:460/proxy/: tls baz (200; 3.703078ms) -Dec 22 16:17:59.103: INFO: (4) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: test<... (200; 4.666176ms) -Dec 22 16:17:59.104: INFO: (4) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:462/proxy/: tls qux (200; 4.59616ms) -Dec 22 16:17:59.104: INFO: (4) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 4.5658ms) -Dec 22 16:17:59.105: INFO: (4) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 5.438688ms) -Dec 22 16:17:59.105: INFO: (4) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 5.282625ms) -Dec 22 16:17:59.106: INFO: (4) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname1/proxy/: foo (200; 6.999718ms) -Dec 22 16:17:59.106: INFO: (4) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname1/proxy/: foo (200; 6.839986ms) -Dec 22 16:17:59.106: INFO: (4) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:1080/proxy/: ... (200; 6.547395ms) -Dec 22 16:17:59.107: INFO: (4) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname2/proxy/: tls qux (200; 7.407708ms) -Dec 22 16:17:59.107: INFO: (4) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname1/proxy/: tls baz (200; 7.795208ms) -Dec 22 16:17:59.107: INFO: (4) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 8.068424ms) -Dec 22 16:17:59.107: INFO: (4) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname2/proxy/: bar (200; 8.076979ms) -Dec 22 16:17:59.107: INFO: (4) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 7.957865ms) -Dec 22 16:17:59.108: INFO: (4) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname2/proxy/: bar (200; 8.502438ms) -Dec 22 16:17:59.110: INFO: (5) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:1080/proxy/: test<... (200; 2.289919ms) -Dec 22 16:17:59.112: INFO: (5) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname1/proxy/: tls baz (200; 4.103388ms) -Dec 22 16:17:59.113: INFO: (5) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:462/proxy/: tls qux (200; 4.399141ms) -Dec 22 16:17:59.113: INFO: (5) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname1/proxy/: foo (200; 5.417592ms) -Dec 22 16:17:59.114: INFO: (5) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 5.005589ms) -Dec 22 16:17:59.114: INFO: (5) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 5.221324ms) -Dec 22 16:17:59.114: INFO: (5) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:1080/proxy/: ... (200; 4.686212ms) -Dec 22 16:17:59.114: INFO: (5) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 4.866697ms) -Dec 22 16:17:59.114: INFO: (5) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 5.527926ms) -Dec 22 16:17:59.114: INFO: (5) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: test<... (200; 4.930534ms) -Dec 22 16:17:59.121: INFO: (6) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:460/proxy/: tls baz (200; 5.127781ms) -Dec 22 16:17:59.121: INFO: (6) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 5.040152ms) -Dec 22 16:17:59.121: INFO: (6) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 5.048392ms) -Dec 22 16:17:59.121: INFO: (6) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname2/proxy/: bar (200; 5.457159ms) -Dec 22 16:17:59.121: INFO: (6) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:1080/proxy/: ... (200; 5.521495ms) -Dec 22 16:17:59.121: INFO: (6) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 5.430325ms) -Dec 22 16:17:59.122: INFO: (6) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: test<... (200; 3.881637ms) -Dec 22 16:17:59.127: INFO: (7) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 4.153261ms) -Dec 22 16:17:59.127: INFO: (7) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:462/proxy/: tls qux (200; 4.192713ms) -Dec 22 16:17:59.127: INFO: (7) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 4.063047ms) -Dec 22 16:17:59.128: INFO: (7) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:460/proxy/: tls baz (200; 4.235401ms) -Dec 22 16:17:59.128: INFO: (7) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 4.23706ms) -Dec 22 16:17:59.128: INFO: (7) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:1080/proxy/: ... (200; 4.238167ms) -Dec 22 16:17:59.128: INFO: (7) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: test<... (200; 6.378755ms) -Dec 22 16:17:59.137: INFO: (8) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 6.335939ms) -Dec 22 16:17:59.137: INFO: (8) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname2/proxy/: bar (200; 6.659458ms) -Dec 22 16:17:59.137: INFO: (8) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:1080/proxy/: ... (200; 7.111632ms) -Dec 22 16:17:59.137: INFO: (8) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 7.172088ms) -Dec 22 16:17:59.149: INFO: (9) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname2/proxy/: bar (200; 11.004636ms) -Dec 22 16:17:59.149: INFO: (9) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname1/proxy/: foo (200; 11.4694ms) -Dec 22 16:17:59.150: INFO: (9) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: test<... (200; 19.401906ms) -Dec 22 16:17:59.157: INFO: (9) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname1/proxy/: foo (200; 19.449176ms) -Dec 22 16:17:59.157: INFO: (9) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 19.707418ms) -Dec 22 16:17:59.158: INFO: (9) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 20.354428ms) -Dec 22 16:17:59.158: INFO: (9) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 20.428172ms) -Dec 22 16:17:59.158: INFO: (9) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:1080/proxy/: ... (200; 20.536321ms) -Dec 22 16:17:59.163: INFO: (10) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:462/proxy/: tls qux (200; 4.547008ms) -Dec 22 16:17:59.164: INFO: (10) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 5.092829ms) -Dec 22 16:17:59.165: INFO: (10) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 6.972814ms) -Dec 22 16:17:59.165: INFO: (10) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 6.752488ms) -Dec 22 16:17:59.167: INFO: (10) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:460/proxy/: tls baz (200; 7.962547ms) -Dec 22 16:17:59.168: INFO: (10) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: ... (200; 11.586306ms) -Dec 22 16:17:59.171: INFO: (10) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname1/proxy/: tls baz (200; 11.081317ms) -Dec 22 16:17:59.171: INFO: (10) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 11.767243ms) -Dec 22 16:17:59.171: INFO: (10) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname2/proxy/: tls qux (200; 12.238974ms) -Dec 22 16:17:59.171: INFO: (10) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname1/proxy/: foo (200; 11.775719ms) -Dec 22 16:17:59.171: INFO: (10) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname2/proxy/: bar (200; 11.676376ms) -Dec 22 16:17:59.172: INFO: (10) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 11.763185ms) -Dec 22 16:17:59.172: INFO: (10) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname1/proxy/: foo (200; 12.30405ms) -Dec 22 16:17:59.172: INFO: (10) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:1080/proxy/: test<... (200; 12.706621ms) -Dec 22 16:17:59.180: INFO: (11) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:1080/proxy/: test<... (200; 7.127319ms) -Dec 22 16:17:59.180: INFO: (11) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 6.968092ms) -Dec 22 16:17:59.183: INFO: (11) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:460/proxy/: tls baz (200; 9.84371ms) -Dec 22 16:17:59.183: INFO: (11) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:462/proxy/: tls qux (200; 10.373753ms) -Dec 22 16:17:59.185: INFO: (11) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname2/proxy/: bar (200; 12.135852ms) -Dec 22 16:17:59.185: INFO: (11) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: ... (200; 12.570031ms) -Dec 22 16:17:59.186: INFO: (11) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname1/proxy/: tls baz (200; 13.532668ms) -Dec 22 16:17:59.186: INFO: (11) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 13.534733ms) -Dec 22 16:17:59.186: INFO: (11) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 13.897169ms) -Dec 22 16:17:59.186: INFO: (11) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname1/proxy/: foo (200; 13.445495ms) -Dec 22 16:17:59.187: INFO: (11) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 13.566054ms) -Dec 22 16:17:59.187: INFO: (11) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname2/proxy/: bar (200; 13.702468ms) -Dec 22 16:17:59.187: INFO: (11) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname2/proxy/: tls qux (200; 13.74207ms) -Dec 22 16:17:59.187: INFO: (11) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 14.251651ms) -Dec 22 16:17:59.187: INFO: (11) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname1/proxy/: foo (200; 14.89928ms) -Dec 22 16:17:59.191: INFO: (12) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: ... (200; 5.576464ms) -Dec 22 16:17:59.194: INFO: (12) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 6.064798ms) -Dec 22 16:17:59.196: INFO: (12) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 7.094867ms) -Dec 22 16:17:59.198: INFO: (12) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:460/proxy/: tls baz (200; 9.181277ms) -Dec 22 16:17:59.198: INFO: (12) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname1/proxy/: tls baz (200; 9.279892ms) -Dec 22 16:17:59.199: INFO: (12) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:462/proxy/: tls qux (200; 10.034076ms) -Dec 22 16:17:59.199: INFO: (12) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 10.317776ms) -Dec 22 16:17:59.199: INFO: (12) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 10.452228ms) -Dec 22 16:17:59.200: INFO: (12) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname2/proxy/: bar (200; 11.283884ms) -Dec 22 16:17:59.200: INFO: (12) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname1/proxy/: foo (200; 11.482005ms) -Dec 22 16:17:59.200: INFO: (12) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:1080/proxy/: test<... (200; 11.745328ms) -Dec 22 16:17:59.201: INFO: (12) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname1/proxy/: foo (200; 11.953438ms) -Dec 22 16:17:59.201: INFO: (12) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 12.360728ms) -Dec 22 16:17:59.207: INFO: (13) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 5.473552ms) -Dec 22 16:17:59.207: INFO: (13) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:462/proxy/: tls qux (200; 5.898451ms) -Dec 22 16:17:59.209: INFO: (13) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:460/proxy/: tls baz (200; 7.447113ms) -Dec 22 16:17:59.211: INFO: (13) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname2/proxy/: bar (200; 9.254731ms) -Dec 22 16:17:59.212: INFO: (13) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 10.407837ms) -Dec 22 16:17:59.212: INFO: (13) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:1080/proxy/: ... (200; 10.368629ms) -Dec 22 16:17:59.213: INFO: (13) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname2/proxy/: tls qux (200; 11.556585ms) -Dec 22 16:17:59.213: INFO: (13) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 11.839384ms) -Dec 22 16:17:59.213: INFO: (13) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname2/proxy/: bar (200; 11.840343ms) -Dec 22 16:17:59.214: INFO: (13) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 12.286197ms) -Dec 22 16:17:59.214: INFO: (13) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: test<... (200; 14.02832ms) -Dec 22 16:17:59.216: INFO: (13) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname1/proxy/: foo (200; 14.259751ms) -Dec 22 16:17:59.222: INFO: (14) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:1080/proxy/: ... (200; 6.224748ms) -Dec 22 16:17:59.222: INFO: (14) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:462/proxy/: tls qux (200; 6.360993ms) -Dec 22 16:17:59.223: INFO: (14) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:460/proxy/: tls baz (200; 6.503109ms) -Dec 22 16:17:59.223: INFO: (14) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname1/proxy/: tls baz (200; 6.491269ms) -Dec 22 16:17:59.223: INFO: (14) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: test<... (200; 7.440231ms) -Dec 22 16:17:59.224: INFO: (14) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 7.452463ms) -Dec 22 16:17:59.224: INFO: (14) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 7.905616ms) -Dec 22 16:17:59.224: INFO: (14) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname1/proxy/: foo (200; 8.080198ms) -Dec 22 16:17:59.224: INFO: (14) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname2/proxy/: bar (200; 8.057049ms) -Dec 22 16:17:59.224: INFO: (14) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname2/proxy/: bar (200; 8.51563ms) -Dec 22 16:17:59.227: INFO: (15) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:460/proxy/: tls baz (200; 2.437645ms) -Dec 22 16:17:59.228: INFO: (15) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname2/proxy/: bar (200; 3.479547ms) -Dec 22 16:17:59.229: INFO: (15) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 3.605411ms) -Dec 22 16:17:59.229: INFO: (15) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:1080/proxy/: test<... (200; 3.912204ms) -Dec 22 16:17:59.229: INFO: (15) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:462/proxy/: tls qux (200; 4.282575ms) -Dec 22 16:17:59.229: INFO: (15) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 4.227447ms) -Dec 22 16:17:59.230: INFO: (15) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname1/proxy/: foo (200; 4.931822ms) -Dec 22 16:17:59.230: INFO: (15) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname1/proxy/: tls baz (200; 4.728899ms) -Dec 22 16:17:59.230: INFO: (15) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 5.167934ms) -Dec 22 16:17:59.230: INFO: (15) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname2/proxy/: tls qux (200; 5.005041ms) -Dec 22 16:17:59.231: INFO: (15) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:1080/proxy/: ... (200; 4.895573ms) -Dec 22 16:17:59.231: INFO: (15) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname1/proxy/: foo (200; 5.903087ms) -Dec 22 16:17:59.231: INFO: (15) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 5.23555ms) -Dec 22 16:17:59.231: INFO: (15) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 6.104929ms) -Dec 22 16:17:59.231: INFO: (15) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: test<... (200; 3.748365ms) -Dec 22 16:17:59.235: INFO: (16) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:462/proxy/: tls qux (200; 3.698646ms) -Dec 22 16:17:59.236: INFO: (16) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:1080/proxy/: ... (200; 3.550151ms) -Dec 22 16:17:59.236: INFO: (16) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 3.712541ms) -Dec 22 16:17:59.236: INFO: (16) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 3.85684ms) -Dec 22 16:17:59.239: INFO: (16) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 6.041677ms) -Dec 22 16:17:59.239: INFO: (16) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 6.878075ms) -Dec 22 16:17:59.239: INFO: (16) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 6.434875ms) -Dec 22 16:17:59.239: INFO: (16) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: ... (200; 4.834251ms) -Dec 22 16:17:59.246: INFO: (17) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:462/proxy/: tls qux (200; 5.186863ms) -Dec 22 16:17:59.246: INFO: (17) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname2/proxy/: tls qux (200; 4.926418ms) -Dec 22 16:17:59.246: INFO: (17) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname2/proxy/: bar (200; 5.103525ms) -Dec 22 16:17:59.246: INFO: (17) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname1/proxy/: foo (200; 5.570143ms) -Dec 22 16:17:59.246: INFO: (17) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 5.107205ms) -Dec 22 16:17:59.246: INFO: (17) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:460/proxy/: tls baz (200; 5.716806ms) -Dec 22 16:17:59.246: INFO: (17) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname1/proxy/: tls baz (200; 5.548402ms) -Dec 22 16:17:59.247: INFO: (17) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: test<... (200; 6.186642ms) -Dec 22 16:17:59.247: INFO: (17) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname2/proxy/: bar (200; 6.291596ms) -Dec 22 16:17:59.247: INFO: (17) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname1/proxy/: foo (200; 6.409966ms) -Dec 22 16:17:59.247: INFO: (17) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 6.337047ms) -Dec 22 16:17:59.247: INFO: (17) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 6.297669ms) -Dec 22 16:17:59.249: INFO: (17) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 7.963848ms) -Dec 22 16:17:59.249: INFO: (17) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 8.142022ms) -Dec 22 16:17:59.254: INFO: (18) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: test<... (200; 4.899032ms) -Dec 22 16:17:59.254: INFO: (18) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:460/proxy/: tls baz (200; 5.242512ms) -Dec 22 16:17:59.254: INFO: (18) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname2/proxy/: bar (200; 5.019026ms) -Dec 22 16:17:59.254: INFO: (18) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname2/proxy/: tls qux (200; 5.265712ms) -Dec 22 16:17:59.255: INFO: (18) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 5.382676ms) -Dec 22 16:17:59.255: INFO: (18) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname1/proxy/: foo (200; 5.605398ms) -Dec 22 16:17:59.255: INFO: (18) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:1080/proxy/: ... (200; 5.479246ms) -Dec 22 16:17:59.255: INFO: (18) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:462/proxy/: tls qux (200; 5.666029ms) -Dec 22 16:17:59.255: INFO: (18) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 5.524076ms) -Dec 22 16:17:59.255: INFO: (18) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 5.634049ms) -Dec 22 16:17:59.255: INFO: (18) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname1/proxy/: tls baz (200; 5.534847ms) -Dec 22 16:17:59.255: INFO: (18) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 5.754454ms) -Dec 22 16:17:59.255: INFO: (18) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 5.834468ms) -Dec 22 16:17:59.256: INFO: (18) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname2/proxy/: bar (200; 6.863982ms) -Dec 22 16:17:59.257: INFO: (18) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname1/proxy/: foo (200; 7.226343ms) -Dec 22 16:17:59.259: INFO: (19) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:460/proxy/: tls baz (200; 2.674969ms) -Dec 22 16:17:59.260: INFO: (19) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 2.893447ms) -Dec 22 16:17:59.260: INFO: (19) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 3.179359ms) -Dec 22 16:17:59.260: INFO: (19) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:1080/proxy/: test<... (200; 3.303082ms) -Dec 22 16:17:59.261: INFO: (19) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 3.907896ms) -Dec 22 16:17:59.261: INFO: (19) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname1/proxy/: foo (200; 4.323832ms) -Dec 22 16:17:59.262: INFO: (19) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 5.181911ms) -Dec 22 16:17:59.262: INFO: (19) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:462/proxy/: tls qux (200; 5.289127ms) -Dec 22 16:17:59.262: INFO: (19) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname2/proxy/: tls qux (200; 5.456926ms) -Dec 22 16:17:59.262: INFO: (19) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 5.490058ms) -Dec 22 16:17:59.262: INFO: (19) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:1080/proxy/: ... (200; 5.4772ms) -Dec 22 16:17:59.262: INFO: (19) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname1/proxy/: foo (200; 5.625677ms) -Dec 22 16:17:59.262: INFO: (19) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: /results/wheezy_hosts@dns-querier-1.dns-test-service.dns-9318.svc.cluster.local;test -n "$$(getent hosts dns-querier-1)" && echo OK > /results/wheezy_hosts@dns-querier-1;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-9318.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@PodARecord;sleep 1; done + +STEP: Running these commands on jessie: for i in `seq 1 600`; do test -n "$$(getent hosts dns-querier-1.dns-test-service.dns-9318.svc.cluster.local)" && echo OK > /results/jessie_hosts@dns-querier-1.dns-test-service.dns-9318.svc.cluster.local;test -n "$$(getent hosts dns-querier-1)" && echo OK > /results/jessie_hosts@dns-querier-1;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-9318.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_tcp@PodARecord;sleep 1; done + +STEP: creating a pod to probe /etc/hosts +STEP: submitting the pod to kubernetes +STEP: retrieving the pod +STEP: looking for the results for each expected name from probers +Feb 4 15:38:56.813: INFO: DNS probes using dns-9318/dns-test-535d767c-4d91-438b-a321-b79c740644d8 succeeded + +STEP: deleting the pod +[AfterEach] [sig-network] DNS /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:18:48.026: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "proxy-9812" for this suite. +Feb 4 15:38:56.833: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "dns-9318" for this suite. -• [SLOW TEST:58.138 seconds] -[sig-network] Proxy +• [SLOW TEST:8.204 seconds] +[sig-network] DNS /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 - version v1 - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/proxy.go:59 - should proxy through a service and a pod [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-network] Proxy version v1 should proxy through a service and a pod [Conformance]","total":311,"completed":196,"skipped":3278,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSS ------------------------------- -[sig-cli] Kubectl client Kubectl run pod - should create a pod from an image when restart is Never [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-cli] Kubectl client - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:18:48.060: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename kubectl -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-cli] Kubectl client - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 -[BeforeEach] Kubectl run pod - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1520 -[It] should create a pod from an image when restart is Never [Conformance] + should provide /etc/hosts entries for the cluster [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: running the image docker.io/library/httpd:2.4.38-alpine -Dec 22 16:18:48.102: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-9086 run e2e-test-httpd-pod --restart=Never --image=docker.io/library/httpd:2.4.38-alpine' -Dec 22 16:18:48.240: INFO: stderr: "" -Dec 22 16:18:48.240: INFO: stdout: "pod/e2e-test-httpd-pod created\n" -STEP: verifying the pod e2e-test-httpd-pod was created -[AfterEach] Kubectl run pod - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1524 -Dec 22 16:18:48.243: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-9086 delete pods e2e-test-httpd-pod' -Dec 22 16:19:01.374: INFO: stderr: "" -Dec 22 16:19:01.374: INFO: stdout: "pod \"e2e-test-httpd-pod\" deleted\n" -[AfterEach] [sig-cli] Kubectl client - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:19:01.374: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubectl-9086" for this suite. - -• [SLOW TEST:13.325 seconds] -[sig-cli] Kubectl client -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/framework.go:23 - Kubectl run pod - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1517 - should create a pod from an image when restart is Never [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-cli] Kubectl client Kubectl run pod should create a pod from an image when restart is Never [Conformance]","total":311,"completed":197,"skipped":3301,"failed":0} -SSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-network] DNS should provide /etc/hosts entries for the cluster [LinuxOnly] [Conformance]","total":311,"completed":181,"skipped":3224,"failed":0} +SSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] Garbage collector - should orphan RS created by deployment when deleteOptions.PropagationPolicy is Orphan [Conformance] +[sig-storage] Downward API volume + should set mode on item file [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Garbage collector +[BeforeEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:19:01.385: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename gc +Feb 4 15:38:56.847: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename downward-api STEP: Waiting for a default service account to be provisioned in namespace -[It] should orphan RS created by deployment when deleteOptions.PropagationPolicy is Orphan [Conformance] +[BeforeEach] [sig-storage] Downward API volume + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 +[It] should set mode on item file [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: create the deployment -STEP: Wait for the Deployment to create new ReplicaSet -STEP: delete the deployment -STEP: wait for deployment deletion to see if the garbage collector mistakenly deletes the rs -STEP: Gathering metrics -Dec 22 16:19:02.473: INFO: For apiserver_request_total: -For apiserver_request_latency_seconds: -For apiserver_init_events_total: -For garbage_collector_attempt_to_delete_queue_latency: -For garbage_collector_attempt_to_delete_work_duration: -For garbage_collector_attempt_to_orphan_queue_latency: -For garbage_collector_attempt_to_orphan_work_duration: -For garbage_collector_dirty_processing_latency_microseconds: -For garbage_collector_event_processing_latency_microseconds: -For garbage_collector_graph_changes_queue_latency: -For garbage_collector_graph_changes_work_duration: -For garbage_collector_orphan_processing_latency_microseconds: -For namespace_queue_latency: -For namespace_queue_latency_sum: -For namespace_queue_latency_count: -For namespace_retries: -For namespace_work_duration: -For namespace_work_duration_sum: -For namespace_work_duration_count: -For function_duration_seconds: -For errors_total: -For evicted_pods_total: - -W1222 16:19:02.472994 24 metrics_grabber.go:98] Can't find kube-scheduler pod. Grabbing metrics from kube-scheduler is disabled. -W1222 16:19:02.473058 24 metrics_grabber.go:102] Can't find kube-controller-manager pod. Grabbing metrics from kube-controller-manager is disabled. -W1222 16:19:02.473071 24 metrics_grabber.go:105] Did not receive an external client interface. Grabbing metrics from ClusterAutoscaler is disabled. -[AfterEach] [sig-api-machinery] Garbage collector +STEP: Creating a pod to test downward API volume plugin +Feb 4 15:38:56.910: INFO: Waiting up to 5m0s for pod "downwardapi-volume-34214b49-ef66-4a2b-863f-987e8c9de682" in namespace "downward-api-3247" to be "Succeeded or Failed" +Feb 4 15:38:56.919: INFO: Pod "downwardapi-volume-34214b49-ef66-4a2b-863f-987e8c9de682": Phase="Pending", Reason="", readiness=false. Elapsed: 8.845692ms +Feb 4 15:38:58.937: INFO: Pod "downwardapi-volume-34214b49-ef66-4a2b-863f-987e8c9de682": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.026652818s +STEP: Saw pod success +Feb 4 15:38:58.937: INFO: Pod "downwardapi-volume-34214b49-ef66-4a2b-863f-987e8c9de682" satisfied condition "Succeeded or Failed" +Feb 4 15:38:58.944: INFO: Trying to get logs from node k0s-worker-0 pod downwardapi-volume-34214b49-ef66-4a2b-863f-987e8c9de682 container client-container: +STEP: delete the pod +Feb 4 15:38:58.979: INFO: Waiting for pod downwardapi-volume-34214b49-ef66-4a2b-863f-987e8c9de682 to disappear +Feb 4 15:38:58.983: INFO: Pod downwardapi-volume-34214b49-ef66-4a2b-863f-987e8c9de682 no longer exists +[AfterEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:19:02.473: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "gc-7266" for this suite. -•{"msg":"PASSED [sig-api-machinery] Garbage collector should orphan RS created by deployment when deleteOptions.PropagationPolicy is Orphan [Conformance]","total":311,"completed":198,"skipped":3318,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:38:58.983: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "downward-api-3247" for this suite. +•{"msg":"PASSED [sig-storage] Downward API volume should set mode on item file [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":182,"skipped":3245,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[k8s.io] Docker Containers - should be able to override the image's default command (docker entrypoint) [NodeConformance] [Conformance] +[sig-storage] Projected downwardAPI + should provide container's memory limit [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Docker Containers +[BeforeEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:19:02.483: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename containers +Feb 4 15:38:59.005: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[It] should be able to override the image's default command (docker entrypoint) [NodeConformance] [Conformance] +[BeforeEach] [sig-storage] Projected downwardAPI + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 +[It] should provide container's memory limit [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test override command -Dec 22 16:19:02.520: INFO: Waiting up to 5m0s for pod "client-containers-941d1238-e473-4ed9-aad6-2e86918829bc" in namespace "containers-1626" to be "Succeeded or Failed" -Dec 22 16:19:02.524: INFO: Pod "client-containers-941d1238-e473-4ed9-aad6-2e86918829bc": Phase="Pending", Reason="", readiness=false. Elapsed: 4.042607ms -Dec 22 16:19:04.534: INFO: Pod "client-containers-941d1238-e473-4ed9-aad6-2e86918829bc": Phase="Pending", Reason="", readiness=false. Elapsed: 2.014244093s -Dec 22 16:19:06.544: INFO: Pod "client-containers-941d1238-e473-4ed9-aad6-2e86918829bc": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.023787171s +STEP: Creating a pod to test downward API volume plugin +Feb 4 15:38:59.071: INFO: Waiting up to 5m0s for pod "downwardapi-volume-8fb6a01c-03c5-4b0e-9936-cb617f112031" in namespace "projected-1972" to be "Succeeded or Failed" +Feb 4 15:38:59.076: INFO: Pod "downwardapi-volume-8fb6a01c-03c5-4b0e-9936-cb617f112031": Phase="Pending", Reason="", readiness=false. Elapsed: 4.804532ms +Feb 4 15:39:01.090: INFO: Pod "downwardapi-volume-8fb6a01c-03c5-4b0e-9936-cb617f112031": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.019500537s STEP: Saw pod success -Dec 22 16:19:06.544: INFO: Pod "client-containers-941d1238-e473-4ed9-aad6-2e86918829bc" satisfied condition "Succeeded or Failed" -Dec 22 16:19:06.547: INFO: Trying to get logs from node k0s-conformance-worker-2 pod client-containers-941d1238-e473-4ed9-aad6-2e86918829bc container agnhost-container: +Feb 4 15:39:01.090: INFO: Pod "downwardapi-volume-8fb6a01c-03c5-4b0e-9936-cb617f112031" satisfied condition "Succeeded or Failed" +Feb 4 15:39:01.097: INFO: Trying to get logs from node k0s-worker-0 pod downwardapi-volume-8fb6a01c-03c5-4b0e-9936-cb617f112031 container client-container: STEP: delete the pod -Dec 22 16:19:06.587: INFO: Waiting for pod client-containers-941d1238-e473-4ed9-aad6-2e86918829bc to disappear -Dec 22 16:19:06.590: INFO: Pod client-containers-941d1238-e473-4ed9-aad6-2e86918829bc no longer exists -[AfterEach] [k8s.io] Docker Containers +Feb 4 15:39:01.141: INFO: Waiting for pod downwardapi-volume-8fb6a01c-03c5-4b0e-9936-cb617f112031 to disappear +Feb 4 15:39:01.155: INFO: Pod downwardapi-volume-8fb6a01c-03c5-4b0e-9936-cb617f112031 no longer exists +[AfterEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:19:06.590: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "containers-1626" for this suite. -•{"msg":"PASSED [k8s.io] Docker Containers should be able to override the image's default command (docker entrypoint) [NodeConformance] [Conformance]","total":311,"completed":199,"skipped":3356,"failed":0} -SSSSSSSSSSSSSSS +Feb 4 15:39:01.155: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-1972" for this suite. +•{"msg":"PASSED [sig-storage] Projected downwardAPI should provide container's memory limit [NodeConformance] [Conformance]","total":311,"completed":183,"skipped":3274,"failed":0} +SSSSSSSSSS ------------------------------ -[sig-storage] Secrets - optional updates should be reflected in volume [NodeConformance] [Conformance] +[sig-storage] Projected secret + should be consumable from pods in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Secrets +[BeforeEach] [sig-storage] Projected secret /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:19:06.599: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename secrets +Feb 4 15:39:01.176: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[It] optional updates should be reflected in volume [NodeConformance] [Conformance] +[It] should be consumable from pods in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating secret with name s-test-opt-del-eea9fe23-6784-4f59-8bc9-86187440b45b -STEP: Creating secret with name s-test-opt-upd-418348e5-15c7-4108-9f29-e179d3903754 -STEP: Creating the pod -STEP: Deleting secret s-test-opt-del-eea9fe23-6784-4f59-8bc9-86187440b45b -STEP: Updating secret s-test-opt-upd-418348e5-15c7-4108-9f29-e179d3903754 -STEP: Creating secret with name s-test-opt-create-1077c6c0-5c51-4d05-9121-8a5481273c47 -STEP: waiting to observe update in volume -[AfterEach] [sig-storage] Secrets +STEP: Creating projection with secret that has name projected-secret-test-08e5dbce-f58d-455b-bf58-f6699b32f476 +STEP: Creating a pod to test consume secrets +Feb 4 15:39:01.247: INFO: Waiting up to 5m0s for pod "pod-projected-secrets-62e4cb81-1b1d-48bf-9fb1-58ec08107fb4" in namespace "projected-7387" to be "Succeeded or Failed" +Feb 4 15:39:01.251: INFO: Pod "pod-projected-secrets-62e4cb81-1b1d-48bf-9fb1-58ec08107fb4": Phase="Pending", Reason="", readiness=false. Elapsed: 4.743561ms +Feb 4 15:39:03.266: INFO: Pod "pod-projected-secrets-62e4cb81-1b1d-48bf-9fb1-58ec08107fb4": Phase="Running", Reason="", readiness=true. Elapsed: 2.018888856s +Feb 4 15:39:05.275: INFO: Pod "pod-projected-secrets-62e4cb81-1b1d-48bf-9fb1-58ec08107fb4": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.02793795s +STEP: Saw pod success +Feb 4 15:39:05.275: INFO: Pod "pod-projected-secrets-62e4cb81-1b1d-48bf-9fb1-58ec08107fb4" satisfied condition "Succeeded or Failed" +Feb 4 15:39:05.280: INFO: Trying to get logs from node k0s-worker-0 pod pod-projected-secrets-62e4cb81-1b1d-48bf-9fb1-58ec08107fb4 container projected-secret-volume-test: +STEP: delete the pod +Feb 4 15:39:05.340: INFO: Waiting for pod pod-projected-secrets-62e4cb81-1b1d-48bf-9fb1-58ec08107fb4 to disappear +Feb 4 15:39:05.345: INFO: Pod pod-projected-secrets-62e4cb81-1b1d-48bf-9fb1-58ec08107fb4 no longer exists +[AfterEach] [sig-storage] Projected secret /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:19:12.746: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "secrets-8275" for this suite. - -• [SLOW TEST:6.168 seconds] -[sig-storage] Secrets -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/secrets_volume.go:36 - optional updates should be reflected in volume [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-storage] Secrets optional updates should be reflected in volume [NodeConformance] [Conformance]","total":311,"completed":200,"skipped":3371,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:39:05.345: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-7387" for this suite. +•{"msg":"PASSED [sig-storage] Projected secret should be consumable from pods in volume [NodeConformance] [Conformance]","total":311,"completed":184,"skipped":3284,"failed":0} +SS ------------------------------ -[sig-node] ConfigMap - should be consumable via environment variable [NodeConformance] [Conformance] +[sig-cli] Kubectl client Kubectl version + should check is all data is printed [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-node] ConfigMap +[BeforeEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:19:12.768: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename configmap +Feb 4 15:39:05.359: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename kubectl STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable via environment variable [NodeConformance] [Conformance] +[BeforeEach] [sig-cli] Kubectl client + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 +[It] should check is all data is printed [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap configmap-9904/configmap-test-94707d5e-cb6f-4587-b12b-fe5263c43f88 -STEP: Creating a pod to test consume configMaps -Dec 22 16:19:12.822: INFO: Waiting up to 5m0s for pod "pod-configmaps-32fffc06-e6d3-496d-8935-ef7350d5cda5" in namespace "configmap-9904" to be "Succeeded or Failed" -Dec 22 16:19:12.826: INFO: Pod "pod-configmaps-32fffc06-e6d3-496d-8935-ef7350d5cda5": Phase="Pending", Reason="", readiness=false. Elapsed: 3.24186ms -Dec 22 16:19:14.834: INFO: Pod "pod-configmaps-32fffc06-e6d3-496d-8935-ef7350d5cda5": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.012150343s -STEP: Saw pod success -Dec 22 16:19:14.835: INFO: Pod "pod-configmaps-32fffc06-e6d3-496d-8935-ef7350d5cda5" satisfied condition "Succeeded or Failed" -Dec 22 16:19:14.838: INFO: Trying to get logs from node k0s-conformance-worker-1 pod pod-configmaps-32fffc06-e6d3-496d-8935-ef7350d5cda5 container env-test: -STEP: delete the pod -Dec 22 16:19:14.877: INFO: Waiting for pod pod-configmaps-32fffc06-e6d3-496d-8935-ef7350d5cda5 to disappear -Dec 22 16:19:14.881: INFO: Pod pod-configmaps-32fffc06-e6d3-496d-8935-ef7350d5cda5 no longer exists -[AfterEach] [sig-node] ConfigMap +Feb 4 15:39:05.418: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-5092 version' +Feb 4 15:39:05.500: INFO: stderr: "" +Feb 4 15:39:05.500: INFO: stdout: "Client Version: version.Info{Major:\"1\", Minor:\"20\", GitVersion:\"v1.20.2\", GitCommit:\"faecb196815e248d3ecfb03c680a4507229c2a56\", GitTreeState:\"clean\", BuildDate:\"2021-01-13T13:28:09Z\", GoVersion:\"go1.15.5\", Compiler:\"gc\", Platform:\"linux/amd64\"}\nServer Version: version.Info{Major:\"1\", Minor:\"20+\", GitVersion:\"v1.20.2-k0s1\", GitCommit:\"faecb196815e248d3ecfb03c680a4507229c2a56\", GitTreeState:\"clean\", BuildDate:\"2021-02-04T14:20:49Z\", GoVersion:\"go1.15.7\", Compiler:\"gc\", Platform:\"linux/amd64\"}\n" +[AfterEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:19:14.881: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "configmap-9904" for this suite. -•{"msg":"PASSED [sig-node] ConfigMap should be consumable via environment variable [NodeConformance] [Conformance]","total":311,"completed":201,"skipped":3443,"failed":0} -SSSSSSSSSSSSSSS +Feb 4 15:39:05.500: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubectl-5092" for this suite. +•{"msg":"PASSED [sig-cli] Kubectl client Kubectl version should check is all data is printed [Conformance]","total":311,"completed":185,"skipped":3286,"failed":0} +SSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-node] ConfigMap - should run through a ConfigMap lifecycle [Conformance] +[sig-network] DNS + should support configurable pod DNS nameservers [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-node] ConfigMap +[BeforeEach] [sig-network] DNS /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:19:14.890: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename configmap +Feb 4 15:39:05.515: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename dns STEP: Waiting for a default service account to be provisioned in namespace -[It] should run through a ConfigMap lifecycle [Conformance] +[It] should support configurable pod DNS nameservers [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a ConfigMap -STEP: fetching the ConfigMap -STEP: patching the ConfigMap -STEP: listing all ConfigMaps in all namespaces with a label selector -STEP: deleting the ConfigMap by collection with a label selector -STEP: listing all ConfigMaps in test namespace -[AfterEach] [sig-node] ConfigMap +STEP: Creating a pod with dnsPolicy=None and customized dnsConfig... +Feb 4 15:39:05.588: INFO: Created pod &Pod{ObjectMeta:{test-dns-nameservers dns-3728 9000f0cd-6ae0-4d46-950a-297ed8688acf 21973 0 2021-02-04 15:39:05 +0000 UTC map[] map[] [] [] [{e2e.test Update v1 2021-02-04 15:39:05 +0000 UTC FieldsV1 {"f:spec":{"f:containers":{"k:{\"name\":\"agnhost-container\"}":{".":{},"f:args":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsConfig":{".":{},"f:nameservers":{},"f:searches":{}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-sdkdr,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-sdkdr,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:agnhost-container,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,Command:[],Args:[pause],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-sdkdr,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:None,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:&PodDNSConfig{Nameservers:[1.1.1.1],Searches:[resolv.conf.local],Options:[]PodDNSConfigOption{},},ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:39:05.593: INFO: The status of Pod test-dns-nameservers is Pending, waiting for it to be Running (with Ready = true) +Feb 4 15:39:07.605: INFO: The status of Pod test-dns-nameservers is Running (Ready = true) +STEP: Verifying customized DNS suffix list is configured on pod... +Feb 4 15:39:07.606: INFO: ExecWithOptions {Command:[/agnhost dns-suffix] Namespace:dns-3728 PodName:test-dns-nameservers ContainerName:agnhost-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 15:39:07.606: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Verifying customized DNS server is configured on pod... +Feb 4 15:39:07.736: INFO: ExecWithOptions {Command:[/agnhost dns-server-list] Namespace:dns-3728 PodName:test-dns-nameservers ContainerName:agnhost-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 15:39:07.736: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 15:39:07.865: INFO: Deleting pod test-dns-nameservers... +[AfterEach] [sig-network] DNS /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:19:14.953: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "configmap-2409" for this suite. -•{"msg":"PASSED [sig-node] ConfigMap should run through a ConfigMap lifecycle [Conformance]","total":311,"completed":202,"skipped":3458,"failed":0} -SSS +Feb 4 15:39:07.889: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "dns-3728" for this suite. +•{"msg":"PASSED [sig-network] DNS should support configurable pod DNS nameservers [Conformance]","total":311,"completed":186,"skipped":3307,"failed":0} +SSSSSSSSSSSSSS ------------------------------ -[k8s.io] Variable Expansion - should allow composing env vars into new env vars [NodeConformance] [Conformance] +[sig-api-machinery] Watchers + should receive events on concurrent watches in same order [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Variable Expansion +[BeforeEach] [sig-api-machinery] Watchers /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:19:14.961: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename var-expansion +Feb 4 15:39:07.914: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename watch STEP: Waiting for a default service account to be provisioned in namespace -[It] should allow composing env vars into new env vars [NodeConformance] [Conformance] +[It] should receive events on concurrent watches in same order [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test env composition -Dec 22 16:19:14.991: INFO: Waiting up to 5m0s for pod "var-expansion-cf97450f-d1d7-4f4b-8cc4-169c48c8465e" in namespace "var-expansion-8800" to be "Succeeded or Failed" -Dec 22 16:19:14.993: INFO: Pod "var-expansion-cf97450f-d1d7-4f4b-8cc4-169c48c8465e": Phase="Pending", Reason="", readiness=false. Elapsed: 2.063041ms -Dec 22 16:19:17.012: INFO: Pod "var-expansion-cf97450f-d1d7-4f4b-8cc4-169c48c8465e": Phase="Pending", Reason="", readiness=false. Elapsed: 2.020233192s -Dec 22 16:19:19.027: INFO: Pod "var-expansion-cf97450f-d1d7-4f4b-8cc4-169c48c8465e": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.035884756s -STEP: Saw pod success -Dec 22 16:19:19.027: INFO: Pod "var-expansion-cf97450f-d1d7-4f4b-8cc4-169c48c8465e" satisfied condition "Succeeded or Failed" -Dec 22 16:19:19.031: INFO: Trying to get logs from node k0s-conformance-worker-1 pod var-expansion-cf97450f-d1d7-4f4b-8cc4-169c48c8465e container dapi-container: -STEP: delete the pod -Dec 22 16:19:19.049: INFO: Waiting for pod var-expansion-cf97450f-d1d7-4f4b-8cc4-169c48c8465e to disappear -Dec 22 16:19:19.051: INFO: Pod var-expansion-cf97450f-d1d7-4f4b-8cc4-169c48c8465e no longer exists -[AfterEach] [k8s.io] Variable Expansion +STEP: starting a background goroutine to produce watch events +STEP: creating watches starting from each resource version of the events produced and verifying they all receive resource versions in the same order +[AfterEach] [sig-api-machinery] Watchers /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:19:19.051: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "var-expansion-8800" for this suite. -•{"msg":"PASSED [k8s.io] Variable Expansion should allow composing env vars into new env vars [NodeConformance] [Conformance]","total":311,"completed":203,"skipped":3461,"failed":0} -SSSSSSSSSSSSSSS +Feb 4 15:39:13.179: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "watch-7580" for this suite. + +• [SLOW TEST:5.364 seconds] +[sig-api-machinery] Watchers +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + should receive events on concurrent watches in same order [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[k8s.io] InitContainer [NodeConformance] - should invoke init containers on a RestartNever pod [Conformance] +{"msg":"PASSED [sig-api-machinery] Watchers should receive events on concurrent watches in same order [Conformance]","total":311,"completed":187,"skipped":3321,"failed":0} +S +------------------------------ +[sig-storage] Downward API volume + should provide container's cpu request [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] InitContainer [NodeConformance] +[BeforeEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:19:19.059: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename init-container +Feb 4 15:39:13.277: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename downward-api STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] InitContainer [NodeConformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/init_container.go:162 -[It] should invoke init containers on a RestartNever pod [Conformance] +[BeforeEach] [sig-storage] Downward API volume + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 +[It] should provide container's cpu request [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating the pod -Dec 22 16:19:19.082: INFO: PodSpec: initContainers in spec.initContainers -[AfterEach] [k8s.io] InitContainer [NodeConformance] +STEP: Creating a pod to test downward API volume plugin +Feb 4 15:39:13.347: INFO: Waiting up to 5m0s for pod "downwardapi-volume-54fa7b39-7098-4d18-a70f-0367e52e337a" in namespace "downward-api-7918" to be "Succeeded or Failed" +Feb 4 15:39:13.353: INFO: Pod "downwardapi-volume-54fa7b39-7098-4d18-a70f-0367e52e337a": Phase="Pending", Reason="", readiness=false. Elapsed: 5.969922ms +Feb 4 15:39:15.363: INFO: Pod "downwardapi-volume-54fa7b39-7098-4d18-a70f-0367e52e337a": Phase="Pending", Reason="", readiness=false. Elapsed: 2.016046689s +Feb 4 15:39:17.374: INFO: Pod "downwardapi-volume-54fa7b39-7098-4d18-a70f-0367e52e337a": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.026598815s +STEP: Saw pod success +Feb 4 15:39:17.374: INFO: Pod "downwardapi-volume-54fa7b39-7098-4d18-a70f-0367e52e337a" satisfied condition "Succeeded or Failed" +Feb 4 15:39:17.378: INFO: Trying to get logs from node k0s-worker-0 pod downwardapi-volume-54fa7b39-7098-4d18-a70f-0367e52e337a container client-container: +STEP: delete the pod +Feb 4 15:39:17.408: INFO: Waiting for pod downwardapi-volume-54fa7b39-7098-4d18-a70f-0367e52e337a to disappear +Feb 4 15:39:17.418: INFO: Pod downwardapi-volume-54fa7b39-7098-4d18-a70f-0367e52e337a no longer exists +[AfterEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:19:22.764: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "init-container-8375" for this suite. -•{"msg":"PASSED [k8s.io] InitContainer [NodeConformance] should invoke init containers on a RestartNever pod [Conformance]","total":311,"completed":204,"skipped":3476,"failed":0} -SSSSS +Feb 4 15:39:17.419: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "downward-api-7918" for this suite. +•{"msg":"PASSED [sig-storage] Downward API volume should provide container's cpu request [NodeConformance] [Conformance]","total":311,"completed":188,"skipped":3322,"failed":0} +SSSSSSSSS ------------------------------ -[sig-storage] EmptyDir volumes - should support (root,0777,default) [LinuxOnly] [NodeConformance] [Conformance] +[sig-node] ConfigMap + should be consumable via environment variable [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] EmptyDir volumes +[BeforeEach] [sig-node] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:19:22.776: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename emptydir +Feb 4 15:39:17.442: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename configmap STEP: Waiting for a default service account to be provisioned in namespace -[It] should support (root,0777,default) [LinuxOnly] [NodeConformance] [Conformance] +[It] should be consumable via environment variable [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test emptydir 0777 on node default medium -Dec 22 16:19:22.826: INFO: Waiting up to 5m0s for pod "pod-6f93ce2c-ca4b-4e48-aea9-b97a3c6f4549" in namespace "emptydir-1814" to be "Succeeded or Failed" -Dec 22 16:19:22.829: INFO: Pod "pod-6f93ce2c-ca4b-4e48-aea9-b97a3c6f4549": Phase="Pending", Reason="", readiness=false. Elapsed: 2.848251ms -Dec 22 16:19:24.841: INFO: Pod "pod-6f93ce2c-ca4b-4e48-aea9-b97a3c6f4549": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.015049102s +STEP: Creating configMap configmap-8983/configmap-test-6352b449-49fb-483a-9384-f00ba9b51853 +STEP: Creating a pod to test consume configMaps +Feb 4 15:39:17.513: INFO: Waiting up to 5m0s for pod "pod-configmaps-49df02a8-e82b-4220-bd48-073aa84be898" in namespace "configmap-8983" to be "Succeeded or Failed" +Feb 4 15:39:17.523: INFO: Pod "pod-configmaps-49df02a8-e82b-4220-bd48-073aa84be898": Phase="Pending", Reason="", readiness=false. Elapsed: 9.65668ms +Feb 4 15:39:19.545: INFO: Pod "pod-configmaps-49df02a8-e82b-4220-bd48-073aa84be898": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.03123536s STEP: Saw pod success -Dec 22 16:19:24.841: INFO: Pod "pod-6f93ce2c-ca4b-4e48-aea9-b97a3c6f4549" satisfied condition "Succeeded or Failed" -Dec 22 16:19:24.845: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-6f93ce2c-ca4b-4e48-aea9-b97a3c6f4549 container test-container: +Feb 4 15:39:19.545: INFO: Pod "pod-configmaps-49df02a8-e82b-4220-bd48-073aa84be898" satisfied condition "Succeeded or Failed" +Feb 4 15:39:19.549: INFO: Trying to get logs from node k0s-worker-0 pod pod-configmaps-49df02a8-e82b-4220-bd48-073aa84be898 container env-test: STEP: delete the pod -Dec 22 16:19:24.861: INFO: Waiting for pod pod-6f93ce2c-ca4b-4e48-aea9-b97a3c6f4549 to disappear -Dec 22 16:19:24.863: INFO: Pod pod-6f93ce2c-ca4b-4e48-aea9-b97a3c6f4549 no longer exists -[AfterEach] [sig-storage] EmptyDir volumes +Feb 4 15:39:19.575: INFO: Waiting for pod pod-configmaps-49df02a8-e82b-4220-bd48-073aa84be898 to disappear +Feb 4 15:39:19.579: INFO: Pod pod-configmaps-49df02a8-e82b-4220-bd48-073aa84be898 no longer exists +[AfterEach] [sig-node] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:19:24.864: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "emptydir-1814" for this suite. -•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (root,0777,default) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":205,"skipped":3481,"failed":0} -SSS +Feb 4 15:39:19.579: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "configmap-8983" for this suite. +•{"msg":"PASSED [sig-node] ConfigMap should be consumable via environment variable [NodeConformance] [Conformance]","total":311,"completed":189,"skipped":3331,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-network] Services - should have session affinity work for service with type clusterIP [LinuxOnly] [Conformance] +[sig-storage] Secrets + should be consumable from pods in volume as non-root with defaultMode and fsGroup set [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Services +[BeforeEach] [sig-storage] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:19:24.873: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename services +Feb 4 15:39:19.592: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename secrets STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 -[It] should have session affinity work for service with type clusterIP [LinuxOnly] [Conformance] +[It] should be consumable from pods in volume as non-root with defaultMode and fsGroup set [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating service in namespace services-4575 -STEP: creating service affinity-clusterip in namespace services-4575 -STEP: creating replication controller affinity-clusterip in namespace services-4575 -I1222 16:19:24.916464 24 runners.go:190] Created replication controller with name: affinity-clusterip, namespace: services-4575, replica count: 3 -I1222 16:19:27.967065 24 runners.go:190] affinity-clusterip Pods: 3 out of 3 created, 3 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady -Dec 22 16:19:27.975: INFO: Creating new exec pod -Dec 22 16:19:30.989: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-4575 exec execpod-affinity7p9c2 -- /bin/sh -x -c nc -zv -t -w 2 affinity-clusterip 80' -Dec 22 16:19:31.276: INFO: stderr: "+ nc -zv -t -w 2 affinity-clusterip 80\nConnection to affinity-clusterip 80 port [tcp/http] succeeded!\n" -Dec 22 16:19:31.276: INFO: stdout: "" -Dec 22 16:19:31.277: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-4575 exec execpod-affinity7p9c2 -- /bin/sh -x -c nc -zv -t -w 2 10.103.154.230 80' -Dec 22 16:19:31.548: INFO: stderr: "+ nc -zv -t -w 2 10.103.154.230 80\nConnection to 10.103.154.230 80 port [tcp/http] succeeded!\n" -Dec 22 16:19:31.548: INFO: stdout: "" -Dec 22 16:19:31.548: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-4575 exec execpod-affinity7p9c2 -- /bin/sh -x -c for i in $(seq 0 15); do echo; curl -q -s --connect-timeout 2 http://10.103.154.230:80/ ; done' -Dec 22 16:19:31.913: INFO: stderr: "+ seq 0 15\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.103.154.230:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.103.154.230:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.103.154.230:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.103.154.230:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.103.154.230:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.103.154.230:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.103.154.230:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.103.154.230:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.103.154.230:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.103.154.230:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.103.154.230:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.103.154.230:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.103.154.230:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.103.154.230:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.103.154.230:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.103.154.230:80/\n" -Dec 22 16:19:31.913: INFO: stdout: "\naffinity-clusterip-5j6t5\naffinity-clusterip-5j6t5\naffinity-clusterip-5j6t5\naffinity-clusterip-5j6t5\naffinity-clusterip-5j6t5\naffinity-clusterip-5j6t5\naffinity-clusterip-5j6t5\naffinity-clusterip-5j6t5\naffinity-clusterip-5j6t5\naffinity-clusterip-5j6t5\naffinity-clusterip-5j6t5\naffinity-clusterip-5j6t5\naffinity-clusterip-5j6t5\naffinity-clusterip-5j6t5\naffinity-clusterip-5j6t5\naffinity-clusterip-5j6t5" -Dec 22 16:19:31.913: INFO: Received response from host: affinity-clusterip-5j6t5 -Dec 22 16:19:31.913: INFO: Received response from host: affinity-clusterip-5j6t5 -Dec 22 16:19:31.913: INFO: Received response from host: affinity-clusterip-5j6t5 -Dec 22 16:19:31.913: INFO: Received response from host: affinity-clusterip-5j6t5 -Dec 22 16:19:31.913: INFO: Received response from host: affinity-clusterip-5j6t5 -Dec 22 16:19:31.913: INFO: Received response from host: affinity-clusterip-5j6t5 -Dec 22 16:19:31.913: INFO: Received response from host: affinity-clusterip-5j6t5 -Dec 22 16:19:31.913: INFO: Received response from host: affinity-clusterip-5j6t5 -Dec 22 16:19:31.913: INFO: Received response from host: affinity-clusterip-5j6t5 -Dec 22 16:19:31.913: INFO: Received response from host: affinity-clusterip-5j6t5 -Dec 22 16:19:31.913: INFO: Received response from host: affinity-clusterip-5j6t5 -Dec 22 16:19:31.913: INFO: Received response from host: affinity-clusterip-5j6t5 -Dec 22 16:19:31.913: INFO: Received response from host: affinity-clusterip-5j6t5 -Dec 22 16:19:31.913: INFO: Received response from host: affinity-clusterip-5j6t5 -Dec 22 16:19:31.913: INFO: Received response from host: affinity-clusterip-5j6t5 -Dec 22 16:19:31.913: INFO: Received response from host: affinity-clusterip-5j6t5 -Dec 22 16:19:31.913: INFO: Cleaning up the exec pod -STEP: deleting ReplicationController affinity-clusterip in namespace services-4575, will wait for the garbage collector to delete the pods -Dec 22 16:19:31.989: INFO: Deleting ReplicationController affinity-clusterip took: 7.385184ms -Dec 22 16:19:32.689: INFO: Terminating ReplicationController affinity-clusterip pods took: 700.258007ms -[AfterEach] [sig-network] Services +STEP: Creating secret with name secret-test-f3380d66-f596-404a-95e1-684f8e3bad75 +STEP: Creating a pod to test consume secrets +Feb 4 15:39:19.663: INFO: Waiting up to 5m0s for pod "pod-secrets-cbf3a722-c7b0-4575-949e-6be970619fbf" in namespace "secrets-9889" to be "Succeeded or Failed" +Feb 4 15:39:19.668: INFO: Pod "pod-secrets-cbf3a722-c7b0-4575-949e-6be970619fbf": Phase="Pending", Reason="", readiness=false. Elapsed: 5.421722ms +Feb 4 15:39:21.678: INFO: Pod "pod-secrets-cbf3a722-c7b0-4575-949e-6be970619fbf": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.014720814s +STEP: Saw pod success +Feb 4 15:39:21.678: INFO: Pod "pod-secrets-cbf3a722-c7b0-4575-949e-6be970619fbf" satisfied condition "Succeeded or Failed" +Feb 4 15:39:21.683: INFO: Trying to get logs from node k0s-worker-0 pod pod-secrets-cbf3a722-c7b0-4575-949e-6be970619fbf container secret-volume-test: +STEP: delete the pod +Feb 4 15:39:21.710: INFO: Waiting for pod pod-secrets-cbf3a722-c7b0-4575-949e-6be970619fbf to disappear +Feb 4 15:39:21.715: INFO: Pod pod-secrets-cbf3a722-c7b0-4575-949e-6be970619fbf no longer exists +[AfterEach] [sig-storage] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:19:51.414: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "services-4575" for this suite. -[AfterEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 - -• [SLOW TEST:26.548 seconds] -[sig-network] Services -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 - should have session affinity work for service with type clusterIP [LinuxOnly] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-network] Services should have session affinity work for service with type clusterIP [LinuxOnly] [Conformance]","total":311,"completed":206,"skipped":3484,"failed":0} -S +Feb 4 15:39:21.715: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "secrets-9889" for this suite. +•{"msg":"PASSED [sig-storage] Secrets should be consumable from pods in volume as non-root with defaultMode and fsGroup set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":190,"skipped":3390,"failed":0} +SSSSSSSSSSSS ------------------------------ [k8s.io] Probing container - with readiness probe should not be ready before initial delay and never restart [NodeConformance] [Conformance] + should *not* be restarted with a exec "cat /tmp/health" liveness probe [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [k8s.io] Probing container /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:19:51.421: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:39:21.729: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename container-probe STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [k8s.io] Probing container /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/container_probe.go:53 -[It] with readiness probe should not be ready before initial delay and never restart [NodeConformance] [Conformance] +[It] should *not* be restarted with a exec "cat /tmp/health" liveness probe [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:19:51.449: INFO: The status of Pod test-webserver-d1dafcd6-da9d-4351-adc5-3c36bc461a2e is Pending, waiting for it to be Running (with Ready = true) -Dec 22 16:19:53.455: INFO: The status of Pod test-webserver-d1dafcd6-da9d-4351-adc5-3c36bc461a2e is Running (Ready = false) -Dec 22 16:19:55.462: INFO: The status of Pod test-webserver-d1dafcd6-da9d-4351-adc5-3c36bc461a2e is Running (Ready = false) -Dec 22 16:19:57.466: INFO: The status of Pod test-webserver-d1dafcd6-da9d-4351-adc5-3c36bc461a2e is Running (Ready = false) -Dec 22 16:19:59.462: INFO: The status of Pod test-webserver-d1dafcd6-da9d-4351-adc5-3c36bc461a2e is Running (Ready = false) -Dec 22 16:20:01.455: INFO: The status of Pod test-webserver-d1dafcd6-da9d-4351-adc5-3c36bc461a2e is Running (Ready = false) -Dec 22 16:20:03.457: INFO: The status of Pod test-webserver-d1dafcd6-da9d-4351-adc5-3c36bc461a2e is Running (Ready = false) -Dec 22 16:20:05.462: INFO: The status of Pod test-webserver-d1dafcd6-da9d-4351-adc5-3c36bc461a2e is Running (Ready = false) -Dec 22 16:20:07.462: INFO: The status of Pod test-webserver-d1dafcd6-da9d-4351-adc5-3c36bc461a2e is Running (Ready = false) -Dec 22 16:20:09.463: INFO: The status of Pod test-webserver-d1dafcd6-da9d-4351-adc5-3c36bc461a2e is Running (Ready = false) -Dec 22 16:20:11.454: INFO: The status of Pod test-webserver-d1dafcd6-da9d-4351-adc5-3c36bc461a2e is Running (Ready = true) -Dec 22 16:20:11.456: INFO: Container started at 2020-12-22 16:19:52 +0000 UTC, pod became ready at 2020-12-22 16:20:09 +0000 UTC +STEP: Creating pod busybox-c969e57c-d0d3-418e-a52a-f3ea1e84c656 in namespace container-probe-5943 +Feb 4 15:39:23.817: INFO: Started pod busybox-c969e57c-d0d3-418e-a52a-f3ea1e84c656 in namespace container-probe-5943 +STEP: checking the pod's current state and verifying that restartCount is present +Feb 4 15:39:23.823: INFO: Initial restart count of pod busybox-c969e57c-d0d3-418e-a52a-f3ea1e84c656 is 0 +STEP: deleting the pod [AfterEach] [k8s.io] Probing container /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:20:11.457: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "container-probe-2932" for this suite. +Feb 4 15:43:25.813: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "container-probe-5943" for this suite. -• [SLOW TEST:20.043 seconds] +• [SLOW TEST:244.106 seconds] [k8s.io] Probing container /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - with readiness probe should not be ready before initial delay and never restart [NodeConformance] [Conformance] + should *not* be restarted with a exec "cat /tmp/health" liveness probe [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [k8s.io] Probing container with readiness probe should not be ready before initial delay and never restart [NodeConformance] [Conformance]","total":311,"completed":207,"skipped":3485,"failed":0} -SSS +{"msg":"PASSED [k8s.io] Probing container should *not* be restarted with a exec \"cat /tmp/health\" liveness probe [NodeConformance] [Conformance]","total":311,"completed":191,"skipped":3402,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] - works for multiple CRDs of different groups [Conformance] +[k8s.io] Pods + should support remote command execution over websockets [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +[BeforeEach] [k8s.io] Pods /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:20:11.465: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename crd-publish-openapi +Feb 4 15:43:25.845: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename pods STEP: Waiting for a default service account to be provisioned in namespace -[It] works for multiple CRDs of different groups [Conformance] +[BeforeEach] [k8s.io] Pods + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/pods.go:187 +[It] should support remote command execution over websockets [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: CRs in different groups (two CRDs) show up in OpenAPI documentation -Dec 22 16:20:11.497: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:20:14.363: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -[AfterEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +Feb 4 15:43:25.894: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: creating the pod +STEP: submitting the pod to kubernetes +[AfterEach] [k8s.io] Pods /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:20:23.905: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "crd-publish-openapi-4611" for this suite. - -• [SLOW TEST:12.449 seconds] -[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - works for multiple CRDs of different groups [Conformance] +Feb 4 15:43:30.042: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "pods-505" for this suite. +•{"msg":"PASSED [k8s.io] Pods should support remote command execution over websockets [NodeConformance] [Conformance]","total":311,"completed":192,"skipped":3449,"failed":0} +SSSSSSSSSSSSSSSS +------------------------------ +[sig-storage] Secrets + should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-storage] Secrets + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 15:43:30.084: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename secrets +STEP: Waiting for a default service account to be provisioned in namespace +[It] should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Creating secret with name secret-test-9d8c3664-ad57-40f7-98f2-0850156e2e2f +STEP: Creating a pod to test consume secrets +Feb 4 15:43:30.164: INFO: Waiting up to 5m0s for pod "pod-secrets-405bdf91-abeb-45aa-929c-12d3835e9296" in namespace "secrets-9028" to be "Succeeded or Failed" +Feb 4 15:43:30.169: INFO: Pod "pod-secrets-405bdf91-abeb-45aa-929c-12d3835e9296": Phase="Pending", Reason="", readiness=false. Elapsed: 4.898885ms +Feb 4 15:43:32.182: INFO: Pod "pod-secrets-405bdf91-abeb-45aa-929c-12d3835e9296": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.017750328s +STEP: Saw pod success +Feb 4 15:43:32.182: INFO: Pod "pod-secrets-405bdf91-abeb-45aa-929c-12d3835e9296" satisfied condition "Succeeded or Failed" +Feb 4 15:43:32.187: INFO: Trying to get logs from node k0s-worker-0 pod pod-secrets-405bdf91-abeb-45aa-929c-12d3835e9296 container secret-volume-test: +STEP: delete the pod +Feb 4 15:43:32.237: INFO: Waiting for pod pod-secrets-405bdf91-abeb-45aa-929c-12d3835e9296 to disappear +Feb 4 15:43:32.242: INFO: Pod pod-secrets-405bdf91-abeb-45aa-929c-12d3835e9296 no longer exists +[AfterEach] [sig-storage] Secrets + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:43:32.243: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "secrets-9028" for this suite. +•{"msg":"PASSED [sig-storage] Secrets should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":193,"skipped":3465,"failed":0} +SSSSS +------------------------------ +[sig-cli] Kubectl client Kubectl expose + should create services for rc [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-cli] Kubectl client + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 15:43:32.265: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename kubectl +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [sig-cli] Kubectl client + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 +[It] should create services for rc [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: creating Agnhost RC +Feb 4 15:43:32.311: INFO: namespace kubectl-4831 +Feb 4 15:43:32.311: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-4831 create -f -' +Feb 4 15:43:32.649: INFO: stderr: "" +Feb 4 15:43:32.649: INFO: stdout: "replicationcontroller/agnhost-primary created\n" +STEP: Waiting for Agnhost primary to start. +Feb 4 15:43:33.660: INFO: Selector matched 1 pods for map[app:agnhost] +Feb 4 15:43:33.660: INFO: Found 0 / 1 +Feb 4 15:43:34.664: INFO: Selector matched 1 pods for map[app:agnhost] +Feb 4 15:43:34.664: INFO: Found 1 / 1 +Feb 4 15:43:34.664: INFO: WaitFor completed with timeout 5m0s. Pods found = 1 out of 1 +Feb 4 15:43:34.669: INFO: Selector matched 1 pods for map[app:agnhost] +Feb 4 15:43:34.669: INFO: ForEach: Found 1 pods from the filter. Now looping through them. +Feb 4 15:43:34.669: INFO: wait on agnhost-primary startup in kubectl-4831 +Feb 4 15:43:34.669: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-4831 logs agnhost-primary-xz5xg agnhost-primary' +Feb 4 15:43:34.795: INFO: stderr: "" +Feb 4 15:43:34.795: INFO: stdout: "Paused\n" +STEP: exposing RC +Feb 4 15:43:34.795: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-4831 expose rc agnhost-primary --name=rm2 --port=1234 --target-port=6379' +Feb 4 15:43:34.949: INFO: stderr: "" +Feb 4 15:43:34.949: INFO: stdout: "service/rm2 exposed\n" +Feb 4 15:43:34.958: INFO: Service rm2 in namespace kubectl-4831 found. +STEP: exposing service +Feb 4 15:43:36.974: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-4831 expose service rm2 --name=rm3 --port=2345 --target-port=6379' +Feb 4 15:43:37.211: INFO: stderr: "" +Feb 4 15:43:37.211: INFO: stdout: "service/rm3 exposed\n" +Feb 4 15:43:37.219: INFO: Service rm3 in namespace kubectl-4831 found. +[AfterEach] [sig-cli] Kubectl client + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:43:39.240: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubectl-4831" for this suite. + +• [SLOW TEST:7.003 seconds] +[sig-cli] Kubectl client +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/framework.go:23 + Kubectl expose + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1229 + should create services for rc [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] works for multiple CRDs of different groups [Conformance]","total":311,"completed":208,"skipped":3488,"failed":0} +{"msg":"PASSED [sig-cli] Kubectl client Kubectl expose should create services for rc [Conformance]","total":311,"completed":194,"skipped":3470,"failed":0} SSS ------------------------------ -[k8s.io] InitContainer [NodeConformance] - should not start app containers and fail the pod if init containers fail on a RestartNever pod [Conformance] +[sig-apps] Daemon set [Serial] + should update pod when spec was updated and update strategy is RollingUpdate [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] InitContainer [NodeConformance] +[BeforeEach] [sig-apps] Daemon set [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:20:23.915: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename init-container +Feb 4 15:43:39.267: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename daemonsets STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] InitContainer [NodeConformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/init_container.go:162 -[It] should not start app containers and fail the pod if init containers fail on a RestartNever pod [Conformance] +[BeforeEach] [sig-apps] Daemon set [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:129 +[It] should update pod when spec was updated and update strategy is RollingUpdate [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating the pod -Dec 22 16:20:23.952: INFO: PodSpec: initContainers in spec.initContainers -[AfterEach] [k8s.io] InitContainer [NodeConformance] +Feb 4 15:43:39.350: INFO: Creating simple daemon set daemon-set +STEP: Check that daemon pods launch on every node of the cluster. +Feb 4 15:43:39.372: INFO: Number of nodes with available pods: 0 +Feb 4 15:43:39.372: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 15:43:40.390: INFO: Number of nodes with available pods: 0 +Feb 4 15:43:40.390: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 15:43:41.394: INFO: Number of nodes with available pods: 3 +Feb 4 15:43:41.394: INFO: Number of running nodes: 3, number of available pods: 3 +STEP: Update daemon pods image. +STEP: Check that daemon pods images are updated. +Feb 4 15:43:41.444: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:41.444: INFO: Wrong image for pod: daemon-set-79477. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:41.444: INFO: Wrong image for pod: daemon-set-zfdwz. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:42.465: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:42.465: INFO: Wrong image for pod: daemon-set-79477. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:42.465: INFO: Wrong image for pod: daemon-set-zfdwz. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:43.460: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:43.460: INFO: Wrong image for pod: daemon-set-79477. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:43.460: INFO: Wrong image for pod: daemon-set-zfdwz. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:44.469: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:44.470: INFO: Wrong image for pod: daemon-set-79477. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:44.470: INFO: Wrong image for pod: daemon-set-zfdwz. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:44.470: INFO: Pod daemon-set-zfdwz is not available +Feb 4 15:43:45.465: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:45.465: INFO: Wrong image for pod: daemon-set-79477. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:45.465: INFO: Wrong image for pod: daemon-set-zfdwz. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:45.465: INFO: Pod daemon-set-zfdwz is not available +Feb 4 15:43:46.519: INFO: Pod daemon-set-4d6vx is not available +Feb 4 15:43:46.519: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:46.519: INFO: Wrong image for pod: daemon-set-79477. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:47.460: INFO: Pod daemon-set-4d6vx is not available +Feb 4 15:43:47.460: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:47.460: INFO: Wrong image for pod: daemon-set-79477. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:48.474: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:48.474: INFO: Wrong image for pod: daemon-set-79477. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:49.465: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:49.465: INFO: Wrong image for pod: daemon-set-79477. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:49.465: INFO: Pod daemon-set-79477 is not available +Feb 4 15:43:50.465: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:50.465: INFO: Wrong image for pod: daemon-set-79477. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:50.465: INFO: Pod daemon-set-79477 is not available +Feb 4 15:43:51.464: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:51.464: INFO: Wrong image for pod: daemon-set-79477. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:51.464: INFO: Pod daemon-set-79477 is not available +Feb 4 15:43:52.466: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:52.467: INFO: Pod daemon-set-h9m25 is not available +Feb 4 15:43:53.470: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:53.470: INFO: Pod daemon-set-h9m25 is not available +Feb 4 15:43:54.468: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:55.461: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:55.461: INFO: Pod daemon-set-4vpj6 is not available +Feb 4 15:43:56.463: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:56.463: INFO: Pod daemon-set-4vpj6 is not available +Feb 4 15:43:57.465: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:57.465: INFO: Pod daemon-set-4vpj6 is not available +Feb 4 15:43:58.465: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:58.465: INFO: Pod daemon-set-4vpj6 is not available +Feb 4 15:43:59.468: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:59.468: INFO: Pod daemon-set-4vpj6 is not available +Feb 4 15:44:00.468: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:44:00.468: INFO: Pod daemon-set-4vpj6 is not available +Feb 4 15:44:01.461: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:44:01.461: INFO: Pod daemon-set-4vpj6 is not available +Feb 4 15:44:02.466: INFO: Pod daemon-set-ll6lt is not available +STEP: Check that daemon pods are still running on every node of the cluster. +Feb 4 15:44:02.484: INFO: Number of nodes with available pods: 2 +Feb 4 15:44:02.484: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 15:44:03.503: INFO: Number of nodes with available pods: 2 +Feb 4 15:44:03.503: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 15:44:04.500: INFO: Number of nodes with available pods: 3 +Feb 4 15:44:04.500: INFO: Number of running nodes: 3, number of available pods: 3 +[AfterEach] [sig-apps] Daemon set [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:95 +STEP: Deleting DaemonSet "daemon-set" +STEP: deleting DaemonSet.extensions daemon-set in namespace daemonsets-8547, will wait for the garbage collector to delete the pods +Feb 4 15:44:04.598: INFO: Deleting DaemonSet.extensions daemon-set took: 19.658203ms +Feb 4 15:44:04.698: INFO: Terminating DaemonSet.extensions daemon-set pods took: 100.192623ms +Feb 4 15:44:12.227: INFO: Number of nodes with available pods: 0 +Feb 4 15:44:12.227: INFO: Number of running nodes: 0, number of available pods: 0 +Feb 4 15:44:12.233: INFO: daemonset: {"kind":"DaemonSetList","apiVersion":"apps/v1","metadata":{"resourceVersion":"23264"},"items":null} + +Feb 4 15:44:12.238: INFO: pods: {"kind":"PodList","apiVersion":"v1","metadata":{"resourceVersion":"23264"},"items":null} + +[AfterEach] [sig-apps] Daemon set [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:20:27.957: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "init-container-7995" for this suite. -•{"msg":"PASSED [k8s.io] InitContainer [NodeConformance] should not start app containers and fail the pod if init containers fail on a RestartNever pod [Conformance]","total":311,"completed":209,"skipped":3491,"failed":0} -SSSSSSSSSSSSSSSSSSSSS +Feb 4 15:44:12.264: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "daemonsets-8547" for this suite. + +• [SLOW TEST:33.016 seconds] +[sig-apps] Daemon set [Serial] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 + should update pod when spec was updated and update strategy is RollingUpdate [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +------------------------------ +{"msg":"PASSED [sig-apps] Daemon set [Serial] should update pod when spec was updated and update strategy is RollingUpdate [Conformance]","total":311,"completed":195,"skipped":3473,"failed":0} +SSSSSSSS ------------------------------ [sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] - Burst scaling should run to completion even with unhealthy pods [Slow] [Conformance] + should perform rolling updates and roll backs of template modifications [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-apps] StatefulSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:20:27.970: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:44:12.284: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename statefulset STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-apps] StatefulSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:88 [BeforeEach] [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:103 -STEP: Creating service test in namespace statefulset-3107 -[It] Burst scaling should run to completion even with unhealthy pods [Slow] [Conformance] +STEP: Creating service test in namespace statefulset-4714 +[It] should perform rolling updates and roll backs of template modifications [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating stateful set ss in namespace statefulset-3107 -STEP: Waiting until all stateful set ss replicas will be running in namespace statefulset-3107 -Dec 22 16:20:28.022: INFO: Found 0 stateful pods, waiting for 1 -Dec 22 16:20:38.044: INFO: Waiting for pod ss-0 to enter Running - Ready=true, currently Running - Ready=true -STEP: Confirming that stateful set scale up will not halt with unhealthy stateful pod -Dec 22 16:20:38.048: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' -Dec 22 16:20:38.308: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" -Dec 22 16:20:38.308: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" -Dec 22 16:20:38.308: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss-0: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' - -Dec 22 16:20:38.313: INFO: Waiting for pod ss-0 to enter Running - Ready=false, currently Running - Ready=true -Dec 22 16:20:48.340: INFO: Waiting for pod ss-0 to enter Running - Ready=false, currently Running - Ready=false -Dec 22 16:20:48.340: INFO: Waiting for statefulset status.replicas updated to 0 -Dec 22 16:20:48.366: INFO: POD NODE PHASE GRACE CONDITIONS -Dec 22 16:20:48.366: INFO: ss-0 k0s-conformance-worker-2 Running [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:38 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:38 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC }] -Dec 22 16:20:48.366: INFO: -Dec 22 16:20:48.366: INFO: StatefulSet ss has not reached scale 3, at 1 -Dec 22 16:20:49.375: INFO: Verifying statefulset ss doesn't scale past 3 for another 8.985483737s -Dec 22 16:20:50.383: INFO: Verifying statefulset ss doesn't scale past 3 for another 7.975989395s -Dec 22 16:20:51.391: INFO: Verifying statefulset ss doesn't scale past 3 for another 6.967748166s -Dec 22 16:20:52.401: INFO: Verifying statefulset ss doesn't scale past 3 for another 5.959820049s -Dec 22 16:20:53.413: INFO: Verifying statefulset ss doesn't scale past 3 for another 4.950247545s -Dec 22 16:20:54.424: INFO: Verifying statefulset ss doesn't scale past 3 for another 3.937805666s -Dec 22 16:20:55.435: INFO: Verifying statefulset ss doesn't scale past 3 for another 2.927155934s -Dec 22 16:20:56.446: INFO: Verifying statefulset ss doesn't scale past 3 for another 1.91602412s -Dec 22 16:20:57.454: INFO: Verifying statefulset ss doesn't scale past 3 for another 905.212441ms -STEP: Scaling up stateful set ss to 3 replicas and waiting until all of them will be running in namespace statefulset-3107 -Dec 22 16:20:58.464: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:20:58.715: INFO: stderr: "+ mv -v /tmp/index.html /usr/local/apache2/htdocs/\n" -Dec 22 16:20:58.715: INFO: stdout: "'/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html'\n" -Dec 22 16:20:58.715: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss-0: '/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html' - -Dec 22 16:20:58.715: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-1 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:20:58.988: INFO: stderr: "+ mv -v /tmp/index.html /usr/local/apache2/htdocs/\nmv: can't rename '/tmp/index.html': No such file or directory\n+ true\n" -Dec 22 16:20:58.988: INFO: stdout: "'/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html'\n" -Dec 22 16:20:58.988: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss-1: '/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html' - -Dec 22 16:20:58.988: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-2 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:20:59.245: INFO: stderr: "+ mv -v /tmp/index.html /usr/local/apache2/htdocs/\nmv: can't rename '/tmp/index.html': No such file or directory\n+ true\n" -Dec 22 16:20:59.245: INFO: stdout: "'/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html'\n" -Dec 22 16:20:59.245: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss-2: '/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html' - -Dec 22 16:20:59.251: INFO: Waiting for pod ss-0 to enter Running - Ready=true, currently Running - Ready=false -Dec 22 16:21:09.281: INFO: Waiting for pod ss-0 to enter Running - Ready=true, currently Running - Ready=true -Dec 22 16:21:09.281: INFO: Waiting for pod ss-1 to enter Running - Ready=true, currently Running - Ready=true -Dec 22 16:21:09.281: INFO: Waiting for pod ss-2 to enter Running - Ready=true, currently Running - Ready=true -STEP: Scale down will not halt with unhealthy stateful pod -Dec 22 16:21:09.287: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' -Dec 22 16:21:09.525: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" -Dec 22 16:21:09.526: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" -Dec 22 16:21:09.526: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss-0: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' - -Dec 22 16:21:09.526: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-1 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' -Dec 22 16:21:09.795: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" -Dec 22 16:21:09.795: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" -Dec 22 16:21:09.795: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss-1: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' - -Dec 22 16:21:09.795: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-2 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' -Dec 22 16:21:10.062: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" -Dec 22 16:21:10.062: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" -Dec 22 16:21:10.062: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss-2: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' - -Dec 22 16:21:10.062: INFO: Waiting for statefulset status.replicas updated to 0 -Dec 22 16:21:10.067: INFO: Waiting for stateful set status.readyReplicas to become 0, currently 2 -Dec 22 16:21:20.086: INFO: Waiting for pod ss-0 to enter Running - Ready=false, currently Running - Ready=false -Dec 22 16:21:20.086: INFO: Waiting for pod ss-1 to enter Running - Ready=false, currently Running - Ready=false -Dec 22 16:21:20.086: INFO: Waiting for pod ss-2 to enter Running - Ready=false, currently Running - Ready=false -Dec 22 16:21:20.103: INFO: POD NODE PHASE GRACE CONDITIONS -Dec 22 16:21:20.103: INFO: ss-0 k0s-conformance-worker-2 Running [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC }] -Dec 22 16:21:20.103: INFO: ss-1 k0s-conformance-worker-1 Running [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:20.103: INFO: ss-2 k0s-conformance-worker-2 Running [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:20.103: INFO: -Dec 22 16:21:20.103: INFO: StatefulSet ss has not reached scale 0, at 3 -Dec 22 16:21:21.110: INFO: POD NODE PHASE GRACE CONDITIONS -Dec 22 16:21:21.110: INFO: ss-0 k0s-conformance-worker-2 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC }] -Dec 22 16:21:21.110: INFO: ss-1 k0s-conformance-worker-1 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:21.110: INFO: ss-2 k0s-conformance-worker-2 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:21.110: INFO: -Dec 22 16:21:21.110: INFO: StatefulSet ss has not reached scale 0, at 3 -Dec 22 16:21:22.117: INFO: POD NODE PHASE GRACE CONDITIONS -Dec 22 16:21:22.117: INFO: ss-0 k0s-conformance-worker-2 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC }] -Dec 22 16:21:22.117: INFO: ss-1 k0s-conformance-worker-1 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:22.117: INFO: ss-2 k0s-conformance-worker-2 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:22.117: INFO: -Dec 22 16:21:22.117: INFO: StatefulSet ss has not reached scale 0, at 3 -Dec 22 16:21:23.128: INFO: POD NODE PHASE GRACE CONDITIONS -Dec 22 16:21:23.128: INFO: ss-0 k0s-conformance-worker-2 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC }] -Dec 22 16:21:23.128: INFO: ss-1 k0s-conformance-worker-1 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:23.128: INFO: ss-2 k0s-conformance-worker-2 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:23.128: INFO: -Dec 22 16:21:23.128: INFO: StatefulSet ss has not reached scale 0, at 3 -Dec 22 16:21:24.137: INFO: POD NODE PHASE GRACE CONDITIONS -Dec 22 16:21:24.137: INFO: ss-0 k0s-conformance-worker-2 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC }] -Dec 22 16:21:24.138: INFO: ss-1 k0s-conformance-worker-1 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:24.138: INFO: ss-2 k0s-conformance-worker-2 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:24.138: INFO: -Dec 22 16:21:24.138: INFO: StatefulSet ss has not reached scale 0, at 3 -Dec 22 16:21:25.149: INFO: POD NODE PHASE GRACE CONDITIONS -Dec 22 16:21:25.149: INFO: ss-0 k0s-conformance-worker-2 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC }] -Dec 22 16:21:25.149: INFO: ss-1 k0s-conformance-worker-1 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:25.149: INFO: ss-2 k0s-conformance-worker-2 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:25.149: INFO: -Dec 22 16:21:25.149: INFO: StatefulSet ss has not reached scale 0, at 3 -Dec 22 16:21:26.158: INFO: POD NODE PHASE GRACE CONDITIONS -Dec 22 16:21:26.158: INFO: ss-0 k0s-conformance-worker-2 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC }] -Dec 22 16:21:26.158: INFO: ss-1 k0s-conformance-worker-1 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:26.158: INFO: ss-2 k0s-conformance-worker-2 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:26.158: INFO: -Dec 22 16:21:26.158: INFO: StatefulSet ss has not reached scale 0, at 3 -Dec 22 16:21:27.164: INFO: POD NODE PHASE GRACE CONDITIONS -Dec 22 16:21:27.164: INFO: ss-0 k0s-conformance-worker-2 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC }] -Dec 22 16:21:27.164: INFO: ss-1 k0s-conformance-worker-1 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:27.164: INFO: ss-2 k0s-conformance-worker-2 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:27.164: INFO: -Dec 22 16:21:27.164: INFO: StatefulSet ss has not reached scale 0, at 3 -Dec 22 16:21:28.173: INFO: POD NODE PHASE GRACE CONDITIONS -Dec 22 16:21:28.173: INFO: ss-0 k0s-conformance-worker-2 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC }] -Dec 22 16:21:28.174: INFO: ss-1 k0s-conformance-worker-1 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:28.174: INFO: ss-2 k0s-conformance-worker-2 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:28.174: INFO: -Dec 22 16:21:28.174: INFO: StatefulSet ss has not reached scale 0, at 3 -Dec 22 16:21:29.183: INFO: POD NODE PHASE GRACE CONDITIONS -Dec 22 16:21:29.183: INFO: ss-0 k0s-conformance-worker-2 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC }] -Dec 22 16:21:29.183: INFO: ss-1 k0s-conformance-worker-1 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:29.183: INFO: ss-2 k0s-conformance-worker-2 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:29.183: INFO: -Dec 22 16:21:29.183: INFO: StatefulSet ss has not reached scale 0, at 3 -STEP: Scaling down stateful set ss to 0 replicas and waiting until none of pods will run in namespacestatefulset-3107 -Dec 22 16:21:30.192: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:21:30.361: INFO: rc: 1 -Dec 22 16:21:30.361: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -error: unable to upgrade connection: container not found ("webserver") - -error: -exit status 1 -Dec 22 16:21:40.361: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:21:40.494: INFO: rc: 1 -Dec 22 16:21:40.494: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:21:50.495: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:21:50.628: INFO: rc: 1 -Dec 22 16:21:50.628: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:22:00.629: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:22:00.741: INFO: rc: 1 -Dec 22 16:22:00.741: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:22:10.742: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:22:10.855: INFO: rc: 1 -Dec 22 16:22:10.855: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:22:20.855: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:22:21.001: INFO: rc: 1 -Dec 22 16:22:21.001: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:22:31.002: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:22:31.132: INFO: rc: 1 -Dec 22 16:22:31.132: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:22:41.132: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:22:41.241: INFO: rc: 1 -Dec 22 16:22:41.241: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:22:51.241: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:22:51.381: INFO: rc: 1 -Dec 22 16:22:51.381: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:23:01.381: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:23:01.512: INFO: rc: 1 -Dec 22 16:23:01.512: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:23:11.512: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:23:11.653: INFO: rc: 1 -Dec 22 16:23:11.653: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:23:21.653: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:23:21.784: INFO: rc: 1 -Dec 22 16:23:21.785: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:23:31.785: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:23:31.903: INFO: rc: 1 -Dec 22 16:23:31.903: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:23:41.904: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:23:41.996: INFO: rc: 1 -Dec 22 16:23:41.996: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:23:51.997: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:23:52.111: INFO: rc: 1 -Dec 22 16:23:52.112: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:24:02.113: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:24:02.216: INFO: rc: 1 -Dec 22 16:24:02.216: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:24:12.217: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:24:12.329: INFO: rc: 1 -Dec 22 16:24:12.329: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:24:22.329: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:24:22.453: INFO: rc: 1 -Dec 22 16:24:22.453: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:24:32.453: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:24:32.596: INFO: rc: 1 -Dec 22 16:24:32.596: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:24:42.596: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:24:42.777: INFO: rc: 1 -Dec 22 16:24:42.777: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:24:52.777: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:24:52.886: INFO: rc: 1 -Dec 22 16:24:52.886: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:25:02.887: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:25:02.973: INFO: rc: 1 -Dec 22 16:25:02.973: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:25:12.973: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:25:13.092: INFO: rc: 1 -Dec 22 16:25:13.092: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:25:23.092: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:25:23.209: INFO: rc: 1 -Dec 22 16:25:23.209: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:25:33.209: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:25:33.398: INFO: rc: 1 -Dec 22 16:25:33.398: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:25:43.399: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:25:43.519: INFO: rc: 1 -Dec 22 16:25:43.519: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:25:53.520: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:25:53.624: INFO: rc: 1 -Dec 22 16:25:53.624: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:26:03.625: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:26:03.726: INFO: rc: 1 -Dec 22 16:26:03.726: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:26:13.726: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:26:13.840: INFO: rc: 1 -Dec 22 16:26:13.840: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:26:23.841: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:26:23.946: INFO: rc: 1 -Dec 22 16:26:23.946: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:26:33.947: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:26:34.061: INFO: rc: 1 -Dec 22 16:26:34.061: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss-0: -Dec 22 16:26:34.061: INFO: Scaling statefulset ss to 0 -Dec 22 16:26:34.076: INFO: Waiting for statefulset status.replicas updated to 0 +STEP: Creating a new StatefulSet +Feb 4 15:44:12.368: INFO: Found 0 stateful pods, waiting for 3 +Feb 4 15:44:22.399: INFO: Waiting for pod ss2-0 to enter Running - Ready=true, currently Running - Ready=true +Feb 4 15:44:22.400: INFO: Waiting for pod ss2-1 to enter Running - Ready=true, currently Running - Ready=true +Feb 4 15:44:22.400: INFO: Waiting for pod ss2-2 to enter Running - Ready=true, currently Running - Ready=true +Feb 4 15:44:22.416: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-4714 exec ss2-1 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' +Feb 4 15:44:22.732: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" +Feb 4 15:44:22.732: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" +Feb 4 15:44:22.733: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss2-1: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' + +STEP: Updating StatefulSet template: update image from docker.io/library/httpd:2.4.38-alpine to docker.io/library/httpd:2.4.39-alpine +Feb 4 15:44:32.806: INFO: Updating stateful set ss2 +STEP: Creating a new revision +STEP: Updating Pods in reverse ordinal order +Feb 4 15:44:42.868: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-4714 exec ss2-1 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' +Feb 4 15:44:43.117: INFO: stderr: "+ mv -v /tmp/index.html /usr/local/apache2/htdocs/\n" +Feb 4 15:44:43.117: INFO: stdout: "'/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html'\n" +Feb 4 15:44:43.117: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss2-1: '/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html' + +Feb 4 15:44:53.170: INFO: Waiting for StatefulSet statefulset-4714/ss2 to complete update +Feb 4 15:44:53.170: INFO: Waiting for Pod statefulset-4714/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 15:44:53.170: INFO: Waiting for Pod statefulset-4714/ss2-1 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 15:45:03.197: INFO: Waiting for StatefulSet statefulset-4714/ss2 to complete update +Feb 4 15:45:03.197: INFO: Waiting for Pod statefulset-4714/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 15:45:03.197: INFO: Waiting for Pod statefulset-4714/ss2-1 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 15:45:13.198: INFO: Waiting for StatefulSet statefulset-4714/ss2 to complete update +Feb 4 15:45:13.198: INFO: Waiting for Pod statefulset-4714/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 15:45:13.198: INFO: Waiting for Pod statefulset-4714/ss2-1 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 15:45:23.198: INFO: Waiting for StatefulSet statefulset-4714/ss2 to complete update +Feb 4 15:45:23.198: INFO: Waiting for Pod statefulset-4714/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 15:45:23.198: INFO: Waiting for Pod statefulset-4714/ss2-1 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 15:45:33.207: INFO: Waiting for StatefulSet statefulset-4714/ss2 to complete update +Feb 4 15:45:33.207: INFO: Waiting for Pod statefulset-4714/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 15:45:33.207: INFO: Waiting for Pod statefulset-4714/ss2-1 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 15:45:43.205: INFO: Waiting for StatefulSet statefulset-4714/ss2 to complete update +Feb 4 15:45:43.206: INFO: Waiting for Pod statefulset-4714/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 15:45:53.202: INFO: Waiting for StatefulSet statefulset-4714/ss2 to complete update +Feb 4 15:45:53.202: INFO: Waiting for Pod statefulset-4714/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 15:46:03.197: INFO: Waiting for StatefulSet statefulset-4714/ss2 to complete update +Feb 4 15:46:03.197: INFO: Waiting for Pod statefulset-4714/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 15:46:13.201: INFO: Waiting for StatefulSet statefulset-4714/ss2 to complete update +Feb 4 15:46:13.201: INFO: Waiting for Pod statefulset-4714/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 15:46:23.202: INFO: Waiting for StatefulSet statefulset-4714/ss2 to complete update +Feb 4 15:46:23.202: INFO: Waiting for Pod statefulset-4714/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 15:46:33.188: INFO: Waiting for StatefulSet statefulset-4714/ss2 to complete update +Feb 4 15:46:33.188: INFO: Waiting for Pod statefulset-4714/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 15:46:43.195: INFO: Waiting for StatefulSet statefulset-4714/ss2 to complete update +STEP: Rolling back to a previous revision +Feb 4 15:46:53.198: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-4714 exec ss2-1 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' +Feb 4 15:46:53.418: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" +Feb 4 15:46:53.418: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" +Feb 4 15:46:53.418: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss2-1: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' + +Feb 4 15:47:03.482: INFO: Updating stateful set ss2 +STEP: Rolling back update in reverse ordinal order +Feb 4 15:47:13.521: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-4714 exec ss2-1 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' +Feb 4 15:47:13.756: INFO: stderr: "+ mv -v /tmp/index.html /usr/local/apache2/htdocs/\n" +Feb 4 15:47:13.756: INFO: stdout: "'/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html'\n" +Feb 4 15:47:13.756: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss2-1: '/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html' + +Feb 4 15:47:23.804: INFO: Waiting for StatefulSet statefulset-4714/ss2 to complete update +Feb 4 15:47:23.804: INFO: Waiting for Pod statefulset-4714/ss2-0 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 +Feb 4 15:47:23.805: INFO: Waiting for Pod statefulset-4714/ss2-1 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 +Feb 4 15:47:33.831: INFO: Waiting for StatefulSet statefulset-4714/ss2 to complete update +Feb 4 15:47:33.831: INFO: Waiting for Pod statefulset-4714/ss2-0 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 +Feb 4 15:47:33.831: INFO: Waiting for Pod statefulset-4714/ss2-1 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 +Feb 4 15:47:43.824: INFO: Waiting for StatefulSet statefulset-4714/ss2 to complete update +Feb 4 15:47:43.824: INFO: Waiting for Pod statefulset-4714/ss2-0 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 +Feb 4 15:47:53.831: INFO: Waiting for StatefulSet statefulset-4714/ss2 to complete update [AfterEach] [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:114 -Dec 22 16:26:34.078: INFO: Deleting all statefulset in ns statefulset-3107 -Dec 22 16:26:34.082: INFO: Scaling statefulset ss to 0 -Dec 22 16:26:34.093: INFO: Waiting for statefulset status.replicas updated to 0 -Dec 22 16:26:34.096: INFO: Deleting statefulset ss +Feb 4 15:48:03.832: INFO: Deleting all statefulset in ns statefulset-4714 +Feb 4 15:48:03.839: INFO: Scaling statefulset ss2 to 0 +Feb 4 15:48:53.881: INFO: Waiting for statefulset status.replicas updated to 0 +Feb 4 15:48:53.889: INFO: Deleting statefulset ss2 [AfterEach] [sig-apps] StatefulSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:26:34.111: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "statefulset-3107" for this suite. +Feb 4 15:48:53.923: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "statefulset-4714" for this suite. -• [SLOW TEST:366.154 seconds] +• [SLOW TEST:281.655 seconds] [sig-apps] StatefulSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - Burst scaling should run to completion even with unhealthy pods [Slow] [Conformance] + should perform rolling updates and roll backs of template modifications [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] Burst scaling should run to completion even with unhealthy pods [Slow] [Conformance]","total":311,"completed":210,"skipped":3512,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] should perform rolling updates and roll backs of template modifications [Conformance]","total":311,"completed":196,"skipped":3481,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-network] Services - should find a service from listing all namespaces [Conformance] +[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + should mutate configmap [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Services +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:26:34.126: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename services +Feb 4 15:48:53.950: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename webhook STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 -[It] should find a service from listing all namespaces [Conformance] +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 +STEP: Setting up server cert +STEP: Create role binding to let webhook read extension-apiserver-authentication +STEP: Deploying the webhook pod +STEP: Wait for the deployment to be ready +Feb 4 15:48:54.639: INFO: new replicaset for deployment "sample-webhook-deployment" is yet to be created +Feb 4 15:48:56.663: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748050534, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748050534, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748050534, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748050534, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} +STEP: Deploying the webhook service +STEP: Verifying the service has paired with the endpoint +Feb 4 15:48:59.723: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 +[It] should mutate configmap [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: fetching services -[AfterEach] [sig-network] Services +STEP: Registering the mutating configmap webhook via the AdmissionRegistration API +STEP: create a configmap that should be updated by the webhook +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:26:34.155: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "services-9921" for this suite. -[AfterEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 -•{"msg":"PASSED [sig-network] Services should find a service from listing all namespaces [Conformance]","total":311,"completed":211,"skipped":3553,"failed":0} -SSSSSS ------------------------------- -[k8s.io] Kubelet when scheduling a busybox Pod with hostAliases - should write entries to /etc/hosts [LinuxOnly] [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Kubelet - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:26:34.161: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename kubelet-test -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Kubelet - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/kubelet.go:38 -[It] should write entries to /etc/hosts [LinuxOnly] [NodeConformance] [Conformance] +Feb 4 15:48:59.832: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "webhook-8054" for this suite. +STEP: Destroying namespace "webhook-8054-markers" for this suite. +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 + +• [SLOW TEST:5.976 seconds] +[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + should mutate configmap [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[AfterEach] [k8s.io] Kubelet - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:26:36.249: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubelet-test-7327" for this suite. -•{"msg":"PASSED [k8s.io] Kubelet when scheduling a busybox Pod with hostAliases should write entries to /etc/hosts [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":212,"skipped":3559,"failed":0} -SSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] Namespaces [Serial] - should patch a Namespace [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Namespaces [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:26:36.261: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename namespaces -STEP: Waiting for a default service account to be provisioned in namespace -[It] should patch a Namespace [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a Namespace -STEP: patching the Namespace -STEP: get the Namespace and ensuring it has the label -[AfterEach] [sig-api-machinery] Namespaces [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:26:36.323: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "namespaces-5437" for this suite. -STEP: Destroying namespace "nspatchtest-84466f4b-98a6-4714-b2ee-c5ee25aa2423-8846" for this suite. -•{"msg":"PASSED [sig-api-machinery] Namespaces [Serial] should patch a Namespace [Conformance]","total":311,"completed":213,"skipped":3576,"failed":0} -SSSS +{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should mutate configmap [Conformance]","total":311,"completed":197,"skipped":3508,"failed":0} +SSSSSSSSSSSSS ------------------------------ -[k8s.io] KubeletManagedEtcHosts - should test kubelet managed /etc/hosts file [LinuxOnly] [NodeConformance] [Conformance] +[sig-apps] Deployment + deployment should support proportional scaling [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] KubeletManagedEtcHosts +[BeforeEach] [sig-apps] Deployment /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:26:36.334: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename e2e-kubelet-etc-hosts +Feb 4 15:48:59.926: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename deployment STEP: Waiting for a default service account to be provisioned in namespace -[It] should test kubelet managed /etc/hosts file [LinuxOnly] [NodeConformance] [Conformance] +[BeforeEach] [sig-apps] Deployment + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:85 +[It] deployment should support proportional scaling [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Setting up the test -STEP: Creating hostNetwork=false pod -STEP: Creating hostNetwork=true pod -STEP: Running the test -STEP: Verifying /etc/hosts of container is kubelet-managed for pod with hostNetwork=false -Dec 22 16:26:42.420: INFO: ExecWithOptions {Command:[cat /etc/hosts] Namespace:e2e-kubelet-etc-hosts-8224 PodName:test-pod ContainerName:busybox-1 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:26:42.420: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:26:42.572: INFO: Exec stderr: "" -Dec 22 16:26:42.572: INFO: ExecWithOptions {Command:[cat /etc/hosts-original] Namespace:e2e-kubelet-etc-hosts-8224 PodName:test-pod ContainerName:busybox-1 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:26:42.572: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:26:42.681: INFO: Exec stderr: "" -Dec 22 16:26:42.681: INFO: ExecWithOptions {Command:[cat /etc/hosts] Namespace:e2e-kubelet-etc-hosts-8224 PodName:test-pod ContainerName:busybox-2 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:26:42.681: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:26:42.804: INFO: Exec stderr: "" -Dec 22 16:26:42.804: INFO: ExecWithOptions {Command:[cat /etc/hosts-original] Namespace:e2e-kubelet-etc-hosts-8224 PodName:test-pod ContainerName:busybox-2 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:26:42.804: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:26:42.921: INFO: Exec stderr: "" -STEP: Verifying /etc/hosts of container is not kubelet-managed since container specifies /etc/hosts mount -Dec 22 16:26:42.921: INFO: ExecWithOptions {Command:[cat /etc/hosts] Namespace:e2e-kubelet-etc-hosts-8224 PodName:test-pod ContainerName:busybox-3 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:26:42.921: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:26:43.059: INFO: Exec stderr: "" -Dec 22 16:26:43.059: INFO: ExecWithOptions {Command:[cat /etc/hosts-original] Namespace:e2e-kubelet-etc-hosts-8224 PodName:test-pod ContainerName:busybox-3 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:26:43.059: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:26:43.173: INFO: Exec stderr: "" -STEP: Verifying /etc/hosts content of container is not kubelet-managed for pod with hostNetwork=true -Dec 22 16:26:43.173: INFO: ExecWithOptions {Command:[cat /etc/hosts] Namespace:e2e-kubelet-etc-hosts-8224 PodName:test-host-network-pod ContainerName:busybox-1 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:26:43.173: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:26:43.316: INFO: Exec stderr: "" -Dec 22 16:26:43.317: INFO: ExecWithOptions {Command:[cat /etc/hosts-original] Namespace:e2e-kubelet-etc-hosts-8224 PodName:test-host-network-pod ContainerName:busybox-1 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:26:43.317: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:26:43.452: INFO: Exec stderr: "" -Dec 22 16:26:43.452: INFO: ExecWithOptions {Command:[cat /etc/hosts] Namespace:e2e-kubelet-etc-hosts-8224 PodName:test-host-network-pod ContainerName:busybox-2 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:26:43.452: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:26:43.584: INFO: Exec stderr: "" -Dec 22 16:26:43.584: INFO: ExecWithOptions {Command:[cat /etc/hosts-original] Namespace:e2e-kubelet-etc-hosts-8224 PodName:test-host-network-pod ContainerName:busybox-2 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:26:43.584: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:26:43.706: INFO: Exec stderr: "" -[AfterEach] [k8s.io] KubeletManagedEtcHosts +Feb 4 15:48:59.956: INFO: Creating deployment "webserver-deployment" +Feb 4 15:48:59.963: INFO: Waiting for observed generation 1 +Feb 4 15:49:01.978: INFO: Waiting for all required pods to come up +Feb 4 15:49:01.984: INFO: Pod name httpd: Found 10 pods out of 10 +STEP: ensuring each pod is running +Feb 4 15:49:04.009: INFO: Waiting for deployment "webserver-deployment" to complete +Feb 4 15:49:04.018: INFO: Updating deployment "webserver-deployment" with a non-existent image +Feb 4 15:49:04.035: INFO: Updating deployment webserver-deployment +Feb 4 15:49:04.035: INFO: Waiting for observed generation 2 +Feb 4 15:49:06.054: INFO: Waiting for the first rollout's replicaset to have .status.availableReplicas = 8 +Feb 4 15:49:06.060: INFO: Waiting for the first rollout's replicaset to have .spec.replicas = 8 +Feb 4 15:49:06.065: INFO: Waiting for the first rollout's replicaset of deployment "webserver-deployment" to have desired number of replicas +Feb 4 15:49:06.088: INFO: Verifying that the second rollout's replicaset has .status.availableReplicas = 0 +Feb 4 15:49:06.088: INFO: Waiting for the second rollout's replicaset to have .spec.replicas = 5 +Feb 4 15:49:06.094: INFO: Waiting for the second rollout's replicaset of deployment "webserver-deployment" to have desired number of replicas +Feb 4 15:49:06.104: INFO: Verifying that deployment "webserver-deployment" has minimum required number of available replicas +Feb 4 15:49:06.104: INFO: Scaling up the deployment "webserver-deployment" from 10 to 30 +Feb 4 15:49:06.121: INFO: Updating deployment webserver-deployment +Feb 4 15:49:06.121: INFO: Waiting for the replicasets of deployment "webserver-deployment" to have desired number of replicas +Feb 4 15:49:06.131: INFO: Verifying that first rollout's replicaset has .spec.replicas = 20 +Feb 4 15:49:06.142: INFO: Verifying that second rollout's replicaset has .spec.replicas = 13 +[AfterEach] [sig-apps] Deployment + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:79 +Feb 4 15:49:06.169: INFO: Deployment "webserver-deployment": +&Deployment{ObjectMeta:{webserver-deployment deployment-9428 93616cbd-080f-465e-867f-cf96e64bea28 24959 3 2021-02-04 15:49:00 +0000 UTC map[name:httpd] map[deployment.kubernetes.io/revision:2] [] [] [{e2e.test Update apps/v1 2021-02-04 15:49:00 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:progressDeadlineSeconds":{},"f:replicas":{},"f:revisionHistoryLimit":{},"f:selector":{},"f:strategy":{"f:rollingUpdate":{".":{},"f:maxSurge":{},"f:maxUnavailable":{}},"f:type":{}},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}}} {kube-controller-manager Update apps/v1 2021-02-04 15:49:04 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/revision":{}}},"f:status":{"f:availableReplicas":{},"f:conditions":{".":{},"k:{\"type\":\"Available\"}":{".":{},"f:lastTransitionTime":{},"f:lastUpdateTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Progressing\"}":{".":{},"f:lastTransitionTime":{},"f:lastUpdateTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:observedGeneration":{},"f:readyReplicas":{},"f:replicas":{},"f:unavailableReplicas":{},"f:updatedReplicas":{}}}}]},Spec:DeploymentSpec{Replicas:*30,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: httpd,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:httpd] map[] [] [] []} {[] [] [{httpd webserver:404 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc004173c68 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},Strategy:DeploymentStrategy{Type:RollingUpdate,RollingUpdate:&RollingUpdateDeployment{MaxUnavailable:2,MaxSurge:3,},},MinReadySeconds:0,RevisionHistoryLimit:*10,Paused:false,ProgressDeadlineSeconds:*600,},Status:DeploymentStatus{ObservedGeneration:3,Replicas:13,UpdatedReplicas:5,AvailableReplicas:8,UnavailableReplicas:5,Conditions:[]DeploymentCondition{DeploymentCondition{Type:Progressing,Status:True,Reason:ReplicaSetUpdated,Message:ReplicaSet "webserver-deployment-795d758f88" is progressing.,LastUpdateTime:2021-02-04 15:49:04 +0000 UTC,LastTransitionTime:2021-02-04 15:48:59 +0000 UTC,},DeploymentCondition{Type:Available,Status:False,Reason:MinimumReplicasUnavailable,Message:Deployment does not have minimum availability.,LastUpdateTime:2021-02-04 15:49:06 +0000 UTC,LastTransitionTime:2021-02-04 15:49:06 +0000 UTC,},},ReadyReplicas:8,CollisionCount:nil,},} + +Feb 4 15:49:06.176: INFO: New ReplicaSet "webserver-deployment-795d758f88" of Deployment "webserver-deployment": +&ReplicaSet{ObjectMeta:{webserver-deployment-795d758f88 deployment-9428 fead1e15-4816-4a56-b609-3001aef828a7 24955 3 2021-02-04 15:49:04 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[deployment.kubernetes.io/desired-replicas:30 deployment.kubernetes.io/max-replicas:33 deployment.kubernetes.io/revision:2] [{apps/v1 Deployment webserver-deployment 93616cbd-080f-465e-867f-cf96e64bea28 0xc00379c047 0xc00379c048}] [] [{kube-controller-manager Update apps/v1 2021-02-04 15:49:04 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"93616cbd-080f-465e-867f-cf96e64bea28\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:fullyLabeledReplicas":{},"f:observedGeneration":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*13,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: httpd,pod-template-hash: 795d758f88,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[] [] [] []} {[] [] [{httpd webserver:404 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc00379c0c8 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:5,FullyLabeledReplicas:5,ObservedGeneration:2,ReadyReplicas:0,AvailableReplicas:0,Conditions:[]ReplicaSetCondition{},},} +Feb 4 15:49:06.176: INFO: All old ReplicaSets of Deployment "webserver-deployment": +Feb 4 15:49:06.176: INFO: &ReplicaSet{ObjectMeta:{webserver-deployment-dd94f59b7 deployment-9428 eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d 24954 3 2021-02-04 15:48:59 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[deployment.kubernetes.io/desired-replicas:30 deployment.kubernetes.io/max-replicas:33 deployment.kubernetes.io/revision:1] [{apps/v1 Deployment webserver-deployment 93616cbd-080f-465e-867f-cf96e64bea28 0xc00379c127 0xc00379c128}] [] [{kube-controller-manager Update apps/v1 2021-02-04 15:49:02 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"93616cbd-080f-465e-867f-cf96e64bea28\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:availableReplicas":{},"f:fullyLabeledReplicas":{},"f:observedGeneration":{},"f:readyReplicas":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*20,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: httpd,pod-template-hash: dd94f59b7,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[] [] [] []} {[] [] [{httpd docker.io/library/httpd:2.4.38-alpine [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc00379c198 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:8,FullyLabeledReplicas:8,ObservedGeneration:2,ReadyReplicas:8,AvailableReplicas:8,Conditions:[]ReplicaSetCondition{},},} +Feb 4 15:49:06.185: INFO: Pod "webserver-deployment-795d758f88-5pglb" is not available: +&Pod{ObjectMeta:{webserver-deployment-795d758f88-5pglb webserver-deployment-795d758f88- deployment-9428 a0861576-6363-48ed-93c2-704d1dd64e32 24931 0 2021-02-04 15:49:04 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[cni.projectcalico.org/podIP:10.244.210.153/32 cni.projectcalico.org/podIPs:10.244.210.153/32] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 fead1e15-4816-4a56-b609-3001aef828a7 0xc005da98e7 0xc005da98e8}] [] [{calico Update v1 2021-02-04 15:49:04 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kube-controller-manager Update v1 2021-02-04 15:49:04 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"fead1e15-4816-4a56-b609-3001aef828a7\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {kubelet Update v1 2021-02-04 15:49:04 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:ContainersReady,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.182.112,PodIP:,StartTime:2021-02-04 15:49:04 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:&ContainerStateWaiting{Reason:ContainerCreating,Message:,},Running:nil,Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:false,RestartCount:0,Image:webserver:404,ImageID:,ContainerID:,Started:*false,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:49:06.185: INFO: Pod "webserver-deployment-795d758f88-6jx5b" is not available: +&Pod{ObjectMeta:{webserver-deployment-795d758f88-6jx5b webserver-deployment-795d758f88- deployment-9428 5786c758-63ad-42af-b774-efd86c20bbfa 24962 0 2021-02-04 15:49:06 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 fead1e15-4816-4a56-b609-3001aef828a7 0xc005da9ac7 0xc005da9ac8}] [] [{kube-controller-manager Update v1 2021-02-04 15:49:06 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"fead1e15-4816-4a56-b609-3001aef828a7\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:06 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:49:06.186: INFO: Pod "webserver-deployment-795d758f88-btnwx" is not available: +&Pod{ObjectMeta:{webserver-deployment-795d758f88-btnwx webserver-deployment-795d758f88- deployment-9428 9c4efdd4-7693-4b3e-a6a1-8510f6476df8 24913 0 2021-02-04 15:49:04 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[cni.projectcalico.org/podIP:10.244.210.154/32 cni.projectcalico.org/podIPs:10.244.210.154/32] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 fead1e15-4816-4a56-b609-3001aef828a7 0xc005da9c00 0xc005da9c01}] [] [{calico Update v1 2021-02-04 15:49:04 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kube-controller-manager Update v1 2021-02-04 15:49:04 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"fead1e15-4816-4a56-b609-3001aef828a7\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {kubelet Update v1 2021-02-04 15:49:04 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:ContainersReady,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.182.112,PodIP:,StartTime:2021-02-04 15:49:04 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:&ContainerStateWaiting{Reason:ContainerCreating,Message:,},Running:nil,Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:false,RestartCount:0,Image:webserver:404,ImageID:,ContainerID:,Started:*false,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:49:06.186: INFO: Pod "webserver-deployment-795d758f88-hv5f7" is not available: +&Pod{ObjectMeta:{webserver-deployment-795d758f88-hv5f7 webserver-deployment-795d758f88- deployment-9428 a15c3dc5-efa4-4c44-b062-ade32f379170 24943 0 2021-02-04 15:49:04 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[cni.projectcalico.org/podIP:10.244.210.156/32 cni.projectcalico.org/podIPs:10.244.210.156/32] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 fead1e15-4816-4a56-b609-3001aef828a7 0xc005da9db7 0xc005da9db8}] [] [{kube-controller-manager Update v1 2021-02-04 15:49:04 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"fead1e15-4816-4a56-b609-3001aef828a7\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {kubelet Update v1 2021-02-04 15:49:04 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:startTime":{}}}} {calico Update v1 2021-02-04 15:49:05 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:ContainersReady,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.182.112,PodIP:,StartTime:2021-02-04 15:49:04 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:&ContainerStateWaiting{Reason:ContainerCreating,Message:,},Running:nil,Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:false,RestartCount:0,Image:webserver:404,ImageID:,ContainerID:,Started:*false,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:49:06.187: INFO: Pod "webserver-deployment-795d758f88-khr4c" is not available: +&Pod{ObjectMeta:{webserver-deployment-795d758f88-khr4c webserver-deployment-795d758f88- deployment-9428 7298d88d-12b4-47ab-af4c-7d51647eb135 24968 0 2021-02-04 15:49:06 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 fead1e15-4816-4a56-b609-3001aef828a7 0xc005da9f77 0xc005da9f78}] [] [{kube-controller-manager Update v1 2021-02-04 15:49:06 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"fead1e15-4816-4a56-b609-3001aef828a7\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:49:06.188: INFO: Pod "webserver-deployment-795d758f88-l6l52" is not available: +&Pod{ObjectMeta:{webserver-deployment-795d758f88-l6l52 webserver-deployment-795d758f88- deployment-9428 d590772d-723c-4f14-a794-a1fd8065f5da 24967 0 2021-02-04 15:49:06 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 fead1e15-4816-4a56-b609-3001aef828a7 0xc00612a097 0xc00612a098}] [] [{kube-controller-manager Update v1 2021-02-04 15:49:06 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"fead1e15-4816-4a56-b609-3001aef828a7\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:49:06.189: INFO: Pod "webserver-deployment-795d758f88-p2dcr" is not available: +&Pod{ObjectMeta:{webserver-deployment-795d758f88-p2dcr webserver-deployment-795d758f88- deployment-9428 b177b3eb-ee0d-409c-9c43-5e5c3b20ef30 24919 0 2021-02-04 15:49:04 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[cni.projectcalico.org/podIP:10.244.4.249/32 cni.projectcalico.org/podIPs:10.244.4.249/32] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 fead1e15-4816-4a56-b609-3001aef828a7 0xc00612a1c7 0xc00612a1c8}] [] [{calico Update v1 2021-02-04 15:49:04 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kube-controller-manager Update v1 2021-02-04 15:49:04 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"fead1e15-4816-4a56-b609-3001aef828a7\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {kubelet Update v1 2021-02-04 15:49:04 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-1,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:ContainersReady,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.183.0,PodIP:,StartTime:2021-02-04 15:49:04 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:&ContainerStateWaiting{Reason:ContainerCreating,Message:,},Running:nil,Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:false,RestartCount:0,Image:webserver:404,ImageID:,ContainerID:,Started:*false,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:49:06.189: INFO: Pod "webserver-deployment-795d758f88-z79p9" is not available: +&Pod{ObjectMeta:{webserver-deployment-795d758f88-z79p9 webserver-deployment-795d758f88- deployment-9428 8e8a9d13-b7c6-44da-a835-5c9df4841955 24920 0 2021-02-04 15:49:04 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[cni.projectcalico.org/podIP:10.244.122.27/32 cni.projectcalico.org/podIPs:10.244.122.27/32] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 fead1e15-4816-4a56-b609-3001aef828a7 0xc00612a3a7 0xc00612a3a8}] [] [{calico Update v1 2021-02-04 15:49:04 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kube-controller-manager Update v1 2021-02-04 15:49:04 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"fead1e15-4816-4a56-b609-3001aef828a7\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {kubelet Update v1 2021-02-04 15:49:04 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-2,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:ContainersReady,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.184.218,PodIP:,StartTime:2021-02-04 15:49:04 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:&ContainerStateWaiting{Reason:ContainerCreating,Message:,},Running:nil,Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:false,RestartCount:0,Image:webserver:404,ImageID:,ContainerID:,Started:*false,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:49:06.190: INFO: Pod "webserver-deployment-dd94f59b7-67dps" is not available: +&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-67dps webserver-deployment-dd94f59b7- deployment-9428 bc0af44c-9384-4d23-beb1-68ee4c528264 24963 0 2021-02-04 15:49:06 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d 0xc00612a567 0xc00612a568}] [] [{kube-controller-manager Update v1 2021-02-04 15:49:06 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:49:06.193: INFO: Pod "webserver-deployment-dd94f59b7-jrzzp" is available: +&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-jrzzp webserver-deployment-dd94f59b7- deployment-9428 0d139fd1-2c65-41a7-85e9-fe6dfaa0f814 24804 0 2021-02-04 15:49:00 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[cni.projectcalico.org/podIP:10.244.122.25/32 cni.projectcalico.org/podIPs:10.244.122.25/32] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d 0xc00612a687 0xc00612a688}] [] [{calico Update v1 2021-02-04 15:49:00 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kube-controller-manager Update v1 2021-02-04 15:49:00 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {kubelet Update v1 2021-02-04 15:49:02 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.122.25\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-2,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:00 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:02 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:02 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:00 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.184.218,PodIP:10.244.122.25,StartTime:2021-02-04 15:49:00 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2021-02-04 15:49:01 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060,ContainerID:containerd://238751e6f145d606c25a4876d28d040ec7f32b70f4dc1235d8769b17a78c8215,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.122.25,},},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:49:06.195: INFO: Pod "webserver-deployment-dd94f59b7-k7q4w" is available: +&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-k7q4w webserver-deployment-dd94f59b7- deployment-9428 69dd8950-6123-4e58-a942-db7355d53df1 24835 0 2021-02-04 15:48:59 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[cni.projectcalico.org/podIP:10.244.210.149/32 cni.projectcalico.org/podIPs:10.244.210.149/32] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d 0xc00612a847 0xc00612a848}] [] [{kube-controller-manager Update v1 2021-02-04 15:48:59 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2021-02-04 15:49:01 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2021-02-04 15:49:02 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.210.149\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:00 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:02 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:02 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:00 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.182.112,PodIP:10.244.210.149,StartTime:2021-02-04 15:49:00 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2021-02-04 15:49:02 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060,ContainerID:containerd://f539f897f14b820758dccda7b80bef34f6fff0e8d911cdacc91138e5f790f91a,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.210.149,},},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:49:06.197: INFO: Pod "webserver-deployment-dd94f59b7-lm7dq" is available: +&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-lm7dq webserver-deployment-dd94f59b7- deployment-9428 ec2fefe7-9d2e-453c-a644-97fbe4847719 24829 0 2021-02-04 15:49:00 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[cni.projectcalico.org/podIP:10.244.210.151/32 cni.projectcalico.org/podIPs:10.244.210.151/32] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d 0xc00612aa27 0xc00612aa28}] [] [{kube-controller-manager Update v1 2021-02-04 15:49:00 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2021-02-04 15:49:02 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2021-02-04 15:49:02 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.210.151\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:00 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:02 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:02 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:00 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.182.112,PodIP:10.244.210.151,StartTime:2021-02-04 15:49:00 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2021-02-04 15:49:02 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060,ContainerID:containerd://ca4c10aa0979502b0fbc8387508f5d7a139f0e0bbd1851f13ee889822a4cfa66,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.210.151,},},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:49:06.204: INFO: Pod "webserver-deployment-dd94f59b7-qx7jj" is available: +&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-qx7jj webserver-deployment-dd94f59b7- deployment-9428 57bb5f17-44cb-4628-9520-0fd6257fd818 24792 0 2021-02-04 15:49:00 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[cni.projectcalico.org/podIP:10.244.4.247/32 cni.projectcalico.org/podIPs:10.244.4.247/32] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d 0xc00612ac07 0xc00612ac08}] [] [{kube-controller-manager Update v1 2021-02-04 15:49:00 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2021-02-04 15:49:01 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2021-02-04 15:49:02 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.4.247\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-1,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:00 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:02 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:02 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:00 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.183.0,PodIP:10.244.4.247,StartTime:2021-02-04 15:49:00 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2021-02-04 15:49:01 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060,ContainerID:containerd://9d6f02157b657a3854553199c00949b6b9ad1cdaf2f036f18bfe27f0f136be07,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.4.247,},},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:49:06.205: INFO: Pod "webserver-deployment-dd94f59b7-s6jcs" is not available: +&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-s6jcs webserver-deployment-dd94f59b7- deployment-9428 37eae163-17d8-4059-99c8-6fd4769c5f1f 24960 0 2021-02-04 15:49:06 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d 0xc00612adc7 0xc00612adc8}] [] [{kube-controller-manager Update v1 2021-02-04 15:49:06 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-2,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:06 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:49:06.205: INFO: Pod "webserver-deployment-dd94f59b7-w2bbk" is available: +&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-w2bbk webserver-deployment-dd94f59b7- deployment-9428 8d1e9411-8e89-4b18-b80c-15f7265c835e 24796 0 2021-02-04 15:49:00 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[cni.projectcalico.org/podIP:10.244.4.248/32 cni.projectcalico.org/podIPs:10.244.4.248/32] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d 0xc00612af20 0xc00612af21}] [] [{kube-controller-manager Update v1 2021-02-04 15:49:00 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2021-02-04 15:49:01 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2021-02-04 15:49:02 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.4.248\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-1,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:00 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:02 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:02 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:00 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.183.0,PodIP:10.244.4.248,StartTime:2021-02-04 15:49:00 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2021-02-04 15:49:01 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060,ContainerID:containerd://95f67031e73753b3f134aaeb32422c5445b00d47a5cb6c9a50218ec337c899f5,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.4.248,},},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:49:06.205: INFO: Pod "webserver-deployment-dd94f59b7-wlsd2" is not available: +&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-wlsd2 webserver-deployment-dd94f59b7- deployment-9428 ed44e511-62e1-4811-91da-8b2022b8a128 24961 0 2021-02-04 15:49:06 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d 0xc00612b0e7 0xc00612b0e8}] [] [{kube-controller-manager Update v1 2021-02-04 15:49:06 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:49:06.205: INFO: Pod "webserver-deployment-dd94f59b7-xpxgn" is available: +&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-xpxgn webserver-deployment-dd94f59b7- deployment-9428 356dbdd2-d468-4b32-8180-8b9857fb34ea 24832 0 2021-02-04 15:48:59 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[cni.projectcalico.org/podIP:10.244.210.148/32 cni.projectcalico.org/podIPs:10.244.210.148/32] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d 0xc00612b1e7 0xc00612b1e8}] [] [{kube-controller-manager Update v1 2021-02-04 15:48:59 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2021-02-04 15:49:01 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2021-02-04 15:49:02 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.210.148\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:00 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:02 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:02 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:48:59 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.182.112,PodIP:10.244.210.148,StartTime:2021-02-04 15:49:00 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2021-02-04 15:49:02 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060,ContainerID:containerd://74b214c9dbe34121d9ab559678c309e5637327398835b076f5db4bd47ce8cec0,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.210.148,},},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:49:06.206: INFO: Pod "webserver-deployment-dd94f59b7-z9jkh" is available: +&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-z9jkh webserver-deployment-dd94f59b7- deployment-9428 5342f7a6-2373-4354-a643-4dbfe00116fe 24810 0 2021-02-04 15:49:00 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[cni.projectcalico.org/podIP:10.244.122.26/32 cni.projectcalico.org/podIPs:10.244.122.26/32] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d 0xc00612b3c7 0xc00612b3c8}] [] [{kube-controller-manager Update v1 2021-02-04 15:49:00 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2021-02-04 15:49:01 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2021-02-04 15:49:02 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.122.26\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-2,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:00 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:02 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:02 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:00 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.184.218,PodIP:10.244.122.26,StartTime:2021-02-04 15:49:00 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2021-02-04 15:49:01 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060,ContainerID:containerd://d231b65a5fda7e6f2dfa7c4701a67204a2069e8f37c8a7c83ea47688359465ec,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.122.26,},},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:49:06.206: INFO: Pod "webserver-deployment-dd94f59b7-zqms2" is available: +&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-zqms2 webserver-deployment-dd94f59b7- deployment-9428 ab74fc9f-deb8-48ab-b405-77d34ab26ac4 24790 0 2021-02-04 15:49:00 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[cni.projectcalico.org/podIP:10.244.4.246/32 cni.projectcalico.org/podIPs:10.244.4.246/32] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d 0xc00612b5a7 0xc00612b5a8}] [] [{calico Update v1 2021-02-04 15:49:00 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kube-controller-manager Update v1 2021-02-04 15:49:00 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {kubelet Update v1 2021-02-04 15:49:02 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.4.246\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-1,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:00 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:02 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:02 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:00 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.183.0,PodIP:10.244.4.246,StartTime:2021-02-04 15:49:00 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2021-02-04 15:49:01 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060,ContainerID:containerd://31715d1aa438bb833660ed1709723ca536b6b323f431fae489a65f1f5f47802a,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.4.246,},},EphemeralContainerStatuses:[]ContainerStatus{},},} +[AfterEach] [sig-apps] Deployment /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:26:43.707: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "e2e-kubelet-etc-hosts-8224" for this suite. +Feb 4 15:49:06.206: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "deployment-9428" for this suite. -• [SLOW TEST:7.383 seconds] -[k8s.io] KubeletManagedEtcHosts -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should test kubelet managed /etc/hosts file [LinuxOnly] [NodeConformance] [Conformance] +• [SLOW TEST:6.314 seconds] +[sig-apps] Deployment +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 + deployment should support proportional scaling [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [k8s.io] KubeletManagedEtcHosts should test kubelet managed /etc/hosts file [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":214,"skipped":3580,"failed":0} -SSSSS +{"msg":"PASSED [sig-apps] Deployment deployment should support proportional scaling [Conformance]","total":311,"completed":198,"skipped":3521,"failed":0} +SSSSSSSSSSSSSSSSSSS ------------------------------ -[k8s.io] Container Lifecycle Hook when create a pod with lifecycle hook - should execute prestop exec hook properly [NodeConformance] [Conformance] +[sig-api-machinery] Watchers + should be able to restart watching from the last resource version observed by the previous watch [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Container Lifecycle Hook +[BeforeEach] [sig-api-machinery] Watchers /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:26:43.717: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename container-lifecycle-hook +Feb 4 15:49:06.240: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename watch STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] when create a pod with lifecycle hook - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/lifecycle_hook.go:52 -STEP: create the container to handle the HTTPGet hook request. -[It] should execute prestop exec hook properly [NodeConformance] [Conformance] +[It] should be able to restart watching from the last resource version observed by the previous watch [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: create the pod with lifecycle hook -STEP: delete the pod with lifecycle hook -Dec 22 16:26:49.810: INFO: Waiting for pod pod-with-prestop-exec-hook to disappear -Dec 22 16:26:49.814: INFO: Pod pod-with-prestop-exec-hook still exists -Dec 22 16:26:51.814: INFO: Waiting for pod pod-with-prestop-exec-hook to disappear -Dec 22 16:26:51.826: INFO: Pod pod-with-prestop-exec-hook still exists -Dec 22 16:26:53.814: INFO: Waiting for pod pod-with-prestop-exec-hook to disappear -Dec 22 16:26:53.820: INFO: Pod pod-with-prestop-exec-hook still exists -Dec 22 16:26:55.814: INFO: Waiting for pod pod-with-prestop-exec-hook to disappear -Dec 22 16:26:55.827: INFO: Pod pod-with-prestop-exec-hook still exists -Dec 22 16:26:57.814: INFO: Waiting for pod pod-with-prestop-exec-hook to disappear -Dec 22 16:26:57.828: INFO: Pod pod-with-prestop-exec-hook still exists -Dec 22 16:26:59.814: INFO: Waiting for pod pod-with-prestop-exec-hook to disappear -Dec 22 16:26:59.828: INFO: Pod pod-with-prestop-exec-hook no longer exists -STEP: check prestop hook -[AfterEach] [k8s.io] Container Lifecycle Hook +STEP: creating a watch on configmaps +STEP: creating a new configmap +STEP: modifying the configmap once +STEP: closing the watch once it receives two notifications +Feb 4 15:49:06.309: INFO: Got : ADDED &ConfigMap{ObjectMeta:{e2e-watch-test-watch-closed watch-6368 52a011cf-20e9-42a4-96d2-e24496cf9de5 25038 0 2021-02-04 15:49:06 +0000 UTC map[watch-this-configmap:watch-closed-and-restarted] map[] [] [] [{e2e.test Update v1 2021-02-04 15:49:06 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{},BinaryData:map[string][]byte{},Immutable:nil,} +Feb 4 15:49:06.310: INFO: Got : MODIFIED &ConfigMap{ObjectMeta:{e2e-watch-test-watch-closed watch-6368 52a011cf-20e9-42a4-96d2-e24496cf9de5 25040 0 2021-02-04 15:49:06 +0000 UTC map[watch-this-configmap:watch-closed-and-restarted] map[] [] [] [{e2e.test Update v1 2021-02-04 15:49:06 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 1,},BinaryData:map[string][]byte{},Immutable:nil,} +STEP: modifying the configmap a second time, while the watch is closed +STEP: creating a new watch on configmaps from the last resource version observed by the first watch +STEP: deleting the configmap +STEP: Expecting to observe notifications for all changes to the configmap since the first watch closed +Feb 4 15:49:06.334: INFO: Got : MODIFIED &ConfigMap{ObjectMeta:{e2e-watch-test-watch-closed watch-6368 52a011cf-20e9-42a4-96d2-e24496cf9de5 25041 0 2021-02-04 15:49:06 +0000 UTC map[watch-this-configmap:watch-closed-and-restarted] map[] [] [] [{e2e.test Update v1 2021-02-04 15:49:06 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 2,},BinaryData:map[string][]byte{},Immutable:nil,} +Feb 4 15:49:06.334: INFO: Got : DELETED &ConfigMap{ObjectMeta:{e2e-watch-test-watch-closed watch-6368 52a011cf-20e9-42a4-96d2-e24496cf9de5 25042 0 2021-02-04 15:49:06 +0000 UTC map[watch-this-configmap:watch-closed-and-restarted] map[] [] [] [{e2e.test Update v1 2021-02-04 15:49:06 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 2,},BinaryData:map[string][]byte{},Immutable:nil,} +[AfterEach] [sig-api-machinery] Watchers /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:26:59.881: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "container-lifecycle-hook-8363" for this suite. - -• [SLOW TEST:16.173 seconds] -[k8s.io] Container Lifecycle Hook -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - when create a pod with lifecycle hook - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/lifecycle_hook.go:43 - should execute prestop exec hook properly [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [k8s.io] Container Lifecycle Hook when create a pod with lifecycle hook should execute prestop exec hook properly [NodeConformance] [Conformance]","total":311,"completed":215,"skipped":3585,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:49:06.335: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "watch-6368" for this suite. +•{"msg":"PASSED [sig-api-machinery] Watchers should be able to restart watching from the last resource version observed by the previous watch [Conformance]","total":311,"completed":199,"skipped":3540,"failed":0} +SSS ------------------------------ -[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] - works for multiple CRDs of same group but different versions [Conformance] +[sig-api-machinery] ResourceQuota + should verify ResourceQuota with best effort scope. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +[BeforeEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:26:59.892: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename crd-publish-openapi +Feb 4 15:49:06.353: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename resourcequota STEP: Waiting for a default service account to be provisioned in namespace -[It] works for multiple CRDs of same group but different versions [Conformance] +[It] should verify ResourceQuota with best effort scope. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: CRs in the same group but different versions (one multiversion CRD) show up in OpenAPI documentation -Dec 22 16:26:59.928: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: CRs in the same group but different versions (two CRDs) show up in OpenAPI documentation -Dec 22 16:27:11.278: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:27:13.243: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -[AfterEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +STEP: Creating a ResourceQuota with best effort scope +STEP: Ensuring ResourceQuota status is calculated +STEP: Creating a ResourceQuota with not best effort scope +STEP: Ensuring ResourceQuota status is calculated +STEP: Creating a best-effort pod +STEP: Ensuring resource quota with best effort scope captures the pod usage +STEP: Ensuring resource quota with not best effort ignored the pod usage +STEP: Deleting the pod +STEP: Ensuring resource quota status released the pod usage +STEP: Creating a not best-effort pod +STEP: Ensuring resource quota with not best effort scope captures the pod usage +STEP: Ensuring resource quota with best effort scope ignored the pod usage +STEP: Deleting the pod +STEP: Ensuring resource quota status released the pod usage +[AfterEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:27:23.651: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "crd-publish-openapi-9487" for this suite. +Feb 4 15:49:22.685: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "resourcequota-4592" for this suite. -• [SLOW TEST:23.770 seconds] -[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +• [SLOW TEST:16.353 seconds] +[sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - works for multiple CRDs of same group but different versions [Conformance] + should verify ResourceQuota with best effort scope. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] works for multiple CRDs of same group but different versions [Conformance]","total":311,"completed":216,"skipped":3608,"failed":0} -SSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] ResourceQuota should verify ResourceQuota with best effort scope. [Conformance]","total":311,"completed":200,"skipped":3543,"failed":0} +SSSSSSSS ------------------------------ -[sig-storage] Projected secret - should be consumable from pods in volume with mappings and Item Mode set [LinuxOnly] [NodeConformance] [Conformance] +[sig-storage] EmptyDir volumes + should support (root,0666,default) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected secret +[BeforeEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:27:23.662: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 15:49:22.708: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename emptydir STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume with mappings and Item Mode set [LinuxOnly] [NodeConformance] [Conformance] +[It] should support (root,0666,default) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating projection with secret that has name projected-secret-test-map-5103c319-4e30-40f1-b227-32f02086b838 -STEP: Creating a pod to test consume secrets -Dec 22 16:27:23.747: INFO: Waiting up to 5m0s for pod "pod-projected-secrets-ab3cbac1-280c-43d4-9d87-f9e64ee25740" in namespace "projected-2490" to be "Succeeded or Failed" -Dec 22 16:27:23.750: INFO: Pod "pod-projected-secrets-ab3cbac1-280c-43d4-9d87-f9e64ee25740": Phase="Pending", Reason="", readiness=false. Elapsed: 3.423028ms -Dec 22 16:27:25.762: INFO: Pod "pod-projected-secrets-ab3cbac1-280c-43d4-9d87-f9e64ee25740": Phase="Pending", Reason="", readiness=false. Elapsed: 2.015850212s -Dec 22 16:27:27.775: INFO: Pod "pod-projected-secrets-ab3cbac1-280c-43d4-9d87-f9e64ee25740": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.0286812s +STEP: Creating a pod to test emptydir 0666 on node default medium +Feb 4 15:49:22.783: INFO: Waiting up to 5m0s for pod "pod-c8e7c35c-5ccb-4c8d-928f-e6893c14173f" in namespace "emptydir-2657" to be "Succeeded or Failed" +Feb 4 15:49:22.790: INFO: Pod "pod-c8e7c35c-5ccb-4c8d-928f-e6893c14173f": Phase="Pending", Reason="", readiness=false. Elapsed: 6.81865ms +Feb 4 15:49:24.803: INFO: Pod "pod-c8e7c35c-5ccb-4c8d-928f-e6893c14173f": Phase="Pending", Reason="", readiness=false. Elapsed: 2.019135239s +Feb 4 15:49:26.815: INFO: Pod "pod-c8e7c35c-5ccb-4c8d-928f-e6893c14173f": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.03157415s STEP: Saw pod success -Dec 22 16:27:27.775: INFO: Pod "pod-projected-secrets-ab3cbac1-280c-43d4-9d87-f9e64ee25740" satisfied condition "Succeeded or Failed" -Dec 22 16:27:27.779: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-projected-secrets-ab3cbac1-280c-43d4-9d87-f9e64ee25740 container projected-secret-volume-test: +Feb 4 15:49:26.815: INFO: Pod "pod-c8e7c35c-5ccb-4c8d-928f-e6893c14173f" satisfied condition "Succeeded or Failed" +Feb 4 15:49:26.821: INFO: Trying to get logs from node k0s-worker-0 pod pod-c8e7c35c-5ccb-4c8d-928f-e6893c14173f container test-container: STEP: delete the pod -Dec 22 16:27:27.798: INFO: Waiting for pod pod-projected-secrets-ab3cbac1-280c-43d4-9d87-f9e64ee25740 to disappear -Dec 22 16:27:27.806: INFO: Pod pod-projected-secrets-ab3cbac1-280c-43d4-9d87-f9e64ee25740 no longer exists -[AfterEach] [sig-storage] Projected secret +Feb 4 15:49:26.894: INFO: Waiting for pod pod-c8e7c35c-5ccb-4c8d-928f-e6893c14173f to disappear +Feb 4 15:49:26.899: INFO: Pod pod-c8e7c35c-5ccb-4c8d-928f-e6893c14173f no longer exists +[AfterEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:27:27.806: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-2490" for this suite. -•{"msg":"PASSED [sig-storage] Projected secret should be consumable from pods in volume with mappings and Item Mode set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":217,"skipped":3618,"failed":0} -SSSSSSSSSSSSS +Feb 4 15:49:26.899: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "emptydir-2657" for this suite. +•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (root,0666,default) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":201,"skipped":3551,"failed":0} +SSSSSSSSSSSSSSS +------------------------------ +[sig-network] Ingress API + should support creating Ingress API operations [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-network] Ingress API + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 15:49:26.914: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename ingress +STEP: Waiting for a default service account to be provisioned in namespace +[It] should support creating Ingress API operations [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: getting /apis +STEP: getting /apis/networking.k8s.io +STEP: getting /apis/networking.k8s.iov1 +STEP: creating +STEP: getting +STEP: listing +STEP: watching +Feb 4 15:49:27.028: INFO: starting watch +STEP: cluster-wide listing +STEP: cluster-wide watching +Feb 4 15:49:27.035: INFO: starting watch +STEP: patching +STEP: updating +Feb 4 15:49:27.053: INFO: waiting for watch events with expected annotations +Feb 4 15:49:27.053: INFO: saw patched and updated annotations +STEP: patching /status +STEP: updating /status +STEP: get /status +STEP: deleting +STEP: deleting a collection +[AfterEach] [sig-network] Ingress API + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:49:27.116: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "ingress-2533" for this suite. +•{"msg":"PASSED [sig-network] Ingress API should support creating Ingress API operations [Conformance]","total":311,"completed":202,"skipped":3566,"failed":0} +SSSSSSSSS ------------------------------ [sig-storage] ConfigMap - should be consumable from pods in volume as non-root [NodeConformance] [Conformance] + should be consumable from pods in volume with mappings [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:27:27.814: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:49:27.137: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename configmap STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume as non-root [NodeConformance] [Conformance] +[It] should be consumable from pods in volume with mappings [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name configmap-test-volume-42c2b267-0491-461d-84bb-11dc07094b8f +STEP: Creating configMap with name configmap-test-volume-map-bc93ded5-0217-4c91-a604-566e8151b7ce STEP: Creating a pod to test consume configMaps -Dec 22 16:27:27.857: INFO: Waiting up to 5m0s for pod "pod-configmaps-dec85d3e-035d-48fe-a7e5-a6fd04f7cf75" in namespace "configmap-841" to be "Succeeded or Failed" -Dec 22 16:27:27.861: INFO: Pod "pod-configmaps-dec85d3e-035d-48fe-a7e5-a6fd04f7cf75": Phase="Pending", Reason="", readiness=false. Elapsed: 4.750715ms -Dec 22 16:27:29.875: INFO: Pod "pod-configmaps-dec85d3e-035d-48fe-a7e5-a6fd04f7cf75": Phase="Pending", Reason="", readiness=false. Elapsed: 2.018506261s -Dec 22 16:27:31.884: INFO: Pod "pod-configmaps-dec85d3e-035d-48fe-a7e5-a6fd04f7cf75": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.027100424s +Feb 4 15:49:27.211: INFO: Waiting up to 5m0s for pod "pod-configmaps-88a51cf0-6df3-44b6-bdec-5f61eda0e18f" in namespace "configmap-9510" to be "Succeeded or Failed" +Feb 4 15:49:27.218: INFO: Pod "pod-configmaps-88a51cf0-6df3-44b6-bdec-5f61eda0e18f": Phase="Pending", Reason="", readiness=false. Elapsed: 7.213523ms +Feb 4 15:49:29.264: INFO: Pod "pod-configmaps-88a51cf0-6df3-44b6-bdec-5f61eda0e18f": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.053020248s STEP: Saw pod success -Dec 22 16:27:31.884: INFO: Pod "pod-configmaps-dec85d3e-035d-48fe-a7e5-a6fd04f7cf75" satisfied condition "Succeeded or Failed" -Dec 22 16:27:31.887: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-configmaps-dec85d3e-035d-48fe-a7e5-a6fd04f7cf75 container agnhost-container: +Feb 4 15:49:29.264: INFO: Pod "pod-configmaps-88a51cf0-6df3-44b6-bdec-5f61eda0e18f" satisfied condition "Succeeded or Failed" +Feb 4 15:49:29.267: INFO: Trying to get logs from node k0s-worker-0 pod pod-configmaps-88a51cf0-6df3-44b6-bdec-5f61eda0e18f container agnhost-container: STEP: delete the pod -Dec 22 16:27:31.910: INFO: Waiting for pod pod-configmaps-dec85d3e-035d-48fe-a7e5-a6fd04f7cf75 to disappear -Dec 22 16:27:31.913: INFO: Pod pod-configmaps-dec85d3e-035d-48fe-a7e5-a6fd04f7cf75 no longer exists +Feb 4 15:49:29.304: INFO: Waiting for pod pod-configmaps-88a51cf0-6df3-44b6-bdec-5f61eda0e18f to disappear +Feb 4 15:49:29.309: INFO: Pod pod-configmaps-88a51cf0-6df3-44b6-bdec-5f61eda0e18f no longer exists [AfterEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:27:31.913: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "configmap-841" for this suite. -•{"msg":"PASSED [sig-storage] ConfigMap should be consumable from pods in volume as non-root [NodeConformance] [Conformance]","total":311,"completed":218,"skipped":3631,"failed":0} -SSSSSSSSSSSSSSSS +Feb 4 15:49:29.309: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "configmap-9510" for this suite. +•{"msg":"PASSED [sig-storage] ConfigMap should be consumable from pods in volume with mappings [NodeConformance] [Conformance]","total":311,"completed":203,"skipped":3575,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - should be able to deny custom resource creation, update and deletion [Conformance] + should be able to deny pod and configmap creation [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:27:31.920: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:49:29.333: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename webhook STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] @@ -10470,134 +8956,144 @@ STEP: Setting up server cert STEP: Create role binding to let webhook read extension-apiserver-authentication STEP: Deploying the webhook pod STEP: Wait for the deployment to be ready -Dec 22 16:27:32.619: INFO: new replicaset for deployment "sample-webhook-deployment" is yet to be created -Dec 22 16:27:34.634: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251252, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251252, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251252, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251252, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} +Feb 4 15:49:29.915: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set +Feb 4 15:49:31.938: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748050569, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748050569, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748050569, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748050569, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} STEP: Deploying the webhook service STEP: Verifying the service has paired with the endpoint -Dec 22 16:27:37.663: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 -[It] should be able to deny custom resource creation, update and deletion [Conformance] +Feb 4 15:49:34.983: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 +[It] should be able to deny pod and configmap creation [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:27:37.669: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Registering the custom resource webhook via the AdmissionRegistration API -STEP: Creating a custom resource that should be denied by the webhook -STEP: Creating a custom resource whose deletion would be denied by the webhook -STEP: Updating the custom resource with disallowed data should be denied -STEP: Deleting the custom resource should be denied -STEP: Remove the offending key and value from the custom resource data -STEP: Deleting the updated custom resource should be successful +STEP: Registering the webhook via the AdmissionRegistration API +STEP: create a pod that should be denied by the webhook +STEP: create a pod that causes the webhook to hang +STEP: create a configmap that should be denied by the webhook +STEP: create a configmap that should be admitted by the webhook +STEP: update (PUT) the admitted configmap to a non-compliant one should be rejected by the webhook +STEP: update (PATCH) the admitted configmap to a non-compliant one should be rejected by the webhook +STEP: create a namespace that bypass the webhook +STEP: create a configmap that violates the webhook policy but is in a whitelisted namespace [AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:27:38.852: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "webhook-5503" for this suite. -STEP: Destroying namespace "webhook-5503-markers" for this suite. +Feb 4 15:49:45.297: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "webhook-5693" for this suite. +STEP: Destroying namespace "webhook-5693-markers" for this suite. [AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 -• [SLOW TEST:6.975 seconds] +• [SLOW TEST:16.031 seconds] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should be able to deny custom resource creation, update and deletion [Conformance] + should be able to deny pod and configmap creation [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should be able to deny custom resource creation, update and deletion [Conformance]","total":311,"completed":219,"skipped":3647,"failed":0} -SSSSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should be able to deny pod and configmap creation [Conformance]","total":311,"completed":204,"skipped":3601,"failed":0} +SSSS ------------------------------ -[sig-storage] Downward API volume - should provide container's memory limit [NodeConformance] [Conformance] +[sig-network] IngressClass API + should support creating IngressClass API operations [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Downward API volume +[BeforeEach] [sig-network] IngressClass API /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:27:38.895: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename downward-api +Feb 4 15:49:45.373: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename ingressclass STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Downward API volume - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 -[It] should provide container's memory limit [NodeConformance] [Conformance] +[BeforeEach] [sig-network] IngressClass API + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/ingressclass.go:148 +[It] should support creating IngressClass API operations [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward API volume plugin -Dec 22 16:27:38.918: INFO: Waiting up to 5m0s for pod "downwardapi-volume-e18e802a-4d7d-4e0d-85c4-d00097293027" in namespace "downward-api-7271" to be "Succeeded or Failed" -Dec 22 16:27:38.920: INFO: Pod "downwardapi-volume-e18e802a-4d7d-4e0d-85c4-d00097293027": Phase="Pending", Reason="", readiness=false. Elapsed: 1.490627ms -Dec 22 16:27:40.933: INFO: Pod "downwardapi-volume-e18e802a-4d7d-4e0d-85c4-d00097293027": Phase="Pending", Reason="", readiness=false. Elapsed: 2.014488866s -Dec 22 16:27:42.948: INFO: Pod "downwardapi-volume-e18e802a-4d7d-4e0d-85c4-d00097293027": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.02990068s -STEP: Saw pod success -Dec 22 16:27:42.948: INFO: Pod "downwardapi-volume-e18e802a-4d7d-4e0d-85c4-d00097293027" satisfied condition "Succeeded or Failed" -Dec 22 16:27:42.952: INFO: Trying to get logs from node k0s-conformance-worker-2 pod downwardapi-volume-e18e802a-4d7d-4e0d-85c4-d00097293027 container client-container: -STEP: delete the pod -Dec 22 16:27:42.972: INFO: Waiting for pod downwardapi-volume-e18e802a-4d7d-4e0d-85c4-d00097293027 to disappear -Dec 22 16:27:42.977: INFO: Pod downwardapi-volume-e18e802a-4d7d-4e0d-85c4-d00097293027 no longer exists -[AfterEach] [sig-storage] Downward API volume +STEP: getting /apis +STEP: getting /apis/networking.k8s.io +STEP: getting /apis/networking.k8s.iov1 +STEP: creating +STEP: getting +STEP: listing +STEP: watching +Feb 4 15:49:45.492: INFO: starting watch +STEP: patching +STEP: updating +Feb 4 15:49:45.513: INFO: waiting for watch events with expected annotations +Feb 4 15:49:45.513: INFO: saw patched and updated annotations +STEP: deleting +STEP: deleting a collection +[AfterEach] [sig-network] IngressClass API /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:27:42.977: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "downward-api-7271" for this suite. -•{"msg":"PASSED [sig-storage] Downward API volume should provide container's memory limit [NodeConformance] [Conformance]","total":311,"completed":220,"skipped":3659,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:49:45.560: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "ingressclass-5072" for this suite. +•{"msg":"PASSED [sig-network] IngressClass API should support creating IngressClass API operations [Conformance]","total":311,"completed":205,"skipped":3605,"failed":0} +SSSSSSSSSSS ------------------------------ -[sig-storage] Projected secret - should be consumable from pods in volume as non-root with defaultMode and fsGroup set [LinuxOnly] [NodeConformance] [Conformance] +[sig-storage] ConfigMap + optional updates should be reflected in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected secret +[BeforeEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:27:42.987: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 15:49:45.575: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename configmap STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume as non-root with defaultMode and fsGroup set [LinuxOnly] [NodeConformance] [Conformance] +[It] optional updates should be reflected in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating projection with secret that has name projected-secret-test-10695953-ff0e-48b1-a8d7-18fefb24a3b6 -STEP: Creating a pod to test consume secrets -Dec 22 16:27:43.032: INFO: Waiting up to 5m0s for pod "pod-projected-secrets-4a7ccb8e-d39c-4177-a8f5-6d8c14db8504" in namespace "projected-6577" to be "Succeeded or Failed" -Dec 22 16:27:43.034: INFO: Pod "pod-projected-secrets-4a7ccb8e-d39c-4177-a8f5-6d8c14db8504": Phase="Pending", Reason="", readiness=false. Elapsed: 2.283283ms -Dec 22 16:27:45.043: INFO: Pod "pod-projected-secrets-4a7ccb8e-d39c-4177-a8f5-6d8c14db8504": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.011482985s -STEP: Saw pod success -Dec 22 16:27:45.043: INFO: Pod "pod-projected-secrets-4a7ccb8e-d39c-4177-a8f5-6d8c14db8504" satisfied condition "Succeeded or Failed" -Dec 22 16:27:45.047: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-projected-secrets-4a7ccb8e-d39c-4177-a8f5-6d8c14db8504 container projected-secret-volume-test: -STEP: delete the pod -Dec 22 16:27:45.064: INFO: Waiting for pod pod-projected-secrets-4a7ccb8e-d39c-4177-a8f5-6d8c14db8504 to disappear -Dec 22 16:27:45.067: INFO: Pod pod-projected-secrets-4a7ccb8e-d39c-4177-a8f5-6d8c14db8504 no longer exists -[AfterEach] [sig-storage] Projected secret +STEP: Creating configMap with name cm-test-opt-del-e1ccfeee-1eda-4ed0-a9e5-10c9305a56ca +STEP: Creating configMap with name cm-test-opt-upd-bcdd6c34-e847-47f3-b02a-3a7cca86e6d9 +STEP: Creating the pod +STEP: Deleting configmap cm-test-opt-del-e1ccfeee-1eda-4ed0-a9e5-10c9305a56ca +STEP: Updating configmap cm-test-opt-upd-bcdd6c34-e847-47f3-b02a-3a7cca86e6d9 +STEP: Creating configMap with name cm-test-opt-create-331f2d38-2546-4fa9-8250-dd870ba32fee +STEP: waiting to observe update in volume +[AfterEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:27:45.067: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-6577" for this suite. -•{"msg":"PASSED [sig-storage] Projected secret should be consumable from pods in volume as non-root with defaultMode and fsGroup set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":221,"skipped":3703,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:51:10.381: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "configmap-550" for this suite. + +• [SLOW TEST:84.833 seconds] +[sig-storage] ConfigMap +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/configmap_volume.go:36 + optional updates should be reflected in volume [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-node] ConfigMap - should be consumable via the environment [NodeConformance] [Conformance] +{"msg":"PASSED [sig-storage] ConfigMap optional updates should be reflected in volume [NodeConformance] [Conformance]","total":311,"completed":206,"skipped":3616,"failed":0} +SS +------------------------------ +[sig-apps] ReplicationController + should release no longer matching pods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-node] ConfigMap +[BeforeEach] [sig-apps] ReplicationController /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:27:45.077: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename configmap +Feb 4 15:51:10.409: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename replication-controller STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable via the environment [NodeConformance] [Conformance] +[BeforeEach] [sig-apps] ReplicationController + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/rc.go:54 +[It] should release no longer matching pods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap configmap-5882/configmap-test-17097298-8517-47ba-bf2e-5b419f2b7de6 -STEP: Creating a pod to test consume configMaps -Dec 22 16:27:45.124: INFO: Waiting up to 5m0s for pod "pod-configmaps-e26ff036-059a-4245-9a40-483aae2fe39a" in namespace "configmap-5882" to be "Succeeded or Failed" -Dec 22 16:27:45.129: INFO: Pod "pod-configmaps-e26ff036-059a-4245-9a40-483aae2fe39a": Phase="Pending", Reason="", readiness=false. Elapsed: 4.999431ms -Dec 22 16:27:47.140: INFO: Pod "pod-configmaps-e26ff036-059a-4245-9a40-483aae2fe39a": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.016172225s -STEP: Saw pod success -Dec 22 16:27:47.140: INFO: Pod "pod-configmaps-e26ff036-059a-4245-9a40-483aae2fe39a" satisfied condition "Succeeded or Failed" -Dec 22 16:27:47.143: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-configmaps-e26ff036-059a-4245-9a40-483aae2fe39a container env-test: -STEP: delete the pod -Dec 22 16:27:47.175: INFO: Waiting for pod pod-configmaps-e26ff036-059a-4245-9a40-483aae2fe39a to disappear -Dec 22 16:27:47.177: INFO: Pod pod-configmaps-e26ff036-059a-4245-9a40-483aae2fe39a no longer exists -[AfterEach] [sig-node] ConfigMap +STEP: Given a ReplicationController is created +STEP: When the matched label of one of its pods change +Feb 4 15:51:10.486: INFO: Pod name pod-release: Found 0 pods out of 1 +Feb 4 15:51:15.516: INFO: Pod name pod-release: Found 1 pods out of 1 +STEP: Then the pod is released +[AfterEach] [sig-apps] ReplicationController /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:27:47.177: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "configmap-5882" for this suite. -•{"msg":"PASSED [sig-node] ConfigMap should be consumable via the environment [NodeConformance] [Conformance]","total":311,"completed":222,"skipped":3748,"failed":0} -SSSSSSSSSSSS +Feb 4 15:51:15.541: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "replication-controller-4625" for this suite. + +• [SLOW TEST:5.149 seconds] +[sig-apps] ReplicationController +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 + should release no longer matching pods [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +------------------------------ +{"msg":"PASSED [sig-apps] ReplicationController should release no longer matching pods [Conformance]","total":311,"completed":207,"skipped":3618,"failed":0} +SSSSSS ------------------------------ [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - should mutate configmap [Conformance] + listing validating webhooks should work [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:27:47.187: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:51:15.563: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename webhook STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] @@ -10606,205 +9102,262 @@ STEP: Setting up server cert STEP: Create role binding to let webhook read extension-apiserver-authentication STEP: Deploying the webhook pod STEP: Wait for the deployment to be ready -Dec 22 16:27:47.541: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set +Feb 4 15:51:15.972: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set STEP: Deploying the webhook service STEP: Verifying the service has paired with the endpoint -Dec 22 16:27:50.569: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 -[It] should mutate configmap [Conformance] +Feb 4 15:51:19.020: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 +[It] listing validating webhooks should work [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Registering the mutating configmap webhook via the AdmissionRegistration API -STEP: create a configmap that should be updated by the webhook +STEP: Listing all of the created validation webhooks +STEP: Creating a configMap that does not comply to the validation webhook rules +STEP: Deleting the collection of validation webhooks +STEP: Creating a configMap that does not comply to the validation webhook rules [AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:27:50.643: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "webhook-6054" for this suite. -STEP: Destroying namespace "webhook-6054-markers" for this suite. +Feb 4 15:51:19.352: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "webhook-6184" for this suite. +STEP: Destroying namespace "webhook-6184-markers" for this suite. [AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 -•{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should mutate configmap [Conformance]","total":311,"completed":223,"skipped":3760,"failed":0} -SSSSSSSSSSS +•{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] listing validating webhooks should work [Conformance]","total":311,"completed":208,"skipped":3624,"failed":0} +S ------------------------------ -[k8s.io] Pods - should run through the lifecycle of Pods and PodStatus [Conformance] +[sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] + should have a working scale subresource [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Pods +[BeforeEach] [sig-apps] StatefulSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:27:50.700: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename pods +Feb 4 15:51:19.458: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename statefulset STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Pods - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/pods.go:187 -[It] should run through the lifecycle of Pods and PodStatus [Conformance] +[BeforeEach] [sig-apps] StatefulSet + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:88 +[BeforeEach] [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:103 +STEP: Creating service test in namespace statefulset-3363 +[It] should have a working scale subresource [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a Pod with a static label -STEP: watching for Pod to be ready -Dec 22 16:27:50.729: INFO: observed Pod pod-test in namespace pods-1038 in phase Pending conditions [] -Dec 22 16:27:50.730: INFO: observed Pod pod-test in namespace pods-1038 in phase Pending conditions [{PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:27:50 +0000 UTC }] -Dec 22 16:27:50.740: INFO: observed Pod pod-test in namespace pods-1038 in phase Pending conditions [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:27:50 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:27:50 +0000 UTC ContainersNotReady containers with unready status: [pod-test]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:27:50 +0000 UTC ContainersNotReady containers with unready status: [pod-test]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:27:50 +0000 UTC }] -Dec 22 16:27:51.532: INFO: observed Pod pod-test in namespace pods-1038 in phase Pending conditions [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:27:50 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:27:50 +0000 UTC ContainersNotReady containers with unready status: [pod-test]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:27:50 +0000 UTC ContainersNotReady containers with unready status: [pod-test]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:27:50 +0000 UTC }] -STEP: patching the Pod with a new Label and updated data -Dec 22 16:27:53.029: INFO: observed event type ADDED -STEP: getting the Pod and ensuring that it's patched -STEP: getting the PodStatus -STEP: replacing the Pod's status Ready condition to False -STEP: check the Pod again to ensure its Ready conditions are False -STEP: deleting the Pod via a Collection with a LabelSelector -STEP: watching for the Pod to be deleted -Dec 22 16:27:53.054: INFO: observed event type ADDED -Dec 22 16:27:53.055: INFO: observed event type MODIFIED -Dec 22 16:27:53.055: INFO: observed event type MODIFIED -Dec 22 16:27:53.055: INFO: observed event type MODIFIED -Dec 22 16:27:53.055: INFO: observed event type MODIFIED -Dec 22 16:27:53.055: INFO: observed event type MODIFIED -Dec 22 16:27:53.055: INFO: observed event type MODIFIED -Dec 22 16:27:53.055: INFO: observed event type MODIFIED -[AfterEach] [k8s.io] Pods +STEP: Creating statefulset ss in namespace statefulset-3363 +Feb 4 15:51:19.521: INFO: Found 0 stateful pods, waiting for 1 +Feb 4 15:51:29.548: INFO: Waiting for pod ss-0 to enter Running - Ready=true, currently Running - Ready=true +STEP: getting scale subresource +STEP: updating a scale subresource +STEP: verifying the statefulset Spec.Replicas was modified +[AfterEach] [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:114 +Feb 4 15:51:29.587: INFO: Deleting all statefulset in ns statefulset-3363 +Feb 4 15:51:29.591: INFO: Scaling statefulset ss to 0 +Feb 4 15:51:59.653: INFO: Waiting for statefulset status.replicas updated to 0 +Feb 4 15:51:59.659: INFO: Deleting statefulset ss +[AfterEach] [sig-apps] StatefulSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:27:53.056: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "pods-1038" for this suite. -•{"msg":"PASSED [k8s.io] Pods should run through the lifecycle of Pods and PodStatus [Conformance]","total":311,"completed":224,"skipped":3771,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:51:59.700: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "statefulset-3363" for this suite. + +• [SLOW TEST:40.257 seconds] +[sig-apps] StatefulSet +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 + [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + should have a working scale subresource [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-cli] Kubectl client Kubectl server-side dry-run - should check if kubectl can dry-run update Pods [Conformance] +{"msg":"PASSED [sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] should have a working scale subresource [Conformance]","total":311,"completed":209,"skipped":3625,"failed":0} +SS +------------------------------ +[sig-cli] Kubectl client Proxy server + should support proxy with --port 0 [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:27:53.067: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:51:59.715: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename kubectl STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 -[It] should check if kubectl can dry-run update Pods [Conformance] +[It] should support proxy with --port 0 [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: running the image docker.io/library/httpd:2.4.38-alpine -Dec 22 16:27:53.097: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-5900 run e2e-test-httpd-pod --image=docker.io/library/httpd:2.4.38-alpine --labels=run=e2e-test-httpd-pod' -Dec 22 16:27:53.227: INFO: stderr: "" -Dec 22 16:27:53.227: INFO: stdout: "pod/e2e-test-httpd-pod created\n" -STEP: replace the image in the pod with server-side dry-run -Dec 22 16:27:53.228: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-5900 patch pod e2e-test-httpd-pod -p {"spec":{"containers":[{"name": "e2e-test-httpd-pod","image": "docker.io/library/busybox:1.29"}]}} --dry-run=server' -Dec 22 16:27:53.559: INFO: stderr: "" -Dec 22 16:27:53.560: INFO: stdout: "pod/e2e-test-httpd-pod patched\n" -STEP: verifying the pod e2e-test-httpd-pod has the right image docker.io/library/httpd:2.4.38-alpine -Dec 22 16:27:53.563: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-5900 delete pods e2e-test-httpd-pod' -Dec 22 16:28:01.381: INFO: stderr: "" -Dec 22 16:28:01.382: INFO: stdout: "pod \"e2e-test-httpd-pod\" deleted\n" +STEP: starting the proxy server +Feb 4 15:51:59.766: INFO: Asynchronously running '/usr/local/bin/kubectl kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-377 proxy -p 0 --disable-filter' +STEP: curling proxy /api/ output [AfterEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:28:01.382: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubectl-5900" for this suite. +Feb 4 15:51:59.863: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubectl-377" for this suite. +•{"msg":"PASSED [sig-cli] Kubectl client Proxy server should support proxy with --port 0 [Conformance]","total":311,"completed":210,"skipped":3627,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[k8s.io] Probing container + should be restarted with a /healthz http liveness probe [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [k8s.io] Probing container + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 15:51:59.885: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename container-probe +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [k8s.io] Probing container + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/container_probe.go:53 +[It] should be restarted with a /healthz http liveness probe [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Creating pod liveness-75036637-b89e-4126-bc74-88218f495ea9 in namespace container-probe-2166 +Feb 4 15:52:01.970: INFO: Started pod liveness-75036637-b89e-4126-bc74-88218f495ea9 in namespace container-probe-2166 +STEP: checking the pod's current state and verifying that restartCount is present +Feb 4 15:52:01.976: INFO: Initial restart count of pod liveness-75036637-b89e-4126-bc74-88218f495ea9 is 0 +Feb 4 15:52:26.181: INFO: Restart count of pod container-probe-2166/liveness-75036637-b89e-4126-bc74-88218f495ea9 is now 1 (24.204868963s elapsed) +STEP: deleting the pod +[AfterEach] [k8s.io] Probing container + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:52:26.207: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "container-probe-2166" for this suite. -• [SLOW TEST:8.342 seconds] -[sig-cli] Kubectl client -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/framework.go:23 - Kubectl server-side dry-run - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:909 - should check if kubectl can dry-run update Pods [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +• [SLOW TEST:26.339 seconds] +[k8s.io] Probing container +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + should be restarted with a /healthz http liveness probe [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-cli] Kubectl client Kubectl server-side dry-run should check if kubectl can dry-run update Pods [Conformance]","total":311,"completed":225,"skipped":3868,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [k8s.io] Probing container should be restarted with a /healthz http liveness probe [NodeConformance] [Conformance]","total":311,"completed":211,"skipped":3650,"failed":0} +SSSSS ------------------------------ -[k8s.io] Security Context When creating a container with runAsUser - should run the container with uid 65534 [LinuxOnly] [NodeConformance] [Conformance] +[sig-network] Services + should have session affinity work for service with type clusterIP [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Security Context +[BeforeEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:28:01.410: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename security-context-test +Feb 4 15:52:26.224: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename services STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Security Context - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/security_context.go:41 -[It] should run the container with uid 65534 [LinuxOnly] [NodeConformance] [Conformance] +[BeforeEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 +[It] should have session affinity work for service with type clusterIP [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:28:01.447: INFO: Waiting up to 5m0s for pod "busybox-user-65534-e6a079c8-fd33-40b3-9660-12f8b431215c" in namespace "security-context-test-767" to be "Succeeded or Failed" -Dec 22 16:28:01.450: INFO: Pod "busybox-user-65534-e6a079c8-fd33-40b3-9660-12f8b431215c": Phase="Pending", Reason="", readiness=false. Elapsed: 2.841742ms -Dec 22 16:28:03.461: INFO: Pod "busybox-user-65534-e6a079c8-fd33-40b3-9660-12f8b431215c": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.014816366s -Dec 22 16:28:03.462: INFO: Pod "busybox-user-65534-e6a079c8-fd33-40b3-9660-12f8b431215c" satisfied condition "Succeeded or Failed" -[AfterEach] [k8s.io] Security Context +STEP: creating service in namespace services-8851 +STEP: creating service affinity-clusterip in namespace services-8851 +STEP: creating replication controller affinity-clusterip in namespace services-8851 +I0204 15:52:26.316719 23 runners.go:190] Created replication controller with name: affinity-clusterip, namespace: services-8851, replica count: 3 +I0204 15:52:29.367608 23 runners.go:190] affinity-clusterip Pods: 3 out of 3 created, 3 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady +Feb 4 15:52:29.384: INFO: Creating new exec pod +Feb 4 15:52:32.416: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-8851 exec execpod-affinityqtspz -- /bin/sh -x -c nc -zv -t -w 2 affinity-clusterip 80' +Feb 4 15:52:32.760: INFO: stderr: "+ nc -zv -t -w 2 affinity-clusterip 80\nConnection to affinity-clusterip 80 port [tcp/http] succeeded!\n" +Feb 4 15:52:32.760: INFO: stdout: "" +Feb 4 15:52:32.762: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-8851 exec execpod-affinityqtspz -- /bin/sh -x -c nc -zv -t -w 2 10.96.213.104 80' +Feb 4 15:52:33.023: INFO: stderr: "+ nc -zv -t -w 2 10.96.213.104 80\nConnection to 10.96.213.104 80 port [tcp/http] succeeded!\n" +Feb 4 15:52:33.023: INFO: stdout: "" +Feb 4 15:52:33.023: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-8851 exec execpod-affinityqtspz -- /bin/sh -x -c for i in $(seq 0 15); do echo; curl -q -s --connect-timeout 2 http://10.96.213.104:80/ ; done' +Feb 4 15:52:33.369: INFO: stderr: "+ seq 0 15\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.96.213.104:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.96.213.104:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.96.213.104:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.96.213.104:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.96.213.104:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.96.213.104:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.96.213.104:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.96.213.104:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.96.213.104:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.96.213.104:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.96.213.104:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.96.213.104:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.96.213.104:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.96.213.104:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.96.213.104:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.96.213.104:80/\n" +Feb 4 15:52:33.369: INFO: stdout: "\naffinity-clusterip-zncx7\naffinity-clusterip-zncx7\naffinity-clusterip-zncx7\naffinity-clusterip-zncx7\naffinity-clusterip-zncx7\naffinity-clusterip-zncx7\naffinity-clusterip-zncx7\naffinity-clusterip-zncx7\naffinity-clusterip-zncx7\naffinity-clusterip-zncx7\naffinity-clusterip-zncx7\naffinity-clusterip-zncx7\naffinity-clusterip-zncx7\naffinity-clusterip-zncx7\naffinity-clusterip-zncx7\naffinity-clusterip-zncx7" +Feb 4 15:52:33.369: INFO: Received response from host: affinity-clusterip-zncx7 +Feb 4 15:52:33.369: INFO: Received response from host: affinity-clusterip-zncx7 +Feb 4 15:52:33.369: INFO: Received response from host: affinity-clusterip-zncx7 +Feb 4 15:52:33.369: INFO: Received response from host: affinity-clusterip-zncx7 +Feb 4 15:52:33.369: INFO: Received response from host: affinity-clusterip-zncx7 +Feb 4 15:52:33.369: INFO: Received response from host: affinity-clusterip-zncx7 +Feb 4 15:52:33.369: INFO: Received response from host: affinity-clusterip-zncx7 +Feb 4 15:52:33.369: INFO: Received response from host: affinity-clusterip-zncx7 +Feb 4 15:52:33.369: INFO: Received response from host: affinity-clusterip-zncx7 +Feb 4 15:52:33.369: INFO: Received response from host: affinity-clusterip-zncx7 +Feb 4 15:52:33.369: INFO: Received response from host: affinity-clusterip-zncx7 +Feb 4 15:52:33.369: INFO: Received response from host: affinity-clusterip-zncx7 +Feb 4 15:52:33.369: INFO: Received response from host: affinity-clusterip-zncx7 +Feb 4 15:52:33.369: INFO: Received response from host: affinity-clusterip-zncx7 +Feb 4 15:52:33.369: INFO: Received response from host: affinity-clusterip-zncx7 +Feb 4 15:52:33.369: INFO: Received response from host: affinity-clusterip-zncx7 +Feb 4 15:52:33.369: INFO: Cleaning up the exec pod +STEP: deleting ReplicationController affinity-clusterip in namespace services-8851, will wait for the garbage collector to delete the pods +Feb 4 15:52:33.462: INFO: Deleting ReplicationController affinity-clusterip took: 11.420023ms +Feb 4 15:52:34.163: INFO: Terminating ReplicationController affinity-clusterip pods took: 700.886067ms +[AfterEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:28:03.462: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "security-context-test-767" for this suite. -•{"msg":"PASSED [k8s.io] Security Context When creating a container with runAsUser should run the container with uid 65534 [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":226,"skipped":3906,"failed":0} -SS +Feb 4 15:52:52.307: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "services-8851" for this suite. +[AfterEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 + +• [SLOW TEST:26.101 seconds] +[sig-network] Services +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 + should have session affinity work for service with type clusterIP [LinuxOnly] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[k8s.io] Variable Expansion - should allow substituting values in a container's args [NodeConformance] [Conformance] +{"msg":"PASSED [sig-network] Services should have session affinity work for service with type clusterIP [LinuxOnly] [Conformance]","total":311,"completed":212,"skipped":3655,"failed":0} +SSSS +------------------------------ +[sig-storage] EmptyDir volumes + should support (root,0644,default) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Variable Expansion +[BeforeEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:28:03.473: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename var-expansion +Feb 4 15:52:52.327: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename emptydir STEP: Waiting for a default service account to be provisioned in namespace -[It] should allow substituting values in a container's args [NodeConformance] [Conformance] +[It] should support (root,0644,default) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test substitution in container's args -Dec 22 16:28:03.517: INFO: Waiting up to 5m0s for pod "var-expansion-1a59bd83-e625-4278-88b7-234f4933e515" in namespace "var-expansion-2944" to be "Succeeded or Failed" -Dec 22 16:28:03.520: INFO: Pod "var-expansion-1a59bd83-e625-4278-88b7-234f4933e515": Phase="Pending", Reason="", readiness=false. Elapsed: 2.741886ms -Dec 22 16:28:05.531: INFO: Pod "var-expansion-1a59bd83-e625-4278-88b7-234f4933e515": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.013844608s +STEP: Creating a pod to test emptydir 0644 on node default medium +Feb 4 15:52:52.387: INFO: Waiting up to 5m0s for pod "pod-0154ee2a-a434-4f16-9d82-6d3668b03181" in namespace "emptydir-7944" to be "Succeeded or Failed" +Feb 4 15:52:52.392: INFO: Pod "pod-0154ee2a-a434-4f16-9d82-6d3668b03181": Phase="Pending", Reason="", readiness=false. Elapsed: 4.733189ms +Feb 4 15:52:54.403: INFO: Pod "pod-0154ee2a-a434-4f16-9d82-6d3668b03181": Phase="Pending", Reason="", readiness=false. Elapsed: 2.015754982s +Feb 4 15:52:56.424: INFO: Pod "pod-0154ee2a-a434-4f16-9d82-6d3668b03181": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.036982044s STEP: Saw pod success -Dec 22 16:28:05.531: INFO: Pod "var-expansion-1a59bd83-e625-4278-88b7-234f4933e515" satisfied condition "Succeeded or Failed" -Dec 22 16:28:05.534: INFO: Trying to get logs from node k0s-conformance-worker-2 pod var-expansion-1a59bd83-e625-4278-88b7-234f4933e515 container dapi-container: +Feb 4 15:52:56.424: INFO: Pod "pod-0154ee2a-a434-4f16-9d82-6d3668b03181" satisfied condition "Succeeded or Failed" +Feb 4 15:52:56.430: INFO: Trying to get logs from node k0s-worker-0 pod pod-0154ee2a-a434-4f16-9d82-6d3668b03181 container test-container: STEP: delete the pod -Dec 22 16:28:05.552: INFO: Waiting for pod var-expansion-1a59bd83-e625-4278-88b7-234f4933e515 to disappear -Dec 22 16:28:05.557: INFO: Pod var-expansion-1a59bd83-e625-4278-88b7-234f4933e515 no longer exists -[AfterEach] [k8s.io] Variable Expansion +Feb 4 15:52:56.467: INFO: Waiting for pod pod-0154ee2a-a434-4f16-9d82-6d3668b03181 to disappear +Feb 4 15:52:56.472: INFO: Pod pod-0154ee2a-a434-4f16-9d82-6d3668b03181 no longer exists +[AfterEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:28:05.558: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "var-expansion-2944" for this suite. -•{"msg":"PASSED [k8s.io] Variable Expansion should allow substituting values in a container's args [NodeConformance] [Conformance]","total":311,"completed":227,"skipped":3908,"failed":0} -SSSSS +Feb 4 15:52:56.472: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "emptydir-7944" for this suite. +•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (root,0644,default) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":213,"skipped":3659,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-storage] ConfigMap - should be consumable in multiple volumes in the same pod [NodeConformance] [Conformance] +[sig-api-machinery] server version + should find the server version [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] ConfigMap +[BeforeEach] [sig-api-machinery] server version /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:28:05.567: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename configmap +Feb 4 15:52:56.502: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename server-version STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable in multiple volumes in the same pod [NodeConformance] [Conformance] +[It] should find the server version [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name configmap-test-volume-20e608ff-2afe-4d00-998c-1a681357acd7 -STEP: Creating a pod to test consume configMaps -Dec 22 16:28:05.613: INFO: Waiting up to 5m0s for pod "pod-configmaps-d3c5af08-d13e-41cb-80e0-11c9bb6ac5b0" in namespace "configmap-3511" to be "Succeeded or Failed" -Dec 22 16:28:05.616: INFO: Pod "pod-configmaps-d3c5af08-d13e-41cb-80e0-11c9bb6ac5b0": Phase="Pending", Reason="", readiness=false. Elapsed: 3.09815ms -Dec 22 16:28:07.629: INFO: Pod "pod-configmaps-d3c5af08-d13e-41cb-80e0-11c9bb6ac5b0": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.015775825s -STEP: Saw pod success -Dec 22 16:28:07.629: INFO: Pod "pod-configmaps-d3c5af08-d13e-41cb-80e0-11c9bb6ac5b0" satisfied condition "Succeeded or Failed" -Dec 22 16:28:07.633: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-configmaps-d3c5af08-d13e-41cb-80e0-11c9bb6ac5b0 container configmap-volume-test: -STEP: delete the pod -Dec 22 16:28:07.658: INFO: Waiting for pod pod-configmaps-d3c5af08-d13e-41cb-80e0-11c9bb6ac5b0 to disappear -Dec 22 16:28:07.661: INFO: Pod pod-configmaps-d3c5af08-d13e-41cb-80e0-11c9bb6ac5b0 no longer exists -[AfterEach] [sig-storage] ConfigMap +STEP: Request ServerVersion +STEP: Confirm major version +Feb 4 15:52:56.561: INFO: Major version: 1 +STEP: Confirm minor version +Feb 4 15:52:56.561: INFO: cleanMinorVersion: 20 +Feb 4 15:52:56.561: INFO: Minor version: 20+ +[AfterEach] [sig-api-machinery] server version /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:28:07.661: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "configmap-3511" for this suite. -•{"msg":"PASSED [sig-storage] ConfigMap should be consumable in multiple volumes in the same pod [NodeConformance] [Conformance]","total":311,"completed":228,"skipped":3913,"failed":0} -SSS +Feb 4 15:52:56.561: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "server-version-7285" for this suite. +•{"msg":"PASSED [sig-api-machinery] server version should find the server version [Conformance]","total":311,"completed":214,"skipped":3716,"failed":0} +SSSSSSSSSSSSSSSSSSSSS ------------------------------ [sig-api-machinery] Garbage collector - should orphan pods created by rc if delete options say so [Conformance] + should delete RS created by deployment when not orphaning [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-api-machinery] Garbage collector /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:28:07.670: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:52:56.580: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename gc STEP: Waiting for a default service account to be provisioned in namespace -[It] should orphan pods created by rc if delete options say so [Conformance] +[It] should delete RS created by deployment when not orphaning [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: create the rc -STEP: delete the rc -STEP: wait for the rc to be deleted -STEP: wait for 30 seconds to see if the garbage collector mistakenly deletes the pods +STEP: create the deployment +STEP: Wait for the Deployment to create new ReplicaSet +STEP: delete the deployment +STEP: wait for all rs to be garbage collected +STEP: expected 0 rs, got 1 rs +STEP: expected 0 pods, got 2 pods STEP: Gathering metrics -Dec 22 16:28:47.777: INFO: For apiserver_request_total: +Feb 4 15:52:57.711: INFO: For apiserver_request_total: For apiserver_request_latency_seconds: For apiserver_init_events_total: For garbage_collector_attempt_to_delete_queue_latency: @@ -10827,109 +9380,99 @@ For function_duration_seconds: For errors_total: For evicted_pods_total: -Dec 22 16:28:47.777: INFO: Deleting pod "simpletest.rc-255m7" in namespace "gc-2894" -W1222 16:28:47.777456 24 metrics_grabber.go:98] Can't find kube-scheduler pod. Grabbing metrics from kube-scheduler is disabled. -W1222 16:28:47.777544 24 metrics_grabber.go:102] Can't find kube-controller-manager pod. Grabbing metrics from kube-controller-manager is disabled. -W1222 16:28:47.777558 24 metrics_grabber.go:105] Did not receive an external client interface. Grabbing metrics from ClusterAutoscaler is disabled. -Dec 22 16:28:47.791: INFO: Deleting pod "simpletest.rc-28rmc" in namespace "gc-2894" -Dec 22 16:28:47.805: INFO: Deleting pod "simpletest.rc-6b2jr" in namespace "gc-2894" -Dec 22 16:28:47.814: INFO: Deleting pod "simpletest.rc-8b5nj" in namespace "gc-2894" -Dec 22 16:28:47.821: INFO: Deleting pod "simpletest.rc-9wbdd" in namespace "gc-2894" -Dec 22 16:28:47.830: INFO: Deleting pod "simpletest.rc-d9g7j" in namespace "gc-2894" -Dec 22 16:28:47.839: INFO: Deleting pod "simpletest.rc-gvpks" in namespace "gc-2894" -Dec 22 16:28:47.846: INFO: Deleting pod "simpletest.rc-h26rz" in namespace "gc-2894" -Dec 22 16:28:47.853: INFO: Deleting pod "simpletest.rc-np7gx" in namespace "gc-2894" -Dec 22 16:28:47.858: INFO: Deleting pod "simpletest.rc-s2ph4" in namespace "gc-2894" [AfterEach] [sig-api-machinery] Garbage collector /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:28:47.865: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "gc-2894" for this suite. +Feb 4 15:52:57.711: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +W0204 15:52:57.711429 23 metrics_grabber.go:98] Can't find kube-scheduler pod. Grabbing metrics from kube-scheduler is disabled. +W0204 15:52:57.711489 23 metrics_grabber.go:102] Can't find kube-controller-manager pod. Grabbing metrics from kube-controller-manager is disabled. +W0204 15:52:57.711502 23 metrics_grabber.go:105] Did not receive an external client interface. Grabbing metrics from ClusterAutoscaler is disabled. +STEP: Destroying namespace "gc-3338" for this suite. +•{"msg":"PASSED [sig-api-machinery] Garbage collector should delete RS created by deployment when not orphaning [Conformance]","total":311,"completed":215,"skipped":3737,"failed":0} -• [SLOW TEST:40.200 seconds] -[sig-api-machinery] Garbage collector -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should orphan pods created by rc if delete options say so [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] Garbage collector should orphan pods created by rc if delete options say so [Conformance]","total":311,"completed":229,"skipped":3916,"failed":0} -SSSSSSSSSSSSS +[sig-storage] EmptyDir volumes + should support (non-root,0644,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-storage] EmptyDir volumes + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 15:52:57.733: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename emptydir +STEP: Waiting for a default service account to be provisioned in namespace +[It] should support (non-root,0644,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Creating a pod to test emptydir 0644 on tmpfs +Feb 4 15:52:57.799: INFO: Waiting up to 5m0s for pod "pod-82a3fe8e-976e-40ae-8275-61686e384343" in namespace "emptydir-1267" to be "Succeeded or Failed" +Feb 4 15:52:57.804: INFO: Pod "pod-82a3fe8e-976e-40ae-8275-61686e384343": Phase="Pending", Reason="", readiness=false. Elapsed: 5.436416ms +Feb 4 15:52:59.816: INFO: Pod "pod-82a3fe8e-976e-40ae-8275-61686e384343": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.017219515s +STEP: Saw pod success +Feb 4 15:52:59.816: INFO: Pod "pod-82a3fe8e-976e-40ae-8275-61686e384343" satisfied condition "Succeeded or Failed" +Feb 4 15:52:59.821: INFO: Trying to get logs from node k0s-worker-0 pod pod-82a3fe8e-976e-40ae-8275-61686e384343 container test-container: +STEP: delete the pod +Feb 4 15:52:59.859: INFO: Waiting for pod pod-82a3fe8e-976e-40ae-8275-61686e384343 to disappear +Feb 4 15:52:59.865: INFO: Pod pod-82a3fe8e-976e-40ae-8275-61686e384343 no longer exists +[AfterEach] [sig-storage] EmptyDir volumes + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:52:59.865: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "emptydir-1267" for this suite. +•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (non-root,0644,tmpfs) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":216,"skipped":3737,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ [k8s.io] Pods - should delete a collection of pods [Conformance] + should be submitted and removed [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [k8s.io] Pods /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:28:47.870: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:52:59.882: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename pods STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [k8s.io] Pods /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/pods.go:187 -[It] should delete a collection of pods [Conformance] +[It] should be submitted and removed [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Create set of pods -Dec 22 16:28:47.891: INFO: created test-pod-1 -Dec 22 16:28:47.893: INFO: created test-pod-2 -Dec 22 16:28:47.896: INFO: created test-pod-3 -STEP: waiting for all 3 pods to be located -STEP: waiting for all pods to be deleted +STEP: creating the pod +STEP: setting up watch +STEP: submitting the pod to kubernetes +Feb 4 15:52:59.955: INFO: observed the pod list +STEP: verifying the pod is in kubernetes +STEP: verifying pod creation was observed +STEP: deleting the pod gracefully +STEP: verifying pod deletion was observed [AfterEach] [k8s.io] Pods /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:28:47.915: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "pods-6260" for this suite. -•{"msg":"PASSED [k8s.io] Pods should delete a collection of pods [Conformance]","total":311,"completed":230,"skipped":3929,"failed":0} -SSSS ------------------------------- -[sig-node] RuntimeClass - should support RuntimeClasses API operations [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-node] RuntimeClass - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:28:47.919: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename runtimeclass -STEP: Waiting for a default service account to be provisioned in namespace -[It] should support RuntimeClasses API operations [Conformance] +Feb 4 15:53:12.141: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "pods-2382" for this suite. + +• [SLOW TEST:12.278 seconds] +[k8s.io] Pods +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + should be submitted and removed [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: getting /apis -STEP: getting /apis/node.k8s.io -STEP: getting /apis/node.k8s.io/v1 -STEP: creating -STEP: watching -Dec 22 16:28:47.952: INFO: starting watch -STEP: getting -STEP: listing -STEP: patching -STEP: updating -Dec 22 16:28:47.962: INFO: waiting for watch events with expected annotations -STEP: deleting -STEP: deleting a collection -[AfterEach] [sig-node] RuntimeClass - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:28:47.974: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "runtimeclass-4781" for this suite. -•{"msg":"PASSED [sig-node] RuntimeClass should support RuntimeClasses API operations [Conformance]","total":311,"completed":231,"skipped":3933,"failed":0} -SSSSSSSSSSSSSSS +------------------------------ +{"msg":"PASSED [k8s.io] Pods should be submitted and removed [NodeConformance] [Conformance]","total":311,"completed":217,"skipped":3763,"failed":0} +SSSSSSSSSSSSSSSSSSSSSS ------------------------------ [sig-api-machinery] Garbage collector - should keep the rc around until all its pods are deleted if the deleteOptions says so [Conformance] + should orphan RS created by deployment when deleteOptions.PropagationPolicy is Orphan [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-api-machinery] Garbage collector /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:28:47.980: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:53:12.159: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename gc STEP: Waiting for a default service account to be provisioned in namespace -[It] should keep the rc around until all its pods are deleted if the deleteOptions says so [Conformance] +[It] should orphan RS created by deployment when deleteOptions.PropagationPolicy is Orphan [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: create the rc -STEP: delete the rc -STEP: wait for the rc to be deleted +STEP: create the deployment +STEP: Wait for the Deployment to create new ReplicaSet +STEP: delete the deployment +STEP: wait for deployment deletion to see if the garbage collector mistakenly deletes the rs STEP: Gathering metrics -W1222 16:28:54.036050 24 metrics_grabber.go:98] Can't find kube-scheduler pod. Grabbing metrics from kube-scheduler is disabled. -W1222 16:28:54.036077 24 metrics_grabber.go:102] Can't find kube-controller-manager pod. Grabbing metrics from kube-controller-manager is disabled. -W1222 16:28:54.036082 24 metrics_grabber.go:105] Did not receive an external client interface. Grabbing metrics from ClusterAutoscaler is disabled. -Dec 22 16:28:54.036: INFO: For apiserver_request_total: +W0204 15:53:12.900793 23 metrics_grabber.go:98] Can't find kube-scheduler pod. Grabbing metrics from kube-scheduler is disabled. +W0204 15:53:12.900838 23 metrics_grabber.go:102] Can't find kube-controller-manager pod. Grabbing metrics from kube-controller-manager is disabled. +W0204 15:53:12.900851 23 metrics_grabber.go:105] Did not receive an external client interface. Grabbing metrics from ClusterAutoscaler is disabled. +Feb 4 15:53:12.901: INFO: For apiserver_request_total: For apiserver_request_latency_seconds: For apiserver_init_events_total: For garbage_collector_attempt_to_delete_queue_latency: @@ -10954,359 +9497,340 @@ For evicted_pods_total: [AfterEach] [sig-api-machinery] Garbage collector /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:28:54.036: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "gc-3242" for this suite. - -• [SLOW TEST:6.063 seconds] -[sig-api-machinery] Garbage collector -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should keep the rc around until all its pods are deleted if the deleteOptions says so [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-api-machinery] Garbage collector should keep the rc around until all its pods are deleted if the deleteOptions says so [Conformance]","total":311,"completed":232,"skipped":3948,"failed":0} -SSSSSSSSSSS +Feb 4 15:53:12.901: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "gc-7544" for this suite. +•{"msg":"PASSED [sig-api-machinery] Garbage collector should orphan RS created by deployment when deleteOptions.PropagationPolicy is Orphan [Conformance]","total":311,"completed":218,"skipped":3785,"failed":0} +SSSSS ------------------------------ -[sig-storage] Projected combined - should project all components that make up the projection API [Projection][NodeConformance] [Conformance] +[sig-node] Downward API + should provide pod name, namespace and IP address as env vars [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected combined +[BeforeEach] [sig-node] Downward API /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:28:54.043: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 15:53:12.920: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename downward-api STEP: Waiting for a default service account to be provisioned in namespace -[It] should project all components that make up the projection API [Projection][NodeConformance] [Conformance] +[It] should provide pod name, namespace and IP address as env vars [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name configmap-projected-all-test-volume-ed76e33b-a8a5-4903-9f4c-14d9e9c3ef0b -STEP: Creating secret with name secret-projected-all-test-volume-73973e34-7e20-4bcd-bf21-af61e0f0fc80 -STEP: Creating a pod to test Check all projections for projected volume plugin -Dec 22 16:28:54.081: INFO: Waiting up to 5m0s for pod "projected-volume-17b55daf-70eb-404c-b487-3312a17674a8" in namespace "projected-367" to be "Succeeded or Failed" -Dec 22 16:28:54.083: INFO: Pod "projected-volume-17b55daf-70eb-404c-b487-3312a17674a8": Phase="Pending", Reason="", readiness=false. Elapsed: 1.651101ms -Dec 22 16:28:56.097: INFO: Pod "projected-volume-17b55daf-70eb-404c-b487-3312a17674a8": Phase="Pending", Reason="", readiness=false. Elapsed: 2.015242761s -Dec 22 16:28:58.106: INFO: Pod "projected-volume-17b55daf-70eb-404c-b487-3312a17674a8": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.024602571s +STEP: Creating a pod to test downward api env vars +Feb 4 15:53:12.983: INFO: Waiting up to 5m0s for pod "downward-api-6ed53aac-d9b6-4c71-8273-d104a56aee1b" in namespace "downward-api-5254" to be "Succeeded or Failed" +Feb 4 15:53:12.989: INFO: Pod "downward-api-6ed53aac-d9b6-4c71-8273-d104a56aee1b": Phase="Pending", Reason="", readiness=false. Elapsed: 6.351134ms +Feb 4 15:53:15.000: INFO: Pod "downward-api-6ed53aac-d9b6-4c71-8273-d104a56aee1b": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.017140589s STEP: Saw pod success -Dec 22 16:28:58.106: INFO: Pod "projected-volume-17b55daf-70eb-404c-b487-3312a17674a8" satisfied condition "Succeeded or Failed" -Dec 22 16:28:58.110: INFO: Trying to get logs from node k0s-conformance-worker-2 pod projected-volume-17b55daf-70eb-404c-b487-3312a17674a8 container projected-all-volume-test: +Feb 4 15:53:15.000: INFO: Pod "downward-api-6ed53aac-d9b6-4c71-8273-d104a56aee1b" satisfied condition "Succeeded or Failed" +Feb 4 15:53:15.006: INFO: Trying to get logs from node k0s-worker-0 pod downward-api-6ed53aac-d9b6-4c71-8273-d104a56aee1b container dapi-container: STEP: delete the pod -Dec 22 16:28:58.129: INFO: Waiting for pod projected-volume-17b55daf-70eb-404c-b487-3312a17674a8 to disappear -Dec 22 16:28:58.138: INFO: Pod projected-volume-17b55daf-70eb-404c-b487-3312a17674a8 no longer exists -[AfterEach] [sig-storage] Projected combined +Feb 4 15:53:15.041: INFO: Waiting for pod downward-api-6ed53aac-d9b6-4c71-8273-d104a56aee1b to disappear +Feb 4 15:53:15.047: INFO: Pod downward-api-6ed53aac-d9b6-4c71-8273-d104a56aee1b no longer exists +[AfterEach] [sig-node] Downward API /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:28:58.138: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-367" for this suite. -•{"msg":"PASSED [sig-storage] Projected combined should project all components that make up the projection API [Projection][NodeConformance] [Conformance]","total":311,"completed":233,"skipped":3959,"failed":0} -SSSSSSS +Feb 4 15:53:15.047: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "downward-api-5254" for this suite. +•{"msg":"PASSED [sig-node] Downward API should provide pod name, namespace and IP address as env vars [NodeConformance] [Conformance]","total":311,"completed":219,"skipped":3790,"failed":0} +SSSSSSSSSSS ------------------------------ -[sig-apps] ReplicaSet - should serve a basic image on each replica with a public image [Conformance] +[sig-apps] ReplicationController + should adopt matching pods on creation [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] ReplicaSet +[BeforeEach] [sig-apps] ReplicationController /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:28:58.147: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename replicaset +Feb 4 15:53:15.066: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename replication-controller STEP: Waiting for a default service account to be provisioned in namespace -[It] should serve a basic image on each replica with a public image [Conformance] +[BeforeEach] [sig-apps] ReplicationController + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/rc.go:54 +[It] should adopt matching pods on creation [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:28:58.187: INFO: Creating ReplicaSet my-hostname-basic-d1422023-1c08-452e-9e1b-fae6c423da70 -Dec 22 16:28:58.194: INFO: Pod name my-hostname-basic-d1422023-1c08-452e-9e1b-fae6c423da70: Found 0 pods out of 1 -Dec 22 16:29:03.211: INFO: Pod name my-hostname-basic-d1422023-1c08-452e-9e1b-fae6c423da70: Found 1 pods out of 1 -Dec 22 16:29:03.211: INFO: Ensuring a pod for ReplicaSet "my-hostname-basic-d1422023-1c08-452e-9e1b-fae6c423da70" is running -Dec 22 16:29:03.214: INFO: Pod "my-hostname-basic-d1422023-1c08-452e-9e1b-fae6c423da70-xbqjr" is running (conditions: [{Type:Initialized Status:True LastProbeTime:0001-01-01 00:00:00 +0000 UTC LastTransitionTime:2020-12-22 16:28:58 +0000 UTC Reason: Message:} {Type:Ready Status:True LastProbeTime:0001-01-01 00:00:00 +0000 UTC LastTransitionTime:2020-12-22 16:29:00 +0000 UTC Reason: Message:} {Type:ContainersReady Status:True LastProbeTime:0001-01-01 00:00:00 +0000 UTC LastTransitionTime:2020-12-22 16:29:00 +0000 UTC Reason: Message:} {Type:PodScheduled Status:True LastProbeTime:0001-01-01 00:00:00 +0000 UTC LastTransitionTime:2020-12-22 16:28:58 +0000 UTC Reason: Message:}]) -Dec 22 16:29:03.215: INFO: Trying to dial the pod -Dec 22 16:29:08.247: INFO: Controller my-hostname-basic-d1422023-1c08-452e-9e1b-fae6c423da70: Got expected result from replica 1 [my-hostname-basic-d1422023-1c08-452e-9e1b-fae6c423da70-xbqjr]: "my-hostname-basic-d1422023-1c08-452e-9e1b-fae6c423da70-xbqjr", 1 of 1 required successes so far -[AfterEach] [sig-apps] ReplicaSet +STEP: Given a Pod with a 'name' label pod-adoption is created +STEP: When a replication controller with a matching selector is created +STEP: Then the orphan pod is adopted +[AfterEach] [sig-apps] ReplicationController /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:29:08.247: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "replicaset-8753" for this suite. - -• [SLOW TEST:10.112 seconds] -[sig-apps] ReplicaSet -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 - should serve a basic image on each replica with a public image [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-apps] ReplicaSet should serve a basic image on each replica with a public image [Conformance]","total":311,"completed":234,"skipped":3966,"failed":0} -SSSSSSSSSSSSSSSSSSSS +Feb 4 15:53:18.184: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "replication-controller-4455" for this suite. +•{"msg":"PASSED [sig-apps] ReplicationController should adopt matching pods on creation [Conformance]","total":311,"completed":220,"skipped":3801,"failed":0} +SSS ------------------------------ -[k8s.io] Security Context when creating containers with AllowPrivilegeEscalation - should not allow privilege escalation when false [LinuxOnly] [NodeConformance] [Conformance] +[sig-api-machinery] ResourceQuota + should create a ResourceQuota and ensure its status is promptly calculated. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Security Context +[BeforeEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:29:08.260: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename security-context-test +Feb 4 15:53:18.212: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename resourcequota STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Security Context - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/security_context.go:41 -[It] should not allow privilege escalation when false [LinuxOnly] [NodeConformance] [Conformance] +[It] should create a ResourceQuota and ensure its status is promptly calculated. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:29:08.301: INFO: Waiting up to 5m0s for pod "alpine-nnp-false-eed6c595-6d63-435a-8ab0-9c650e3ef0b9" in namespace "security-context-test-6362" to be "Succeeded or Failed" -Dec 22 16:29:08.303: INFO: Pod "alpine-nnp-false-eed6c595-6d63-435a-8ab0-9c650e3ef0b9": Phase="Pending", Reason="", readiness=false. Elapsed: 2.145175ms -Dec 22 16:29:10.317: INFO: Pod "alpine-nnp-false-eed6c595-6d63-435a-8ab0-9c650e3ef0b9": Phase="Pending", Reason="", readiness=false. Elapsed: 2.016395462s -Dec 22 16:29:12.332: INFO: Pod "alpine-nnp-false-eed6c595-6d63-435a-8ab0-9c650e3ef0b9": Phase="Running", Reason="", readiness=true. Elapsed: 4.030949175s -Dec 22 16:29:14.336: INFO: Pod "alpine-nnp-false-eed6c595-6d63-435a-8ab0-9c650e3ef0b9": Phase="Succeeded", Reason="", readiness=false. Elapsed: 6.035273864s -Dec 22 16:29:14.336: INFO: Pod "alpine-nnp-false-eed6c595-6d63-435a-8ab0-9c650e3ef0b9" satisfied condition "Succeeded or Failed" -[AfterEach] [k8s.io] Security Context +STEP: Counting existing ResourceQuota +STEP: Creating a ResourceQuota +STEP: Ensuring resource quota status is calculated +[AfterEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:29:14.345: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "security-context-test-6362" for this suite. +Feb 4 15:53:25.296: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "resourcequota-4712" for this suite. -• [SLOW TEST:6.096 seconds] -[k8s.io] Security Context -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - when creating containers with AllowPrivilegeEscalation - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/security_context.go:291 - should not allow privilege escalation when false [LinuxOnly] [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +• [SLOW TEST:7.110 seconds] +[sig-api-machinery] ResourceQuota +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + should create a ResourceQuota and ensure its status is promptly calculated. [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [k8s.io] Security Context when creating containers with AllowPrivilegeEscalation should not allow privilege escalation when false [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":235,"skipped":3986,"failed":0} -SSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] ResourceQuota should create a ResourceQuota and ensure its status is promptly calculated. [Conformance]","total":311,"completed":221,"skipped":3804,"failed":0} +SSS ------------------------------ -[sig-network] Services - should test the lifecycle of an Endpoint [Conformance] +[k8s.io] Variable Expansion + should fail substituting values in a volume subpath with backticks [sig-storage][Slow] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Services +[BeforeEach] [k8s.io] Variable Expansion /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:29:14.356: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename services +Feb 4 15:53:25.321: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename var-expansion STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 -[It] should test the lifecycle of an Endpoint [Conformance] +[It] should fail substituting values in a volume subpath with backticks [sig-storage][Slow] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating an Endpoint -STEP: waiting for available Endpoint -STEP: listing all Endpoints -STEP: updating the Endpoint -STEP: fetching the Endpoint -STEP: patching the Endpoint -STEP: fetching the Endpoint -STEP: deleting the Endpoint by Collection -STEP: waiting for Endpoint deletion -STEP: fetching the Endpoint -[AfterEach] [sig-network] Services +Feb 4 15:53:27.419: INFO: Deleting pod "var-expansion-afb6da3d-51ec-40cb-9903-638990288c9e" in namespace "var-expansion-1590" +Feb 4 15:53:27.436: INFO: Wait up to 5m0s for pod "var-expansion-afb6da3d-51ec-40cb-9903-638990288c9e" to be fully deleted +[AfterEach] [k8s.io] Variable Expansion /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:29:14.421: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "services-6343" for this suite. -[AfterEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 -•{"msg":"PASSED [sig-network] Services should test the lifecycle of an Endpoint [Conformance]","total":311,"completed":236,"skipped":4006,"failed":0} -SSSSSSSSSSSSSS ------------------------------- -[sig-storage] ConfigMap - should be consumable from pods in volume with mappings [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] ConfigMap - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:29:14.429: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename configmap -STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume with mappings [NodeConformance] [Conformance] +Feb 4 15:53:53.452: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "var-expansion-1590" for this suite. + +• [SLOW TEST:28.152 seconds] +[k8s.io] Variable Expansion +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + should fail substituting values in a volume subpath with backticks [sig-storage][Slow] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name configmap-test-volume-map-355d9359-4dcf-4b68-87b6-44d8034d94a1 -STEP: Creating a pod to test consume configMaps -Dec 22 16:29:14.464: INFO: Waiting up to 5m0s for pod "pod-configmaps-87472996-deef-4a89-806c-daa14c97d007" in namespace "configmap-3563" to be "Succeeded or Failed" -Dec 22 16:29:14.466: INFO: Pod "pod-configmaps-87472996-deef-4a89-806c-daa14c97d007": Phase="Pending", Reason="", readiness=false. Elapsed: 2.15082ms -Dec 22 16:29:16.479: INFO: Pod "pod-configmaps-87472996-deef-4a89-806c-daa14c97d007": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.014869701s -STEP: Saw pod success -Dec 22 16:29:16.479: INFO: Pod "pod-configmaps-87472996-deef-4a89-806c-daa14c97d007" satisfied condition "Succeeded or Failed" -Dec 22 16:29:16.482: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-configmaps-87472996-deef-4a89-806c-daa14c97d007 container agnhost-container: -STEP: delete the pod -Dec 22 16:29:16.502: INFO: Waiting for pod pod-configmaps-87472996-deef-4a89-806c-daa14c97d007 to disappear -Dec 22 16:29:16.504: INFO: Pod pod-configmaps-87472996-deef-4a89-806c-daa14c97d007 no longer exists -[AfterEach] [sig-storage] ConfigMap - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:29:16.504: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "configmap-3563" for this suite. -•{"msg":"PASSED [sig-storage] ConfigMap should be consumable from pods in volume with mappings [NodeConformance] [Conformance]","total":311,"completed":237,"skipped":4020,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] ResourceQuota - should create a ResourceQuota and capture the life of a replication controller. [Conformance] +{"msg":"PASSED [k8s.io] Variable Expansion should fail substituting values in a volume subpath with backticks [sig-storage][Slow] [Conformance]","total":311,"completed":222,"skipped":3807,"failed":0} +[k8s.io] InitContainer [NodeConformance] + should not start app containers and fail the pod if init containers fail on a RestartNever pod [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] ResourceQuota +[BeforeEach] [k8s.io] InitContainer [NodeConformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:29:16.515: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename resourcequota +Feb 4 15:53:53.478: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename init-container STEP: Waiting for a default service account to be provisioned in namespace -[It] should create a ResourceQuota and capture the life of a replication controller. [Conformance] +[BeforeEach] [k8s.io] InitContainer [NodeConformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/init_container.go:162 +[It] should not start app containers and fail the pod if init containers fail on a RestartNever pod [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Counting existing ResourceQuota -STEP: Creating a ResourceQuota -STEP: Ensuring resource quota status is calculated -STEP: Creating a ReplicationController -STEP: Ensuring resource quota status captures replication controller creation -STEP: Deleting a ReplicationController -STEP: Ensuring resource quota status released usage -[AfterEach] [sig-api-machinery] ResourceQuota +STEP: creating the pod +Feb 4 15:53:53.529: INFO: PodSpec: initContainers in spec.initContainers +[AfterEach] [k8s.io] InitContainer [NodeConformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:29:27.618: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "resourcequota-7350" for this suite. - -• [SLOW TEST:11.114 seconds] -[sig-api-machinery] ResourceQuota -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should create a ResourceQuota and capture the life of a replication controller. [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-api-machinery] ResourceQuota should create a ResourceQuota and capture the life of a replication controller. [Conformance]","total":311,"completed":238,"skipped":4071,"failed":0} -SSSSSSSSSSSSSS +Feb 4 15:53:56.773: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "init-container-1994" for this suite. +•{"msg":"PASSED [k8s.io] InitContainer [NodeConformance] should not start app containers and fail the pod if init containers fail on a RestartNever pod [Conformance]","total":311,"completed":223,"skipped":3807,"failed":0} +S ------------------------------ -[k8s.io] Docker Containers - should be able to override the image's default command and arguments [NodeConformance] [Conformance] +[k8s.io] InitContainer [NodeConformance] + should invoke init containers on a RestartNever pod [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Docker Containers +[BeforeEach] [k8s.io] InitContainer [NodeConformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:29:27.631: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename containers +Feb 4 15:53:56.809: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename init-container STEP: Waiting for a default service account to be provisioned in namespace -[It] should be able to override the image's default command and arguments [NodeConformance] [Conformance] +[BeforeEach] [k8s.io] InitContainer [NodeConformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/init_container.go:162 +[It] should invoke init containers on a RestartNever pod [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test override all -Dec 22 16:29:27.677: INFO: Waiting up to 5m0s for pod "client-containers-97d259a6-e434-493b-8874-721474dc7cc3" in namespace "containers-1916" to be "Succeeded or Failed" -Dec 22 16:29:27.679: INFO: Pod "client-containers-97d259a6-e434-493b-8874-721474dc7cc3": Phase="Pending", Reason="", readiness=false. Elapsed: 2.261267ms -Dec 22 16:29:29.691: INFO: Pod "client-containers-97d259a6-e434-493b-8874-721474dc7cc3": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.014103527s -STEP: Saw pod success -Dec 22 16:29:29.691: INFO: Pod "client-containers-97d259a6-e434-493b-8874-721474dc7cc3" satisfied condition "Succeeded or Failed" -Dec 22 16:29:29.694: INFO: Trying to get logs from node k0s-conformance-worker-2 pod client-containers-97d259a6-e434-493b-8874-721474dc7cc3 container agnhost-container: -STEP: delete the pod -Dec 22 16:29:29.713: INFO: Waiting for pod client-containers-97d259a6-e434-493b-8874-721474dc7cc3 to disappear -Dec 22 16:29:29.716: INFO: Pod client-containers-97d259a6-e434-493b-8874-721474dc7cc3 no longer exists -[AfterEach] [k8s.io] Docker Containers +STEP: creating the pod +Feb 4 15:53:56.870: INFO: PodSpec: initContainers in spec.initContainers +[AfterEach] [k8s.io] InitContainer [NodeConformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:29:29.716: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "containers-1916" for this suite. -•{"msg":"PASSED [k8s.io] Docker Containers should be able to override the image's default command and arguments [NodeConformance] [Conformance]","total":311,"completed":239,"skipped":4085,"failed":0} -SSS +Feb 4 15:54:00.788: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "init-container-3171" for this suite. +•{"msg":"PASSED [k8s.io] InitContainer [NodeConformance] should invoke init containers on a RestartNever pod [Conformance]","total":311,"completed":224,"skipped":3808,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-storage] ConfigMap - should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance] +[k8s.io] Container Lifecycle Hook when create a pod with lifecycle hook + should execute poststart exec hook properly [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] ConfigMap +[BeforeEach] [k8s.io] Container Lifecycle Hook /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:29:29.725: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename configmap +Feb 4 15:54:00.836: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename container-lifecycle-hook STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance] +[BeforeEach] when create a pod with lifecycle hook + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/lifecycle_hook.go:52 +STEP: create the container to handle the HTTPGet hook request. +[It] should execute poststart exec hook properly [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name configmap-test-volume-866c5a65-cc38-4fae-9995-cf4624f7802e -STEP: Creating a pod to test consume configMaps -Dec 22 16:29:29.764: INFO: Waiting up to 5m0s for pod "pod-configmaps-9b6aa285-cf46-4e39-b0b3-892b2a5a89a0" in namespace "configmap-3131" to be "Succeeded or Failed" -Dec 22 16:29:29.766: INFO: Pod "pod-configmaps-9b6aa285-cf46-4e39-b0b3-892b2a5a89a0": Phase="Pending", Reason="", readiness=false. Elapsed: 1.997752ms -Dec 22 16:29:31.778: INFO: Pod "pod-configmaps-9b6aa285-cf46-4e39-b0b3-892b2a5a89a0": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.01391953s -STEP: Saw pod success -Dec 22 16:29:31.778: INFO: Pod "pod-configmaps-9b6aa285-cf46-4e39-b0b3-892b2a5a89a0" satisfied condition "Succeeded or Failed" -Dec 22 16:29:31.781: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-configmaps-9b6aa285-cf46-4e39-b0b3-892b2a5a89a0 container agnhost-container: -STEP: delete the pod -Dec 22 16:29:31.799: INFO: Waiting for pod pod-configmaps-9b6aa285-cf46-4e39-b0b3-892b2a5a89a0 to disappear -Dec 22 16:29:31.801: INFO: Pod pod-configmaps-9b6aa285-cf46-4e39-b0b3-892b2a5a89a0 no longer exists -[AfterEach] [sig-storage] ConfigMap +STEP: create the pod with lifecycle hook +STEP: check poststart hook +STEP: delete the pod with lifecycle hook +Feb 4 15:54:04.989: INFO: Waiting for pod pod-with-poststart-exec-hook to disappear +Feb 4 15:54:04.993: INFO: Pod pod-with-poststart-exec-hook still exists +Feb 4 15:54:06.993: INFO: Waiting for pod pod-with-poststart-exec-hook to disappear +Feb 4 15:54:07.006: INFO: Pod pod-with-poststart-exec-hook still exists +Feb 4 15:54:08.993: INFO: Waiting for pod pod-with-poststart-exec-hook to disappear +Feb 4 15:54:09.002: INFO: Pod pod-with-poststart-exec-hook still exists +Feb 4 15:54:10.993: INFO: Waiting for pod pod-with-poststart-exec-hook to disappear +Feb 4 15:54:11.017: INFO: Pod pod-with-poststart-exec-hook still exists +Feb 4 15:54:12.994: INFO: Waiting for pod pod-with-poststart-exec-hook to disappear +Feb 4 15:54:13.007: INFO: Pod pod-with-poststart-exec-hook no longer exists +[AfterEach] [k8s.io] Container Lifecycle Hook /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:29:31.801: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "configmap-3131" for this suite. -•{"msg":"PASSED [sig-storage] ConfigMap should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":240,"skipped":4088,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:54:13.007: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "container-lifecycle-hook-9461" for this suite. + +• [SLOW TEST:12.191 seconds] +[k8s.io] Container Lifecycle Hook +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + when create a pod with lifecycle hook + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/lifecycle_hook.go:43 + should execute poststart exec hook properly [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-node] Downward API - should provide pod name, namespace and IP address as env vars [NodeConformance] [Conformance] +{"msg":"PASSED [k8s.io] Container Lifecycle Hook when create a pod with lifecycle hook should execute poststart exec hook properly [NodeConformance] [Conformance]","total":311,"completed":225,"skipped":3831,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-storage] Projected combined + should project all components that make up the projection API [Projection][NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-node] Downward API +[BeforeEach] [sig-storage] Projected combined /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:29:31.811: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename downward-api +Feb 4 15:54:13.028: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[It] should provide pod name, namespace and IP address as env vars [NodeConformance] [Conformance] +[It] should project all components that make up the projection API [Projection][NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward api env vars -Dec 22 16:29:31.840: INFO: Waiting up to 5m0s for pod "downward-api-7f8917bc-3a05-4025-921b-abf6e52a24af" in namespace "downward-api-287" to be "Succeeded or Failed" -Dec 22 16:29:31.842: INFO: Pod "downward-api-7f8917bc-3a05-4025-921b-abf6e52a24af": Phase="Pending", Reason="", readiness=false. Elapsed: 1.881409ms -Dec 22 16:29:33.854: INFO: Pod "downward-api-7f8917bc-3a05-4025-921b-abf6e52a24af": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.014005083s +STEP: Creating configMap with name configmap-projected-all-test-volume-38316d19-3734-4f4f-bff9-54e784eb3838 +STEP: Creating secret with name secret-projected-all-test-volume-a437167a-4ea9-4bb3-a69d-e0d0e70d13cf +STEP: Creating a pod to test Check all projections for projected volume plugin +Feb 4 15:54:13.123: INFO: Waiting up to 5m0s for pod "projected-volume-e78d091c-78c1-44b2-b0f6-fadacf6465f9" in namespace "projected-2926" to be "Succeeded or Failed" +Feb 4 15:54:13.131: INFO: Pod "projected-volume-e78d091c-78c1-44b2-b0f6-fadacf6465f9": Phase="Pending", Reason="", readiness=false. Elapsed: 7.273167ms +Feb 4 15:54:15.143: INFO: Pod "projected-volume-e78d091c-78c1-44b2-b0f6-fadacf6465f9": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.019349784s STEP: Saw pod success -Dec 22 16:29:33.854: INFO: Pod "downward-api-7f8917bc-3a05-4025-921b-abf6e52a24af" satisfied condition "Succeeded or Failed" -Dec 22 16:29:33.857: INFO: Trying to get logs from node k0s-conformance-worker-2 pod downward-api-7f8917bc-3a05-4025-921b-abf6e52a24af container dapi-container: +Feb 4 15:54:15.143: INFO: Pod "projected-volume-e78d091c-78c1-44b2-b0f6-fadacf6465f9" satisfied condition "Succeeded or Failed" +Feb 4 15:54:15.151: INFO: Trying to get logs from node k0s-worker-0 pod projected-volume-e78d091c-78c1-44b2-b0f6-fadacf6465f9 container projected-all-volume-test: STEP: delete the pod -Dec 22 16:29:33.877: INFO: Waiting for pod downward-api-7f8917bc-3a05-4025-921b-abf6e52a24af to disappear -Dec 22 16:29:33.880: INFO: Pod downward-api-7f8917bc-3a05-4025-921b-abf6e52a24af no longer exists -[AfterEach] [sig-node] Downward API +Feb 4 15:54:15.179: INFO: Waiting for pod projected-volume-e78d091c-78c1-44b2-b0f6-fadacf6465f9 to disappear +Feb 4 15:54:15.184: INFO: Pod projected-volume-e78d091c-78c1-44b2-b0f6-fadacf6465f9 no longer exists +[AfterEach] [sig-storage] Projected combined /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:29:33.880: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "downward-api-287" for this suite. -•{"msg":"PASSED [sig-node] Downward API should provide pod name, namespace and IP address as env vars [NodeConformance] [Conformance]","total":311,"completed":241,"skipped":4117,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:54:15.184: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-2926" for this suite. +•{"msg":"PASSED [sig-storage] Projected combined should project all components that make up the projection API [Projection][NodeConformance] [Conformance]","total":311,"completed":226,"skipped":3897,"failed":0} +SSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] Watchers - should receive events on concurrent watches in same order [Conformance] +[sig-cli] Kubectl client Kubectl logs + should be able to retrieve and filter logs [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Watchers +[BeforeEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:29:33.890: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename watch +Feb 4 15:54:15.203: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename kubectl STEP: Waiting for a default service account to be provisioned in namespace -[It] should receive events on concurrent watches in same order [Conformance] +[BeforeEach] [sig-cli] Kubectl client + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 +[BeforeEach] Kubectl logs + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1392 +STEP: creating an pod +Feb 4 15:54:15.259: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-2189 run logs-generator --image=k8s.gcr.io/e2e-test-images/agnhost:2.21 --restart=Never -- logs-generator --log-lines-total 100 --run-duration 20s' +Feb 4 15:54:15.386: INFO: stderr: "" +Feb 4 15:54:15.386: INFO: stdout: "pod/logs-generator created\n" +[It] should be able to retrieve and filter logs [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: starting a background goroutine to produce watch events -STEP: creating watches starting from each resource version of the events produced and verifying they all receive resource versions in the same order -[AfterEach] [sig-api-machinery] Watchers +STEP: Waiting for log generator to start. +Feb 4 15:54:15.386: INFO: Waiting up to 5m0s for 1 pods to be running and ready, or succeeded: [logs-generator] +Feb 4 15:54:15.386: INFO: Waiting up to 5m0s for pod "logs-generator" in namespace "kubectl-2189" to be "running and ready, or succeeded" +Feb 4 15:54:15.392: INFO: Pod "logs-generator": Phase="Pending", Reason="", readiness=false. Elapsed: 6.078504ms +Feb 4 15:54:17.411: INFO: Pod "logs-generator": Phase="Running", Reason="", readiness=true. Elapsed: 2.025321463s +Feb 4 15:54:17.411: INFO: Pod "logs-generator" satisfied condition "running and ready, or succeeded" +Feb 4 15:54:17.411: INFO: Wanted all 1 pods to be running and ready, or succeeded. Result: true. Pods: [logs-generator] +STEP: checking for a matching strings +Feb 4 15:54:17.412: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-2189 logs logs-generator logs-generator' +Feb 4 15:54:17.562: INFO: stderr: "" +Feb 4 15:54:17.562: INFO: stdout: "I0204 15:54:16.538715 1 logs_generator.go:76] 0 POST /api/v1/namespaces/ns/pods/ng2q 496\nI0204 15:54:16.738885 1 logs_generator.go:76] 1 PUT /api/v1/namespaces/default/pods/6t2 288\nI0204 15:54:16.938889 1 logs_generator.go:76] 2 POST /api/v1/namespaces/default/pods/xkkz 541\nI0204 15:54:17.138779 1 logs_generator.go:76] 3 POST /api/v1/namespaces/ns/pods/4lfj 452\nI0204 15:54:17.338869 1 logs_generator.go:76] 4 PUT /api/v1/namespaces/kube-system/pods/v8p 246\nI0204 15:54:17.538884 1 logs_generator.go:76] 5 POST /api/v1/namespaces/kube-system/pods/2fq 337\n" +STEP: limiting log lines +Feb 4 15:54:17.563: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-2189 logs logs-generator logs-generator --tail=1' +Feb 4 15:54:17.745: INFO: stderr: "" +Feb 4 15:54:17.745: INFO: stdout: "I0204 15:54:17.738824 1 logs_generator.go:76] 6 POST /api/v1/namespaces/default/pods/pjfs 252\n" +Feb 4 15:54:17.745: INFO: got output "I0204 15:54:17.738824 1 logs_generator.go:76] 6 POST /api/v1/namespaces/default/pods/pjfs 252\n" +STEP: limiting log bytes +Feb 4 15:54:17.745: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-2189 logs logs-generator logs-generator --limit-bytes=1' +Feb 4 15:54:17.864: INFO: stderr: "" +Feb 4 15:54:17.864: INFO: stdout: "I" +Feb 4 15:54:17.864: INFO: got output "I" +STEP: exposing timestamps +Feb 4 15:54:17.864: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-2189 logs logs-generator logs-generator --tail=1 --timestamps' +Feb 4 15:54:17.984: INFO: stderr: "" +Feb 4 15:54:17.984: INFO: stdout: "2021-02-04T16:54:17.939205536+01:00 I0204 15:54:17.938886 1 logs_generator.go:76] 7 PUT /api/v1/namespaces/default/pods/9ktv 446\n" +Feb 4 15:54:17.984: INFO: got output "2021-02-04T16:54:17.939205536+01:00 I0204 15:54:17.938886 1 logs_generator.go:76] 7 PUT /api/v1/namespaces/default/pods/9ktv 446\n" +STEP: restricting to a time range +Feb 4 15:54:20.485: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-2189 logs logs-generator logs-generator --since=1s' +Feb 4 15:54:20.630: INFO: stderr: "" +Feb 4 15:54:20.630: INFO: stdout: "I0204 15:54:19.738869 1 logs_generator.go:76] 16 PUT /api/v1/namespaces/kube-system/pods/mkxj 230\nI0204 15:54:19.938965 1 logs_generator.go:76] 17 PUT /api/v1/namespaces/default/pods/gnj 253\nI0204 15:54:20.138808 1 logs_generator.go:76] 18 PUT /api/v1/namespaces/ns/pods/2gr 249\nI0204 15:54:20.338877 1 logs_generator.go:76] 19 GET /api/v1/namespaces/ns/pods/vh4 222\nI0204 15:54:20.538882 1 logs_generator.go:76] 20 POST /api/v1/namespaces/ns/pods/bxfz 211\n" +Feb 4 15:54:20.630: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-2189 logs logs-generator logs-generator --since=24h' +Feb 4 15:54:20.768: INFO: stderr: "" +Feb 4 15:54:20.768: INFO: stdout: "I0204 15:54:16.538715 1 logs_generator.go:76] 0 POST /api/v1/namespaces/ns/pods/ng2q 496\nI0204 15:54:16.738885 1 logs_generator.go:76] 1 PUT /api/v1/namespaces/default/pods/6t2 288\nI0204 15:54:16.938889 1 logs_generator.go:76] 2 POST /api/v1/namespaces/default/pods/xkkz 541\nI0204 15:54:17.138779 1 logs_generator.go:76] 3 POST /api/v1/namespaces/ns/pods/4lfj 452\nI0204 15:54:17.338869 1 logs_generator.go:76] 4 PUT /api/v1/namespaces/kube-system/pods/v8p 246\nI0204 15:54:17.538884 1 logs_generator.go:76] 5 POST /api/v1/namespaces/kube-system/pods/2fq 337\nI0204 15:54:17.738824 1 logs_generator.go:76] 6 POST /api/v1/namespaces/default/pods/pjfs 252\nI0204 15:54:17.938886 1 logs_generator.go:76] 7 PUT /api/v1/namespaces/default/pods/9ktv 446\nI0204 15:54:18.146891 1 logs_generator.go:76] 8 PUT /api/v1/namespaces/ns/pods/bkx 306\nI0204 15:54:18.338816 1 logs_generator.go:76] 9 POST /api/v1/namespaces/kube-system/pods/4xj4 516\nI0204 15:54:18.538873 1 logs_generator.go:76] 10 PUT /api/v1/namespaces/ns/pods/jmq6 325\nI0204 15:54:18.738892 1 logs_generator.go:76] 11 GET /api/v1/namespaces/ns/pods/dmq 329\nI0204 15:54:18.938883 1 logs_generator.go:76] 12 PUT /api/v1/namespaces/ns/pods/jv2 285\nI0204 15:54:19.138736 1 logs_generator.go:76] 13 POST /api/v1/namespaces/ns/pods/2sh 470\nI0204 15:54:19.338846 1 logs_generator.go:76] 14 PUT /api/v1/namespaces/kube-system/pods/lpz 505\nI0204 15:54:19.538897 1 logs_generator.go:76] 15 PUT /api/v1/namespaces/kube-system/pods/8l9 519\nI0204 15:54:19.738869 1 logs_generator.go:76] 16 PUT /api/v1/namespaces/kube-system/pods/mkxj 230\nI0204 15:54:19.938965 1 logs_generator.go:76] 17 PUT /api/v1/namespaces/default/pods/gnj 253\nI0204 15:54:20.138808 1 logs_generator.go:76] 18 PUT /api/v1/namespaces/ns/pods/2gr 249\nI0204 15:54:20.338877 1 logs_generator.go:76] 19 GET /api/v1/namespaces/ns/pods/vh4 222\nI0204 15:54:20.538882 1 logs_generator.go:76] 20 POST /api/v1/namespaces/ns/pods/bxfz 211\nI0204 15:54:20.738971 1 logs_generator.go:76] 21 PUT /api/v1/namespaces/default/pods/66h 513\n" +[AfterEach] Kubectl logs + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1397 +Feb 4 15:54:20.768: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-2189 delete pod logs-generator' +Feb 4 15:54:32.126: INFO: stderr: "" +Feb 4 15:54:32.126: INFO: stdout: "pod \"logs-generator\" deleted\n" +[AfterEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:29:39.256: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "watch-2689" for this suite. +Feb 4 15:54:32.126: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubectl-2189" for this suite. -• [SLOW TEST:5.460 seconds] -[sig-api-machinery] Watchers -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should receive events on concurrent watches in same order [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +• [SLOW TEST:16.944 seconds] +[sig-cli] Kubectl client +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/framework.go:23 + Kubectl logs + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1389 + should be able to retrieve and filter logs [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] Watchers should receive events on concurrent watches in same order [Conformance]","total":311,"completed":242,"skipped":4142,"failed":0} -SSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-cli] Kubectl client Kubectl logs should be able to retrieve and filter logs [Conformance]","total":311,"completed":227,"skipped":3918,"failed":0} +SSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-storage] Projected downwardAPI - should set DefaultMode on files [LinuxOnly] [NodeConformance] [Conformance] +[sig-storage] EmptyDir volumes + should support (non-root,0666,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected downwardAPI +[BeforeEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:29:39.350: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 15:54:32.147: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename emptydir STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Projected downwardAPI - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 -[It] should set DefaultMode on files [LinuxOnly] [NodeConformance] [Conformance] +[It] should support (non-root,0666,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward API volume plugin -Dec 22 16:29:39.383: INFO: Waiting up to 5m0s for pod "downwardapi-volume-9b2bcfc6-1361-4c32-ae68-b825f2cf31f3" in namespace "projected-3304" to be "Succeeded or Failed" -Dec 22 16:29:39.385: INFO: Pod "downwardapi-volume-9b2bcfc6-1361-4c32-ae68-b825f2cf31f3": Phase="Pending", Reason="", readiness=false. Elapsed: 2.347461ms -Dec 22 16:29:41.398: INFO: Pod "downwardapi-volume-9b2bcfc6-1361-4c32-ae68-b825f2cf31f3": Phase="Pending", Reason="", readiness=false. Elapsed: 2.015006937s -Dec 22 16:29:43.413: INFO: Pod "downwardapi-volume-9b2bcfc6-1361-4c32-ae68-b825f2cf31f3": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.030377107s +STEP: Creating a pod to test emptydir 0666 on tmpfs +Feb 4 15:54:32.212: INFO: Waiting up to 5m0s for pod "pod-b64a2fe6-1684-42e7-a834-03df2c49b41e" in namespace "emptydir-9576" to be "Succeeded or Failed" +Feb 4 15:54:32.218: INFO: Pod "pod-b64a2fe6-1684-42e7-a834-03df2c49b41e": Phase="Pending", Reason="", readiness=false. Elapsed: 6.019173ms +Feb 4 15:54:34.234: INFO: Pod "pod-b64a2fe6-1684-42e7-a834-03df2c49b41e": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.021468298s STEP: Saw pod success -Dec 22 16:29:43.413: INFO: Pod "downwardapi-volume-9b2bcfc6-1361-4c32-ae68-b825f2cf31f3" satisfied condition "Succeeded or Failed" -Dec 22 16:29:43.416: INFO: Trying to get logs from node k0s-conformance-worker-2 pod downwardapi-volume-9b2bcfc6-1361-4c32-ae68-b825f2cf31f3 container client-container: +Feb 4 15:54:34.234: INFO: Pod "pod-b64a2fe6-1684-42e7-a834-03df2c49b41e" satisfied condition "Succeeded or Failed" +Feb 4 15:54:34.239: INFO: Trying to get logs from node k0s-worker-0 pod pod-b64a2fe6-1684-42e7-a834-03df2c49b41e container test-container: STEP: delete the pod -Dec 22 16:29:43.447: INFO: Waiting for pod downwardapi-volume-9b2bcfc6-1361-4c32-ae68-b825f2cf31f3 to disappear -Dec 22 16:29:43.450: INFO: Pod downwardapi-volume-9b2bcfc6-1361-4c32-ae68-b825f2cf31f3 no longer exists -[AfterEach] [sig-storage] Projected downwardAPI +Feb 4 15:54:34.283: INFO: Waiting for pod pod-b64a2fe6-1684-42e7-a834-03df2c49b41e to disappear +Feb 4 15:54:34.288: INFO: Pod pod-b64a2fe6-1684-42e7-a834-03df2c49b41e no longer exists +[AfterEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:29:43.450: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-3304" for this suite. -•{"msg":"PASSED [sig-storage] Projected downwardAPI should set DefaultMode on files [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":243,"skipped":4163,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:54:34.288: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "emptydir-9576" for this suite. +•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (non-root,0666,tmpfs) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":228,"skipped":3938,"failed":0} +SSSSSSSSSSSSSSSSSSSSS ------------------------------ [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - patching/updating a mutating webhook should work [Conformance] + should mutate custom resource with different stored version [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:29:43.460: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:54:34.311: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename webhook STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] @@ -11315,608 +9839,725 @@ STEP: Setting up server cert STEP: Create role binding to let webhook read extension-apiserver-authentication STEP: Deploying the webhook pod STEP: Wait for the deployment to be ready -Dec 22 16:29:44.072: INFO: new replicaset for deployment "sample-webhook-deployment" is yet to be created -Dec 22 16:29:46.092: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251384, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251384, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251384, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251384, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} +Feb 4 15:54:35.465: INFO: new replicaset for deployment "sample-webhook-deployment" is yet to be created STEP: Deploying the webhook service STEP: Verifying the service has paired with the endpoint -Dec 22 16:29:49.121: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 -[It] patching/updating a mutating webhook should work [Conformance] +Feb 4 15:54:38.509: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 +[It] should mutate custom resource with different stored version [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a mutating webhook configuration -STEP: Updating a mutating webhook configuration's rules to not include the create operation -STEP: Creating a configMap that should not be mutated -STEP: Patching a mutating webhook configuration's rules to include the create operation -STEP: Creating a configMap that should be mutated +Feb 4 15:54:38.519: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Registering the mutating webhook for custom resource e2e-test-webhook-6849-crds.webhook.example.com via the AdmissionRegistration API +STEP: Creating a custom resource while v1 is storage version +STEP: Patching Custom Resource Definition to set v2 as storage +STEP: Patching the custom resource while v2 is storage version [AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:29:49.227: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "webhook-7946" for this suite. -STEP: Destroying namespace "webhook-7946-markers" for this suite. +Feb 4 15:54:39.899: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "webhook-7966" for this suite. +STEP: Destroying namespace "webhook-7966-markers" for this suite. [AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 -• [SLOW TEST:5.805 seconds] +• [SLOW TEST:5.717 seconds] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - patching/updating a mutating webhook should work [Conformance] + should mutate custom resource with different stored version [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] patching/updating a mutating webhook should work [Conformance]","total":311,"completed":244,"skipped":4189,"failed":0} -[sig-storage] Projected downwardAPI - should provide container's memory request [NodeConformance] [Conformance] +{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should mutate custom resource with different stored version [Conformance]","total":311,"completed":229,"skipped":3959,"failed":0} +SSSSSS +------------------------------ +[sig-network] DNS + should provide DNS for services [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected downwardAPI +[BeforeEach] [sig-network] DNS /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:29:49.266: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 15:54:40.029: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename dns STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Projected downwardAPI - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 -[It] should provide container's memory request [NodeConformance] [Conformance] +[It] should provide DNS for services [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward API volume plugin -Dec 22 16:29:49.288: INFO: Waiting up to 5m0s for pod "downwardapi-volume-ba2d4963-5b6d-429d-b406-d1dc883364e1" in namespace "projected-9685" to be "Succeeded or Failed" -Dec 22 16:29:49.290: INFO: Pod "downwardapi-volume-ba2d4963-5b6d-429d-b406-d1dc883364e1": Phase="Pending", Reason="", readiness=false. Elapsed: 1.672862ms -Dec 22 16:29:51.298: INFO: Pod "downwardapi-volume-ba2d4963-5b6d-429d-b406-d1dc883364e1": Phase="Pending", Reason="", readiness=false. Elapsed: 2.009890988s -Dec 22 16:29:53.311: INFO: Pod "downwardapi-volume-ba2d4963-5b6d-429d-b406-d1dc883364e1": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.022417096s -STEP: Saw pod success -Dec 22 16:29:53.311: INFO: Pod "downwardapi-volume-ba2d4963-5b6d-429d-b406-d1dc883364e1" satisfied condition "Succeeded or Failed" -Dec 22 16:29:53.314: INFO: Trying to get logs from node k0s-conformance-worker-2 pod downwardapi-volume-ba2d4963-5b6d-429d-b406-d1dc883364e1 container client-container: -STEP: delete the pod -Dec 22 16:29:53.332: INFO: Waiting for pod downwardapi-volume-ba2d4963-5b6d-429d-b406-d1dc883364e1 to disappear -Dec 22 16:29:53.340: INFO: Pod downwardapi-volume-ba2d4963-5b6d-429d-b406-d1dc883364e1 no longer exists -[AfterEach] [sig-storage] Projected downwardAPI +STEP: Creating a test headless service +STEP: Running these commands on wheezy: for i in `seq 1 600`; do check="$$(dig +notcp +noall +answer +search dns-test-service.dns-741.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/wheezy_udp@dns-test-service.dns-741.svc.cluster.local;check="$$(dig +tcp +noall +answer +search dns-test-service.dns-741.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@dns-test-service.dns-741.svc.cluster.local;check="$$(dig +notcp +noall +answer +search _http._tcp.dns-test-service.dns-741.svc.cluster.local SRV)" && test -n "$$check" && echo OK > /results/wheezy_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local;check="$$(dig +tcp +noall +answer +search _http._tcp.dns-test-service.dns-741.svc.cluster.local SRV)" && test -n "$$check" && echo OK > /results/wheezy_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local;check="$$(dig +notcp +noall +answer +search _http._tcp.test-service-2.dns-741.svc.cluster.local SRV)" && test -n "$$check" && echo OK > /results/wheezy_udp@_http._tcp.test-service-2.dns-741.svc.cluster.local;check="$$(dig +tcp +noall +answer +search _http._tcp.test-service-2.dns-741.svc.cluster.local SRV)" && test -n "$$check" && echo OK > /results/wheezy_tcp@_http._tcp.test-service-2.dns-741.svc.cluster.local;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-741.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@PodARecord;check="$$(dig +notcp +noall +answer +search 180.114.101.10.in-addr.arpa. PTR)" && test -n "$$check" && echo OK > /results/10.101.114.180_udp@PTR;check="$$(dig +tcp +noall +answer +search 180.114.101.10.in-addr.arpa. PTR)" && test -n "$$check" && echo OK > /results/10.101.114.180_tcp@PTR;sleep 1; done + +STEP: Running these commands on jessie: for i in `seq 1 600`; do check="$$(dig +notcp +noall +answer +search dns-test-service.dns-741.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/jessie_udp@dns-test-service.dns-741.svc.cluster.local;check="$$(dig +tcp +noall +answer +search dns-test-service.dns-741.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/jessie_tcp@dns-test-service.dns-741.svc.cluster.local;check="$$(dig +notcp +noall +answer +search _http._tcp.dns-test-service.dns-741.svc.cluster.local SRV)" && test -n "$$check" && echo OK > /results/jessie_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local;check="$$(dig +tcp +noall +answer +search _http._tcp.dns-test-service.dns-741.svc.cluster.local SRV)" && test -n "$$check" && echo OK > /results/jessie_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local;check="$$(dig +notcp +noall +answer +search _http._tcp.test-service-2.dns-741.svc.cluster.local SRV)" && test -n "$$check" && echo OK > /results/jessie_udp@_http._tcp.test-service-2.dns-741.svc.cluster.local;check="$$(dig +tcp +noall +answer +search _http._tcp.test-service-2.dns-741.svc.cluster.local SRV)" && test -n "$$check" && echo OK > /results/jessie_tcp@_http._tcp.test-service-2.dns-741.svc.cluster.local;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-741.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_tcp@PodARecord;check="$$(dig +notcp +noall +answer +search 180.114.101.10.in-addr.arpa. PTR)" && test -n "$$check" && echo OK > /results/10.101.114.180_udp@PTR;check="$$(dig +tcp +noall +answer +search 180.114.101.10.in-addr.arpa. PTR)" && test -n "$$check" && echo OK > /results/10.101.114.180_tcp@PTR;sleep 1; done + +STEP: creating a pod to probe DNS +STEP: submitting the pod to kubernetes +STEP: retrieving the pod +STEP: looking for the results for each expected name from probers +Feb 4 15:54:42.165: INFO: Unable to read wheezy_udp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:42.172: INFO: Unable to read wheezy_tcp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:42.180: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:42.188: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:42.240: INFO: Unable to read jessie_udp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:42.249: INFO: Unable to read jessie_tcp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:42.256: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:42.264: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:42.304: INFO: Lookups using dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197 failed for: [wheezy_udp@dns-test-service.dns-741.svc.cluster.local wheezy_tcp@dns-test-service.dns-741.svc.cluster.local wheezy_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local wheezy_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local jessie_udp@dns-test-service.dns-741.svc.cluster.local jessie_tcp@dns-test-service.dns-741.svc.cluster.local jessie_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local jessie_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local] + +Feb 4 15:54:47.316: INFO: Unable to read wheezy_udp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:47.323: INFO: Unable to read wheezy_tcp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:47.330: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:47.337: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:47.388: INFO: Unable to read jessie_udp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:47.395: INFO: Unable to read jessie_tcp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:47.402: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:47.414: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:47.454: INFO: Lookups using dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197 failed for: [wheezy_udp@dns-test-service.dns-741.svc.cluster.local wheezy_tcp@dns-test-service.dns-741.svc.cluster.local wheezy_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local wheezy_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local jessie_udp@dns-test-service.dns-741.svc.cluster.local jessie_tcp@dns-test-service.dns-741.svc.cluster.local jessie_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local jessie_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local] + +Feb 4 15:54:52.316: INFO: Unable to read wheezy_udp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:52.325: INFO: Unable to read wheezy_tcp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:52.332: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:52.339: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:52.393: INFO: Unable to read jessie_udp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:52.401: INFO: Unable to read jessie_tcp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:52.409: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:52.416: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:52.465: INFO: Lookups using dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197 failed for: [wheezy_udp@dns-test-service.dns-741.svc.cluster.local wheezy_tcp@dns-test-service.dns-741.svc.cluster.local wheezy_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local wheezy_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local jessie_udp@dns-test-service.dns-741.svc.cluster.local jessie_tcp@dns-test-service.dns-741.svc.cluster.local jessie_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local jessie_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local] + +Feb 4 15:54:57.314: INFO: Unable to read wheezy_udp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:57.322: INFO: Unable to read wheezy_tcp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:57.330: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:57.337: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:57.384: INFO: Unable to read jessie_udp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:57.391: INFO: Unable to read jessie_tcp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:57.398: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:57.405: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:57.446: INFO: Lookups using dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197 failed for: [wheezy_udp@dns-test-service.dns-741.svc.cluster.local wheezy_tcp@dns-test-service.dns-741.svc.cluster.local wheezy_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local wheezy_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local jessie_udp@dns-test-service.dns-741.svc.cluster.local jessie_tcp@dns-test-service.dns-741.svc.cluster.local jessie_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local jessie_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local] + +Feb 4 15:55:02.312: INFO: Unable to read wheezy_udp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:55:02.321: INFO: Unable to read wheezy_tcp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:55:02.328: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:55:02.335: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:55:02.386: INFO: Unable to read jessie_udp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:55:02.392: INFO: Unable to read jessie_tcp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:55:02.399: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:55:02.405: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:55:02.454: INFO: Lookups using dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197 failed for: [wheezy_udp@dns-test-service.dns-741.svc.cluster.local wheezy_tcp@dns-test-service.dns-741.svc.cluster.local wheezy_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local wheezy_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local jessie_udp@dns-test-service.dns-741.svc.cluster.local jessie_tcp@dns-test-service.dns-741.svc.cluster.local jessie_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local jessie_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local] + +Feb 4 15:55:07.313: INFO: Unable to read wheezy_udp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:55:07.322: INFO: Unable to read wheezy_tcp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:55:07.328: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:55:07.334: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:55:07.385: INFO: Unable to read jessie_udp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:55:07.392: INFO: Unable to read jessie_tcp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:55:07.400: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:55:07.408: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:55:07.449: INFO: Lookups using dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197 failed for: [wheezy_udp@dns-test-service.dns-741.svc.cluster.local wheezy_tcp@dns-test-service.dns-741.svc.cluster.local wheezy_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local wheezy_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local jessie_udp@dns-test-service.dns-741.svc.cluster.local jessie_tcp@dns-test-service.dns-741.svc.cluster.local jessie_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local jessie_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local] + +Feb 4 15:55:12.486: INFO: DNS probes using dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197 succeeded + +STEP: deleting the pod +STEP: deleting the test service +STEP: deleting the test headless service +[AfterEach] [sig-network] DNS /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:29:53.340: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-9685" for this suite. -•{"msg":"PASSED [sig-storage] Projected downwardAPI should provide container's memory request [NodeConformance] [Conformance]","total":311,"completed":245,"skipped":4189,"failed":0} -SSSSSSSSSSS +Feb 4 15:55:12.579: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "dns-741" for this suite. + +• [SLOW TEST:32.564 seconds] +[sig-network] DNS +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 + should provide DNS for services [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - should be able to deny pod and configmap creation [Conformance] +{"msg":"PASSED [sig-network] DNS should provide DNS for services [Conformance]","total":311,"completed":230,"skipped":3965,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-storage] ConfigMap + should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +[BeforeEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:29:53.350: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename webhook +Feb 4 15:55:12.599: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename configmap STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 -STEP: Setting up server cert -STEP: Create role binding to let webhook read extension-apiserver-authentication -STEP: Deploying the webhook pod -STEP: Wait for the deployment to be ready -Dec 22 16:29:53.933: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set -Dec 22 16:29:55.952: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251393, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251393, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251393, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251393, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} -STEP: Deploying the webhook service -STEP: Verifying the service has paired with the endpoint -Dec 22 16:29:58.980: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 -[It] should be able to deny pod and configmap creation [Conformance] +[It] should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Registering the webhook via the AdmissionRegistration API -STEP: create a pod that should be denied by the webhook -STEP: create a pod that causes the webhook to hang -STEP: create a configmap that should be denied by the webhook -STEP: create a configmap that should be admitted by the webhook -STEP: update (PUT) the admitted configmap to a non-compliant one should be rejected by the webhook -STEP: update (PATCH) the admitted configmap to a non-compliant one should be rejected by the webhook -STEP: create a namespace that bypass the webhook -STEP: create a configmap that violates the webhook policy but is in a whitelisted namespace -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +STEP: Creating configMap with name configmap-test-volume-e8b63d94-a743-4fda-9423-d0402953367e +STEP: Creating a pod to test consume configMaps +Feb 4 15:55:12.664: INFO: Waiting up to 5m0s for pod "pod-configmaps-26d092da-98e7-45b3-a8bc-b2741b0dd857" in namespace "configmap-1292" to be "Succeeded or Failed" +Feb 4 15:55:12.670: INFO: Pod "pod-configmaps-26d092da-98e7-45b3-a8bc-b2741b0dd857": Phase="Pending", Reason="", readiness=false. Elapsed: 5.955424ms +Feb 4 15:55:14.683: INFO: Pod "pod-configmaps-26d092da-98e7-45b3-a8bc-b2741b0dd857": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.018598688s +STEP: Saw pod success +Feb 4 15:55:14.683: INFO: Pod "pod-configmaps-26d092da-98e7-45b3-a8bc-b2741b0dd857" satisfied condition "Succeeded or Failed" +Feb 4 15:55:14.691: INFO: Trying to get logs from node k0s-worker-0 pod pod-configmaps-26d092da-98e7-45b3-a8bc-b2741b0dd857 container agnhost-container: +STEP: delete the pod +Feb 4 15:55:14.721: INFO: Waiting for pod pod-configmaps-26d092da-98e7-45b3-a8bc-b2741b0dd857 to disappear +Feb 4 15:55:14.726: INFO: Pod pod-configmaps-26d092da-98e7-45b3-a8bc-b2741b0dd857 no longer exists +[AfterEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:30:09.179: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "webhook-9565" for this suite. -STEP: Destroying namespace "webhook-9565-markers" for this suite. -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 - -• [SLOW TEST:15.863 seconds] -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should be able to deny pod and configmap creation [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should be able to deny pod and configmap creation [Conformance]","total":311,"completed":246,"skipped":4200,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:55:14.727: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "configmap-1292" for this suite. +•{"msg":"PASSED [sig-storage] ConfigMap should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":231,"skipped":3998,"failed":0} +SSSSSSSSS ------------------------------ -[sig-scheduling] SchedulerPreemption [Serial] - validates basic preemption works [Conformance] +[sig-scheduling] SchedulerPreemption [Serial] PriorityClass endpoints + verify PriorityClass endpoints can be operated with different HTTP methods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-scheduling] SchedulerPreemption [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:30:09.216: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:55:14.747: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename sched-preemption STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-scheduling] SchedulerPreemption [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:90 -Dec 22 16:30:09.242: INFO: Waiting up to 1m0s for all nodes to be ready -Dec 22 16:31:09.281: INFO: Waiting for terminating namespaces to be deleted... -[It] validates basic preemption works [Conformance] +Feb 4 15:55:14.816: INFO: Waiting up to 1m0s for all nodes to be ready +Feb 4 15:56:14.863: INFO: Waiting for terminating namespaces to be deleted... +[BeforeEach] PriorityClass endpoints + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 15:56:14.869: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename sched-preemption-path +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] PriorityClass endpoints + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:679 +[It] verify PriorityClass endpoints can be operated with different HTTP methods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Create pods that use 2/3 of node resources. -Dec 22 16:31:09.309: INFO: Created pod: pod0-sched-preemption-low-priority -Dec 22 16:31:09.339: INFO: Created pod: pod1-sched-preemption-medium-priority -Dec 22 16:31:09.356: INFO: Created pod: pod2-sched-preemption-medium-priority -STEP: Wait for pods to be scheduled. -STEP: Run a high priority pod that has same requirements as that of lower priority pod +Feb 4 15:56:14.960: INFO: PriorityClass.scheduling.k8s.io "p1" is invalid: Value: Forbidden: may not be changed in an update. +Feb 4 15:56:14.967: INFO: PriorityClass.scheduling.k8s.io "p2" is invalid: Value: Forbidden: may not be changed in an update. +[AfterEach] PriorityClass endpoints + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:56:15.001: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "sched-preemption-path-113" for this suite. +[AfterEach] PriorityClass endpoints + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:693 [AfterEach] [sig-scheduling] SchedulerPreemption [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:31:25.416: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "sched-preemption-8098" for this suite. +Feb 4 15:56:15.037: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "sched-preemption-1845" for this suite. [AfterEach] [sig-scheduling] SchedulerPreemption [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:78 -• [SLOW TEST:76.254 seconds] +• [SLOW TEST:60.392 seconds] [sig-scheduling] SchedulerPreemption [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/framework.go:40 - validates basic preemption works [Conformance] + PriorityClass endpoints + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:673 + verify PriorityClass endpoints can be operated with different HTTP methods [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +------------------------------ +{"msg":"PASSED [sig-scheduling] SchedulerPreemption [Serial] PriorityClass endpoints verify PriorityClass endpoints can be operated with different HTTP methods [Conformance]","total":311,"completed":232,"skipped":4007,"failed":0} +SSSSS +------------------------------ +[sig-apps] Job + should adopt matching orphans and release non-matching pods [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-apps] Job + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 15:56:15.147: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename job +STEP: Waiting for a default service account to be provisioned in namespace +[It] should adopt matching orphans and release non-matching pods [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Creating a job +STEP: Ensuring active pods == parallelism +STEP: Orphaning one of the Job's Pods +Feb 4 15:56:17.763: INFO: Successfully updated pod "adopt-release-6fb69" +STEP: Checking that the Job readopts the Pod +Feb 4 15:56:17.763: INFO: Waiting up to 15m0s for pod "adopt-release-6fb69" in namespace "job-1416" to be "adopted" +Feb 4 15:56:17.768: INFO: Pod "adopt-release-6fb69": Phase="Running", Reason="", readiness=true. Elapsed: 5.184562ms +Feb 4 15:56:19.781: INFO: Pod "adopt-release-6fb69": Phase="Running", Reason="", readiness=true. Elapsed: 2.017735433s +Feb 4 15:56:19.781: INFO: Pod "adopt-release-6fb69" satisfied condition "adopted" +STEP: Removing the labels from the Job's Pod +Feb 4 15:56:20.311: INFO: Successfully updated pod "adopt-release-6fb69" +STEP: Checking that the Job releases the Pod +Feb 4 15:56:20.311: INFO: Waiting up to 15m0s for pod "adopt-release-6fb69" in namespace "job-1416" to be "released" +Feb 4 15:56:20.322: INFO: Pod "adopt-release-6fb69": Phase="Running", Reason="", readiness=true. Elapsed: 11.132701ms +Feb 4 15:56:22.333: INFO: Pod "adopt-release-6fb69": Phase="Running", Reason="", readiness=true. Elapsed: 2.021844969s +Feb 4 15:56:22.333: INFO: Pod "adopt-release-6fb69" satisfied condition "released" +[AfterEach] [sig-apps] Job + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:56:22.333: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "job-1416" for this suite. + +• [SLOW TEST:7.210 seconds] +[sig-apps] Job +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 + should adopt matching orphans and release non-matching pods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-scheduling] SchedulerPreemption [Serial] validates basic preemption works [Conformance]","total":311,"completed":247,"skipped":4249,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-apps] Job should adopt matching orphans and release non-matching pods [Conformance]","total":311,"completed":233,"skipped":4012,"failed":0} +SSSSSSSSSSSSSSS ------------------------------ -[sig-apps] Job - should run a job to completion when tasks sometimes fail and are locally restarted [Conformance] +[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] + works for CRD preserving unknown fields in an embedded object [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] Job +[BeforeEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:31:25.471: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename job +Feb 4 15:56:22.358: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename crd-publish-openapi STEP: Waiting for a default service account to be provisioned in namespace -[It] should run a job to completion when tasks sometimes fail and are locally restarted [Conformance] +[It] works for CRD preserving unknown fields in an embedded object [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a job -STEP: Ensuring job reaches completions -[AfterEach] [sig-apps] Job +Feb 4 15:56:22.399: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: client-side validation (kubectl create and apply) allows request with any unknown properties +Feb 4 15:56:25.468: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-2175 --namespace=crd-publish-openapi-2175 create -f -' +Feb 4 15:56:25.967: INFO: stderr: "" +Feb 4 15:56:25.967: INFO: stdout: "e2e-test-crd-publish-openapi-2415-crd.crd-publish-openapi-test-unknown-in-nested.example.com/test-cr created\n" +Feb 4 15:56:25.967: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-2175 --namespace=crd-publish-openapi-2175 delete e2e-test-crd-publish-openapi-2415-crds test-cr' +Feb 4 15:56:26.135: INFO: stderr: "" +Feb 4 15:56:26.135: INFO: stdout: "e2e-test-crd-publish-openapi-2415-crd.crd-publish-openapi-test-unknown-in-nested.example.com \"test-cr\" deleted\n" +Feb 4 15:56:26.135: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-2175 --namespace=crd-publish-openapi-2175 apply -f -' +Feb 4 15:56:26.530: INFO: stderr: "" +Feb 4 15:56:26.530: INFO: stdout: "e2e-test-crd-publish-openapi-2415-crd.crd-publish-openapi-test-unknown-in-nested.example.com/test-cr created\n" +Feb 4 15:56:26.530: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-2175 --namespace=crd-publish-openapi-2175 delete e2e-test-crd-publish-openapi-2415-crds test-cr' +Feb 4 15:56:26.667: INFO: stderr: "" +Feb 4 15:56:26.667: INFO: stdout: "e2e-test-crd-publish-openapi-2415-crd.crd-publish-openapi-test-unknown-in-nested.example.com \"test-cr\" deleted\n" +STEP: kubectl explain works to explain CR +Feb 4 15:56:26.667: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-2175 explain e2e-test-crd-publish-openapi-2415-crds' +Feb 4 15:56:26.972: INFO: stderr: "" +Feb 4 15:56:26.972: INFO: stdout: "KIND: E2e-test-crd-publish-openapi-2415-crd\nVERSION: crd-publish-openapi-test-unknown-in-nested.example.com/v1\n\nDESCRIPTION:\n preserve-unknown-properties in nested field for Testing\n\nFIELDS:\n apiVersion\t\n APIVersion defines the versioned schema of this representation of an\n object. Servers should convert recognized schemas to the latest internal\n value, and may reject unrecognized values. More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\n\n kind\t\n Kind is a string value representing the REST resource this object\n represents. Servers may infer this from the endpoint the client submits\n requests to. Cannot be updated. In CamelCase. More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\n\n metadata\t\n Standard object's metadata. More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\n\n spec\t<>\n Specification of Waldo\n\n status\t\n Status of Waldo\n\n" +[AfterEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:31:33.517: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "job-7230" for this suite. +Feb 4 15:56:30.548: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "crd-publish-openapi-2175" for this suite. -• [SLOW TEST:8.057 seconds] -[sig-apps] Job -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 - should run a job to completion when tasks sometimes fail and are locally restarted [Conformance] +• [SLOW TEST:8.213 seconds] +[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + works for CRD preserving unknown fields in an embedded object [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-apps] Job should run a job to completion when tasks sometimes fail and are locally restarted [Conformance]","total":311,"completed":248,"skipped":4278,"failed":0} -SSSSSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] works for CRD preserving unknown fields in an embedded object [Conformance]","total":311,"completed":234,"skipped":4027,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-apps] ReplicationController - should surface a failure condition on a common issue like exceeded quota [Conformance] +[sig-auth] ServiceAccounts + should allow opting out of API token automount [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] ReplicationController +[BeforeEach] [sig-auth] ServiceAccounts /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:31:33.528: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename replication-controller +Feb 4 15:56:30.571: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename svcaccounts STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-apps] ReplicationController - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/rc.go:54 -[It] should surface a failure condition on a common issue like exceeded quota [Conformance] +[It] should allow opting out of API token automount [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:31:33.568: INFO: Creating quota "condition-test" that allows only two pods to run in the current namespace -STEP: Creating rc "condition-test" that asks for more than the allowed pod quota -STEP: Checking rc "condition-test" has the desired failure condition set -STEP: Scaling down rc "condition-test" to satisfy pod quota -Dec 22 16:31:35.609: INFO: Updating replication controller "condition-test" -STEP: Checking rc "condition-test" has no failure condition set -[AfterEach] [sig-apps] ReplicationController +STEP: getting the auto-created API token +Feb 4 15:56:31.176: INFO: created pod pod-service-account-defaultsa +Feb 4 15:56:31.176: INFO: pod pod-service-account-defaultsa service account token volume mount: true +Feb 4 15:56:31.186: INFO: created pod pod-service-account-mountsa +Feb 4 15:56:31.186: INFO: pod pod-service-account-mountsa service account token volume mount: true +Feb 4 15:56:31.193: INFO: created pod pod-service-account-nomountsa +Feb 4 15:56:31.193: INFO: pod pod-service-account-nomountsa service account token volume mount: false +Feb 4 15:56:31.199: INFO: created pod pod-service-account-defaultsa-mountspec +Feb 4 15:56:31.200: INFO: pod pod-service-account-defaultsa-mountspec service account token volume mount: true +Feb 4 15:56:31.206: INFO: created pod pod-service-account-mountsa-mountspec +Feb 4 15:56:31.206: INFO: pod pod-service-account-mountsa-mountspec service account token volume mount: true +Feb 4 15:56:31.213: INFO: created pod pod-service-account-nomountsa-mountspec +Feb 4 15:56:31.221: INFO: pod pod-service-account-nomountsa-mountspec service account token volume mount: true +Feb 4 15:56:31.233: INFO: created pod pod-service-account-defaultsa-nomountspec +Feb 4 15:56:31.233: INFO: pod pod-service-account-defaultsa-nomountspec service account token volume mount: false +Feb 4 15:56:31.246: INFO: created pod pod-service-account-mountsa-nomountspec +Feb 4 15:56:31.246: INFO: pod pod-service-account-mountsa-nomountspec service account token volume mount: false +Feb 4 15:56:31.254: INFO: created pod pod-service-account-nomountsa-nomountspec +Feb 4 15:56:31.254: INFO: pod pod-service-account-nomountsa-nomountspec service account token volume mount: false +[AfterEach] [sig-auth] ServiceAccounts /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:31:36.619: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "replication-controller-8945" for this suite. -•{"msg":"PASSED [sig-apps] ReplicationController should surface a failure condition on a common issue like exceeded quota [Conformance]","total":311,"completed":249,"skipped":4291,"failed":0} -SSSSSSSSSSSSSSS +Feb 4 15:56:31.254: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "svcaccounts-8923" for this suite. +•{"msg":"PASSED [sig-auth] ServiceAccounts should allow opting out of API token automount [Conformance]","total":311,"completed":235,"skipped":4063,"failed":0} +SSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-cli] Kubectl client Kubectl replace - should update a single-container pod's image [Conformance] +[sig-storage] Subpath Atomic writer volumes + should support subpaths with configmap pod with mountPath of existing file [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-cli] Kubectl client +[BeforeEach] [sig-storage] Subpath /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:31:36.628: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename kubectl +Feb 4 15:56:31.269: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename subpath STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-cli] Kubectl client - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 -[BeforeEach] Kubectl replace - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1554 -[It] should update a single-container pod's image [Conformance] +[BeforeEach] Atomic writer volumes + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:38 +STEP: Setting up data +[It] should support subpaths with configmap pod with mountPath of existing file [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: running the image docker.io/library/httpd:2.4.38-alpine -Dec 22 16:31:36.662: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-3424 run e2e-test-httpd-pod --image=docker.io/library/httpd:2.4.38-alpine --labels=run=e2e-test-httpd-pod' -Dec 22 16:31:36.797: INFO: stderr: "" -Dec 22 16:31:36.797: INFO: stdout: "pod/e2e-test-httpd-pod created\n" -STEP: verifying the pod e2e-test-httpd-pod is running -STEP: verifying the pod e2e-test-httpd-pod was created -Dec 22 16:31:41.847: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-3424 get pod e2e-test-httpd-pod -o json' -Dec 22 16:31:41.932: INFO: stderr: "" -Dec 22 16:31:41.932: INFO: stdout: "{\n \"apiVersion\": \"v1\",\n \"kind\": \"Pod\",\n \"metadata\": {\n \"annotations\": {\n \"cni.projectcalico.org/podIP\": \"10.244.199.52/32\",\n \"cni.projectcalico.org/podIPs\": \"10.244.199.52/32\"\n },\n \"creationTimestamp\": \"2020-12-22T16:31:36Z\",\n \"labels\": {\n \"run\": \"e2e-test-httpd-pod\"\n },\n \"managedFields\": [\n {\n \"apiVersion\": \"v1\",\n \"fieldsType\": \"FieldsV1\",\n \"fieldsV1\": {\n \"f:metadata\": {\n \"f:labels\": {\n \".\": {},\n \"f:run\": {}\n }\n },\n \"f:spec\": {\n \"f:containers\": {\n \"k:{\\\"name\\\":\\\"e2e-test-httpd-pod\\\"}\": {\n \".\": {},\n \"f:image\": {},\n \"f:imagePullPolicy\": {},\n \"f:name\": {},\n \"f:resources\": {},\n \"f:terminationMessagePath\": {},\n \"f:terminationMessagePolicy\": {}\n }\n },\n \"f:dnsPolicy\": {},\n \"f:enableServiceLinks\": {},\n \"f:restartPolicy\": {},\n \"f:schedulerName\": {},\n \"f:securityContext\": {},\n \"f:terminationGracePeriodSeconds\": {}\n }\n },\n \"manager\": \"kubectl-run\",\n \"operation\": \"Update\",\n \"time\": \"2020-12-22T16:31:36Z\"\n },\n {\n \"apiVersion\": \"v1\",\n \"fieldsType\": \"FieldsV1\",\n \"fieldsV1\": {\n \"f:metadata\": {\n \"f:annotations\": {\n \".\": {},\n \"f:cni.projectcalico.org/podIP\": {},\n \"f:cni.projectcalico.org/podIPs\": {}\n }\n }\n },\n \"manager\": \"calico\",\n \"operation\": \"Update\",\n \"time\": \"2020-12-22T16:31:37Z\"\n },\n {\n \"apiVersion\": \"v1\",\n \"fieldsType\": \"FieldsV1\",\n \"fieldsV1\": {\n \"f:status\": {\n \"f:conditions\": {\n \"k:{\\\"type\\\":\\\"ContainersReady\\\"}\": {\n \".\": {},\n \"f:lastProbeTime\": {},\n \"f:lastTransitionTime\": {},\n \"f:status\": {},\n \"f:type\": {}\n },\n \"k:{\\\"type\\\":\\\"Initialized\\\"}\": {\n \".\": {},\n \"f:lastProbeTime\": {},\n \"f:lastTransitionTime\": {},\n \"f:status\": {},\n \"f:type\": {}\n },\n \"k:{\\\"type\\\":\\\"Ready\\\"}\": {\n \".\": {},\n \"f:lastProbeTime\": {},\n \"f:lastTransitionTime\": {},\n \"f:status\": {},\n \"f:type\": {}\n }\n },\n \"f:containerStatuses\": {},\n \"f:hostIP\": {},\n \"f:phase\": {},\n \"f:podIP\": {},\n \"f:podIPs\": {\n \".\": {},\n \"k:{\\\"ip\\\":\\\"10.244.199.52\\\"}\": {\n \".\": {},\n \"f:ip\": {}\n }\n },\n \"f:startTime\": {}\n }\n },\n \"manager\": \"kubelet\",\n \"operation\": \"Update\",\n \"time\": \"2020-12-22T16:31:38Z\"\n }\n ],\n \"name\": \"e2e-test-httpd-pod\",\n \"namespace\": \"kubectl-3424\",\n \"resourceVersion\": \"68577\",\n \"uid\": \"bbe1ba43-7fb8-435d-ad20-2ebdced377ea\"\n },\n \"spec\": {\n \"containers\": [\n {\n \"image\": \"docker.io/library/httpd:2.4.38-alpine\",\n \"imagePullPolicy\": \"IfNotPresent\",\n \"name\": \"e2e-test-httpd-pod\",\n \"resources\": {},\n \"terminationMessagePath\": \"/dev/termination-log\",\n \"terminationMessagePolicy\": \"File\",\n \"volumeMounts\": [\n {\n \"mountPath\": \"/var/run/secrets/kubernetes.io/serviceaccount\",\n \"name\": \"default-token-tggs9\",\n \"readOnly\": true\n }\n ]\n }\n ],\n \"dnsPolicy\": \"ClusterFirst\",\n \"enableServiceLinks\": true,\n \"nodeName\": \"k0s-conformance-worker-2\",\n \"preemptionPolicy\": \"PreemptLowerPriority\",\n \"priority\": 0,\n \"restartPolicy\": \"Always\",\n \"schedulerName\": \"default-scheduler\",\n \"securityContext\": {},\n \"serviceAccount\": \"default\",\n \"serviceAccountName\": \"default\",\n \"terminationGracePeriodSeconds\": 30,\n \"tolerations\": [\n {\n \"effect\": \"NoExecute\",\n \"key\": \"node.kubernetes.io/not-ready\",\n \"operator\": \"Exists\",\n \"tolerationSeconds\": 300\n },\n {\n \"effect\": \"NoExecute\",\n \"key\": \"node.kubernetes.io/unreachable\",\n \"operator\": \"Exists\",\n \"tolerationSeconds\": 300\n }\n ],\n \"volumes\": [\n {\n \"name\": \"default-token-tggs9\",\n \"secret\": {\n \"defaultMode\": 420,\n \"secretName\": \"default-token-tggs9\"\n }\n }\n ]\n },\n \"status\": {\n \"conditions\": [\n {\n \"lastProbeTime\": null,\n \"lastTransitionTime\": \"2020-12-22T16:31:36Z\",\n \"status\": \"True\",\n \"type\": \"Initialized\"\n },\n {\n \"lastProbeTime\": null,\n \"lastTransitionTime\": \"2020-12-22T16:31:38Z\",\n \"status\": \"True\",\n \"type\": \"Ready\"\n },\n {\n \"lastProbeTime\": null,\n \"lastTransitionTime\": \"2020-12-22T16:31:38Z\",\n \"status\": \"True\",\n \"type\": \"ContainersReady\"\n },\n {\n \"lastProbeTime\": null,\n \"lastTransitionTime\": \"2020-12-22T16:31:36Z\",\n \"status\": \"True\",\n \"type\": \"PodScheduled\"\n }\n ],\n \"containerStatuses\": [\n {\n \"containerID\": \"containerd://be23b9ff757b20a57fb7ff50722c3ccf029dc53770405cb7403f32e4cc1e5f17\",\n \"image\": \"docker.io/library/httpd:2.4.38-alpine\",\n \"imageID\": \"docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060\",\n \"lastState\": {},\n \"name\": \"e2e-test-httpd-pod\",\n \"ready\": true,\n \"restartCount\": 0,\n \"started\": true,\n \"state\": {\n \"running\": {\n \"startedAt\": \"2020-12-22T16:31:38Z\"\n }\n }\n }\n ],\n \"hostIP\": \"188.34.155.104\",\n \"phase\": \"Running\",\n \"podIP\": \"10.244.199.52\",\n \"podIPs\": [\n {\n \"ip\": \"10.244.199.52\"\n }\n ],\n \"qosClass\": \"BestEffort\",\n \"startTime\": \"2020-12-22T16:31:36Z\"\n }\n}\n" -STEP: replace the image in the pod -Dec 22 16:31:41.932: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-3424 replace -f -' -Dec 22 16:31:42.085: INFO: stderr: "" -Dec 22 16:31:42.085: INFO: stdout: "pod/e2e-test-httpd-pod replaced\n" -STEP: verifying the pod e2e-test-httpd-pod has the right image docker.io/library/busybox:1.29 -[AfterEach] Kubectl replace - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1558 -Dec 22 16:31:42.089: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-3424 delete pods e2e-test-httpd-pod' -Dec 22 16:31:51.391: INFO: stderr: "" -Dec 22 16:31:51.391: INFO: stdout: "pod \"e2e-test-httpd-pod\" deleted\n" -[AfterEach] [sig-cli] Kubectl client +STEP: Creating pod pod-subpath-test-configmap-6gq5 +STEP: Creating a pod to test atomic-volume-subpath +Feb 4 15:56:31.328: INFO: Waiting up to 5m0s for pod "pod-subpath-test-configmap-6gq5" in namespace "subpath-4574" to be "Succeeded or Failed" +Feb 4 15:56:31.336: INFO: Pod "pod-subpath-test-configmap-6gq5": Phase="Pending", Reason="", readiness=false. Elapsed: 7.957042ms +Feb 4 15:56:33.354: INFO: Pod "pod-subpath-test-configmap-6gq5": Phase="Running", Reason="", readiness=true. Elapsed: 2.025708985s +Feb 4 15:56:35.366: INFO: Pod "pod-subpath-test-configmap-6gq5": Phase="Running", Reason="", readiness=true. Elapsed: 4.037944965s +Feb 4 15:56:37.385: INFO: Pod "pod-subpath-test-configmap-6gq5": Phase="Running", Reason="", readiness=true. Elapsed: 6.056395188s +Feb 4 15:56:39.396: INFO: Pod "pod-subpath-test-configmap-6gq5": Phase="Running", Reason="", readiness=true. Elapsed: 8.067580827s +Feb 4 15:56:41.411: INFO: Pod "pod-subpath-test-configmap-6gq5": Phase="Running", Reason="", readiness=true. Elapsed: 10.082828671s +Feb 4 15:56:43.427: INFO: Pod "pod-subpath-test-configmap-6gq5": Phase="Running", Reason="", readiness=true. Elapsed: 12.099112615s +Feb 4 15:56:45.440: INFO: Pod "pod-subpath-test-configmap-6gq5": Phase="Running", Reason="", readiness=true. Elapsed: 14.111821015s +Feb 4 15:56:47.460: INFO: Pod "pod-subpath-test-configmap-6gq5": Phase="Running", Reason="", readiness=true. Elapsed: 16.13211989s +Feb 4 15:56:49.469: INFO: Pod "pod-subpath-test-configmap-6gq5": Phase="Running", Reason="", readiness=true. Elapsed: 18.14111781s +Feb 4 15:56:51.493: INFO: Pod "pod-subpath-test-configmap-6gq5": Phase="Running", Reason="", readiness=true. Elapsed: 20.164570436s +Feb 4 15:56:53.501: INFO: Pod "pod-subpath-test-configmap-6gq5": Phase="Succeeded", Reason="", readiness=false. Elapsed: 22.172770093s +STEP: Saw pod success +Feb 4 15:56:53.501: INFO: Pod "pod-subpath-test-configmap-6gq5" satisfied condition "Succeeded or Failed" +Feb 4 15:56:53.507: INFO: Trying to get logs from node k0s-worker-1 pod pod-subpath-test-configmap-6gq5 container test-container-subpath-configmap-6gq5: +STEP: delete the pod +Feb 4 15:56:53.567: INFO: Waiting for pod pod-subpath-test-configmap-6gq5 to disappear +Feb 4 15:56:53.572: INFO: Pod pod-subpath-test-configmap-6gq5 no longer exists +STEP: Deleting pod pod-subpath-test-configmap-6gq5 +Feb 4 15:56:53.573: INFO: Deleting pod "pod-subpath-test-configmap-6gq5" in namespace "subpath-4574" +[AfterEach] [sig-storage] Subpath /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:31:51.391: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubectl-3424" for this suite. +Feb 4 15:56:53.578: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "subpath-4574" for this suite. -• [SLOW TEST:14.771 seconds] -[sig-cli] Kubectl client -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/framework.go:23 - Kubectl replace - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1551 - should update a single-container pod's image [Conformance] +• [SLOW TEST:22.324 seconds] +[sig-storage] Subpath +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/utils/framework.go:23 + Atomic writer volumes + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:34 + should support subpaths with configmap pod with mountPath of existing file [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-cli] Kubectl client Kubectl replace should update a single-container pod's image [Conformance]","total":311,"completed":250,"skipped":4306,"failed":0} -[sig-api-machinery] ResourceQuota - should be able to update and delete ResourceQuota. [Conformance] +{"msg":"PASSED [sig-storage] Subpath Atomic writer volumes should support subpaths with configmap pod with mountPath of existing file [LinuxOnly] [Conformance]","total":311,"completed":236,"skipped":4084,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[k8s.io] Container Runtime blackbox test on terminated container + should report termination message [LinuxOnly] if TerminationMessagePath is set as non-root user and at a non-default path [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] ResourceQuota +[BeforeEach] [k8s.io] Container Runtime /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:31:51.400: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename resourcequota +Feb 4 15:56:53.594: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename container-runtime STEP: Waiting for a default service account to be provisioned in namespace -[It] should be able to update and delete ResourceQuota. [Conformance] +[It] should report termination message [LinuxOnly] if TerminationMessagePath is set as non-root user and at a non-default path [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a ResourceQuota -STEP: Getting a ResourceQuota -STEP: Updating a ResourceQuota -STEP: Verifying a ResourceQuota was modified -STEP: Deleting a ResourceQuota -STEP: Verifying the deleted ResourceQuota -[AfterEach] [sig-api-machinery] ResourceQuota +STEP: create the container +STEP: wait for the container to reach Succeeded +STEP: get the container status +STEP: the container should be terminated +STEP: the termination message should be set +Feb 4 15:56:55.701: INFO: Expected: &{DONE} to match Container's Termination Message: DONE -- +STEP: delete the container +[AfterEach] [k8s.io] Container Runtime /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:31:51.472: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "resourcequota-912" for this suite. -•{"msg":"PASSED [sig-api-machinery] ResourceQuota should be able to update and delete ResourceQuota. [Conformance]","total":311,"completed":251,"skipped":4306,"failed":0} -SSSSSSSSSSSSSSSSSSS +Feb 4 15:56:55.723: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "container-runtime-628" for this suite. +•{"msg":"PASSED [k8s.io] Container Runtime blackbox test on terminated container should report termination message [LinuxOnly] if TerminationMessagePath is set as non-root user and at a non-default path [NodeConformance] [Conformance]","total":311,"completed":237,"skipped":4141,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-storage] EmptyDir wrapper volumes - should not conflict [Conformance] +[k8s.io] Lease + lease API should be available [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] EmptyDir wrapper volumes +[BeforeEach] [k8s.io] Lease /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:31:51.480: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename emptydir-wrapper +Feb 4 15:56:55.740: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename lease-test STEP: Waiting for a default service account to be provisioned in namespace -[It] should not conflict [Conformance] +[It] lease API should be available [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Cleaning up the secret -STEP: Cleaning up the configmap -STEP: Cleaning up the pod -[AfterEach] [sig-storage] EmptyDir wrapper volumes +[AfterEach] [k8s.io] Lease /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:31:53.558: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "emptydir-wrapper-9779" for this suite. -•{"msg":"PASSED [sig-storage] EmptyDir wrapper volumes should not conflict [Conformance]","total":311,"completed":252,"skipped":4325,"failed":0} -SSSSSSSSSSSSS +Feb 4 15:56:55.897: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "lease-test-7068" for this suite. +•{"msg":"PASSED [k8s.io] Lease lease API should be available [Conformance]","total":311,"completed":238,"skipped":4175,"failed":0} +SSSSSSSSSSSS ------------------------------ -[sig-api-machinery] ResourceQuota - should verify ResourceQuota with terminating scopes. [Conformance] +[sig-storage] Projected configMap + should be consumable from pods in volume with mappings as non-root [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] ResourceQuota +[BeforeEach] [sig-storage] Projected configMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:31:53.569: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename resourcequota +Feb 4 15:56:55.916: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[It] should verify ResourceQuota with terminating scopes. [Conformance] +[It] should be consumable from pods in volume with mappings as non-root [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a ResourceQuota with terminating scope -STEP: Ensuring ResourceQuota status is calculated -STEP: Creating a ResourceQuota with not terminating scope -STEP: Ensuring ResourceQuota status is calculated -STEP: Creating a long running pod -STEP: Ensuring resource quota with not terminating scope captures the pod usage -STEP: Ensuring resource quota with terminating scope ignored the pod usage -STEP: Deleting the pod -STEP: Ensuring resource quota status released the pod usage -STEP: Creating a terminating pod -STEP: Ensuring resource quota with terminating scope captures the pod usage -STEP: Ensuring resource quota with not terminating scope ignored the pod usage -STEP: Deleting the pod -STEP: Ensuring resource quota status released the pod usage -[AfterEach] [sig-api-machinery] ResourceQuota +STEP: Creating configMap with name projected-configmap-test-volume-map-499206aa-23cc-4902-84e1-0fa7223d1ba4 +STEP: Creating a pod to test consume configMaps +Feb 4 15:56:55.982: INFO: Waiting up to 5m0s for pod "pod-projected-configmaps-7a849bbe-9472-43c6-b7d6-fbd4ebfac068" in namespace "projected-7781" to be "Succeeded or Failed" +Feb 4 15:56:55.988: INFO: Pod "pod-projected-configmaps-7a849bbe-9472-43c6-b7d6-fbd4ebfac068": Phase="Pending", Reason="", readiness=false. Elapsed: 5.919034ms +Feb 4 15:56:58.004: INFO: Pod "pod-projected-configmaps-7a849bbe-9472-43c6-b7d6-fbd4ebfac068": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.021423974s +STEP: Saw pod success +Feb 4 15:56:58.004: INFO: Pod "pod-projected-configmaps-7a849bbe-9472-43c6-b7d6-fbd4ebfac068" satisfied condition "Succeeded or Failed" +Feb 4 15:56:58.008: INFO: Trying to get logs from node k0s-worker-1 pod pod-projected-configmaps-7a849bbe-9472-43c6-b7d6-fbd4ebfac068 container agnhost-container: +STEP: delete the pod +Feb 4 15:56:58.042: INFO: Waiting for pod pod-projected-configmaps-7a849bbe-9472-43c6-b7d6-fbd4ebfac068 to disappear +Feb 4 15:56:58.047: INFO: Pod pod-projected-configmaps-7a849bbe-9472-43c6-b7d6-fbd4ebfac068 no longer exists +[AfterEach] [sig-storage] Projected configMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:32:09.758: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "resourcequota-8765" for this suite. - -• [SLOW TEST:16.206 seconds] -[sig-api-machinery] ResourceQuota -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should verify ResourceQuota with terminating scopes. [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +Feb 4 15:56:58.047: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-7781" for this suite. +•{"msg":"PASSED [sig-storage] Projected configMap should be consumable from pods in volume with mappings as non-root [NodeConformance] [Conformance]","total":311,"completed":239,"skipped":4187,"failed":0} +SSSSSSSSSSSSSSSSSSS ------------------------------ -{"msg":"PASSED [sig-api-machinery] ResourceQuota should verify ResourceQuota with terminating scopes. [Conformance]","total":311,"completed":253,"skipped":4338,"failed":0} -SSSSSSSSSSSS +[k8s.io] Security Context When creating a pod with readOnlyRootFilesystem + should run the container with writable rootfs when readOnlyRootFilesystem=false [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [k8s.io] Security Context + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 15:56:58.064: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename security-context-test +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [k8s.io] Security Context + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/security_context.go:41 +[It] should run the container with writable rootfs when readOnlyRootFilesystem=false [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +Feb 4 15:56:58.121: INFO: Waiting up to 5m0s for pod "busybox-readonly-false-6d51ce07-082c-4f01-b370-18d43994e1ed" in namespace "security-context-test-3218" to be "Succeeded or Failed" +Feb 4 15:56:58.127: INFO: Pod "busybox-readonly-false-6d51ce07-082c-4f01-b370-18d43994e1ed": Phase="Pending", Reason="", readiness=false. Elapsed: 6.433578ms +Feb 4 15:57:00.138: INFO: Pod "busybox-readonly-false-6d51ce07-082c-4f01-b370-18d43994e1ed": Phase="Pending", Reason="", readiness=false. Elapsed: 2.017346204s +Feb 4 15:57:02.150: INFO: Pod "busybox-readonly-false-6d51ce07-082c-4f01-b370-18d43994e1ed": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.02883118s +Feb 4 15:57:02.150: INFO: Pod "busybox-readonly-false-6d51ce07-082c-4f01-b370-18d43994e1ed" satisfied condition "Succeeded or Failed" +[AfterEach] [k8s.io] Security Context + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:57:02.150: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "security-context-test-3218" for this suite. +•{"msg":"PASSED [k8s.io] Security Context When creating a pod with readOnlyRootFilesystem should run the container with writable rootfs when readOnlyRootFilesystem=false [NodeConformance] [Conformance]","total":311,"completed":240,"skipped":4206,"failed":0} + ------------------------------ -[sig-storage] EmptyDir volumes - should support (root,0666,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] +[sig-cli] Kubectl client Kubectl diff + should check if kubectl diff finds a difference for Deployments [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] EmptyDir volumes +[BeforeEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:32:09.776: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename emptydir +Feb 4 15:57:02.170: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename kubectl STEP: Waiting for a default service account to be provisioned in namespace -[It] should support (root,0666,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] +[BeforeEach] [sig-cli] Kubectl client + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 +[It] should check if kubectl diff finds a difference for Deployments [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test emptydir 0666 on tmpfs -Dec 22 16:32:09.821: INFO: Waiting up to 5m0s for pod "pod-09a0f203-515d-436f-a2e8-5e5c4c7e220e" in namespace "emptydir-481" to be "Succeeded or Failed" -Dec 22 16:32:09.823: INFO: Pod "pod-09a0f203-515d-436f-a2e8-5e5c4c7e220e": Phase="Pending", Reason="", readiness=false. Elapsed: 2.524301ms -Dec 22 16:32:11.841: INFO: Pod "pod-09a0f203-515d-436f-a2e8-5e5c4c7e220e": Phase="Pending", Reason="", readiness=false. Elapsed: 2.020109929s -Dec 22 16:32:13.861: INFO: Pod "pod-09a0f203-515d-436f-a2e8-5e5c4c7e220e": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.040080195s -STEP: Saw pod success -Dec 22 16:32:13.861: INFO: Pod "pod-09a0f203-515d-436f-a2e8-5e5c4c7e220e" satisfied condition "Succeeded or Failed" -Dec 22 16:32:13.864: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-09a0f203-515d-436f-a2e8-5e5c4c7e220e container test-container: -STEP: delete the pod -Dec 22 16:32:13.925: INFO: Waiting for pod pod-09a0f203-515d-436f-a2e8-5e5c4c7e220e to disappear -Dec 22 16:32:13.927: INFO: Pod pod-09a0f203-515d-436f-a2e8-5e5c4c7e220e no longer exists -[AfterEach] [sig-storage] EmptyDir volumes +STEP: create deployment with httpd image +Feb 4 15:57:02.229: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-9458 create -f -' +Feb 4 15:57:02.570: INFO: stderr: "" +Feb 4 15:57:02.570: INFO: stdout: "deployment.apps/httpd-deployment created\n" +STEP: verify diff finds difference between live and declared image +Feb 4 15:57:02.571: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-9458 diff -f -' +Feb 4 15:57:03.008: INFO: rc: 1 +Feb 4 15:57:03.008: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-9458 delete -f -' +Feb 4 15:57:03.128: INFO: stderr: "" +Feb 4 15:57:03.128: INFO: stdout: "deployment.apps \"httpd-deployment\" deleted\n" +[AfterEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:32:13.927: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "emptydir-481" for this suite. -•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (root,0666,tmpfs) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":254,"skipped":4350,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:57:03.129: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubectl-9458" for this suite. +•{"msg":"PASSED [sig-cli] Kubectl client Kubectl diff should check if kubectl diff finds a difference for Deployments [Conformance]","total":311,"completed":241,"skipped":4206,"failed":0} +SSSSS ------------------------------ -[sig-storage] Downward API volume - should set mode on item file [LinuxOnly] [NodeConformance] [Conformance] +[k8s.io] Pods + should run through the lifecycle of Pods and PodStatus [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Downward API volume +[BeforeEach] [k8s.io] Pods /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:32:13.936: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename downward-api +Feb 4 15:57:03.145: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename pods STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Downward API volume - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 -[It] should set mode on item file [LinuxOnly] [NodeConformance] [Conformance] +[BeforeEach] [k8s.io] Pods + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/pods.go:187 +[It] should run through the lifecycle of Pods and PodStatus [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward API volume plugin -Dec 22 16:32:13.972: INFO: Waiting up to 5m0s for pod "downwardapi-volume-bba04c63-7b30-4643-a2a8-d57d34dfe2b5" in namespace "downward-api-648" to be "Succeeded or Failed" -Dec 22 16:32:13.974: INFO: Pod "downwardapi-volume-bba04c63-7b30-4643-a2a8-d57d34dfe2b5": Phase="Pending", Reason="", readiness=false. Elapsed: 2.221321ms -Dec 22 16:32:15.982: INFO: Pod "downwardapi-volume-bba04c63-7b30-4643-a2a8-d57d34dfe2b5": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.009978553s -STEP: Saw pod success -Dec 22 16:32:15.982: INFO: Pod "downwardapi-volume-bba04c63-7b30-4643-a2a8-d57d34dfe2b5" satisfied condition "Succeeded or Failed" -Dec 22 16:32:15.985: INFO: Trying to get logs from node k0s-conformance-worker-2 pod downwardapi-volume-bba04c63-7b30-4643-a2a8-d57d34dfe2b5 container client-container: -STEP: delete the pod -Dec 22 16:32:16.002: INFO: Waiting for pod downwardapi-volume-bba04c63-7b30-4643-a2a8-d57d34dfe2b5 to disappear -Dec 22 16:32:16.005: INFO: Pod downwardapi-volume-bba04c63-7b30-4643-a2a8-d57d34dfe2b5 no longer exists -[AfterEach] [sig-storage] Downward API volume +STEP: creating a Pod with a static label +STEP: watching for Pod to be ready +Feb 4 15:57:03.230: INFO: observed Pod pod-test in namespace pods-694 in phase Pending conditions [] +Feb 4 15:57:03.230: INFO: observed Pod pod-test in namespace pods-694 in phase Pending conditions [{PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:57:03 +0000 UTC }] +Feb 4 15:57:03.237: INFO: observed Pod pod-test in namespace pods-694 in phase Pending conditions [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:57:03 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:57:03 +0000 UTC ContainersNotReady containers with unready status: [pod-test]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:57:03 +0000 UTC ContainersNotReady containers with unready status: [pod-test]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:57:03 +0000 UTC }] +Feb 4 15:57:03.988: INFO: observed Pod pod-test in namespace pods-694 in phase Pending conditions [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:57:03 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:57:03 +0000 UTC ContainersNotReady containers with unready status: [pod-test]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:57:03 +0000 UTC ContainersNotReady containers with unready status: [pod-test]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:57:03 +0000 UTC }] +STEP: patching the Pod with a new Label and updated data +Feb 4 15:57:05.348: INFO: observed event type ADDED +STEP: getting the Pod and ensuring that it's patched +STEP: getting the PodStatus +STEP: replacing the Pod's status Ready condition to False +STEP: check the Pod again to ensure its Ready conditions are False +STEP: deleting the Pod via a Collection with a LabelSelector +STEP: watching for the Pod to be deleted +Feb 4 15:57:05.394: INFO: observed event type ADDED +Feb 4 15:57:05.394: INFO: observed event type MODIFIED +Feb 4 15:57:05.395: INFO: observed event type MODIFIED +Feb 4 15:57:05.395: INFO: observed event type MODIFIED +Feb 4 15:57:05.396: INFO: observed event type MODIFIED +Feb 4 15:57:05.396: INFO: observed event type MODIFIED +Feb 4 15:57:05.397: INFO: observed event type MODIFIED +Feb 4 15:57:05.398: INFO: observed event type MODIFIED +[AfterEach] [k8s.io] Pods /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:32:16.005: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "downward-api-648" for this suite. -•{"msg":"PASSED [sig-storage] Downward API volume should set mode on item file [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":255,"skipped":4404,"failed":0} -SSSSSSSSSSSSSSSS +Feb 4 15:57:05.399: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "pods-694" for this suite. +•{"msg":"PASSED [k8s.io] Pods should run through the lifecycle of Pods and PodStatus [Conformance]","total":311,"completed":242,"skipped":4211,"failed":0} + ------------------------------ -[sig-storage] Projected secret - should be consumable in multiple volumes in a pod [NodeConformance] [Conformance] +[sig-node] Downward API + should provide host IP as an env var [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected secret +[BeforeEach] [sig-node] Downward API /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:32:16.014: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 15:57:05.417: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename downward-api STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable in multiple volumes in a pod [NodeConformance] [Conformance] +[It] should provide host IP as an env var [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating secret with name projected-secret-test-4e9e184e-c5e8-40aa-81bf-3700c7e54303 -STEP: Creating a pod to test consume secrets -Dec 22 16:32:16.054: INFO: Waiting up to 5m0s for pod "pod-projected-secrets-9731d281-5b30-4066-a663-2e5adc16443f" in namespace "projected-7957" to be "Succeeded or Failed" -Dec 22 16:32:16.057: INFO: Pod "pod-projected-secrets-9731d281-5b30-4066-a663-2e5adc16443f": Phase="Pending", Reason="", readiness=false. Elapsed: 2.69591ms -Dec 22 16:32:18.071: INFO: Pod "pod-projected-secrets-9731d281-5b30-4066-a663-2e5adc16443f": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.016576412s +STEP: Creating a pod to test downward api env vars +Feb 4 15:57:05.466: INFO: Waiting up to 5m0s for pod "downward-api-8c0375ea-f947-4f8e-a50a-3dc36fc45848" in namespace "downward-api-8877" to be "Succeeded or Failed" +Feb 4 15:57:05.472: INFO: Pod "downward-api-8c0375ea-f947-4f8e-a50a-3dc36fc45848": Phase="Pending", Reason="", readiness=false. Elapsed: 6.187023ms +Feb 4 15:57:07.489: INFO: Pod "downward-api-8c0375ea-f947-4f8e-a50a-3dc36fc45848": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.023105112s STEP: Saw pod success -Dec 22 16:32:18.071: INFO: Pod "pod-projected-secrets-9731d281-5b30-4066-a663-2e5adc16443f" satisfied condition "Succeeded or Failed" -Dec 22 16:32:18.074: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-projected-secrets-9731d281-5b30-4066-a663-2e5adc16443f container secret-volume-test: +Feb 4 15:57:07.489: INFO: Pod "downward-api-8c0375ea-f947-4f8e-a50a-3dc36fc45848" satisfied condition "Succeeded or Failed" +Feb 4 15:57:07.495: INFO: Trying to get logs from node k0s-worker-0 pod downward-api-8c0375ea-f947-4f8e-a50a-3dc36fc45848 container dapi-container: STEP: delete the pod -Dec 22 16:32:18.094: INFO: Waiting for pod pod-projected-secrets-9731d281-5b30-4066-a663-2e5adc16443f to disappear -Dec 22 16:32:18.097: INFO: Pod pod-projected-secrets-9731d281-5b30-4066-a663-2e5adc16443f no longer exists -[AfterEach] [sig-storage] Projected secret +Feb 4 15:57:07.550: INFO: Waiting for pod downward-api-8c0375ea-f947-4f8e-a50a-3dc36fc45848 to disappear +Feb 4 15:57:07.555: INFO: Pod downward-api-8c0375ea-f947-4f8e-a50a-3dc36fc45848 no longer exists +[AfterEach] [sig-node] Downward API /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:32:18.097: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-7957" for this suite. -•{"msg":"PASSED [sig-storage] Projected secret should be consumable in multiple volumes in a pod [NodeConformance] [Conformance]","total":311,"completed":256,"skipped":4420,"failed":0} +Feb 4 15:57:07.555: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "downward-api-8877" for this suite. +•{"msg":"PASSED [sig-node] Downward API should provide host IP as an env var [NodeConformance] [Conformance]","total":311,"completed":243,"skipped":4211,"failed":0} SSSSSSSSSSSSSSSSSSSS ------------------------------ -[k8s.io] Kubelet when scheduling a read only busybox container - should not write to root filesystem [LinuxOnly] [NodeConformance] [Conformance] +[sig-cli] Kubectl client Update Demo + should create and stop a replication controller [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Kubelet +[BeforeEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:32:18.105: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename kubelet-test +Feb 4 15:57:07.575: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename kubectl STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Kubelet - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/kubelet.go:38 -[It] should not write to root filesystem [LinuxOnly] [NodeConformance] [Conformance] +[BeforeEach] [sig-cli] Kubectl client + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 +[BeforeEach] Update Demo + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:299 +[It] should create and stop a replication controller [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[AfterEach] [k8s.io] Kubelet +STEP: creating a replication controller +Feb 4 15:57:07.620: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-5901 create -f -' +Feb 4 15:57:07.934: INFO: stderr: "" +Feb 4 15:57:07.934: INFO: stdout: "replicationcontroller/update-demo-nautilus created\n" +STEP: waiting for all containers in name=update-demo pods to come up. +Feb 4 15:57:07.934: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-5901 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' +Feb 4 15:57:08.028: INFO: stderr: "" +Feb 4 15:57:08.028: INFO: stdout: "update-demo-nautilus-98s26 update-demo-nautilus-zswfw " +Feb 4 15:57:08.028: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-5901 get pods update-demo-nautilus-98s26 -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' +Feb 4 15:57:08.118: INFO: stderr: "" +Feb 4 15:57:08.118: INFO: stdout: "" +Feb 4 15:57:08.118: INFO: update-demo-nautilus-98s26 is created but not running +Feb 4 15:57:13.119: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-5901 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' +Feb 4 15:57:13.257: INFO: stderr: "" +Feb 4 15:57:13.257: INFO: stdout: "update-demo-nautilus-98s26 update-demo-nautilus-zswfw " +Feb 4 15:57:13.258: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-5901 get pods update-demo-nautilus-98s26 -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' +Feb 4 15:57:13.359: INFO: stderr: "" +Feb 4 15:57:13.359: INFO: stdout: "true" +Feb 4 15:57:13.359: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-5901 get pods update-demo-nautilus-98s26 -o template --template={{if (exists . "spec" "containers")}}{{range .spec.containers}}{{if eq .name "update-demo"}}{{.image}}{{end}}{{end}}{{end}}' +Feb 4 15:57:13.469: INFO: stderr: "" +Feb 4 15:57:13.469: INFO: stdout: "gcr.io/kubernetes-e2e-test-images/nautilus:1.0" +Feb 4 15:57:13.469: INFO: validating pod update-demo-nautilus-98s26 +Feb 4 15:57:13.487: INFO: got data: { + "image": "nautilus.jpg" +} + +Feb 4 15:57:13.487: INFO: Unmarshalled json jpg/img => {nautilus.jpg} , expecting nautilus.jpg . +Feb 4 15:57:13.488: INFO: update-demo-nautilus-98s26 is verified up and running +Feb 4 15:57:13.488: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-5901 get pods update-demo-nautilus-zswfw -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' +Feb 4 15:57:13.593: INFO: stderr: "" +Feb 4 15:57:13.593: INFO: stdout: "true" +Feb 4 15:57:13.593: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-5901 get pods update-demo-nautilus-zswfw -o template --template={{if (exists . "spec" "containers")}}{{range .spec.containers}}{{if eq .name "update-demo"}}{{.image}}{{end}}{{end}}{{end}}' +Feb 4 15:57:13.695: INFO: stderr: "" +Feb 4 15:57:13.696: INFO: stdout: "gcr.io/kubernetes-e2e-test-images/nautilus:1.0" +Feb 4 15:57:13.696: INFO: validating pod update-demo-nautilus-zswfw +Feb 4 15:57:13.712: INFO: got data: { + "image": "nautilus.jpg" +} + +Feb 4 15:57:13.712: INFO: Unmarshalled json jpg/img => {nautilus.jpg} , expecting nautilus.jpg . +Feb 4 15:57:13.712: INFO: update-demo-nautilus-zswfw is verified up and running +STEP: using delete to clean up resources +Feb 4 15:57:13.712: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-5901 delete --grace-period=0 --force -f -' +Feb 4 15:57:13.834: INFO: stderr: "warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.\n" +Feb 4 15:57:13.835: INFO: stdout: "replicationcontroller \"update-demo-nautilus\" force deleted\n" +Feb 4 15:57:13.835: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-5901 get rc,svc -l name=update-demo --no-headers' +Feb 4 15:57:13.970: INFO: stderr: "No resources found in kubectl-5901 namespace.\n" +Feb 4 15:57:13.970: INFO: stdout: "" +Feb 4 15:57:13.970: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-5901 get pods -l name=update-demo -o go-template={{ range .items }}{{ if not .metadata.deletionTimestamp }}{{ .metadata.name }}{{ "\n" }}{{ end }}{{ end }}' +Feb 4 15:57:14.087: INFO: stderr: "" +Feb 4 15:57:14.087: INFO: stdout: "update-demo-nautilus-98s26\nupdate-demo-nautilus-zswfw\n" +Feb 4 15:57:14.587: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-5901 get rc,svc -l name=update-demo --no-headers' +Feb 4 15:57:14.702: INFO: stderr: "No resources found in kubectl-5901 namespace.\n" +Feb 4 15:57:14.703: INFO: stdout: "" +Feb 4 15:57:14.703: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-5901 get pods -l name=update-demo -o go-template={{ range .items }}{{ if not .metadata.deletionTimestamp }}{{ .metadata.name }}{{ "\n" }}{{ end }}{{ end }}' +Feb 4 15:57:14.811: INFO: stderr: "" +Feb 4 15:57:14.811: INFO: stdout: "" +[AfterEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:32:20.163: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubelet-test-7431" for this suite. -•{"msg":"PASSED [k8s.io] Kubelet when scheduling a read only busybox container should not write to root filesystem [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":257,"skipped":4440,"failed":0} -SSSSSSSSSSSSSSS +Feb 4 15:57:14.811: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubectl-5901" for this suite. + +• [SLOW TEST:7.261 seconds] +[sig-cli] Kubectl client +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/framework.go:23 + Update Demo + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:297 + should create and stop a replication controller [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-scheduling] SchedulerPredicates [Serial] - validates resource limits of pods that are allowed to run [Conformance] +{"msg":"PASSED [sig-cli] Kubectl client Update Demo should create and stop a replication controller [Conformance]","total":311,"completed":244,"skipped":4231,"failed":0} +SSSSS +------------------------------ +[sig-storage] Downward API volume + should provide node allocatable (memory) as default memory limit if the limit is not set [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-scheduling] SchedulerPredicates [Serial] +[BeforeEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:32:20.173: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename sched-pred +Feb 4 15:57:14.837: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename downward-api STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-scheduling] SchedulerPredicates [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/predicates.go:92 -Dec 22 16:32:20.206: INFO: Waiting up to 1m0s for all (but 0) nodes to be ready -Dec 22 16:32:20.212: INFO: Waiting for terminating namespaces to be deleted... -Dec 22 16:32:20.216: INFO: -Logging pods the apiserver thinks is on node k0s-conformance-worker-0 before test -Dec 22 16:32:20.221: INFO: calico-kube-controllers-5f6546844f-xlsxd from kube-system started at 2020-12-22 12:29:22 +0000 UTC (1 container statuses recorded) -Dec 22 16:32:20.221: INFO: Container calico-kube-controllers ready: true, restart count 0 -Dec 22 16:32:20.221: INFO: calico-node-tdt96 from kube-system started at 2020-12-22 12:29:02 +0000 UTC (1 container statuses recorded) -Dec 22 16:32:20.221: INFO: Container calico-node ready: true, restart count 0 -Dec 22 16:32:20.221: INFO: coredns-5c98d7d4d8-f8t6s from kube-system started at 2020-12-22 12:29:23 +0000 UTC (1 container statuses recorded) -Dec 22 16:32:20.221: INFO: Container coredns ready: true, restart count 0 -Dec 22 16:32:20.221: INFO: konnectivity-agent-c2n9x from kube-system started at 2020-12-22 12:29:21 +0000 UTC (1 container statuses recorded) -Dec 22 16:32:20.221: INFO: Container konnectivity-agent ready: true, restart count 0 -Dec 22 16:32:20.221: INFO: kube-proxy-fpl72 from kube-system started at 2020-12-22 12:29:02 +0000 UTC (1 container statuses recorded) -Dec 22 16:32:20.221: INFO: Container kube-proxy ready: true, restart count 0 -Dec 22 16:32:20.221: INFO: metrics-server-7d4bcb75dd-rtf8r from kube-system started at 2020-12-22 13:33:36 +0000 UTC (1 container statuses recorded) -Dec 22 16:32:20.221: INFO: Container metrics-server ready: true, restart count 0 -Dec 22 16:32:20.221: INFO: preemptor-pod from sched-preemption-8098 started at 2020-12-22 16:31:22 +0000 UTC (1 container statuses recorded) -Dec 22 16:32:20.221: INFO: Container preemptor-pod ready: false, restart count 0 -Dec 22 16:32:20.221: INFO: sonobuoy-systemd-logs-daemon-set-924710e7740146fe-4z64w from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 16:32:20.221: INFO: Container sonobuoy-worker ready: false, restart count 9 -Dec 22 16:32:20.221: INFO: Container systemd-logs ready: true, restart count 0 -Dec 22 16:32:20.221: INFO: -Logging pods the apiserver thinks is on node k0s-conformance-worker-1 before test -Dec 22 16:32:20.227: INFO: calico-node-fh9d2 from kube-system started at 2020-12-22 12:29:08 +0000 UTC (1 container statuses recorded) -Dec 22 16:32:20.227: INFO: Container calico-node ready: true, restart count 0 -Dec 22 16:32:20.227: INFO: konnectivity-agent-9d6d2 from kube-system started at 2020-12-22 13:34:51 +0000 UTC (1 container statuses recorded) -Dec 22 16:32:20.227: INFO: Container konnectivity-agent ready: true, restart count 0 -Dec 22 16:32:20.227: INFO: kube-proxy-sjdsk from kube-system started at 2020-12-22 12:29:08 +0000 UTC (1 container statuses recorded) -Dec 22 16:32:20.227: INFO: Container kube-proxy ready: true, restart count 0 -Dec 22 16:32:20.227: INFO: sonobuoy-e2e-job-c3b4d404ac49456f from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 16:32:20.227: INFO: Container e2e ready: true, restart count 0 -Dec 22 16:32:20.227: INFO: Container sonobuoy-worker ready: true, restart count 0 -Dec 22 16:32:20.227: INFO: sonobuoy-systemd-logs-daemon-set-924710e7740146fe-xbkgq from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 16:32:20.227: INFO: Container sonobuoy-worker ready: false, restart count 9 -Dec 22 16:32:20.227: INFO: Container systemd-logs ready: true, restart count 0 -Dec 22 16:32:20.227: INFO: -Logging pods the apiserver thinks is on node k0s-conformance-worker-2 before test -Dec 22 16:32:20.233: INFO: calico-node-zhldq from kube-system started at 2020-12-22 12:29:11 +0000 UTC (1 container statuses recorded) -Dec 22 16:32:20.233: INFO: Container calico-node ready: true, restart count 0 -Dec 22 16:32:20.233: INFO: konnectivity-agent-8jvgm from kube-system started at 2020-12-22 15:57:41 +0000 UTC (1 container statuses recorded) -Dec 22 16:32:20.233: INFO: Container konnectivity-agent ready: true, restart count 0 -Dec 22 16:32:20.233: INFO: kube-proxy-cjmqh from kube-system started at 2020-12-22 12:29:11 +0000 UTC (1 container statuses recorded) -Dec 22 16:32:20.233: INFO: Container kube-proxy ready: true, restart count 0 -Dec 22 16:32:20.233: INFO: busybox-readonly-fs68aa23f9-67ef-4877-88a1-d95e727fd16d from kubelet-test-7431 started at 2020-12-22 16:32:18 +0000 UTC (1 container statuses recorded) -Dec 22 16:32:20.233: INFO: Container busybox-readonly-fs68aa23f9-67ef-4877-88a1-d95e727fd16d ready: true, restart count 0 -Dec 22 16:32:20.233: INFO: sonobuoy from sonobuoy started at 2020-12-22 15:06:47 +0000 UTC (1 container statuses recorded) -Dec 22 16:32:20.233: INFO: Container kube-sonobuoy ready: true, restart count 0 -Dec 22 16:32:20.233: INFO: sonobuoy-systemd-logs-daemon-set-924710e7740146fe-qttbp from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 16:32:20.233: INFO: Container sonobuoy-worker ready: false, restart count 9 -Dec 22 16:32:20.233: INFO: Container systemd-logs ready: true, restart count 0 -[It] validates resource limits of pods that are allowed to run [Conformance] +[BeforeEach] [sig-storage] Downward API volume + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 +[It] should provide node allocatable (memory) as default memory limit if the limit is not set [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: verifying the node has the label node k0s-conformance-worker-0 -STEP: verifying the node has the label node k0s-conformance-worker-1 -STEP: verifying the node has the label node k0s-conformance-worker-2 -Dec 22 16:32:20.277: INFO: Pod calico-kube-controllers-5f6546844f-xlsxd requesting resource cpu=0m on Node k0s-conformance-worker-0 -Dec 22 16:32:20.277: INFO: Pod calico-node-fh9d2 requesting resource cpu=250m on Node k0s-conformance-worker-1 -Dec 22 16:32:20.277: INFO: Pod calico-node-tdt96 requesting resource cpu=250m on Node k0s-conformance-worker-0 -Dec 22 16:32:20.277: INFO: Pod calico-node-zhldq requesting resource cpu=250m on Node k0s-conformance-worker-2 -Dec 22 16:32:20.277: INFO: Pod coredns-5c98d7d4d8-f8t6s requesting resource cpu=100m on Node k0s-conformance-worker-0 -Dec 22 16:32:20.277: INFO: Pod konnectivity-agent-8jvgm requesting resource cpu=0m on Node k0s-conformance-worker-2 -Dec 22 16:32:20.277: INFO: Pod konnectivity-agent-9d6d2 requesting resource cpu=0m on Node k0s-conformance-worker-1 -Dec 22 16:32:20.277: INFO: Pod konnectivity-agent-c2n9x requesting resource cpu=0m on Node k0s-conformance-worker-0 -Dec 22 16:32:20.277: INFO: Pod kube-proxy-cjmqh requesting resource cpu=0m on Node k0s-conformance-worker-2 -Dec 22 16:32:20.277: INFO: Pod kube-proxy-fpl72 requesting resource cpu=0m on Node k0s-conformance-worker-0 -Dec 22 16:32:20.277: INFO: Pod kube-proxy-sjdsk requesting resource cpu=0m on Node k0s-conformance-worker-1 -Dec 22 16:32:20.277: INFO: Pod metrics-server-7d4bcb75dd-rtf8r requesting resource cpu=0m on Node k0s-conformance-worker-0 -Dec 22 16:32:20.277: INFO: Pod busybox-readonly-fs68aa23f9-67ef-4877-88a1-d95e727fd16d requesting resource cpu=0m on Node k0s-conformance-worker-2 -Dec 22 16:32:20.277: INFO: Pod preemptor-pod requesting resource cpu=0m on Node k0s-conformance-worker-0 -Dec 22 16:32:20.277: INFO: Pod sonobuoy requesting resource cpu=0m on Node k0s-conformance-worker-2 -Dec 22 16:32:20.277: INFO: Pod sonobuoy-e2e-job-c3b4d404ac49456f requesting resource cpu=0m on Node k0s-conformance-worker-1 -Dec 22 16:32:20.277: INFO: Pod sonobuoy-systemd-logs-daemon-set-924710e7740146fe-4z64w requesting resource cpu=0m on Node k0s-conformance-worker-0 -Dec 22 16:32:20.277: INFO: Pod sonobuoy-systemd-logs-daemon-set-924710e7740146fe-qttbp requesting resource cpu=0m on Node k0s-conformance-worker-2 -Dec 22 16:32:20.277: INFO: Pod sonobuoy-systemd-logs-daemon-set-924710e7740146fe-xbkgq requesting resource cpu=0m on Node k0s-conformance-worker-1 -STEP: Starting Pods to consume most of the cluster CPU. -Dec 22 16:32:20.277: INFO: Creating a pod which consumes cpu=2555m on Node k0s-conformance-worker-0 -Dec 22 16:32:20.283: INFO: Creating a pod which consumes cpu=2625m on Node k0s-conformance-worker-1 -Dec 22 16:32:20.289: INFO: Creating a pod which consumes cpu=2625m on Node k0s-conformance-worker-2 -STEP: Creating another pod that requires unavailable amount of CPU. -STEP: Considering event: -Type = [Normal], Name = [filler-pod-4e78ed91-8c48-4e26-a9b6-52453d42fc0b.165316f699ab0679], Reason = [Scheduled], Message = [Successfully assigned sched-pred-7106/filler-pod-4e78ed91-8c48-4e26-a9b6-52453d42fc0b to k0s-conformance-worker-2] -STEP: Considering event: -Type = [Normal], Name = [filler-pod-4e78ed91-8c48-4e26-a9b6-52453d42fc0b.165316f6d573f818], Reason = [Pulled], Message = [Container image "k8s.gcr.io/pause:3.2" already present on machine] -STEP: Considering event: -Type = [Normal], Name = [filler-pod-4e78ed91-8c48-4e26-a9b6-52453d42fc0b.165316f6d9d9a5d8], Reason = [Created], Message = [Created container filler-pod-4e78ed91-8c48-4e26-a9b6-52453d42fc0b] -STEP: Considering event: -Type = [Normal], Name = [filler-pod-4e78ed91-8c48-4e26-a9b6-52453d42fc0b.165316f6e44f8ba4], Reason = [Started], Message = [Started container filler-pod-4e78ed91-8c48-4e26-a9b6-52453d42fc0b] -STEP: Considering event: -Type = [Normal], Name = [filler-pod-f47a77ef-c8f4-4d89-8904-78c2911de6e7.165316f699a33b78], Reason = [Scheduled], Message = [Successfully assigned sched-pred-7106/filler-pod-f47a77ef-c8f4-4d89-8904-78c2911de6e7 to k0s-conformance-worker-1] -STEP: Considering event: -Type = [Normal], Name = [filler-pod-f47a77ef-c8f4-4d89-8904-78c2911de6e7.165316f6d29dd0a7], Reason = [Pulled], Message = [Container image "k8s.gcr.io/pause:3.2" already present on machine] -STEP: Considering event: -Type = [Normal], Name = [filler-pod-f47a77ef-c8f4-4d89-8904-78c2911de6e7.165316f6d6df08e0], Reason = [Created], Message = [Created container filler-pod-f47a77ef-c8f4-4d89-8904-78c2911de6e7] -STEP: Considering event: -Type = [Normal], Name = [filler-pod-f47a77ef-c8f4-4d89-8904-78c2911de6e7.165316f6e146bc57], Reason = [Started], Message = [Started container filler-pod-f47a77ef-c8f4-4d89-8904-78c2911de6e7] -STEP: Considering event: -Type = [Normal], Name = [filler-pod-f55c8044-b55e-433d-a0c8-59023355f557.165316f699265a63], Reason = [Scheduled], Message = [Successfully assigned sched-pred-7106/filler-pod-f55c8044-b55e-433d-a0c8-59023355f557 to k0s-conformance-worker-0] -STEP: Considering event: -Type = [Normal], Name = [filler-pod-f55c8044-b55e-433d-a0c8-59023355f557.165316f6d8353c5f], Reason = [Pulled], Message = [Container image "k8s.gcr.io/pause:3.2" already present on machine] -STEP: Considering event: -Type = [Normal], Name = [filler-pod-f55c8044-b55e-433d-a0c8-59023355f557.165316f6dc80f8e3], Reason = [Created], Message = [Created container filler-pod-f55c8044-b55e-433d-a0c8-59023355f557] -STEP: Considering event: -Type = [Normal], Name = [filler-pod-f55c8044-b55e-433d-a0c8-59023355f557.165316f6e896533d], Reason = [Started], Message = [Started container filler-pod-f55c8044-b55e-433d-a0c8-59023355f557] -STEP: Considering event: -Type = [Warning], Name = [additional-pod.165316f71322ab80], Reason = [FailedScheduling], Message = [0/3 nodes are available: 3 Insufficient cpu.] -STEP: removing the label node off the node k0s-conformance-worker-2 -STEP: verifying the node doesn't have the label node -STEP: removing the label node off the node k0s-conformance-worker-0 -STEP: verifying the node doesn't have the label node -STEP: removing the label node off the node k0s-conformance-worker-1 -STEP: verifying the node doesn't have the label node -[AfterEach] [sig-scheduling] SchedulerPredicates [Serial] +STEP: Creating a pod to test downward API volume plugin +Feb 4 15:57:14.889: INFO: Waiting up to 5m0s for pod "downwardapi-volume-30058fe8-42ae-404f-bc81-c5f7be2eee28" in namespace "downward-api-5394" to be "Succeeded or Failed" +Feb 4 15:57:14.896: INFO: Pod "downwardapi-volume-30058fe8-42ae-404f-bc81-c5f7be2eee28": Phase="Pending", Reason="", readiness=false. Elapsed: 7.137524ms +Feb 4 15:57:16.911: INFO: Pod "downwardapi-volume-30058fe8-42ae-404f-bc81-c5f7be2eee28": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.021295244s +STEP: Saw pod success +Feb 4 15:57:16.911: INFO: Pod "downwardapi-volume-30058fe8-42ae-404f-bc81-c5f7be2eee28" satisfied condition "Succeeded or Failed" +Feb 4 15:57:16.916: INFO: Trying to get logs from node k0s-worker-0 pod downwardapi-volume-30058fe8-42ae-404f-bc81-c5f7be2eee28 container client-container: +STEP: delete the pod +Feb 4 15:57:16.945: INFO: Waiting for pod downwardapi-volume-30058fe8-42ae-404f-bc81-c5f7be2eee28 to disappear +Feb 4 15:57:16.951: INFO: Pod downwardapi-volume-30058fe8-42ae-404f-bc81-c5f7be2eee28 no longer exists +[AfterEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:32:23.398: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "sched-pred-7106" for this suite. -[AfterEach] [sig-scheduling] SchedulerPredicates [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/predicates.go:83 -•{"msg":"PASSED [sig-scheduling] SchedulerPredicates [Serial] validates resource limits of pods that are allowed to run [Conformance]","total":311,"completed":258,"skipped":4455,"failed":0} -SSS +Feb 4 15:57:16.951: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "downward-api-5394" for this suite. +•{"msg":"PASSED [sig-storage] Downward API volume should provide node allocatable (memory) as default memory limit if the limit is not set [NodeConformance] [Conformance]","total":311,"completed":245,"skipped":4236,"failed":0} + ------------------------------ -[sig-storage] EmptyDir volumes - should support (root,0644,default) [LinuxOnly] [NodeConformance] [Conformance] +[k8s.io] Docker Containers + should use the image defaults if command and args are blank [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] EmptyDir volumes +[BeforeEach] [k8s.io] Docker Containers /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:32:23.407: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename emptydir +Feb 4 15:57:16.969: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename containers STEP: Waiting for a default service account to be provisioned in namespace -[It] should support (root,0644,default) [LinuxOnly] [NodeConformance] [Conformance] +[It] should use the image defaults if command and args are blank [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test emptydir 0644 on node default medium -Dec 22 16:32:23.445: INFO: Waiting up to 5m0s for pod "pod-960d9778-e042-41d7-976c-b8e027fb9e57" in namespace "emptydir-6028" to be "Succeeded or Failed" -Dec 22 16:32:23.449: INFO: Pod "pod-960d9778-e042-41d7-976c-b8e027fb9e57": Phase="Pending", Reason="", readiness=false. Elapsed: 3.77286ms -Dec 22 16:32:25.454: INFO: Pod "pod-960d9778-e042-41d7-976c-b8e027fb9e57": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.009132601s -STEP: Saw pod success -Dec 22 16:32:25.454: INFO: Pod "pod-960d9778-e042-41d7-976c-b8e027fb9e57" satisfied condition "Succeeded or Failed" -Dec 22 16:32:25.457: INFO: Trying to get logs from node k0s-conformance-worker-1 pod pod-960d9778-e042-41d7-976c-b8e027fb9e57 container test-container: -STEP: delete the pod -Dec 22 16:32:25.504: INFO: Waiting for pod pod-960d9778-e042-41d7-976c-b8e027fb9e57 to disappear -Dec 22 16:32:25.506: INFO: Pod pod-960d9778-e042-41d7-976c-b8e027fb9e57 no longer exists -[AfterEach] [sig-storage] EmptyDir volumes +[AfterEach] [k8s.io] Docker Containers /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:32:25.506: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "emptydir-6028" for this suite. -•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (root,0644,default) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":259,"skipped":4458,"failed":0} -SSS +Feb 4 15:57:19.047: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "containers-5383" for this suite. +•{"msg":"PASSED [k8s.io] Docker Containers should use the image defaults if command and args are blank [NodeConformance] [Conformance]","total":311,"completed":246,"skipped":4236,"failed":0} +SSSSSSSSSSSSSS ------------------------------ [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - should deny crd creation [Conformance] + should unconditionally reject operations on fail closed webhook [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:32:25.513: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:57:19.071: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename webhook STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] @@ -11925,566 +10566,845 @@ STEP: Setting up server cert STEP: Create role binding to let webhook read extension-apiserver-authentication STEP: Deploying the webhook pod STEP: Wait for the deployment to be ready -Dec 22 16:32:25.854: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set -Dec 22 16:32:27.867: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251545, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251545, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251545, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251545, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} +Feb 4 15:57:19.786: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set +Feb 4 15:57:21.815: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051039, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051039, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051039, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051039, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} STEP: Deploying the webhook service STEP: Verifying the service has paired with the endpoint -Dec 22 16:32:30.893: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 -[It] should deny crd creation [Conformance] +Feb 4 15:57:24.850: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 +[It] should unconditionally reject operations on fail closed webhook [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Registering the crd webhook via the AdmissionRegistration API -STEP: Creating a custom resource definition that should be denied by the webhook -Dec 22 16:32:30.929: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +STEP: Registering a webhook that server cannot talk to, with fail closed policy, via the AdmissionRegistration API +STEP: create a namespace for the webhook +STEP: create a configmap should be unconditionally rejected by the webhook [AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:32:30.960: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "webhook-7560" for this suite. -STEP: Destroying namespace "webhook-7560-markers" for this suite. +Feb 4 15:57:24.946: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "webhook-4199" for this suite. +STEP: Destroying namespace "webhook-4199-markers" for this suite. [AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 -• [SLOW TEST:5.491 seconds] +• [SLOW TEST:5.983 seconds] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should deny crd creation [Conformance] + should unconditionally reject operations on fail closed webhook [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should deny crd creation [Conformance]","total":311,"completed":260,"skipped":4461,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should unconditionally reject operations on fail closed webhook [Conformance]","total":311,"completed":247,"skipped":4250,"failed":0} +SSSSSS ------------------------------ -[sig-storage] Projected configMap - should be consumable from pods in volume [NodeConformance] [Conformance] +[sig-storage] Subpath Atomic writer volumes + should support subpaths with configmap pod [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected configMap +[BeforeEach] [sig-storage] Subpath /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:32:31.005: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 15:57:25.056: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename subpath STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume [NodeConformance] [Conformance] +[BeforeEach] Atomic writer volumes + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:38 +STEP: Setting up data +[It] should support subpaths with configmap pod [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name projected-configmap-test-volume-2aebd03c-d499-484f-96e3-2f46e41f47b8 -STEP: Creating a pod to test consume configMaps -Dec 22 16:32:31.029: INFO: Waiting up to 5m0s for pod "pod-projected-configmaps-a529e447-4aaf-4a07-85bf-44a8399d0376" in namespace "projected-8998" to be "Succeeded or Failed" -Dec 22 16:32:31.032: INFO: Pod "pod-projected-configmaps-a529e447-4aaf-4a07-85bf-44a8399d0376": Phase="Pending", Reason="", readiness=false. Elapsed: 2.958525ms -Dec 22 16:32:33.036: INFO: Pod "pod-projected-configmaps-a529e447-4aaf-4a07-85bf-44a8399d0376": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.007195688s +STEP: Creating pod pod-subpath-test-configmap-qrn9 +STEP: Creating a pod to test atomic-volume-subpath +Feb 4 15:57:25.125: INFO: Waiting up to 5m0s for pod "pod-subpath-test-configmap-qrn9" in namespace "subpath-8809" to be "Succeeded or Failed" +Feb 4 15:57:25.131: INFO: Pod "pod-subpath-test-configmap-qrn9": Phase="Pending", Reason="", readiness=false. Elapsed: 5.9987ms +Feb 4 15:57:27.149: INFO: Pod "pod-subpath-test-configmap-qrn9": Phase="Running", Reason="", readiness=true. Elapsed: 2.024050842s +Feb 4 15:57:29.166: INFO: Pod "pod-subpath-test-configmap-qrn9": Phase="Running", Reason="", readiness=true. Elapsed: 4.040568737s +Feb 4 15:57:31.187: INFO: Pod "pod-subpath-test-configmap-qrn9": Phase="Running", Reason="", readiness=true. Elapsed: 6.061818497s +Feb 4 15:57:33.196: INFO: Pod "pod-subpath-test-configmap-qrn9": Phase="Running", Reason="", readiness=true. Elapsed: 8.070838969s +Feb 4 15:57:35.213: INFO: Pod "pod-subpath-test-configmap-qrn9": Phase="Running", Reason="", readiness=true. Elapsed: 10.087635439s +Feb 4 15:57:37.233: INFO: Pod "pod-subpath-test-configmap-qrn9": Phase="Running", Reason="", readiness=true. Elapsed: 12.1078107s +Feb 4 15:57:39.253: INFO: Pod "pod-subpath-test-configmap-qrn9": Phase="Running", Reason="", readiness=true. Elapsed: 14.127441254s +Feb 4 15:57:41.271: INFO: Pod "pod-subpath-test-configmap-qrn9": Phase="Running", Reason="", readiness=true. Elapsed: 16.145919103s +Feb 4 15:57:43.280: INFO: Pod "pod-subpath-test-configmap-qrn9": Phase="Running", Reason="", readiness=true. Elapsed: 18.155182842s +Feb 4 15:57:45.296: INFO: Pod "pod-subpath-test-configmap-qrn9": Phase="Running", Reason="", readiness=true. Elapsed: 20.171029059s +Feb 4 15:57:47.309: INFO: Pod "pod-subpath-test-configmap-qrn9": Phase="Succeeded", Reason="", readiness=false. Elapsed: 22.183856158s STEP: Saw pod success -Dec 22 16:32:33.036: INFO: Pod "pod-projected-configmaps-a529e447-4aaf-4a07-85bf-44a8399d0376" satisfied condition "Succeeded or Failed" -Dec 22 16:32:33.039: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-projected-configmaps-a529e447-4aaf-4a07-85bf-44a8399d0376 container agnhost-container: +Feb 4 15:57:47.309: INFO: Pod "pod-subpath-test-configmap-qrn9" satisfied condition "Succeeded or Failed" +Feb 4 15:57:47.314: INFO: Trying to get logs from node k0s-worker-0 pod pod-subpath-test-configmap-qrn9 container test-container-subpath-configmap-qrn9: STEP: delete the pod -Dec 22 16:32:33.056: INFO: Waiting for pod pod-projected-configmaps-a529e447-4aaf-4a07-85bf-44a8399d0376 to disappear -Dec 22 16:32:33.059: INFO: Pod pod-projected-configmaps-a529e447-4aaf-4a07-85bf-44a8399d0376 no longer exists -[AfterEach] [sig-storage] Projected configMap +Feb 4 15:57:47.347: INFO: Waiting for pod pod-subpath-test-configmap-qrn9 to disappear +Feb 4 15:57:47.350: INFO: Pod pod-subpath-test-configmap-qrn9 no longer exists +STEP: Deleting pod pod-subpath-test-configmap-qrn9 +Feb 4 15:57:47.350: INFO: Deleting pod "pod-subpath-test-configmap-qrn9" in namespace "subpath-8809" +[AfterEach] [sig-storage] Subpath /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:32:33.059: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-8998" for this suite. -•{"msg":"PASSED [sig-storage] Projected configMap should be consumable from pods in volume [NodeConformance] [Conformance]","total":311,"completed":261,"skipped":4489,"failed":0} -SSSSSS +Feb 4 15:57:47.354: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "subpath-8809" for this suite. + +• [SLOW TEST:22.313 seconds] +[sig-storage] Subpath +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/utils/framework.go:23 + Atomic writer volumes + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:34 + should support subpaths with configmap pod [LinuxOnly] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-api-machinery] Watchers - should be able to restart watching from the last resource version observed by the previous watch [Conformance] +{"msg":"PASSED [sig-storage] Subpath Atomic writer volumes should support subpaths with configmap pod [LinuxOnly] [Conformance]","total":311,"completed":248,"skipped":4256,"failed":0} +[sig-storage] Projected downwardAPI + should provide node allocatable (cpu) as default cpu limit if the limit is not set [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Watchers +[BeforeEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:32:33.067: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename watch +Feb 4 15:57:47.370: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[It] should be able to restart watching from the last resource version observed by the previous watch [Conformance] +[BeforeEach] [sig-storage] Projected downwardAPI + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 +[It] should provide node allocatable (cpu) as default cpu limit if the limit is not set [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a watch on configmaps -STEP: creating a new configmap -STEP: modifying the configmap once -STEP: closing the watch once it receives two notifications -Dec 22 16:32:33.111: INFO: Got : ADDED &ConfigMap{ObjectMeta:{e2e-watch-test-watch-closed watch-5194 6db172ed-c54c-40a4-bce5-762eb2b40c0e 69178 0 2020-12-22 16:32:33 +0000 UTC map[watch-this-configmap:watch-closed-and-restarted] map[] [] [] [{e2e.test Update v1 2020-12-22 16:32:33 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{},BinaryData:map[string][]byte{},Immutable:nil,} -Dec 22 16:32:33.111: INFO: Got : MODIFIED &ConfigMap{ObjectMeta:{e2e-watch-test-watch-closed watch-5194 6db172ed-c54c-40a4-bce5-762eb2b40c0e 69179 0 2020-12-22 16:32:33 +0000 UTC map[watch-this-configmap:watch-closed-and-restarted] map[] [] [] [{e2e.test Update v1 2020-12-22 16:32:33 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 1,},BinaryData:map[string][]byte{},Immutable:nil,} -STEP: modifying the configmap a second time, while the watch is closed -STEP: creating a new watch on configmaps from the last resource version observed by the first watch -STEP: deleting the configmap -STEP: Expecting to observe notifications for all changes to the configmap since the first watch closed -Dec 22 16:32:33.124: INFO: Got : MODIFIED &ConfigMap{ObjectMeta:{e2e-watch-test-watch-closed watch-5194 6db172ed-c54c-40a4-bce5-762eb2b40c0e 69180 0 2020-12-22 16:32:33 +0000 UTC map[watch-this-configmap:watch-closed-and-restarted] map[] [] [] [{e2e.test Update v1 2020-12-22 16:32:33 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 2,},BinaryData:map[string][]byte{},Immutable:nil,} -Dec 22 16:32:33.124: INFO: Got : DELETED &ConfigMap{ObjectMeta:{e2e-watch-test-watch-closed watch-5194 6db172ed-c54c-40a4-bce5-762eb2b40c0e 69181 0 2020-12-22 16:32:33 +0000 UTC map[watch-this-configmap:watch-closed-and-restarted] map[] [] [] [{e2e.test Update v1 2020-12-22 16:32:33 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 2,},BinaryData:map[string][]byte{},Immutable:nil,} -[AfterEach] [sig-api-machinery] Watchers +STEP: Creating a pod to test downward API volume plugin +Feb 4 15:57:47.433: INFO: Waiting up to 5m0s for pod "downwardapi-volume-c46d2cf5-239f-4966-8309-2e92f11b664e" in namespace "projected-3745" to be "Succeeded or Failed" +Feb 4 15:57:47.440: INFO: Pod "downwardapi-volume-c46d2cf5-239f-4966-8309-2e92f11b664e": Phase="Pending", Reason="", readiness=false. Elapsed: 7.642659ms +Feb 4 15:57:49.455: INFO: Pod "downwardapi-volume-c46d2cf5-239f-4966-8309-2e92f11b664e": Phase="Pending", Reason="", readiness=false. Elapsed: 2.022253044s +Feb 4 15:57:51.469: INFO: Pod "downwardapi-volume-c46d2cf5-239f-4966-8309-2e92f11b664e": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.036406692s +STEP: Saw pod success +Feb 4 15:57:51.469: INFO: Pod "downwardapi-volume-c46d2cf5-239f-4966-8309-2e92f11b664e" satisfied condition "Succeeded or Failed" +Feb 4 15:57:51.478: INFO: Trying to get logs from node k0s-worker-0 pod downwardapi-volume-c46d2cf5-239f-4966-8309-2e92f11b664e container client-container: +STEP: delete the pod +Feb 4 15:57:51.511: INFO: Waiting for pod downwardapi-volume-c46d2cf5-239f-4966-8309-2e92f11b664e to disappear +Feb 4 15:57:51.516: INFO: Pod downwardapi-volume-c46d2cf5-239f-4966-8309-2e92f11b664e no longer exists +[AfterEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:32:33.124: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "watch-5194" for this suite. -•{"msg":"PASSED [sig-api-machinery] Watchers should be able to restart watching from the last resource version observed by the previous watch [Conformance]","total":311,"completed":262,"skipped":4495,"failed":0} - +Feb 4 15:57:51.516: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-3745" for this suite. +•{"msg":"PASSED [sig-storage] Projected downwardAPI should provide node allocatable (cpu) as default cpu limit if the limit is not set [NodeConformance] [Conformance]","total":311,"completed":249,"skipped":4256,"failed":0} +SSS ------------------------------ -[sig-api-machinery] Events - should ensure that an event can be fetched, patched, deleted, and listed [Conformance] +[k8s.io] [sig-node] NoExecuteTaintManager Multiple Pods [Serial] + evicts pods with minTolerationSeconds [Disruptive] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Events +[BeforeEach] [k8s.io] [sig-node] NoExecuteTaintManager Multiple Pods [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:32:33.133: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename events +Feb 4 15:57:51.534: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename taint-multiple-pods STEP: Waiting for a default service account to be provisioned in namespace -[It] should ensure that an event can be fetched, patched, deleted, and listed [Conformance] +[BeforeEach] [k8s.io] [sig-node] NoExecuteTaintManager Multiple Pods [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/node/taints.go:345 +Feb 4 15:57:51.596: INFO: Waiting up to 1m0s for all nodes to be ready +Feb 4 15:58:51.638: INFO: Waiting for terminating namespaces to be deleted... +[It] evicts pods with minTolerationSeconds [Disruptive] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a test event -STEP: listing all events in all namespaces -STEP: patching the test event -STEP: fetching the test event -STEP: deleting the test event -STEP: listing all events in all namespaces -[AfterEach] [sig-api-machinery] Events +Feb 4 15:58:51.646: INFO: Starting informer... +STEP: Starting pods... +Feb 4 15:58:51.717: INFO: Pod1 is running on k0s-worker-0. Tainting Node +Feb 4 15:58:53.963: INFO: Pod2 is running on k0s-worker-0. Tainting Node +STEP: Trying to apply a taint on the Node +STEP: verifying the node has the taint kubernetes.io/e2e-evict-taint-key=evictTaintVal:NoExecute +STEP: Waiting for Pod1 and Pod2 to be deleted +Feb 4 15:59:12.135: INFO: Noticed Pod "taint-eviction-b1" gets evicted. +Feb 4 15:59:22.126: INFO: Noticed Pod "taint-eviction-b2" gets evicted. +STEP: verifying the node doesn't have the taint kubernetes.io/e2e-evict-taint-key=evictTaintVal:NoExecute +[AfterEach] [k8s.io] [sig-node] NoExecuteTaintManager Multiple Pods [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:32:33.182: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "events-488" for this suite. -•{"msg":"PASSED [sig-api-machinery] Events should ensure that an event can be fetched, patched, deleted, and listed [Conformance]","total":311,"completed":263,"skipped":4495,"failed":0} -SSSSSSSSS +Feb 4 15:59:22.193: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "taint-multiple-pods-9013" for this suite. + +• [SLOW TEST:90.678 seconds] +[k8s.io] [sig-node] NoExecuteTaintManager Multiple Pods [Serial] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + evicts pods with minTolerationSeconds [Disruptive] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-storage] Subpath Atomic writer volumes - should support subpaths with secret pod [LinuxOnly] [Conformance] +{"msg":"PASSED [k8s.io] [sig-node] NoExecuteTaintManager Multiple Pods [Serial] evicts pods with minTolerationSeconds [Disruptive] [Conformance]","total":311,"completed":250,"skipped":4259,"failed":0} +SSSSSSSSSSSS +------------------------------ +[sig-storage] Secrets + should be able to mount in a volume regardless of a different secret existing with same name in different namespace [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Subpath +[BeforeEach] [sig-storage] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:32:33.188: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename subpath +Feb 4 15:59:22.211: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename secrets STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] Atomic writer volumes - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:38 -STEP: Setting up data -[It] should support subpaths with secret pod [LinuxOnly] [Conformance] +[It] should be able to mount in a volume regardless of a different secret existing with same name in different namespace [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating pod pod-subpath-test-secret-rxk9 -STEP: Creating a pod to test atomic-volume-subpath -Dec 22 16:32:33.226: INFO: Waiting up to 5m0s for pod "pod-subpath-test-secret-rxk9" in namespace "subpath-4594" to be "Succeeded or Failed" -Dec 22 16:32:33.229: INFO: Pod "pod-subpath-test-secret-rxk9": Phase="Pending", Reason="", readiness=false. Elapsed: 2.667832ms -Dec 22 16:32:35.245: INFO: Pod "pod-subpath-test-secret-rxk9": Phase="Running", Reason="", readiness=true. Elapsed: 2.018674005s -Dec 22 16:32:37.259: INFO: Pod "pod-subpath-test-secret-rxk9": Phase="Running", Reason="", readiness=true. Elapsed: 4.032710282s -Dec 22 16:32:39.267: INFO: Pod "pod-subpath-test-secret-rxk9": Phase="Running", Reason="", readiness=true. Elapsed: 6.041399666s -Dec 22 16:32:41.281: INFO: Pod "pod-subpath-test-secret-rxk9": Phase="Running", Reason="", readiness=true. Elapsed: 8.055222014s -Dec 22 16:32:43.296: INFO: Pod "pod-subpath-test-secret-rxk9": Phase="Running", Reason="", readiness=true. Elapsed: 10.070045926s -Dec 22 16:32:45.307: INFO: Pod "pod-subpath-test-secret-rxk9": Phase="Running", Reason="", readiness=true. Elapsed: 12.081428683s -Dec 22 16:32:47.318: INFO: Pod "pod-subpath-test-secret-rxk9": Phase="Running", Reason="", readiness=true. Elapsed: 14.092026906s -Dec 22 16:32:49.333: INFO: Pod "pod-subpath-test-secret-rxk9": Phase="Running", Reason="", readiness=true. Elapsed: 16.106775398s -Dec 22 16:32:51.348: INFO: Pod "pod-subpath-test-secret-rxk9": Phase="Running", Reason="", readiness=true. Elapsed: 18.12166883s -Dec 22 16:32:53.362: INFO: Pod "pod-subpath-test-secret-rxk9": Phase="Running", Reason="", readiness=true. Elapsed: 20.136027689s -Dec 22 16:32:55.366: INFO: Pod "pod-subpath-test-secret-rxk9": Phase="Succeeded", Reason="", readiness=false. Elapsed: 22.139486606s +STEP: Creating secret with name secret-test-8ed634a5-0591-49da-a380-feb91a6b5191 +STEP: Creating a pod to test consume secrets +Feb 4 15:59:22.312: INFO: Waiting up to 5m0s for pod "pod-secrets-4d2792d2-2fdd-493c-b5a3-7c5862a7704a" in namespace "secrets-8117" to be "Succeeded or Failed" +Feb 4 15:59:22.317: INFO: Pod "pod-secrets-4d2792d2-2fdd-493c-b5a3-7c5862a7704a": Phase="Pending", Reason="", readiness=false. Elapsed: 5.295018ms +Feb 4 15:59:24.325: INFO: Pod "pod-secrets-4d2792d2-2fdd-493c-b5a3-7c5862a7704a": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.013399404s STEP: Saw pod success -Dec 22 16:32:55.366: INFO: Pod "pod-subpath-test-secret-rxk9" satisfied condition "Succeeded or Failed" -Dec 22 16:32:55.369: INFO: Trying to get logs from node k0s-conformance-worker-1 pod pod-subpath-test-secret-rxk9 container test-container-subpath-secret-rxk9: +Feb 4 15:59:24.325: INFO: Pod "pod-secrets-4d2792d2-2fdd-493c-b5a3-7c5862a7704a" satisfied condition "Succeeded or Failed" +Feb 4 15:59:24.332: INFO: Trying to get logs from node k0s-worker-0 pod pod-secrets-4d2792d2-2fdd-493c-b5a3-7c5862a7704a container secret-volume-test: STEP: delete the pod -Dec 22 16:32:55.385: INFO: Waiting for pod pod-subpath-test-secret-rxk9 to disappear -Dec 22 16:32:55.387: INFO: Pod pod-subpath-test-secret-rxk9 no longer exists -STEP: Deleting pod pod-subpath-test-secret-rxk9 -Dec 22 16:32:55.387: INFO: Deleting pod "pod-subpath-test-secret-rxk9" in namespace "subpath-4594" -[AfterEach] [sig-storage] Subpath +Feb 4 15:59:24.388: INFO: Waiting for pod pod-secrets-4d2792d2-2fdd-493c-b5a3-7c5862a7704a to disappear +Feb 4 15:59:24.393: INFO: Pod pod-secrets-4d2792d2-2fdd-493c-b5a3-7c5862a7704a no longer exists +[AfterEach] [sig-storage] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:32:55.390: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "subpath-4594" for this suite. - -• [SLOW TEST:22.208 seconds] -[sig-storage] Subpath -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/utils/framework.go:23 - Atomic writer volumes - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:34 - should support subpaths with secret pod [LinuxOnly] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-storage] Subpath Atomic writer volumes should support subpaths with secret pod [LinuxOnly] [Conformance]","total":311,"completed":264,"skipped":4504,"failed":0} -SSS +Feb 4 15:59:24.394: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "secrets-8117" for this suite. +STEP: Destroying namespace "secret-namespace-4250" for this suite. +•{"msg":"PASSED [sig-storage] Secrets should be able to mount in a volume regardless of a different secret existing with same name in different namespace [NodeConformance] [Conformance]","total":311,"completed":251,"skipped":4271,"failed":0} +SSSSSSSSSS ------------------------------ -[k8s.io] Container Lifecycle Hook when create a pod with lifecycle hook - should execute poststart http hook properly [NodeConformance] [Conformance] +[sig-apps] ReplicaSet + should serve a basic image on each replica with a public image [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Container Lifecycle Hook +[BeforeEach] [sig-apps] ReplicaSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:32:55.397: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename container-lifecycle-hook +Feb 4 15:59:24.424: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename replicaset STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] when create a pod with lifecycle hook - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/lifecycle_hook.go:52 -STEP: create the container to handle the HTTPGet hook request. -[It] should execute poststart http hook properly [NodeConformance] [Conformance] +[It] should serve a basic image on each replica with a public image [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: create the pod with lifecycle hook -STEP: check poststart hook -STEP: delete the pod with lifecycle hook -Dec 22 16:32:59.482: INFO: Waiting for pod pod-with-poststart-http-hook to disappear -Dec 22 16:32:59.486: INFO: Pod pod-with-poststart-http-hook still exists -Dec 22 16:33:01.486: INFO: Waiting for pod pod-with-poststart-http-hook to disappear -Dec 22 16:33:01.491: INFO: Pod pod-with-poststart-http-hook still exists -Dec 22 16:33:03.486: INFO: Waiting for pod pod-with-poststart-http-hook to disappear -Dec 22 16:33:03.499: INFO: Pod pod-with-poststart-http-hook still exists -Dec 22 16:33:05.486: INFO: Waiting for pod pod-with-poststart-http-hook to disappear -Dec 22 16:33:05.491: INFO: Pod pod-with-poststart-http-hook still exists -Dec 22 16:33:07.486: INFO: Waiting for pod pod-with-poststart-http-hook to disappear -Dec 22 16:33:07.501: INFO: Pod pod-with-poststart-http-hook still exists -Dec 22 16:33:09.486: INFO: Waiting for pod pod-with-poststart-http-hook to disappear -Dec 22 16:33:09.498: INFO: Pod pod-with-poststart-http-hook still exists -Dec 22 16:33:11.486: INFO: Waiting for pod pod-with-poststart-http-hook to disappear -Dec 22 16:33:11.494: INFO: Pod pod-with-poststart-http-hook no longer exists -[AfterEach] [k8s.io] Container Lifecycle Hook +Feb 4 15:59:24.470: INFO: Creating ReplicaSet my-hostname-basic-a159f5f7-6753-48d2-a2c1-c727ac135dfb +Feb 4 15:59:24.482: INFO: Pod name my-hostname-basic-a159f5f7-6753-48d2-a2c1-c727ac135dfb: Found 0 pods out of 1 +Feb 4 15:59:29.501: INFO: Pod name my-hostname-basic-a159f5f7-6753-48d2-a2c1-c727ac135dfb: Found 1 pods out of 1 +Feb 4 15:59:29.501: INFO: Ensuring a pod for ReplicaSet "my-hostname-basic-a159f5f7-6753-48d2-a2c1-c727ac135dfb" is running +Feb 4 15:59:29.507: INFO: Pod "my-hostname-basic-a159f5f7-6753-48d2-a2c1-c727ac135dfb-dqsxz" is running (conditions: [{Type:Initialized Status:True LastProbeTime:0001-01-01 00:00:00 +0000 UTC LastTransitionTime:2021-02-04 15:59:24 +0000 UTC Reason: Message:} {Type:Ready Status:True LastProbeTime:0001-01-01 00:00:00 +0000 UTC LastTransitionTime:2021-02-04 15:59:27 +0000 UTC Reason: Message:} {Type:ContainersReady Status:True LastProbeTime:0001-01-01 00:00:00 +0000 UTC LastTransitionTime:2021-02-04 15:59:27 +0000 UTC Reason: Message:} {Type:PodScheduled Status:True LastProbeTime:0001-01-01 00:00:00 +0000 UTC LastTransitionTime:2021-02-04 15:59:24 +0000 UTC Reason: Message:}]) +Feb 4 15:59:29.508: INFO: Trying to dial the pod +Feb 4 15:59:34.543: INFO: Controller my-hostname-basic-a159f5f7-6753-48d2-a2c1-c727ac135dfb: Got expected result from replica 1 [my-hostname-basic-a159f5f7-6753-48d2-a2c1-c727ac135dfb-dqsxz]: "my-hostname-basic-a159f5f7-6753-48d2-a2c1-c727ac135dfb-dqsxz", 1 of 1 required successes so far +[AfterEach] [sig-apps] ReplicaSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:33:11.494: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "container-lifecycle-hook-4484" for this suite. +Feb 4 15:59:34.543: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "replicaset-7843" for this suite. -• [SLOW TEST:16.106 seconds] -[k8s.io] Container Lifecycle Hook -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - when create a pod with lifecycle hook - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/lifecycle_hook.go:43 - should execute poststart http hook properly [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +• [SLOW TEST:10.138 seconds] +[sig-apps] ReplicaSet +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 + should serve a basic image on each replica with a public image [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +------------------------------ +{"msg":"PASSED [sig-apps] ReplicaSet should serve a basic image on each replica with a public image [Conformance]","total":311,"completed":252,"skipped":4281,"failed":0} +SSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-network] Services + should be able to create a functioning NodePort service [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 15:59:34.565: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename services +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 +[It] should be able to create a functioning NodePort service [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: creating service nodeport-test with type=NodePort in namespace services-5721 +STEP: creating replication controller nodeport-test in namespace services-5721 +I0204 15:59:34.660604 23 runners.go:190] Created replication controller with name: nodeport-test, namespace: services-5721, replica count: 2 +Feb 4 15:59:37.711: INFO: Creating new exec pod +I0204 15:59:37.711027 23 runners.go:190] nodeport-test Pods: 2 out of 2 created, 2 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady +Feb 4 15:59:40.765: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-5721 exec execpodc7plb -- /bin/sh -x -c nc -zv -t -w 2 nodeport-test 80' +Feb 4 15:59:41.077: INFO: stderr: "+ nc -zv -t -w 2 nodeport-test 80\nConnection to nodeport-test 80 port [tcp/http] succeeded!\n" +Feb 4 15:59:41.077: INFO: stdout: "" +Feb 4 15:59:41.078: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-5721 exec execpodc7plb -- /bin/sh -x -c nc -zv -t -w 2 10.109.193.231 80' +Feb 4 15:59:41.325: INFO: stderr: "+ nc -zv -t -w 2 10.109.193.231 80\nConnection to 10.109.193.231 80 port [tcp/http] succeeded!\n" +Feb 4 15:59:41.325: INFO: stdout: "" +Feb 4 15:59:41.325: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-5721 exec execpodc7plb -- /bin/sh -x -c nc -zv -t -w 2 188.34.184.218 32611' +Feb 4 15:59:41.578: INFO: stderr: "+ nc -zv -t -w 2 188.34.184.218 32611\nConnection to 188.34.184.218 32611 port [tcp/32611] succeeded!\n" +Feb 4 15:59:41.578: INFO: stdout: "" +Feb 4 15:59:41.579: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-5721 exec execpodc7plb -- /bin/sh -x -c nc -zv -t -w 2 188.34.182.112 32611' +Feb 4 15:59:41.807: INFO: stderr: "+ nc -zv -t -w 2 188.34.182.112 32611\nConnection to 188.34.182.112 32611 port [tcp/32611] succeeded!\n" +Feb 4 15:59:41.807: INFO: stdout: "" +[AfterEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:59:41.807: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "services-5721" for this suite. +[AfterEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 + +• [SLOW TEST:7.274 seconds] +[sig-network] Services +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 + should be able to create a functioning NodePort service [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [k8s.io] Container Lifecycle Hook when create a pod with lifecycle hook should execute poststart http hook properly [NodeConformance] [Conformance]","total":311,"completed":265,"skipped":4507,"failed":0} -SSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-network] Services should be able to create a functioning NodePort service [Conformance]","total":311,"completed":253,"skipped":4303,"failed":0} +SSSSSSSSS ------------------------------ -[sig-storage] Secrets +[sig-storage] Projected secret should be consumable from pods in volume with mappings and Item Mode set [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Secrets +[BeforeEach] [sig-storage] Projected secret /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:33:11.504: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename secrets +Feb 4 15:59:41.840: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace [It] should be consumable from pods in volume with mappings and Item Mode set [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating secret with name secret-test-map-b83b079f-5f7e-414f-a48c-21d644494a31 +STEP: Creating projection with secret that has name projected-secret-test-map-fdb37ee9-1a02-4d87-a257-64febc1d858e STEP: Creating a pod to test consume secrets -Dec 22 16:33:11.543: INFO: Waiting up to 5m0s for pod "pod-secrets-b7f7d5d4-aa87-4da4-abc3-92219018853f" in namespace "secrets-4753" to be "Succeeded or Failed" -Dec 22 16:33:11.545: INFO: Pod "pod-secrets-b7f7d5d4-aa87-4da4-abc3-92219018853f": Phase="Pending", Reason="", readiness=false. Elapsed: 2.389363ms -Dec 22 16:33:13.558: INFO: Pod "pod-secrets-b7f7d5d4-aa87-4da4-abc3-92219018853f": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.014897106s +Feb 4 15:59:41.911: INFO: Waiting up to 5m0s for pod "pod-projected-secrets-8a7b1b8f-1b11-40f3-bc4b-650d5357eb6e" in namespace "projected-1600" to be "Succeeded or Failed" +Feb 4 15:59:41.917: INFO: Pod "pod-projected-secrets-8a7b1b8f-1b11-40f3-bc4b-650d5357eb6e": Phase="Pending", Reason="", readiness=false. Elapsed: 6.490882ms +Feb 4 15:59:43.927: INFO: Pod "pod-projected-secrets-8a7b1b8f-1b11-40f3-bc4b-650d5357eb6e": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.016535128s STEP: Saw pod success -Dec 22 16:33:13.558: INFO: Pod "pod-secrets-b7f7d5d4-aa87-4da4-abc3-92219018853f" satisfied condition "Succeeded or Failed" -Dec 22 16:33:13.561: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-secrets-b7f7d5d4-aa87-4da4-abc3-92219018853f container secret-volume-test: +Feb 4 15:59:43.928: INFO: Pod "pod-projected-secrets-8a7b1b8f-1b11-40f3-bc4b-650d5357eb6e" satisfied condition "Succeeded or Failed" +Feb 4 15:59:43.931: INFO: Trying to get logs from node k0s-worker-0 pod pod-projected-secrets-8a7b1b8f-1b11-40f3-bc4b-650d5357eb6e container projected-secret-volume-test: STEP: delete the pod -Dec 22 16:33:13.578: INFO: Waiting for pod pod-secrets-b7f7d5d4-aa87-4da4-abc3-92219018853f to disappear -Dec 22 16:33:13.581: INFO: Pod pod-secrets-b7f7d5d4-aa87-4da4-abc3-92219018853f no longer exists -[AfterEach] [sig-storage] Secrets +Feb 4 15:59:44.019: INFO: Waiting for pod pod-projected-secrets-8a7b1b8f-1b11-40f3-bc4b-650d5357eb6e to disappear +Feb 4 15:59:44.035: INFO: Pod pod-projected-secrets-8a7b1b8f-1b11-40f3-bc4b-650d5357eb6e no longer exists +[AfterEach] [sig-storage] Projected secret /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:33:13.581: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "secrets-4753" for this suite. -•{"msg":"PASSED [sig-storage] Secrets should be consumable from pods in volume with mappings and Item Mode set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":266,"skipped":4528,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:59:44.035: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-1600" for this suite. +•{"msg":"PASSED [sig-storage] Projected secret should be consumable from pods in volume with mappings and Item Mode set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":254,"skipped":4312,"failed":0} + ------------------------------ -[sig-storage] ConfigMap - should be consumable from pods in volume [NodeConformance] [Conformance] +[sig-apps] Daemon set [Serial] + should run and stop simple daemon [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] ConfigMap +[BeforeEach] [sig-apps] Daemon set [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:33:13.591: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename configmap +Feb 4 15:59:44.060: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename daemonsets STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume [NodeConformance] [Conformance] +[BeforeEach] [sig-apps] Daemon set [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:129 +[It] should run and stop simple daemon [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name configmap-test-volume-6d21b25f-6516-4a3a-b532-84d4e08cdc91 -STEP: Creating a pod to test consume configMaps -Dec 22 16:33:13.632: INFO: Waiting up to 5m0s for pod "pod-configmaps-d558aaf4-b421-4cfb-ad47-0df7992797c6" in namespace "configmap-2978" to be "Succeeded or Failed" -Dec 22 16:33:13.636: INFO: Pod "pod-configmaps-d558aaf4-b421-4cfb-ad47-0df7992797c6": Phase="Pending", Reason="", readiness=false. Elapsed: 3.067849ms -Dec 22 16:33:15.640: INFO: Pod "pod-configmaps-d558aaf4-b421-4cfb-ad47-0df7992797c6": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.007855082s -STEP: Saw pod success -Dec 22 16:33:15.640: INFO: Pod "pod-configmaps-d558aaf4-b421-4cfb-ad47-0df7992797c6" satisfied condition "Succeeded or Failed" -Dec 22 16:33:15.644: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-configmaps-d558aaf4-b421-4cfb-ad47-0df7992797c6 container agnhost-container: -STEP: delete the pod -Dec 22 16:33:15.664: INFO: Waiting for pod pod-configmaps-d558aaf4-b421-4cfb-ad47-0df7992797c6 to disappear -Dec 22 16:33:15.668: INFO: Pod pod-configmaps-d558aaf4-b421-4cfb-ad47-0df7992797c6 no longer exists -[AfterEach] [sig-storage] ConfigMap +STEP: Creating simple DaemonSet "daemon-set" +STEP: Check that daemon pods launch on every node of the cluster. +Feb 4 15:59:44.156: INFO: Number of nodes with available pods: 0 +Feb 4 15:59:44.156: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 15:59:45.173: INFO: Number of nodes with available pods: 0 +Feb 4 15:59:45.173: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 15:59:46.168: INFO: Number of nodes with available pods: 2 +Feb 4 15:59:46.168: INFO: Node k0s-worker-2 is running more than one daemon pod +Feb 4 15:59:47.173: INFO: Number of nodes with available pods: 3 +Feb 4 15:59:47.174: INFO: Number of running nodes: 3, number of available pods: 3 +STEP: Stop a daemon pod, check that the daemon pod is revived. +Feb 4 15:59:47.215: INFO: Number of nodes with available pods: 2 +Feb 4 15:59:47.215: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 15:59:48.235: INFO: Number of nodes with available pods: 2 +Feb 4 15:59:48.235: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 15:59:49.234: INFO: Number of nodes with available pods: 2 +Feb 4 15:59:49.234: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 15:59:50.233: INFO: Number of nodes with available pods: 2 +Feb 4 15:59:50.233: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 15:59:51.236: INFO: Number of nodes with available pods: 2 +Feb 4 15:59:51.236: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 15:59:52.233: INFO: Number of nodes with available pods: 2 +Feb 4 15:59:52.233: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 15:59:53.236: INFO: Number of nodes with available pods: 2 +Feb 4 15:59:53.236: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 15:59:54.228: INFO: Number of nodes with available pods: 3 +Feb 4 15:59:54.228: INFO: Number of running nodes: 3, number of available pods: 3 +[AfterEach] [sig-apps] Daemon set [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:95 +STEP: Deleting DaemonSet "daemon-set" +STEP: deleting DaemonSet.extensions daemon-set in namespace daemonsets-2527, will wait for the garbage collector to delete the pods +Feb 4 15:59:54.304: INFO: Deleting DaemonSet.extensions daemon-set took: 14.859253ms +Feb 4 15:59:54.404: INFO: Terminating DaemonSet.extensions daemon-set pods took: 100.275919ms +Feb 4 16:00:22.227: INFO: Number of nodes with available pods: 0 +Feb 4 16:00:22.228: INFO: Number of running nodes: 0, number of available pods: 0 +Feb 4 16:00:22.232: INFO: daemonset: {"kind":"DaemonSetList","apiVersion":"apps/v1","metadata":{"resourceVersion":"29932"},"items":null} + +Feb 4 16:00:22.236: INFO: pods: {"kind":"PodList","apiVersion":"v1","metadata":{"resourceVersion":"29932"},"items":null} + +[AfterEach] [sig-apps] Daemon set [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:33:15.668: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "configmap-2978" for this suite. -•{"msg":"PASSED [sig-storage] ConfigMap should be consumable from pods in volume [NodeConformance] [Conformance]","total":311,"completed":267,"skipped":4557,"failed":0} +Feb 4 16:00:22.259: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "daemonsets-2527" for this suite. +• [SLOW TEST:38.218 seconds] +[sig-apps] Daemon set [Serial] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 + should run and stop simple daemon [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[k8s.io] Probing container - should *not* be restarted with a exec "cat /tmp/health" liveness probe [NodeConformance] [Conformance] +{"msg":"PASSED [sig-apps] Daemon set [Serial] should run and stop simple daemon [Conformance]","total":311,"completed":255,"skipped":4312,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-node] PodTemplates + should run the lifecycle of PodTemplates [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Probing container +[BeforeEach] [sig-node] PodTemplates /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:33:15.679: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename container-probe +Feb 4 16:00:22.284: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename podtemplate STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Probing container - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/container_probe.go:53 -[It] should *not* be restarted with a exec "cat /tmp/health" liveness probe [NodeConformance] [Conformance] +[It] should run the lifecycle of PodTemplates [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating pod busybox-0f158775-52a7-4cff-ade3-c847c9faf9b6 in namespace container-probe-9609 -Dec 22 16:33:17.734: INFO: Started pod busybox-0f158775-52a7-4cff-ade3-c847c9faf9b6 in namespace container-probe-9609 -STEP: checking the pod's current state and verifying that restartCount is present -Dec 22 16:33:17.737: INFO: Initial restart count of pod busybox-0f158775-52a7-4cff-ade3-c847c9faf9b6 is 0 -STEP: deleting the pod -[AfterEach] [k8s.io] Probing container +[AfterEach] [sig-node] PodTemplates /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:37:19.184: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "container-probe-9609" for this suite. - -• [SLOW TEST:243.514 seconds] -[k8s.io] Probing container -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should *not* be restarted with a exec "cat /tmp/health" liveness probe [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [k8s.io] Probing container should *not* be restarted with a exec \"cat /tmp/health\" liveness probe [NodeConformance] [Conformance]","total":311,"completed":268,"skipped":4557,"failed":0} -SSSSSSSSSSSSSSSSSS +Feb 4 16:00:22.397: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "podtemplate-1858" for this suite. +•{"msg":"PASSED [sig-node] PodTemplates should run the lifecycle of PodTemplates [Conformance]","total":311,"completed":256,"skipped":4338,"failed":0} +SSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] - works for CRD without validation schema [Conformance] +[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + should mutate pod and apply defaults after mutation [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:37:19.193: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename crd-publish-openapi +Feb 4 16:00:22.416: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename webhook STEP: Waiting for a default service account to be provisioned in namespace -[It] works for CRD without validation schema [Conformance] +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 +STEP: Setting up server cert +STEP: Create role binding to let webhook read extension-apiserver-authentication +STEP: Deploying the webhook pod +STEP: Wait for the deployment to be ready +Feb 4 16:00:22.815: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set +Feb 4 16:00:24.835: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051222, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051222, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051222, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051222, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} +STEP: Deploying the webhook service +STEP: Verifying the service has paired with the endpoint +Feb 4 16:00:27.876: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 +[It] should mutate pod and apply defaults after mutation [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:37:19.228: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: client-side validation (kubectl create and apply) allows request with any unknown properties -Dec 22 16:37:22.128: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-2335 --namespace=crd-publish-openapi-2335 create -f -' -Dec 22 16:37:22.592: INFO: stderr: "" -Dec 22 16:37:22.593: INFO: stdout: "e2e-test-crd-publish-openapi-1977-crd.crd-publish-openapi-test-empty.example.com/test-cr created\n" -Dec 22 16:37:22.593: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-2335 --namespace=crd-publish-openapi-2335 delete e2e-test-crd-publish-openapi-1977-crds test-cr' -Dec 22 16:37:22.718: INFO: stderr: "" -Dec 22 16:37:22.718: INFO: stdout: "e2e-test-crd-publish-openapi-1977-crd.crd-publish-openapi-test-empty.example.com \"test-cr\" deleted\n" -Dec 22 16:37:22.718: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-2335 --namespace=crd-publish-openapi-2335 apply -f -' -Dec 22 16:37:22.962: INFO: stderr: "" -Dec 22 16:37:22.962: INFO: stdout: "e2e-test-crd-publish-openapi-1977-crd.crd-publish-openapi-test-empty.example.com/test-cr created\n" -Dec 22 16:37:22.962: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-2335 --namespace=crd-publish-openapi-2335 delete e2e-test-crd-publish-openapi-1977-crds test-cr' -Dec 22 16:37:23.093: INFO: stderr: "" -Dec 22 16:37:23.093: INFO: stdout: "e2e-test-crd-publish-openapi-1977-crd.crd-publish-openapi-test-empty.example.com \"test-cr\" deleted\n" -STEP: kubectl explain works to explain CR without validation schema -Dec 22 16:37:23.093: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-2335 explain e2e-test-crd-publish-openapi-1977-crds' -Dec 22 16:37:23.336: INFO: stderr: "" -Dec 22 16:37:23.336: INFO: stdout: "KIND: E2e-test-crd-publish-openapi-1977-crd\nVERSION: crd-publish-openapi-test-empty.example.com/v1\n\nDESCRIPTION:\n \n" -[AfterEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +STEP: Registering the mutating pod webhook via the AdmissionRegistration API +STEP: create a pod that should be updated by the webhook +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:37:25.172: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "crd-publish-openapi-2335" for this suite. +Feb 4 16:00:27.988: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "webhook-6832" for this suite. +STEP: Destroying namespace "webhook-6832-markers" for this suite. +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 -• [SLOW TEST:5.989 seconds] -[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +• [SLOW TEST:5.652 seconds] +[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - works for CRD without validation schema [Conformance] + should mutate pod and apply defaults after mutation [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] works for CRD without validation schema [Conformance]","total":311,"completed":269,"skipped":4575,"failed":0} -SSSS +{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should mutate pod and apply defaults after mutation [Conformance]","total":311,"completed":257,"skipped":4351,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[k8s.io] Container Lifecycle Hook when create a pod with lifecycle hook - should execute poststart exec hook properly [NodeConformance] [Conformance] +[sig-storage] Projected secret + should be consumable from pods in volume with mappings [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Container Lifecycle Hook +[BeforeEach] [sig-storage] Projected secret /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:37:25.183: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename container-lifecycle-hook +Feb 4 16:00:28.070: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] when create a pod with lifecycle hook - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/lifecycle_hook.go:52 -STEP: create the container to handle the HTTPGet hook request. -[It] should execute poststart exec hook properly [NodeConformance] [Conformance] +[It] should be consumable from pods in volume with mappings [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: create the pod with lifecycle hook -STEP: check poststart hook -STEP: delete the pod with lifecycle hook -Dec 22 16:37:29.318: INFO: Waiting for pod pod-with-poststart-exec-hook to disappear -Dec 22 16:37:29.323: INFO: Pod pod-with-poststart-exec-hook still exists -Dec 22 16:37:31.323: INFO: Waiting for pod pod-with-poststart-exec-hook to disappear -Dec 22 16:37:31.336: INFO: Pod pod-with-poststart-exec-hook still exists -Dec 22 16:37:33.323: INFO: Waiting for pod pod-with-poststart-exec-hook to disappear -Dec 22 16:37:33.335: INFO: Pod pod-with-poststart-exec-hook still exists -Dec 22 16:37:35.323: INFO: Waiting for pod pod-with-poststart-exec-hook to disappear -Dec 22 16:37:35.335: INFO: Pod pod-with-poststart-exec-hook still exists -Dec 22 16:37:37.323: INFO: Waiting for pod pod-with-poststart-exec-hook to disappear -Dec 22 16:37:37.331: INFO: Pod pod-with-poststart-exec-hook still exists -Dec 22 16:37:39.323: INFO: Waiting for pod pod-with-poststart-exec-hook to disappear -Dec 22 16:37:39.342: INFO: Pod pod-with-poststart-exec-hook still exists -Dec 22 16:37:41.323: INFO: Waiting for pod pod-with-poststart-exec-hook to disappear -Dec 22 16:37:41.331: INFO: Pod pod-with-poststart-exec-hook still exists -Dec 22 16:37:43.323: INFO: Waiting for pod pod-with-poststart-exec-hook to disappear -Dec 22 16:37:43.336: INFO: Pod pod-with-poststart-exec-hook no longer exists -[AfterEach] [k8s.io] Container Lifecycle Hook +STEP: Creating projection with secret that has name projected-secret-test-map-982ec6b3-61ce-46f2-b02b-7a27c7ffc349 +STEP: Creating a pod to test consume secrets +Feb 4 16:00:28.133: INFO: Waiting up to 5m0s for pod "pod-projected-secrets-35e72040-94a2-40d8-96c4-590611c54191" in namespace "projected-9436" to be "Succeeded or Failed" +Feb 4 16:00:28.139: INFO: Pod "pod-projected-secrets-35e72040-94a2-40d8-96c4-590611c54191": Phase="Pending", Reason="", readiness=false. Elapsed: 5.34284ms +Feb 4 16:00:30.158: INFO: Pod "pod-projected-secrets-35e72040-94a2-40d8-96c4-590611c54191": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.024230703s +STEP: Saw pod success +Feb 4 16:00:30.158: INFO: Pod "pod-projected-secrets-35e72040-94a2-40d8-96c4-590611c54191" satisfied condition "Succeeded or Failed" +Feb 4 16:00:30.162: INFO: Trying to get logs from node k0s-worker-0 pod pod-projected-secrets-35e72040-94a2-40d8-96c4-590611c54191 container projected-secret-volume-test: +STEP: delete the pod +Feb 4 16:00:30.193: INFO: Waiting for pod pod-projected-secrets-35e72040-94a2-40d8-96c4-590611c54191 to disappear +Feb 4 16:00:30.197: INFO: Pod pod-projected-secrets-35e72040-94a2-40d8-96c4-590611c54191 no longer exists +[AfterEach] [sig-storage] Projected secret /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:37:43.336: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "container-lifecycle-hook-1142" for this suite. - -• [SLOW TEST:18.165 seconds] -[k8s.io] Container Lifecycle Hook -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - when create a pod with lifecycle hook - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/lifecycle_hook.go:43 - should execute poststart exec hook properly [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [k8s.io] Container Lifecycle Hook when create a pod with lifecycle hook should execute poststart exec hook properly [NodeConformance] [Conformance]","total":311,"completed":270,"skipped":4579,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 16:00:30.197: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-9436" for this suite. +•{"msg":"PASSED [sig-storage] Projected secret should be consumable from pods in volume with mappings [NodeConformance] [Conformance]","total":311,"completed":258,"skipped":4375,"failed":0} +SSSSSSSS ------------------------------ [sig-storage] Downward API volume - should provide container's cpu limit [NodeConformance] [Conformance] + should provide container's memory limit [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:37:43.348: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 16:00:30.212: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename downward-api STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 -[It] should provide container's cpu limit [NodeConformance] [Conformance] +[It] should provide container's memory limit [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 STEP: Creating a pod to test downward API volume plugin -Dec 22 16:37:43.394: INFO: Waiting up to 5m0s for pod "downwardapi-volume-177b2439-b809-4bd2-9be0-fa40bce03a97" in namespace "downward-api-9875" to be "Succeeded or Failed" -Dec 22 16:37:43.397: INFO: Pod "downwardapi-volume-177b2439-b809-4bd2-9be0-fa40bce03a97": Phase="Pending", Reason="", readiness=false. Elapsed: 2.830684ms -Dec 22 16:37:45.409: INFO: Pod "downwardapi-volume-177b2439-b809-4bd2-9be0-fa40bce03a97": Phase="Pending", Reason="", readiness=false. Elapsed: 2.014874929s -Dec 22 16:37:47.418: INFO: Pod "downwardapi-volume-177b2439-b809-4bd2-9be0-fa40bce03a97": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.023730454s +Feb 4 16:00:30.268: INFO: Waiting up to 5m0s for pod "downwardapi-volume-590218f5-004c-432f-a500-92b06e72c33e" in namespace "downward-api-6827" to be "Succeeded or Failed" +Feb 4 16:00:30.277: INFO: Pod "downwardapi-volume-590218f5-004c-432f-a500-92b06e72c33e": Phase="Pending", Reason="", readiness=false. Elapsed: 8.492428ms +Feb 4 16:00:32.294: INFO: Pod "downwardapi-volume-590218f5-004c-432f-a500-92b06e72c33e": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.024984833s STEP: Saw pod success -Dec 22 16:37:47.418: INFO: Pod "downwardapi-volume-177b2439-b809-4bd2-9be0-fa40bce03a97" satisfied condition "Succeeded or Failed" -Dec 22 16:37:47.422: INFO: Trying to get logs from node k0s-conformance-worker-1 pod downwardapi-volume-177b2439-b809-4bd2-9be0-fa40bce03a97 container client-container: +Feb 4 16:00:32.294: INFO: Pod "downwardapi-volume-590218f5-004c-432f-a500-92b06e72c33e" satisfied condition "Succeeded or Failed" +Feb 4 16:00:32.299: INFO: Trying to get logs from node k0s-worker-0 pod downwardapi-volume-590218f5-004c-432f-a500-92b06e72c33e container client-container: STEP: delete the pod -Dec 22 16:37:47.477: INFO: Waiting for pod downwardapi-volume-177b2439-b809-4bd2-9be0-fa40bce03a97 to disappear -Dec 22 16:37:47.481: INFO: Pod downwardapi-volume-177b2439-b809-4bd2-9be0-fa40bce03a97 no longer exists +Feb 4 16:00:32.331: INFO: Waiting for pod downwardapi-volume-590218f5-004c-432f-a500-92b06e72c33e to disappear +Feb 4 16:00:32.336: INFO: Pod downwardapi-volume-590218f5-004c-432f-a500-92b06e72c33e no longer exists [AfterEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:37:47.481: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "downward-api-9875" for this suite. -•{"msg":"PASSED [sig-storage] Downward API volume should provide container's cpu limit [NodeConformance] [Conformance]","total":311,"completed":271,"skipped":4626,"failed":0} +Feb 4 16:00:32.336: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "downward-api-6827" for this suite. +•{"msg":"PASSED [sig-storage] Downward API volume should provide container's memory limit [NodeConformance] [Conformance]","total":311,"completed":259,"skipped":4383,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[k8s.io] InitContainer [NodeConformance] + should invoke init containers on a RestartAlways pod [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [k8s.io] InitContainer [NodeConformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 16:00:32.354: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename init-container +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [k8s.io] InitContainer [NodeConformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/init_container.go:162 +[It] should invoke init containers on a RestartAlways pod [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: creating the pod +Feb 4 16:00:32.407: INFO: PodSpec: initContainers in spec.initContainers +[AfterEach] [k8s.io] InitContainer [NodeConformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 16:00:35.944: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "init-container-9532" for this suite. +•{"msg":"PASSED [k8s.io] InitContainer [NodeConformance] should invoke init containers on a RestartAlways pod [Conformance]","total":311,"completed":260,"skipped":4416,"failed":0} +SSSSS +------------------------------ +[sig-network] Services + should be able to change the type from ClusterIP to ExternalName [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 16:00:35.977: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename services +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 +[It] should be able to change the type from ClusterIP to ExternalName [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: creating a service clusterip-service with the type=ClusterIP in namespace services-5029 +STEP: Creating active service to test reachability when its FQDN is referred as externalName for another service +STEP: creating service externalsvc in namespace services-5029 +STEP: creating replication controller externalsvc in namespace services-5029 +I0204 16:00:36.082528 23 runners.go:190] Created replication controller with name: externalsvc, namespace: services-5029, replica count: 2 +I0204 16:00:39.134531 23 runners.go:190] externalsvc Pods: 2 out of 2 created, 2 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady +STEP: changing the ClusterIP service to type=ExternalName +Feb 4 16:00:39.178: INFO: Creating new exec pod +Feb 4 16:00:41.211: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-5029 exec execpodnvqxt -- /bin/sh -x -c nslookup clusterip-service.services-5029.svc.cluster.local' +Feb 4 16:00:41.456: INFO: stderr: "+ nslookup clusterip-service.services-5029.svc.cluster.local\n" +Feb 4 16:00:41.456: INFO: stdout: "Server:\t\t10.96.0.10\nAddress:\t10.96.0.10#53\n\nclusterip-service.services-5029.svc.cluster.local\tcanonical name = externalsvc.services-5029.svc.cluster.local.\nName:\texternalsvc.services-5029.svc.cluster.local\nAddress: 10.100.193.172\n\n" +STEP: deleting ReplicationController externalsvc in namespace services-5029, will wait for the garbage collector to delete the pods +Feb 4 16:00:41.527: INFO: Deleting ReplicationController externalsvc took: 12.862043ms +Feb 4 16:00:41.627: INFO: Terminating ReplicationController externalsvc pods took: 100.262111ms +Feb 4 16:01:22.300: INFO: Cleaning up the ClusterIP to ExternalName test service +[AfterEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 16:01:22.323: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "services-5029" for this suite. +[AfterEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 + +• [SLOW TEST:46.365 seconds] +[sig-network] Services +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 + should be able to change the type from ClusterIP to ExternalName [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +------------------------------ +{"msg":"PASSED [sig-network] Services should be able to change the type from ClusterIP to ExternalName [Conformance]","total":311,"completed":261,"skipped":4421,"failed":0} SSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-storage] Projected downwardAPI - should set mode on item file [LinuxOnly] [NodeConformance] [Conformance] +[sig-network] Services + should be able to switch session affinity for service with type clusterIP [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected downwardAPI +[BeforeEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:37:47.491: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 16:01:22.350: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename services STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Projected downwardAPI - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 -[It] should set mode on item file [LinuxOnly] [NodeConformance] [Conformance] +[BeforeEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 +[It] should be able to switch session affinity for service with type clusterIP [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward API volume plugin -Dec 22 16:37:47.529: INFO: Waiting up to 5m0s for pod "downwardapi-volume-7f6d2eac-de26-427d-bd63-6de286d9f828" in namespace "projected-6154" to be "Succeeded or Failed" -Dec 22 16:37:47.533: INFO: Pod "downwardapi-volume-7f6d2eac-de26-427d-bd63-6de286d9f828": Phase="Pending", Reason="", readiness=false. Elapsed: 3.447317ms -Dec 22 16:37:49.547: INFO: Pod "downwardapi-volume-7f6d2eac-de26-427d-bd63-6de286d9f828": Phase="Pending", Reason="", readiness=false. Elapsed: 2.017726591s -Dec 22 16:37:51.563: INFO: Pod "downwardapi-volume-7f6d2eac-de26-427d-bd63-6de286d9f828": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.033158372s -STEP: Saw pod success -Dec 22 16:37:51.563: INFO: Pod "downwardapi-volume-7f6d2eac-de26-427d-bd63-6de286d9f828" satisfied condition "Succeeded or Failed" -Dec 22 16:37:51.567: INFO: Trying to get logs from node k0s-conformance-worker-1 pod downwardapi-volume-7f6d2eac-de26-427d-bd63-6de286d9f828 container client-container: -STEP: delete the pod -Dec 22 16:37:51.581: INFO: Waiting for pod downwardapi-volume-7f6d2eac-de26-427d-bd63-6de286d9f828 to disappear -Dec 22 16:37:51.587: INFO: Pod downwardapi-volume-7f6d2eac-de26-427d-bd63-6de286d9f828 no longer exists -[AfterEach] [sig-storage] Projected downwardAPI +STEP: creating service in namespace services-6701 +STEP: creating service affinity-clusterip-transition in namespace services-6701 +STEP: creating replication controller affinity-clusterip-transition in namespace services-6701 +I0204 16:01:22.447901 23 runners.go:190] Created replication controller with name: affinity-clusterip-transition, namespace: services-6701, replica count: 3 +I0204 16:01:25.498393 23 runners.go:190] affinity-clusterip-transition Pods: 3 out of 3 created, 3 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady +Feb 4 16:01:25.511: INFO: Creating new exec pod +Feb 4 16:01:28.545: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-6701 exec execpod-affinityv42db -- /bin/sh -x -c nc -zv -t -w 2 affinity-clusterip-transition 80' +Feb 4 16:01:28.802: INFO: stderr: "+ nc -zv -t -w 2 affinity-clusterip-transition 80\nConnection to affinity-clusterip-transition 80 port [tcp/http] succeeded!\n" +Feb 4 16:01:28.802: INFO: stdout: "" +Feb 4 16:01:28.803: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-6701 exec execpod-affinityv42db -- /bin/sh -x -c nc -zv -t -w 2 10.107.226.112 80' +Feb 4 16:01:29.051: INFO: stderr: "+ nc -zv -t -w 2 10.107.226.112 80\nConnection to 10.107.226.112 80 port [tcp/http] succeeded!\n" +Feb 4 16:01:29.051: INFO: stdout: "" +Feb 4 16:01:29.080: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-6701 exec execpod-affinityv42db -- /bin/sh -x -c for i in $(seq 0 15); do echo; curl -q -s --connect-timeout 2 http://10.107.226.112:80/ ; done' +Feb 4 16:01:29.397: INFO: stderr: "+ seq 0 15\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n" +Feb 4 16:01:29.397: INFO: stdout: "\naffinity-clusterip-transition-wz8kg\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-44mll\naffinity-clusterip-transition-44mll\naffinity-clusterip-transition-wz8kg\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-wz8kg\naffinity-clusterip-transition-wz8kg\naffinity-clusterip-transition-wz8kg\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-wz8kg\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-44mll\naffinity-clusterip-transition-44mll" +Feb 4 16:01:29.397: INFO: Received response from host: affinity-clusterip-transition-wz8kg +Feb 4 16:01:29.397: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.397: INFO: Received response from host: affinity-clusterip-transition-44mll +Feb 4 16:01:29.397: INFO: Received response from host: affinity-clusterip-transition-44mll +Feb 4 16:01:29.397: INFO: Received response from host: affinity-clusterip-transition-wz8kg +Feb 4 16:01:29.397: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.397: INFO: Received response from host: affinity-clusterip-transition-wz8kg +Feb 4 16:01:29.397: INFO: Received response from host: affinity-clusterip-transition-wz8kg +Feb 4 16:01:29.397: INFO: Received response from host: affinity-clusterip-transition-wz8kg +Feb 4 16:01:29.397: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.397: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.397: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.397: INFO: Received response from host: affinity-clusterip-transition-wz8kg +Feb 4 16:01:29.397: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.397: INFO: Received response from host: affinity-clusterip-transition-44mll +Feb 4 16:01:29.397: INFO: Received response from host: affinity-clusterip-transition-44mll +Feb 4 16:01:29.412: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-6701 exec execpod-affinityv42db -- /bin/sh -x -c for i in $(seq 0 15); do echo; curl -q -s --connect-timeout 2 http://10.107.226.112:80/ ; done' +Feb 4 16:01:29.726: INFO: stderr: "+ seq 0 15\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n" +Feb 4 16:01:29.727: INFO: stdout: "\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-j9jp2" +Feb 4 16:01:29.727: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.727: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.727: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.727: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.727: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.727: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.727: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.727: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.727: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.727: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.727: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.727: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.727: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.727: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.727: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.727: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.727: INFO: Cleaning up the exec pod +STEP: deleting ReplicationController affinity-clusterip-transition in namespace services-6701, will wait for the garbage collector to delete the pods +Feb 4 16:01:29.834: INFO: Deleting ReplicationController affinity-clusterip-transition took: 12.101791ms +Feb 4 16:01:29.934: INFO: Terminating ReplicationController affinity-clusterip-transition pods took: 100.11304ms +[AfterEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:37:51.587: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-6154" for this suite. -•{"msg":"PASSED [sig-storage] Projected downwardAPI should set mode on item file [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":272,"skipped":4646,"failed":0} -SSS +Feb 4 16:01:52.302: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "services-6701" for this suite. +[AfterEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 + +• [SLOW TEST:29.972 seconds] +[sig-network] Services +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 + should be able to switch session affinity for service with type clusterIP [LinuxOnly] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-storage] Projected downwardAPI - should provide container's cpu request [NodeConformance] [Conformance] +{"msg":"PASSED [sig-network] Services should be able to switch session affinity for service with type clusterIP [LinuxOnly] [Conformance]","total":311,"completed":262,"skipped":4441,"failed":0} +SSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-storage] ConfigMap + binary data should be reflected in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected downwardAPI +[BeforeEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:37:51.594: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 16:01:52.326: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename configmap STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Projected downwardAPI - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 -[It] should provide container's cpu request [NodeConformance] [Conformance] +[It] binary data should be reflected in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward API volume plugin -Dec 22 16:37:51.624: INFO: Waiting up to 5m0s for pod "downwardapi-volume-b4d198f3-56cc-4db7-a3a3-750cd128bfdd" in namespace "projected-503" to be "Succeeded or Failed" -Dec 22 16:37:51.628: INFO: Pod "downwardapi-volume-b4d198f3-56cc-4db7-a3a3-750cd128bfdd": Phase="Pending", Reason="", readiness=false. Elapsed: 4.168957ms -Dec 22 16:37:53.642: INFO: Pod "downwardapi-volume-b4d198f3-56cc-4db7-a3a3-750cd128bfdd": Phase="Pending", Reason="", readiness=false. Elapsed: 2.017767244s -Dec 22 16:37:55.647: INFO: Pod "downwardapi-volume-b4d198f3-56cc-4db7-a3a3-750cd128bfdd": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.023073731s -STEP: Saw pod success -Dec 22 16:37:55.647: INFO: Pod "downwardapi-volume-b4d198f3-56cc-4db7-a3a3-750cd128bfdd" satisfied condition "Succeeded or Failed" -Dec 22 16:37:55.651: INFO: Trying to get logs from node k0s-conformance-worker-2 pod downwardapi-volume-b4d198f3-56cc-4db7-a3a3-750cd128bfdd container client-container: -STEP: delete the pod -Dec 22 16:37:55.680: INFO: Waiting for pod downwardapi-volume-b4d198f3-56cc-4db7-a3a3-750cd128bfdd to disappear -Dec 22 16:37:55.683: INFO: Pod downwardapi-volume-b4d198f3-56cc-4db7-a3a3-750cd128bfdd no longer exists -[AfterEach] [sig-storage] Projected downwardAPI +STEP: Creating configMap with name configmap-test-upd-3d40672e-8dce-4793-86a8-3085051466c4 +STEP: Creating the pod +STEP: Waiting for pod with text data +STEP: Waiting for pod with binary data +[AfterEach] [sig-storage] ConfigMap + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 16:01:54.478: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "configmap-4190" for this suite. +•{"msg":"PASSED [sig-storage] ConfigMap binary data should be reflected in volume [NodeConformance] [Conformance]","total":311,"completed":263,"skipped":4460,"failed":0} +SSSSSSSSS +------------------------------ +[sig-network] Services + should have session affinity timeout work for service with type clusterIP [LinuxOnly] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 16:01:54.501: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename services +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 +[It] should have session affinity timeout work for service with type clusterIP [LinuxOnly] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: creating service in namespace services-6719 +Feb 4 16:01:56.601: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-6719 exec kube-proxy-mode-detector -- /bin/sh -x -c curl -q -s --connect-timeout 1 http://localhost:10249/proxyMode' +Feb 4 16:01:56.880: INFO: stderr: "+ curl -q -s --connect-timeout 1 http://localhost:10249/proxyMode\n" +Feb 4 16:01:56.880: INFO: stdout: "iptables" +Feb 4 16:01:56.880: INFO: proxyMode: iptables +Feb 4 16:01:56.902: INFO: Waiting for pod kube-proxy-mode-detector to disappear +Feb 4 16:01:56.907: INFO: Pod kube-proxy-mode-detector no longer exists +STEP: creating service affinity-clusterip-timeout in namespace services-6719 +STEP: creating replication controller affinity-clusterip-timeout in namespace services-6719 +I0204 16:01:56.939961 23 runners.go:190] Created replication controller with name: affinity-clusterip-timeout, namespace: services-6719, replica count: 3 +I0204 16:01:59.990379 23 runners.go:190] affinity-clusterip-timeout Pods: 3 out of 3 created, 3 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady +Feb 4 16:02:00.006: INFO: Creating new exec pod +Feb 4 16:02:05.040: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-6719 exec execpod-affinityr6756 -- /bin/sh -x -c nc -zv -t -w 2 affinity-clusterip-timeout 80' +Feb 4 16:02:05.292: INFO: stderr: "+ nc -zv -t -w 2 affinity-clusterip-timeout 80\nConnection to affinity-clusterip-timeout 80 port [tcp/http] succeeded!\n" +Feb 4 16:02:05.292: INFO: stdout: "" +Feb 4 16:02:05.294: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-6719 exec execpod-affinityr6756 -- /bin/sh -x -c nc -zv -t -w 2 10.98.202.79 80' +Feb 4 16:02:05.552: INFO: stderr: "+ nc -zv -t -w 2 10.98.202.79 80\nConnection to 10.98.202.79 80 port [tcp/http] succeeded!\n" +Feb 4 16:02:05.552: INFO: stdout: "" +Feb 4 16:02:05.553: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-6719 exec execpod-affinityr6756 -- /bin/sh -x -c for i in $(seq 0 15); do echo; curl -q -s --connect-timeout 2 http://10.98.202.79:80/ ; done' +Feb 4 16:02:05.891: INFO: stderr: "+ seq 0 15\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.98.202.79:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.98.202.79:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.98.202.79:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.98.202.79:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.98.202.79:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.98.202.79:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.98.202.79:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.98.202.79:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.98.202.79:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.98.202.79:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.98.202.79:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.98.202.79:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.98.202.79:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.98.202.79:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.98.202.79:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.98.202.79:80/\n" +Feb 4 16:02:05.891: INFO: stdout: "\naffinity-clusterip-timeout-qbpvh\naffinity-clusterip-timeout-qbpvh\naffinity-clusterip-timeout-qbpvh\naffinity-clusterip-timeout-qbpvh\naffinity-clusterip-timeout-qbpvh\naffinity-clusterip-timeout-qbpvh\naffinity-clusterip-timeout-qbpvh\naffinity-clusterip-timeout-qbpvh\naffinity-clusterip-timeout-qbpvh\naffinity-clusterip-timeout-qbpvh\naffinity-clusterip-timeout-qbpvh\naffinity-clusterip-timeout-qbpvh\naffinity-clusterip-timeout-qbpvh\naffinity-clusterip-timeout-qbpvh\naffinity-clusterip-timeout-qbpvh\naffinity-clusterip-timeout-qbpvh" +Feb 4 16:02:05.892: INFO: Received response from host: affinity-clusterip-timeout-qbpvh +Feb 4 16:02:05.892: INFO: Received response from host: affinity-clusterip-timeout-qbpvh +Feb 4 16:02:05.892: INFO: Received response from host: affinity-clusterip-timeout-qbpvh +Feb 4 16:02:05.892: INFO: Received response from host: affinity-clusterip-timeout-qbpvh +Feb 4 16:02:05.892: INFO: Received response from host: affinity-clusterip-timeout-qbpvh +Feb 4 16:02:05.892: INFO: Received response from host: affinity-clusterip-timeout-qbpvh +Feb 4 16:02:05.892: INFO: Received response from host: affinity-clusterip-timeout-qbpvh +Feb 4 16:02:05.892: INFO: Received response from host: affinity-clusterip-timeout-qbpvh +Feb 4 16:02:05.892: INFO: Received response from host: affinity-clusterip-timeout-qbpvh +Feb 4 16:02:05.892: INFO: Received response from host: affinity-clusterip-timeout-qbpvh +Feb 4 16:02:05.892: INFO: Received response from host: affinity-clusterip-timeout-qbpvh +Feb 4 16:02:05.892: INFO: Received response from host: affinity-clusterip-timeout-qbpvh +Feb 4 16:02:05.892: INFO: Received response from host: affinity-clusterip-timeout-qbpvh +Feb 4 16:02:05.892: INFO: Received response from host: affinity-clusterip-timeout-qbpvh +Feb 4 16:02:05.892: INFO: Received response from host: affinity-clusterip-timeout-qbpvh +Feb 4 16:02:05.892: INFO: Received response from host: affinity-clusterip-timeout-qbpvh +Feb 4 16:02:05.893: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-6719 exec execpod-affinityr6756 -- /bin/sh -x -c curl -q -s --connect-timeout 2 http://10.98.202.79:80/' +Feb 4 16:02:06.132: INFO: stderr: "+ curl -q -s --connect-timeout 2 http://10.98.202.79:80/\n" +Feb 4 16:02:06.132: INFO: stdout: "affinity-clusterip-timeout-qbpvh" +Feb 4 16:02:26.133: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-6719 exec execpod-affinityr6756 -- /bin/sh -x -c curl -q -s --connect-timeout 2 http://10.98.202.79:80/' +Feb 4 16:02:26.402: INFO: stderr: "+ curl -q -s --connect-timeout 2 http://10.98.202.79:80/\n" +Feb 4 16:02:26.403: INFO: stdout: "affinity-clusterip-timeout-sf5wt" +Feb 4 16:02:26.403: INFO: Cleaning up the exec pod +STEP: deleting ReplicationController affinity-clusterip-timeout in namespace services-6719, will wait for the garbage collector to delete the pods +Feb 4 16:02:26.502: INFO: Deleting ReplicationController affinity-clusterip-timeout took: 13.747948ms +Feb 4 16:02:27.202: INFO: Terminating ReplicationController affinity-clusterip-timeout pods took: 700.42643ms +[AfterEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:37:55.683: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-503" for this suite. -•{"msg":"PASSED [sig-storage] Projected downwardAPI should provide container's cpu request [NodeConformance] [Conformance]","total":311,"completed":273,"skipped":4649,"failed":0} +Feb 4 16:02:42.273: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "services-6719" for this suite. +[AfterEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 + +• [SLOW TEST:47.789 seconds] +[sig-network] Services +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 + should have session affinity timeout work for service with type clusterIP [LinuxOnly] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +------------------------------ +{"msg":"PASSED [sig-network] Services should have session affinity timeout work for service with type clusterIP [LinuxOnly] [Conformance]","total":311,"completed":264,"skipped":4469,"failed":0} SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] Watchers - should observe add, update, and delete watch notifications on configmaps [Conformance] +[sig-network] Networking Granular Checks: Pods + should function for intra-pod communication: http [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Watchers +[BeforeEach] [sig-network] Networking /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:37:55.692: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename watch +Feb 4 16:02:42.294: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename pod-network-test STEP: Waiting for a default service account to be provisioned in namespace -[It] should observe add, update, and delete watch notifications on configmaps [Conformance] +[It] should function for intra-pod communication: http [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a watch on configmaps with label A -STEP: creating a watch on configmaps with label B -STEP: creating a watch on configmaps with label A or B -STEP: creating a configmap with label A and ensuring the correct watchers observe the notification -Dec 22 16:37:55.738: INFO: Got : ADDED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-a watch-2449 95886ebc-1a10-411b-8501-410934b69f85 70214 0 2020-12-22 16:37:55 +0000 UTC map[watch-this-configmap:multiple-watchers-A] map[] [] [] [{e2e.test Update v1 2020-12-22 16:37:55 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{},BinaryData:map[string][]byte{},Immutable:nil,} -Dec 22 16:37:55.738: INFO: Got : ADDED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-a watch-2449 95886ebc-1a10-411b-8501-410934b69f85 70214 0 2020-12-22 16:37:55 +0000 UTC map[watch-this-configmap:multiple-watchers-A] map[] [] [] [{e2e.test Update v1 2020-12-22 16:37:55 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{},BinaryData:map[string][]byte{},Immutable:nil,} -STEP: modifying configmap A and ensuring the correct watchers observe the notification -Dec 22 16:38:05.763: INFO: Got : MODIFIED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-a watch-2449 95886ebc-1a10-411b-8501-410934b69f85 70254 0 2020-12-22 16:37:55 +0000 UTC map[watch-this-configmap:multiple-watchers-A] map[] [] [] [{e2e.test Update v1 2020-12-22 16:38:05 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 1,},BinaryData:map[string][]byte{},Immutable:nil,} -Dec 22 16:38:05.763: INFO: Got : MODIFIED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-a watch-2449 95886ebc-1a10-411b-8501-410934b69f85 70254 0 2020-12-22 16:37:55 +0000 UTC map[watch-this-configmap:multiple-watchers-A] map[] [] [] [{e2e.test Update v1 2020-12-22 16:38:05 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 1,},BinaryData:map[string][]byte{},Immutable:nil,} -STEP: modifying configmap A again and ensuring the correct watchers observe the notification -Dec 22 16:38:15.795: INFO: Got : MODIFIED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-a watch-2449 95886ebc-1a10-411b-8501-410934b69f85 70277 0 2020-12-22 16:37:55 +0000 UTC map[watch-this-configmap:multiple-watchers-A] map[] [] [] [{e2e.test Update v1 2020-12-22 16:38:05 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 2,},BinaryData:map[string][]byte{},Immutable:nil,} -Dec 22 16:38:15.796: INFO: Got : MODIFIED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-a watch-2449 95886ebc-1a10-411b-8501-410934b69f85 70277 0 2020-12-22 16:37:55 +0000 UTC map[watch-this-configmap:multiple-watchers-A] map[] [] [] [{e2e.test Update v1 2020-12-22 16:38:05 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 2,},BinaryData:map[string][]byte{},Immutable:nil,} -STEP: deleting configmap A and ensuring the correct watchers observe the notification -Dec 22 16:38:25.829: INFO: Got : DELETED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-a watch-2449 95886ebc-1a10-411b-8501-410934b69f85 70301 0 2020-12-22 16:37:55 +0000 UTC map[watch-this-configmap:multiple-watchers-A] map[] [] [] [{e2e.test Update v1 2020-12-22 16:38:05 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 2,},BinaryData:map[string][]byte{},Immutable:nil,} -Dec 22 16:38:25.829: INFO: Got : DELETED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-a watch-2449 95886ebc-1a10-411b-8501-410934b69f85 70301 0 2020-12-22 16:37:55 +0000 UTC map[watch-this-configmap:multiple-watchers-A] map[] [] [] [{e2e.test Update v1 2020-12-22 16:38:05 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 2,},BinaryData:map[string][]byte{},Immutable:nil,} -STEP: creating a configmap with label B and ensuring the correct watchers observe the notification -Dec 22 16:38:35.862: INFO: Got : ADDED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-b watch-2449 4de6ca17-975f-4c8c-9d23-bece6ade2170 70325 0 2020-12-22 16:38:35 +0000 UTC map[watch-this-configmap:multiple-watchers-B] map[] [] [] [{e2e.test Update v1 2020-12-22 16:38:35 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{},BinaryData:map[string][]byte{},Immutable:nil,} -Dec 22 16:38:35.862: INFO: Got : ADDED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-b watch-2449 4de6ca17-975f-4c8c-9d23-bece6ade2170 70325 0 2020-12-22 16:38:35 +0000 UTC map[watch-this-configmap:multiple-watchers-B] map[] [] [] [{e2e.test Update v1 2020-12-22 16:38:35 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{},BinaryData:map[string][]byte{},Immutable:nil,} -STEP: deleting configmap B and ensuring the correct watchers observe the notification -Dec 22 16:38:45.889: INFO: Got : DELETED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-b watch-2449 4de6ca17-975f-4c8c-9d23-bece6ade2170 70345 0 2020-12-22 16:38:35 +0000 UTC map[watch-this-configmap:multiple-watchers-B] map[] [] [] [{e2e.test Update v1 2020-12-22 16:38:35 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{},BinaryData:map[string][]byte{},Immutable:nil,} -Dec 22 16:38:45.889: INFO: Got : DELETED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-b watch-2449 4de6ca17-975f-4c8c-9d23-bece6ade2170 70345 0 2020-12-22 16:38:35 +0000 UTC map[watch-this-configmap:multiple-watchers-B] map[] [] [] [{e2e.test Update v1 2020-12-22 16:38:35 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{},BinaryData:map[string][]byte{},Immutable:nil,} -[AfterEach] [sig-api-machinery] Watchers +STEP: Performing setup for networking test in namespace pod-network-test-7855 +STEP: creating a selector +STEP: Creating the service pods in kubernetes +Feb 4 16:02:42.344: INFO: Waiting up to 10m0s for all (but 0) nodes to be schedulable +Feb 4 16:02:42.395: INFO: The status of Pod netserver-0 is Pending, waiting for it to be Running (with Ready = true) +Feb 4 16:02:44.412: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 16:02:46.409: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 16:02:48.408: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 16:02:50.410: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 16:02:52.409: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 16:02:54.413: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 16:02:56.406: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 16:02:58.405: INFO: The status of Pod netserver-0 is Running (Ready = true) +Feb 4 16:02:58.416: INFO: The status of Pod netserver-1 is Running (Ready = true) +Feb 4 16:02:58.426: INFO: The status of Pod netserver-2 is Running (Ready = false) +Feb 4 16:03:00.448: INFO: The status of Pod netserver-2 is Running (Ready = true) +STEP: Creating test pods +Feb 4 16:03:02.512: INFO: Setting MaxTries for pod polling to 39 for networking test based on endpoint count 3 +Feb 4 16:03:02.512: INFO: Breadth first check of 10.244.210.166 on host 188.34.182.112... +Feb 4 16:03:02.518: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g -q -s 'http://10.244.210.167:9080/dial?request=hostname&protocol=http&host=10.244.210.166&port=8080&tries=1'] Namespace:pod-network-test-7855 PodName:test-container-pod ContainerName:webserver Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:03:02.518: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 16:03:02.660: INFO: Waiting for responses: map[] +Feb 4 16:03:02.660: INFO: reached 10.244.210.166 after 0/1 tries +Feb 4 16:03:02.660: INFO: Breadth first check of 10.244.4.211 on host 188.34.183.0... +Feb 4 16:03:02.666: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g -q -s 'http://10.244.210.167:9080/dial?request=hostname&protocol=http&host=10.244.4.211&port=8080&tries=1'] Namespace:pod-network-test-7855 PodName:test-container-pod ContainerName:webserver Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:03:02.666: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 16:03:02.794: INFO: Waiting for responses: map[] +Feb 4 16:03:02.794: INFO: reached 10.244.4.211 after 0/1 tries +Feb 4 16:03:02.794: INFO: Breadth first check of 10.244.122.42 on host 188.34.184.218... +Feb 4 16:03:02.804: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g -q -s 'http://10.244.210.167:9080/dial?request=hostname&protocol=http&host=10.244.122.42&port=8080&tries=1'] Namespace:pod-network-test-7855 PodName:test-container-pod ContainerName:webserver Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:03:02.805: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 16:03:02.933: INFO: Waiting for responses: map[] +Feb 4 16:03:02.933: INFO: reached 10.244.122.42 after 0/1 tries +Feb 4 16:03:02.933: INFO: Going to retry 0 out of 3 pods.... +[AfterEach] [sig-network] Networking /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:38:55.889: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "watch-2449" for this suite. +Feb 4 16:03:02.934: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "pod-network-test-7855" for this suite. -• [SLOW TEST:60.222 seconds] -[sig-api-machinery] Watchers -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should observe add, update, and delete watch notifications on configmaps [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +• [SLOW TEST:20.666 seconds] +[sig-network] Networking +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/networking.go:27 + Granular Checks: Pods + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/networking.go:30 + should function for intra-pod communication: http [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] Watchers should observe add, update, and delete watch notifications on configmaps [Conformance]","total":311,"completed":274,"skipped":4691,"failed":0} -SSSSS +{"msg":"PASSED [sig-network] Networking Granular Checks: Pods should function for intra-pod communication: http [NodeConformance] [Conformance]","total":311,"completed":265,"skipped":4511,"failed":0} +SSSSSSSSSSSSS ------------------------------ -[sig-storage] Downward API volume - should update labels on modification [NodeConformance] [Conformance] +[k8s.io] Container Runtime blackbox test on terminated container + should report termination message [LinuxOnly] from file when pod succeeds and TerminationMessagePolicy FallbackToLogsOnError is set [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Downward API volume +[BeforeEach] [k8s.io] Container Runtime /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:38:55.914: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename downward-api +Feb 4 16:03:02.957: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename container-runtime STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Downward API volume - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 -[It] should update labels on modification [NodeConformance] [Conformance] +[It] should report termination message [LinuxOnly] from file when pod succeeds and TerminationMessagePolicy FallbackToLogsOnError is set [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating the pod -Dec 22 16:38:58.505: INFO: Successfully updated pod "labelsupdatefe7b0204-a034-4ef1-b166-9b7effb6b520" -[AfterEach] [sig-storage] Downward API volume +STEP: create the container +STEP: wait for the container to reach Succeeded +STEP: get the container status +STEP: the container should be terminated +STEP: the termination message should be set +Feb 4 16:03:05.060: INFO: Expected: &{OK} to match Container's Termination Message: OK -- +STEP: delete the container +[AfterEach] [k8s.io] Container Runtime /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:39:00.521: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "downward-api-4071" for this suite. -•{"msg":"PASSED [sig-storage] Downward API volume should update labels on modification [NodeConformance] [Conformance]","total":311,"completed":275,"skipped":4696,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 16:03:05.090: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "container-runtime-6817" for this suite. +•{"msg":"PASSED [k8s.io] Container Runtime blackbox test on terminated container should report termination message [LinuxOnly] from file when pod succeeds and TerminationMessagePolicy FallbackToLogsOnError is set [NodeConformance] [Conformance]","total":311,"completed":266,"skipped":4524,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-node] ConfigMap + should be consumable via the environment [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-node] ConfigMap + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 16:03:05.110: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename configmap +STEP: Waiting for a default service account to be provisioned in namespace +[It] should be consumable via the environment [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Creating configMap configmap-2467/configmap-test-1af47190-c022-4cda-a46d-f82a298b6c33 +STEP: Creating a pod to test consume configMaps +Feb 4 16:03:05.179: INFO: Waiting up to 5m0s for pod "pod-configmaps-75c3fed4-35fc-4ccf-8b15-a14f14cb1f45" in namespace "configmap-2467" to be "Succeeded or Failed" +Feb 4 16:03:05.184: INFO: Pod "pod-configmaps-75c3fed4-35fc-4ccf-8b15-a14f14cb1f45": Phase="Pending", Reason="", readiness=false. Elapsed: 5.065546ms +Feb 4 16:03:07.203: INFO: Pod "pod-configmaps-75c3fed4-35fc-4ccf-8b15-a14f14cb1f45": Phase="Pending", Reason="", readiness=false. Elapsed: 2.02409123s +Feb 4 16:03:09.213: INFO: Pod "pod-configmaps-75c3fed4-35fc-4ccf-8b15-a14f14cb1f45": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.034685376s +STEP: Saw pod success +Feb 4 16:03:09.214: INFO: Pod "pod-configmaps-75c3fed4-35fc-4ccf-8b15-a14f14cb1f45" satisfied condition "Succeeded or Failed" +Feb 4 16:03:09.218: INFO: Trying to get logs from node k0s-worker-0 pod pod-configmaps-75c3fed4-35fc-4ccf-8b15-a14f14cb1f45 container env-test: +STEP: delete the pod +Feb 4 16:03:09.245: INFO: Waiting for pod pod-configmaps-75c3fed4-35fc-4ccf-8b15-a14f14cb1f45 to disappear +Feb 4 16:03:09.248: INFO: Pod pod-configmaps-75c3fed4-35fc-4ccf-8b15-a14f14cb1f45 no longer exists +[AfterEach] [sig-node] ConfigMap + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 16:03:09.249: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "configmap-2467" for this suite. +•{"msg":"PASSED [sig-node] ConfigMap should be consumable via the environment [NodeConformance] [Conformance]","total":311,"completed":267,"skipped":4551,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - should be able to deny attaching pod [Conformance] + patching/updating a mutating webhook should work [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:39:00.547: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 16:03:09.263: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename webhook STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] @@ -12493,1023 +11413,1203 @@ STEP: Setting up server cert STEP: Create role binding to let webhook read extension-apiserver-authentication STEP: Deploying the webhook pod STEP: Wait for the deployment to be ready -Dec 22 16:39:00.912: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set -Dec 22 16:39:02.929: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251940, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251940, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251940, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251940, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} +Feb 4 16:03:09.834: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set STEP: Deploying the webhook service STEP: Verifying the service has paired with the endpoint -Dec 22 16:39:05.958: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 -[It] should be able to deny attaching pod [Conformance] +Feb 4 16:03:12.885: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 +[It] patching/updating a mutating webhook should work [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Registering the webhook via the AdmissionRegistration API -STEP: create a pod -STEP: 'kubectl attach' the pod, should be denied by the webhook -Dec 22 16:39:08.018: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=webhook-6189 attach --namespace=webhook-6189 to-be-attached-pod -i -c=container1' -Dec 22 16:39:08.181: INFO: rc: 1 +STEP: Creating a mutating webhook configuration +STEP: Updating a mutating webhook configuration's rules to not include the create operation +STEP: Creating a configMap that should not be mutated +STEP: Patching a mutating webhook configuration's rules to include the create operation +STEP: Creating a configMap that should be mutated [AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:39:08.188: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "webhook-6189" for this suite. -STEP: Destroying namespace "webhook-6189-markers" for this suite. +Feb 4 16:03:13.021: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "webhook-7762" for this suite. +STEP: Destroying namespace "webhook-7762-markers" for this suite. [AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 +•{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] patching/updating a mutating webhook should work [Conformance]","total":311,"completed":268,"skipped":4609,"failed":0} +SSSS +------------------------------ +[sig-api-machinery] Garbage collector + should delete pods created by rc when not orphaning [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-api-machinery] Garbage collector + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 16:03:13.110: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename gc +STEP: Waiting for a default service account to be provisioned in namespace +[It] should delete pods created by rc when not orphaning [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: create the rc +STEP: delete the rc +STEP: wait for all pods to be garbage collected +STEP: Gathering metrics +W0204 16:03:23.251727 23 metrics_grabber.go:98] Can't find kube-scheduler pod. Grabbing metrics from kube-scheduler is disabled. +W0204 16:03:23.252364 23 metrics_grabber.go:102] Can't find kube-controller-manager pod. Grabbing metrics from kube-controller-manager is disabled. +W0204 16:03:23.252680 23 metrics_grabber.go:105] Did not receive an external client interface. Grabbing metrics from ClusterAutoscaler is disabled. +Feb 4 16:03:23.253: INFO: For apiserver_request_total: +For apiserver_request_latency_seconds: +For apiserver_init_events_total: +For garbage_collector_attempt_to_delete_queue_latency: +For garbage_collector_attempt_to_delete_work_duration: +For garbage_collector_attempt_to_orphan_queue_latency: +For garbage_collector_attempt_to_orphan_work_duration: +For garbage_collector_dirty_processing_latency_microseconds: +For garbage_collector_event_processing_latency_microseconds: +For garbage_collector_graph_changes_queue_latency: +For garbage_collector_graph_changes_work_duration: +For garbage_collector_orphan_processing_latency_microseconds: +For namespace_queue_latency: +For namespace_queue_latency_sum: +For namespace_queue_latency_count: +For namespace_retries: +For namespace_work_duration: +For namespace_work_duration_sum: +For namespace_work_duration_count: +For function_duration_seconds: +For errors_total: +For evicted_pods_total: -• [SLOW TEST:7.681 seconds] -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +[AfterEach] [sig-api-machinery] Garbage collector + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 16:03:23.253: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "gc-5744" for this suite. + +• [SLOW TEST:10.164 seconds] +[sig-api-machinery] Garbage collector /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should be able to deny attaching pod [Conformance] + should delete pods created by rc when not orphaning [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should be able to deny attaching pod [Conformance]","total":311,"completed":276,"skipped":4741,"failed":0} -SSSSSSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] Garbage collector should delete pods created by rc when not orphaning [Conformance]","total":311,"completed":269,"skipped":4613,"failed":0} +SSSSSSSSSS +------------------------------ +[sig-scheduling] SchedulerPredicates [Serial] + validates that there is no conflict between pods with same hostPort but different hostIP and protocol [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-scheduling] SchedulerPredicates [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 16:03:23.280: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename sched-pred +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [sig-scheduling] SchedulerPredicates [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/predicates.go:92 +Feb 4 16:03:23.340: INFO: Waiting up to 1m0s for all (but 0) nodes to be ready +Feb 4 16:03:23.354: INFO: Waiting for terminating namespaces to be deleted... +Feb 4 16:03:23.358: INFO: +Logging pods the apiserver thinks is on node k0s-worker-0 before test +Feb 4 16:03:23.366: INFO: calico-node-447mb from kube-system started at 2021-02-04 14:41:42 +0000 UTC (1 container statuses recorded) +Feb 4 16:03:23.366: INFO: Container calico-node ready: true, restart count 0 +Feb 4 16:03:23.366: INFO: konnectivity-agent-srwkv from kube-system started at 2021-02-04 15:59:22 +0000 UTC (1 container statuses recorded) +Feb 4 16:03:23.366: INFO: Container konnectivity-agent ready: true, restart count 0 +Feb 4 16:03:23.366: INFO: kube-proxy-ncdgl from kube-system started at 2021-02-04 14:41:22 +0000 UTC (1 container statuses recorded) +Feb 4 16:03:23.366: INFO: Container kube-proxy ready: true, restart count 0 +Feb 4 16:03:23.366: INFO: netserver-0 from pod-network-test-7855 started at 2021-02-04 16:02:42 +0000 UTC (1 container statuses recorded) +Feb 4 16:03:23.366: INFO: Container webserver ready: false, restart count 0 +Feb 4 16:03:23.366: INFO: test-container-pod from pod-network-test-7855 started at 2021-02-04 16:03:00 +0000 UTC (1 container statuses recorded) +Feb 4 16:03:23.366: INFO: Container webserver ready: false, restart count 0 +Feb 4 16:03:23.366: INFO: sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-njm8p from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 16:03:23.366: INFO: Container sonobuoy-worker ready: false, restart count 8 +Feb 4 16:03:23.366: INFO: Container systemd-logs ready: true, restart count 0 +Feb 4 16:03:23.366: INFO: +Logging pods the apiserver thinks is on node k0s-worker-1 before test +Feb 4 16:03:23.375: INFO: calico-kube-controllers-5f6546844f-jffmc from kube-system started at 2021-02-04 15:02:48 +0000 UTC (1 container statuses recorded) +Feb 4 16:03:23.375: INFO: Container calico-kube-controllers ready: true, restart count 0 +Feb 4 16:03:23.375: INFO: calico-node-s2jpw from kube-system started at 2021-02-04 14:41:42 +0000 UTC (1 container statuses recorded) +Feb 4 16:03:23.375: INFO: Container calico-node ready: true, restart count 0 +Feb 4 16:03:23.375: INFO: coredns-5c98d7d4d8-w658x from kube-system started at 2021-02-04 14:42:02 +0000 UTC (1 container statuses recorded) +Feb 4 16:03:23.375: INFO: Container coredns ready: true, restart count 0 +Feb 4 16:03:23.375: INFO: konnectivity-agent-s4rn7 from kube-system started at 2021-02-04 14:41:51 +0000 UTC (1 container statuses recorded) +Feb 4 16:03:23.375: INFO: Container konnectivity-agent ready: true, restart count 0 +Feb 4 16:03:23.375: INFO: kube-proxy-hnhtz from kube-system started at 2021-02-04 14:41:22 +0000 UTC (1 container statuses recorded) +Feb 4 16:03:23.375: INFO: Container kube-proxy ready: true, restart count 0 +Feb 4 16:03:23.375: INFO: metrics-server-6fbcd86f7b-zm5fj from kube-system started at 2021-02-04 14:42:00 +0000 UTC (1 container statuses recorded) +Feb 4 16:03:23.375: INFO: Container metrics-server ready: true, restart count 0 +Feb 4 16:03:23.375: INFO: sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-mdzw8 from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 16:03:23.375: INFO: Container sonobuoy-worker ready: false, restart count 8 +Feb 4 16:03:23.375: INFO: Container systemd-logs ready: true, restart count 0 +Feb 4 16:03:23.375: INFO: +Logging pods the apiserver thinks is on node k0s-worker-2 before test +Feb 4 16:03:23.386: INFO: calico-node-klsfc from kube-system started at 2021-02-04 14:41:42 +0000 UTC (1 container statuses recorded) +Feb 4 16:03:23.386: INFO: Container calico-node ready: true, restart count 0 +Feb 4 16:03:23.386: INFO: konnectivity-agent-7ngzn from kube-system started at 2021-02-04 14:41:51 +0000 UTC (1 container statuses recorded) +Feb 4 16:03:23.386: INFO: Container konnectivity-agent ready: true, restart count 0 +Feb 4 16:03:23.386: INFO: kube-proxy-74lkj from kube-system started at 2021-02-04 14:41:22 +0000 UTC (1 container statuses recorded) +Feb 4 16:03:23.386: INFO: Container kube-proxy ready: true, restart count 0 +Feb 4 16:03:23.386: INFO: sonobuoy from sonobuoy started at 2021-02-04 14:46:18 +0000 UTC (1 container statuses recorded) +Feb 4 16:03:23.386: INFO: Container kube-sonobuoy ready: true, restart count 0 +Feb 4 16:03:23.386: INFO: sonobuoy-e2e-job-aa71e051518348ef from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 16:03:23.386: INFO: Container e2e ready: true, restart count 0 +Feb 4 16:03:23.386: INFO: Container sonobuoy-worker ready: true, restart count 0 +Feb 4 16:03:23.386: INFO: sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-vcj86 from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 16:03:23.387: INFO: Container sonobuoy-worker ready: false, restart count 8 +Feb 4 16:03:23.387: INFO: Container systemd-logs ready: true, restart count 0 +[It] validates that there is no conflict between pods with same hostPort but different hostIP and protocol [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Trying to launch a pod without a label to get a node which can launch it. +STEP: Explicitly delete pod here to free the resource it takes. +STEP: Trying to apply a random label on the found node. +STEP: verifying the node has the label kubernetes.io/e2e-55285b1f-5d71-4164-ac0a-975b31c44432 90 +STEP: Trying to create a pod(pod1) with hostport 54321 and hostIP 127.0.0.1 and expect scheduled +STEP: Trying to create another pod(pod2) with hostport 54321 but hostIP 188.34.182.112 on the node which pod1 resides and expect scheduled +STEP: Trying to create a third pod(pod3) with hostport 54321, hostIP 188.34.182.112 but use UDP protocol on the node which pod2 resides +STEP: checking connectivity from pod e2e-host-exec to serverIP: 127.0.0.1, port: 54321 +Feb 4 16:03:37.605: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 --interface 188.34.182.112 http://127.0.0.1:54321/hostname] Namespace:sched-pred-2561 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:03:37.605: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.182.112, port: 54321 +Feb 4 16:03:37.739: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 http://188.34.182.112:54321/hostname] Namespace:sched-pred-2561 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:03:37.739: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.182.112, port: 54321 UDP +Feb 4 16:03:37.868: INFO: ExecWithOptions {Command:[/bin/sh -c nc -vuz -w 5 188.34.182.112 54321] Namespace:sched-pred-2561 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:03:37.868: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: checking connectivity from pod e2e-host-exec to serverIP: 127.0.0.1, port: 54321 +Feb 4 16:03:42.974: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 --interface 188.34.182.112 http://127.0.0.1:54321/hostname] Namespace:sched-pred-2561 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:03:42.974: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.182.112, port: 54321 +Feb 4 16:03:43.098: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 http://188.34.182.112:54321/hostname] Namespace:sched-pred-2561 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:03:43.098: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.182.112, port: 54321 UDP +Feb 4 16:03:43.236: INFO: ExecWithOptions {Command:[/bin/sh -c nc -vuz -w 5 188.34.182.112 54321] Namespace:sched-pred-2561 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:03:43.236: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: checking connectivity from pod e2e-host-exec to serverIP: 127.0.0.1, port: 54321 +Feb 4 16:03:48.329: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 --interface 188.34.182.112 http://127.0.0.1:54321/hostname] Namespace:sched-pred-2561 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:03:48.330: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.182.112, port: 54321 +Feb 4 16:03:48.433: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 http://188.34.182.112:54321/hostname] Namespace:sched-pred-2561 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:03:48.433: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.182.112, port: 54321 UDP +Feb 4 16:03:48.537: INFO: ExecWithOptions {Command:[/bin/sh -c nc -vuz -w 5 188.34.182.112 54321] Namespace:sched-pred-2561 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:03:48.537: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: checking connectivity from pod e2e-host-exec to serverIP: 127.0.0.1, port: 54321 +Feb 4 16:03:53.660: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 --interface 188.34.182.112 http://127.0.0.1:54321/hostname] Namespace:sched-pred-2561 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:03:53.660: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.182.112, port: 54321 +Feb 4 16:03:53.790: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 http://188.34.182.112:54321/hostname] Namespace:sched-pred-2561 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:03:53.790: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.182.112, port: 54321 UDP +Feb 4 16:03:53.915: INFO: ExecWithOptions {Command:[/bin/sh -c nc -vuz -w 5 188.34.182.112 54321] Namespace:sched-pred-2561 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:03:53.915: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: checking connectivity from pod e2e-host-exec to serverIP: 127.0.0.1, port: 54321 +Feb 4 16:03:59.054: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 --interface 188.34.182.112 http://127.0.0.1:54321/hostname] Namespace:sched-pred-2561 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:03:59.054: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.182.112, port: 54321 +Feb 4 16:03:59.170: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 http://188.34.182.112:54321/hostname] Namespace:sched-pred-2561 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:03:59.170: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.182.112, port: 54321 UDP +Feb 4 16:03:59.303: INFO: ExecWithOptions {Command:[/bin/sh -c nc -vuz -w 5 188.34.182.112 54321] Namespace:sched-pred-2561 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:03:59.303: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: removing the label kubernetes.io/e2e-55285b1f-5d71-4164-ac0a-975b31c44432 off the node k0s-worker-0 +STEP: verifying the node doesn't have the label kubernetes.io/e2e-55285b1f-5d71-4164-ac0a-975b31c44432 +[AfterEach] [sig-scheduling] SchedulerPredicates [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 16:04:04.482: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "sched-pred-2561" for this suite. +[AfterEach] [sig-scheduling] SchedulerPredicates [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/predicates.go:83 + +• [SLOW TEST:41.217 seconds] +[sig-scheduling] SchedulerPredicates [Serial] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/framework.go:40 + validates that there is no conflict between pods with same hostPort but different hostIP and protocol [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +------------------------------ +{"msg":"PASSED [sig-scheduling] SchedulerPredicates [Serial] validates that there is no conflict between pods with same hostPort but different hostIP and protocol [Conformance]","total":311,"completed":270,"skipped":4623,"failed":0} +S ------------------------------ [sig-storage] Projected downwardAPI - should provide container's memory limit [NodeConformance] [Conformance] + should update annotations on modification [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:39:08.230: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 16:04:04.502: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 -[It] should provide container's memory limit [NodeConformance] [Conformance] +[It] should update annotations on modification [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward API volume plugin -Dec 22 16:39:08.257: INFO: Waiting up to 5m0s for pod "downwardapi-volume-27426188-0458-4be7-9ee2-f840aafb504e" in namespace "projected-6835" to be "Succeeded or Failed" -Dec 22 16:39:08.259: INFO: Pod "downwardapi-volume-27426188-0458-4be7-9ee2-f840aafb504e": Phase="Pending", Reason="", readiness=false. Elapsed: 1.930647ms -Dec 22 16:39:10.272: INFO: Pod "downwardapi-volume-27426188-0458-4be7-9ee2-f840aafb504e": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.014514724s -STEP: Saw pod success -Dec 22 16:39:10.272: INFO: Pod "downwardapi-volume-27426188-0458-4be7-9ee2-f840aafb504e" satisfied condition "Succeeded or Failed" -Dec 22 16:39:10.275: INFO: Trying to get logs from node k0s-conformance-worker-2 pod downwardapi-volume-27426188-0458-4be7-9ee2-f840aafb504e container client-container: -STEP: delete the pod -Dec 22 16:39:10.294: INFO: Waiting for pod downwardapi-volume-27426188-0458-4be7-9ee2-f840aafb504e to disappear -Dec 22 16:39:10.298: INFO: Pod downwardapi-volume-27426188-0458-4be7-9ee2-f840aafb504e no longer exists +STEP: Creating the pod +Feb 4 16:04:07.177: INFO: Successfully updated pod "annotationupdate986002c9-66d2-4548-a5b4-0593185f25cf" [AfterEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:39:10.298: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-6835" for this suite. -•{"msg":"PASSED [sig-storage] Projected downwardAPI should provide container's memory limit [NodeConformance] [Conformance]","total":311,"completed":277,"skipped":4755,"failed":0} -SSSSSSSSSSSSSSSSSS +Feb 4 16:04:09.210: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-974" for this suite. +•{"msg":"PASSED [sig-storage] Projected downwardAPI should update annotations on modification [NodeConformance] [Conformance]","total":311,"completed":271,"skipped":4624,"failed":0} +SSSSSSSSSSSS ------------------------------ -[sig-storage] Projected configMap - optional updates should be reflected in volume [NodeConformance] [Conformance] +[sig-storage] Projected downwardAPI + should update labels on modification [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected configMap +[BeforeEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:39:10.309: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 16:04:09.251: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[It] optional updates should be reflected in volume [NodeConformance] [Conformance] +[BeforeEach] [sig-storage] Projected downwardAPI + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 +[It] should update labels on modification [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name cm-test-opt-del-5c1d187b-7b1b-4d80-835a-8e21ef2dfa63 -STEP: Creating configMap with name cm-test-opt-upd-81f5dd7d-7e31-4def-aa37-9d0550e0a576 STEP: Creating the pod -STEP: Deleting configmap cm-test-opt-del-5c1d187b-7b1b-4d80-835a-8e21ef2dfa63 -STEP: Updating configmap cm-test-opt-upd-81f5dd7d-7e31-4def-aa37-9d0550e0a576 -STEP: Creating configMap with name cm-test-opt-create-325adc5d-2543-418c-b70b-03977c62b395 -STEP: waiting to observe update in volume -[AfterEach] [sig-storage] Projected configMap +Feb 4 16:04:11.914: INFO: Successfully updated pod "labelsupdatee344f67a-4740-4899-b99e-7374af421816" +[AfterEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:40:18.762: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-7075" for this suite. - -• [SLOW TEST:68.467 seconds] -[sig-storage] Projected configMap -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_configmap.go:36 - optional updates should be reflected in volume [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-storage] Projected configMap optional updates should be reflected in volume [NodeConformance] [Conformance]","total":311,"completed":278,"skipped":4773,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 16:04:13.947: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-1021" for this suite. +•{"msg":"PASSED [sig-storage] Projected downwardAPI should update labels on modification [NodeConformance] [Conformance]","total":311,"completed":272,"skipped":4636,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[k8s.io] Probing container - should have monotonically increasing restart count [NodeConformance] [Conformance] +[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + should be able to deny custom resource creation, update and deletion [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Probing container +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:40:18.777: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename container-probe +Feb 4 16:04:13.984: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename webhook STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Probing container - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/container_probe.go:53 -[It] should have monotonically increasing restart count [NodeConformance] [Conformance] +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 +STEP: Setting up server cert +STEP: Create role binding to let webhook read extension-apiserver-authentication +STEP: Deploying the webhook pod +STEP: Wait for the deployment to be ready +Feb 4 16:04:14.765: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set +STEP: Deploying the webhook service +STEP: Verifying the service has paired with the endpoint +Feb 4 16:04:17.814: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 +[It] should be able to deny custom resource creation, update and deletion [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating pod liveness-29d6c78c-47f8-43a4-b05e-63b4478bde3b in namespace container-probe-3454 -Dec 22 16:40:22.830: INFO: Started pod liveness-29d6c78c-47f8-43a4-b05e-63b4478bde3b in namespace container-probe-3454 -STEP: checking the pod's current state and verifying that restartCount is present -Dec 22 16:40:22.833: INFO: Initial restart count of pod liveness-29d6c78c-47f8-43a4-b05e-63b4478bde3b is 0 -Dec 22 16:40:38.932: INFO: Restart count of pod container-probe-3454/liveness-29d6c78c-47f8-43a4-b05e-63b4478bde3b is now 1 (16.099503401s elapsed) -Dec 22 16:40:57.028: INFO: Restart count of pod container-probe-3454/liveness-29d6c78c-47f8-43a4-b05e-63b4478bde3b is now 2 (34.195191326s elapsed) -Dec 22 16:41:17.139: INFO: Restart count of pod container-probe-3454/liveness-29d6c78c-47f8-43a4-b05e-63b4478bde3b is now 3 (54.306647023s elapsed) -Dec 22 16:41:37.254: INFO: Restart count of pod container-probe-3454/liveness-29d6c78c-47f8-43a4-b05e-63b4478bde3b is now 4 (1m14.421284119s elapsed) -Dec 22 16:42:45.653: INFO: Restart count of pod container-probe-3454/liveness-29d6c78c-47f8-43a4-b05e-63b4478bde3b is now 5 (2m22.819839404s elapsed) -STEP: deleting the pod -[AfterEach] [k8s.io] Probing container +Feb 4 16:04:17.829: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Registering the custom resource webhook via the AdmissionRegistration API +STEP: Creating a custom resource that should be denied by the webhook +STEP: Creating a custom resource whose deletion would be denied by the webhook +STEP: Updating the custom resource with disallowed data should be denied +STEP: Deleting the custom resource should be denied +STEP: Remove the offending key and value from the custom resource data +STEP: Deleting the updated custom resource should be successful +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:42:45.675: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "container-probe-3454" for this suite. +Feb 4 16:04:19.075: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "webhook-9866" for this suite. +STEP: Destroying namespace "webhook-9866-markers" for this suite. +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 -• [SLOW TEST:146.908 seconds] -[k8s.io] Probing container -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should have monotonically increasing restart count [NodeConformance] [Conformance] +• [SLOW TEST:5.194 seconds] +[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + should be able to deny custom resource creation, update and deletion [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [k8s.io] Probing container should have monotonically increasing restart count [NodeConformance] [Conformance]","total":311,"completed":279,"skipped":4807,"failed":0} -SSSSSSSSSSSSSSSSSSSSS ------------------------------- -[k8s.io] [sig-node] Pods Extended [k8s.io] Pods Set QOS Class - should be set on Pods with matching resource requests and limits for memory and cpu [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] [sig-node] Pods Extended - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:42:45.685: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename pods -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Pods Set QOS Class - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/node/pods.go:150 -[It] should be set on Pods with matching resource requests and limits for memory and cpu [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating the pod -STEP: submitting the pod to kubernetes -STEP: verifying QOS class is set on the pod -[AfterEach] [k8s.io] [sig-node] Pods Extended - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:42:45.729: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "pods-3048" for this suite. -•{"msg":"PASSED [k8s.io] [sig-node] Pods Extended [k8s.io] Pods Set QOS Class should be set on Pods with matching resource requests and limits for memory and cpu [Conformance]","total":311,"completed":280,"skipped":4828,"failed":0} -SSSSSSSS +{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should be able to deny custom resource creation, update and deletion [Conformance]","total":311,"completed":273,"skipped":4669,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-storage] Projected configMap - should be consumable from pods in volume as non-root [NodeConformance] [Conformance] +[sig-apps] Deployment + deployment should support rollover [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected configMap +[BeforeEach] [sig-apps] Deployment /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:42:45.735: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 16:04:19.184: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename deployment STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume as non-root [NodeConformance] [Conformance] +[BeforeEach] [sig-apps] Deployment + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:85 +[It] deployment should support rollover [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name projected-configmap-test-volume-76a5c923-0894-4333-8e34-865d415f081c -STEP: Creating a pod to test consume configMaps -Dec 22 16:42:45.755: INFO: Waiting up to 5m0s for pod "pod-projected-configmaps-0c5468ed-ad49-436f-804d-94cc7019d444" in namespace "projected-9382" to be "Succeeded or Failed" -Dec 22 16:42:45.757: INFO: Pod "pod-projected-configmaps-0c5468ed-ad49-436f-804d-94cc7019d444": Phase="Pending", Reason="", readiness=false. Elapsed: 1.792578ms -Dec 22 16:42:47.769: INFO: Pod "pod-projected-configmaps-0c5468ed-ad49-436f-804d-94cc7019d444": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.01387382s -STEP: Saw pod success -Dec 22 16:42:47.769: INFO: Pod "pod-projected-configmaps-0c5468ed-ad49-436f-804d-94cc7019d444" satisfied condition "Succeeded or Failed" -Dec 22 16:42:47.772: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-projected-configmaps-0c5468ed-ad49-436f-804d-94cc7019d444 container agnhost-container: -STEP: delete the pod -Dec 22 16:42:47.823: INFO: Waiting for pod pod-projected-configmaps-0c5468ed-ad49-436f-804d-94cc7019d444 to disappear -Dec 22 16:42:47.825: INFO: Pod pod-projected-configmaps-0c5468ed-ad49-436f-804d-94cc7019d444 no longer exists -[AfterEach] [sig-storage] Projected configMap +Feb 4 16:04:19.247: INFO: Pod name rollover-pod: Found 1 pods out of 1 +STEP: ensuring each pod is running +Feb 4 16:04:23.263: INFO: Waiting for pods owned by replica set "test-rollover-controller" to become ready +Feb 4 16:04:25.279: INFO: Creating deployment "test-rollover-deployment" +Feb 4 16:04:25.303: INFO: Make sure deployment "test-rollover-deployment" performs scaling operations +Feb 4 16:04:27.321: INFO: Check revision of new replica set for deployment "test-rollover-deployment" +Feb 4 16:04:27.331: INFO: Ensure that both replica sets have 1 created replica +Feb 4 16:04:27.340: INFO: Rollover old replica sets for deployment "test-rollover-deployment" with new image update +Feb 4 16:04:27.361: INFO: Updating deployment test-rollover-deployment +Feb 4 16:04:27.361: INFO: Wait deployment "test-rollover-deployment" to be observed by the deployment controller +Feb 4 16:04:29.384: INFO: Wait for revision update of deployment "test-rollover-deployment" to 2 +Feb 4 16:04:29.395: INFO: Make sure deployment "test-rollover-deployment" is complete +Feb 4 16:04:29.407: INFO: all replica sets need to contain the pod-template-hash label +Feb 4 16:04:29.407: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:2, Replicas:2, UpdatedReplicas:1, ReadyReplicas:1, AvailableReplicas:1, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051465, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051465, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasAvailable", Message:"Deployment has minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051467, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051465, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"test-rollover-deployment-668db69979\" is progressing."}}, CollisionCount:(*int32)(nil)} +Feb 4 16:04:31.433: INFO: all replica sets need to contain the pod-template-hash label +Feb 4 16:04:31.433: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:2, Replicas:2, UpdatedReplicas:1, ReadyReplicas:2, AvailableReplicas:1, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051465, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051465, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasAvailable", Message:"Deployment has minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051469, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051465, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"test-rollover-deployment-668db69979\" is progressing."}}, CollisionCount:(*int32)(nil)} +Feb 4 16:04:33.422: INFO: all replica sets need to contain the pod-template-hash label +Feb 4 16:04:33.422: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:2, Replicas:2, UpdatedReplicas:1, ReadyReplicas:2, AvailableReplicas:1, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051465, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051465, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasAvailable", Message:"Deployment has minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051469, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051465, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"test-rollover-deployment-668db69979\" is progressing."}}, CollisionCount:(*int32)(nil)} +Feb 4 16:04:35.424: INFO: all replica sets need to contain the pod-template-hash label +Feb 4 16:04:35.424: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:2, Replicas:2, UpdatedReplicas:1, ReadyReplicas:2, AvailableReplicas:1, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051465, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051465, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasAvailable", Message:"Deployment has minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051469, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051465, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"test-rollover-deployment-668db69979\" is progressing."}}, CollisionCount:(*int32)(nil)} +Feb 4 16:04:37.433: INFO: all replica sets need to contain the pod-template-hash label +Feb 4 16:04:37.434: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:2, Replicas:2, UpdatedReplicas:1, ReadyReplicas:2, AvailableReplicas:1, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051465, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051465, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasAvailable", Message:"Deployment has minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051469, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051465, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"test-rollover-deployment-668db69979\" is progressing."}}, CollisionCount:(*int32)(nil)} +Feb 4 16:04:39.423: INFO: all replica sets need to contain the pod-template-hash label +Feb 4 16:04:39.423: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:2, Replicas:2, UpdatedReplicas:1, ReadyReplicas:2, AvailableReplicas:1, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051465, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051465, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasAvailable", Message:"Deployment has minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051469, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051465, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"test-rollover-deployment-668db69979\" is progressing."}}, CollisionCount:(*int32)(nil)} +Feb 4 16:04:41.424: INFO: +Feb 4 16:04:41.424: INFO: Ensure that both old replica sets have no replicas +[AfterEach] [sig-apps] Deployment + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:79 +Feb 4 16:04:41.440: INFO: Deployment "test-rollover-deployment": +&Deployment{ObjectMeta:{test-rollover-deployment deployment-6240 56629e9f-10a4-4fdc-b69f-a1ac1c83b8a3 31978 2 2021-02-04 16:04:25 +0000 UTC map[name:rollover-pod] map[deployment.kubernetes.io/revision:2] [] [] [{e2e.test Update apps/v1 2021-02-04 16:04:27 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:minReadySeconds":{},"f:progressDeadlineSeconds":{},"f:replicas":{},"f:revisionHistoryLimit":{},"f:selector":{},"f:strategy":{"f:rollingUpdate":{".":{},"f:maxSurge":{},"f:maxUnavailable":{}},"f:type":{}},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}}} {kube-controller-manager Update apps/v1 2021-02-04 16:04:39 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/revision":{}}},"f:status":{"f:availableReplicas":{},"f:conditions":{".":{},"k:{\"type\":\"Available\"}":{".":{},"f:lastTransitionTime":{},"f:lastUpdateTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Progressing\"}":{".":{},"f:lastTransitionTime":{},"f:lastUpdateTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:observedGeneration":{},"f:readyReplicas":{},"f:replicas":{},"f:updatedReplicas":{}}}}]},Spec:DeploymentSpec{Replicas:*1,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: rollover-pod,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:rollover-pod] map[] [] [] []} {[] [] [{agnhost k8s.gcr.io/e2e-test-images/agnhost:2.21 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc006e143c8 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},Strategy:DeploymentStrategy{Type:RollingUpdate,RollingUpdate:&RollingUpdateDeployment{MaxUnavailable:0,MaxSurge:1,},},MinReadySeconds:10,RevisionHistoryLimit:*10,Paused:false,ProgressDeadlineSeconds:*600,},Status:DeploymentStatus{ObservedGeneration:2,Replicas:1,UpdatedReplicas:1,AvailableReplicas:1,UnavailableReplicas:0,Conditions:[]DeploymentCondition{DeploymentCondition{Type:Available,Status:True,Reason:MinimumReplicasAvailable,Message:Deployment has minimum availability.,LastUpdateTime:2021-02-04 16:04:25 +0000 UTC,LastTransitionTime:2021-02-04 16:04:25 +0000 UTC,},DeploymentCondition{Type:Progressing,Status:True,Reason:NewReplicaSetAvailable,Message:ReplicaSet "test-rollover-deployment-668db69979" has successfully progressed.,LastUpdateTime:2021-02-04 16:04:39 +0000 UTC,LastTransitionTime:2021-02-04 16:04:25 +0000 UTC,},},ReadyReplicas:1,CollisionCount:nil,},} + +Feb 4 16:04:41.447: INFO: New ReplicaSet "test-rollover-deployment-668db69979" of Deployment "test-rollover-deployment": +&ReplicaSet{ObjectMeta:{test-rollover-deployment-668db69979 deployment-6240 e689cc9c-31bc-4d9d-ac74-0f1a83316b58 31968 2 2021-02-04 16:04:27 +0000 UTC map[name:rollover-pod pod-template-hash:668db69979] map[deployment.kubernetes.io/desired-replicas:1 deployment.kubernetes.io/max-replicas:2 deployment.kubernetes.io/revision:2] [{apps/v1 Deployment test-rollover-deployment 56629e9f-10a4-4fdc-b69f-a1ac1c83b8a3 0xc006e14847 0xc006e14848}] [] [{kube-controller-manager Update apps/v1 2021-02-04 16:04:39 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"56629e9f-10a4-4fdc-b69f-a1ac1c83b8a3\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:minReadySeconds":{},"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:availableReplicas":{},"f:fullyLabeledReplicas":{},"f:observedGeneration":{},"f:readyReplicas":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*1,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: rollover-pod,pod-template-hash: 668db69979,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:rollover-pod pod-template-hash:668db69979] map[] [] [] []} {[] [] [{agnhost k8s.gcr.io/e2e-test-images/agnhost:2.21 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc006e148e8 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:10,},Status:ReplicaSetStatus{Replicas:1,FullyLabeledReplicas:1,ObservedGeneration:2,ReadyReplicas:1,AvailableReplicas:1,Conditions:[]ReplicaSetCondition{},},} +Feb 4 16:04:41.447: INFO: All old ReplicaSets of Deployment "test-rollover-deployment": +Feb 4 16:04:41.447: INFO: &ReplicaSet{ObjectMeta:{test-rollover-controller deployment-6240 7c1179a2-e311-4aca-9a10-aa5c1168017e 31977 2 2021-02-04 16:04:19 +0000 UTC map[name:rollover-pod pod:httpd] map[deployment.kubernetes.io/desired-replicas:1 deployment.kubernetes.io/max-replicas:2] [{apps/v1 Deployment test-rollover-deployment 56629e9f-10a4-4fdc-b69f-a1ac1c83b8a3 0xc006e14737 0xc006e14738}] [] [{e2e.test Update apps/v1 2021-02-04 16:04:19 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod":{}}},"f:spec":{"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}}} {kube-controller-manager Update apps/v1 2021-02-04 16:04:39 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"56629e9f-10a4-4fdc-b69f-a1ac1c83b8a3\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{}},"f:status":{"f:observedGeneration":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*0,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: rollover-pod,pod: httpd,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:rollover-pod pod:httpd] map[] [] [] []} {[] [] [{httpd docker.io/library/httpd:2.4.38-alpine [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent nil false false false}] [] Always 0xc006e147d8 ClusterFirst map[] false false false PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:0,FullyLabeledReplicas:0,ObservedGeneration:2,ReadyReplicas:0,AvailableReplicas:0,Conditions:[]ReplicaSetCondition{},},} +Feb 4 16:04:41.448: INFO: &ReplicaSet{ObjectMeta:{test-rollover-deployment-78bc8b888c deployment-6240 52562ddb-93af-4e0b-9ad7-02bc40e3dfa2 31927 2 2021-02-04 16:04:25 +0000 UTC map[name:rollover-pod pod-template-hash:78bc8b888c] map[deployment.kubernetes.io/desired-replicas:1 deployment.kubernetes.io/max-replicas:2 deployment.kubernetes.io/revision:1] [{apps/v1 Deployment test-rollover-deployment 56629e9f-10a4-4fdc-b69f-a1ac1c83b8a3 0xc006e14957 0xc006e14958}] [] [{kube-controller-manager Update apps/v1 2021-02-04 16:04:27 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"56629e9f-10a4-4fdc-b69f-a1ac1c83b8a3\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:minReadySeconds":{},"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"redis-slave\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:observedGeneration":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*0,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: rollover-pod,pod-template-hash: 78bc8b888c,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:rollover-pod pod-template-hash:78bc8b888c] map[] [] [] []} {[] [] [{redis-slave gcr.io/google_samples/gb-redisslave:nonexistent [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc006e149e8 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:10,},Status:ReplicaSetStatus{Replicas:0,FullyLabeledReplicas:0,ObservedGeneration:2,ReadyReplicas:0,AvailableReplicas:0,Conditions:[]ReplicaSetCondition{},},} +Feb 4 16:04:41.454: INFO: Pod "test-rollover-deployment-668db69979-tqgxl" is available: +&Pod{ObjectMeta:{test-rollover-deployment-668db69979-tqgxl test-rollover-deployment-668db69979- deployment-6240 9b1d9a98-0d18-43df-9ffe-a7a348fc9441 31940 0 2021-02-04 16:04:27 +0000 UTC map[name:rollover-pod pod-template-hash:668db69979] map[cni.projectcalico.org/podIP:10.244.210.176/32 cni.projectcalico.org/podIPs:10.244.210.176/32] [{apps/v1 ReplicaSet test-rollover-deployment-668db69979 e689cc9c-31bc-4d9d-ac74-0f1a83316b58 0xc006e14ed7 0xc006e14ed8}] [] [{kube-controller-manager Update v1 2021-02-04 16:04:27 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"e689cc9c-31bc-4d9d-ac74-0f1a83316b58\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2021-02-04 16:04:28 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2021-02-04 16:04:29 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.210.176\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-nd27p,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-nd27p,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:agnhost,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-nd27p,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 16:04:27 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 16:04:29 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 16:04:29 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 16:04:27 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.182.112,PodIP:10.244.210.176,StartTime:2021-02-04 16:04:27 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:agnhost,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2021-02-04 16:04:28 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,ImageID:k8s.gcr.io/e2e-test-images/agnhost@sha256:ab055cd3d45f50b90732c14593a5bf50f210871bb4f91994c756fc22db6d922a,ContainerID:containerd://d4d6cd964d7b968fded9209176dafdbe7b5595d8460bf494dfbcdf2d7aaf4a89,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.210.176,},},EphemeralContainerStatuses:[]ContainerStatus{},},} +[AfterEach] [sig-apps] Deployment /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:42:47.825: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-9382" for this suite. -•{"msg":"PASSED [sig-storage] Projected configMap should be consumable from pods in volume as non-root [NodeConformance] [Conformance]","total":311,"completed":281,"skipped":4836,"failed":0} -SSSSS +Feb 4 16:04:41.454: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "deployment-6240" for this suite. + +• [SLOW TEST:22.293 seconds] +[sig-apps] Deployment +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 + deployment should support rollover [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-storage] Downward API volume - should provide container's memory request [NodeConformance] [Conformance] +{"msg":"PASSED [sig-apps] Deployment deployment should support rollover [Conformance]","total":311,"completed":274,"skipped":4702,"failed":0} +[sig-node] PodTemplates + should delete a collection of pod templates [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Downward API volume +[BeforeEach] [sig-node] PodTemplates /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:42:47.833: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename downward-api +Feb 4 16:04:41.480: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename podtemplate STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Downward API volume - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 -[It] should provide container's memory request [NodeConformance] [Conformance] +[It] should delete a collection of pod templates [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward API volume plugin -Dec 22 16:42:47.859: INFO: Waiting up to 5m0s for pod "downwardapi-volume-87f046ed-bd0c-4930-8ead-940543b9e2dd" in namespace "downward-api-2218" to be "Succeeded or Failed" -Dec 22 16:42:47.861: INFO: Pod "downwardapi-volume-87f046ed-bd0c-4930-8ead-940543b9e2dd": Phase="Pending", Reason="", readiness=false. Elapsed: 1.768533ms -Dec 22 16:42:49.868: INFO: Pod "downwardapi-volume-87f046ed-bd0c-4930-8ead-940543b9e2dd": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.008599414s -STEP: Saw pod success -Dec 22 16:42:49.868: INFO: Pod "downwardapi-volume-87f046ed-bd0c-4930-8ead-940543b9e2dd" satisfied condition "Succeeded or Failed" -Dec 22 16:42:49.871: INFO: Trying to get logs from node k0s-conformance-worker-2 pod downwardapi-volume-87f046ed-bd0c-4930-8ead-940543b9e2dd container client-container: -STEP: delete the pod -Dec 22 16:42:49.884: INFO: Waiting for pod downwardapi-volume-87f046ed-bd0c-4930-8ead-940543b9e2dd to disappear -Dec 22 16:42:49.887: INFO: Pod downwardapi-volume-87f046ed-bd0c-4930-8ead-940543b9e2dd no longer exists -[AfterEach] [sig-storage] Downward API volume +STEP: Create set of pod templates +Feb 4 16:04:41.543: INFO: created test-podtemplate-1 +Feb 4 16:04:41.550: INFO: created test-podtemplate-2 +Feb 4 16:04:41.568: INFO: created test-podtemplate-3 +STEP: get a list of pod templates with a label in the current namespace +STEP: delete collection of pod templates +Feb 4 16:04:41.574: INFO: requesting DeleteCollection of pod templates +STEP: check that the list of pod templates matches the requested quantity +Feb 4 16:04:41.600: INFO: requesting list of pod templates to confirm quantity +[AfterEach] [sig-node] PodTemplates /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:42:49.887: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "downward-api-2218" for this suite. -•{"msg":"PASSED [sig-storage] Downward API volume should provide container's memory request [NodeConformance] [Conformance]","total":311,"completed":282,"skipped":4841,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 16:04:41.604: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "podtemplate-9027" for this suite. +•{"msg":"PASSED [sig-node] PodTemplates should delete a collection of pod templates [Conformance]","total":311,"completed":275,"skipped":4702,"failed":0} +SS ------------------------------ -[sig-network] DNS - should provide DNS for the cluster [Conformance] +[sig-storage] Secrets + should be consumable from pods in volume with mappings and Item Mode set [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] DNS +[BeforeEach] [sig-storage] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:42:49.897: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename dns +Feb 4 16:04:41.614: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename secrets STEP: Waiting for a default service account to be provisioned in namespace -[It] should provide DNS for the cluster [Conformance] +[It] should be consumable from pods in volume with mappings and Item Mode set [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Running these commands on wheezy: for i in `seq 1 600`; do check="$$(dig +notcp +noall +answer +search kubernetes.default.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/wheezy_udp@kubernetes.default.svc.cluster.local;check="$$(dig +tcp +noall +answer +search kubernetes.default.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@kubernetes.default.svc.cluster.local;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-5381.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@PodARecord;sleep 1; done - -STEP: Running these commands on jessie: for i in `seq 1 600`; do check="$$(dig +notcp +noall +answer +search kubernetes.default.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/jessie_udp@kubernetes.default.svc.cluster.local;check="$$(dig +tcp +noall +answer +search kubernetes.default.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/jessie_tcp@kubernetes.default.svc.cluster.local;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-5381.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_tcp@PodARecord;sleep 1; done - -STEP: creating a pod to probe DNS -STEP: submitting the pod to kubernetes -STEP: retrieving the pod -STEP: looking for the results for each expected name from probers -Dec 22 16:42:53.980: INFO: DNS probes using dns-5381/dns-test-a851941d-5953-44a9-bbb5-3a0be3a18049 succeeded - -STEP: deleting the pod -[AfterEach] [sig-network] DNS +STEP: Creating secret with name secret-test-map-e3cb4477-14d2-4bdd-be53-ade9214a9299 +STEP: Creating a pod to test consume secrets +Feb 4 16:04:41.677: INFO: Waiting up to 5m0s for pod "pod-secrets-71a5b78b-5e39-480a-aef1-1d3f71ad8e88" in namespace "secrets-9337" to be "Succeeded or Failed" +Feb 4 16:04:41.687: INFO: Pod "pod-secrets-71a5b78b-5e39-480a-aef1-1d3f71ad8e88": Phase="Pending", Reason="", readiness=false. Elapsed: 9.942302ms +Feb 4 16:04:43.703: INFO: Pod "pod-secrets-71a5b78b-5e39-480a-aef1-1d3f71ad8e88": Phase="Pending", Reason="", readiness=false. Elapsed: 2.026360487s +Feb 4 16:04:45.713: INFO: Pod "pod-secrets-71a5b78b-5e39-480a-aef1-1d3f71ad8e88": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.036198785s +STEP: Saw pod success +Feb 4 16:04:45.713: INFO: Pod "pod-secrets-71a5b78b-5e39-480a-aef1-1d3f71ad8e88" satisfied condition "Succeeded or Failed" +Feb 4 16:04:45.718: INFO: Trying to get logs from node k0s-worker-0 pod pod-secrets-71a5b78b-5e39-480a-aef1-1d3f71ad8e88 container secret-volume-test: +STEP: delete the pod +Feb 4 16:04:45.804: INFO: Waiting for pod pod-secrets-71a5b78b-5e39-480a-aef1-1d3f71ad8e88 to disappear +Feb 4 16:04:45.810: INFO: Pod pod-secrets-71a5b78b-5e39-480a-aef1-1d3f71ad8e88 no longer exists +[AfterEach] [sig-storage] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:42:53.995: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "dns-5381" for this suite. -•{"msg":"PASSED [sig-network] DNS should provide DNS for the cluster [Conformance]","total":311,"completed":283,"skipped":4885,"failed":0} -SSSSSSSSSSSSSSSSSSSS +Feb 4 16:04:45.810: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "secrets-9337" for this suite. +•{"msg":"PASSED [sig-storage] Secrets should be consumable from pods in volume with mappings and Item Mode set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":276,"skipped":4704,"failed":0} +SSSS ------------------------------ -[sig-scheduling] SchedulerPredicates [Serial] - validates that there is no conflict between pods with same hostPort but different hostIP and protocol [Conformance] +[sig-api-machinery] ResourceQuota + should create a ResourceQuota and capture the life of a service. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-scheduling] SchedulerPredicates [Serial] +[BeforeEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:42:54.012: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename sched-pred +Feb 4 16:04:45.829: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename resourcequota STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-scheduling] SchedulerPredicates [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/predicates.go:92 -Dec 22 16:42:54.042: INFO: Waiting up to 1m0s for all (but 0) nodes to be ready -Dec 22 16:42:54.048: INFO: Waiting for terminating namespaces to be deleted... -Dec 22 16:42:54.050: INFO: -Logging pods the apiserver thinks is on node k0s-conformance-worker-0 before test -Dec 22 16:42:54.056: INFO: calico-kube-controllers-5f6546844f-xlsxd from kube-system started at 2020-12-22 12:29:22 +0000 UTC (1 container statuses recorded) -Dec 22 16:42:54.056: INFO: Container calico-kube-controllers ready: true, restart count 0 -Dec 22 16:42:54.056: INFO: calico-node-tdt96 from kube-system started at 2020-12-22 12:29:02 +0000 UTC (1 container statuses recorded) -Dec 22 16:42:54.056: INFO: Container calico-node ready: true, restart count 0 -Dec 22 16:42:54.056: INFO: coredns-5c98d7d4d8-f8t6s from kube-system started at 2020-12-22 12:29:23 +0000 UTC (1 container statuses recorded) -Dec 22 16:42:54.056: INFO: Container coredns ready: true, restart count 0 -Dec 22 16:42:54.056: INFO: konnectivity-agent-c2n9x from kube-system started at 2020-12-22 12:29:21 +0000 UTC (1 container statuses recorded) -Dec 22 16:42:54.056: INFO: Container konnectivity-agent ready: true, restart count 0 -Dec 22 16:42:54.056: INFO: kube-proxy-fpl72 from kube-system started at 2020-12-22 12:29:02 +0000 UTC (1 container statuses recorded) -Dec 22 16:42:54.056: INFO: Container kube-proxy ready: true, restart count 0 -Dec 22 16:42:54.056: INFO: metrics-server-7d4bcb75dd-rtf8r from kube-system started at 2020-12-22 13:33:36 +0000 UTC (1 container statuses recorded) -Dec 22 16:42:54.056: INFO: Container metrics-server ready: true, restart count 0 -Dec 22 16:42:54.056: INFO: sonobuoy-systemd-logs-daemon-set-924710e7740146fe-4z64w from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 16:42:54.056: INFO: Container sonobuoy-worker ready: false, restart count 11 -Dec 22 16:42:54.056: INFO: Container systemd-logs ready: true, restart count 0 -Dec 22 16:42:54.056: INFO: -Logging pods the apiserver thinks is on node k0s-conformance-worker-1 before test -Dec 22 16:42:54.061: INFO: calico-node-fh9d2 from kube-system started at 2020-12-22 12:29:08 +0000 UTC (1 container statuses recorded) -Dec 22 16:42:54.061: INFO: Container calico-node ready: true, restart count 0 -Dec 22 16:42:54.061: INFO: konnectivity-agent-9d6d2 from kube-system started at 2020-12-22 13:34:51 +0000 UTC (1 container statuses recorded) -Dec 22 16:42:54.061: INFO: Container konnectivity-agent ready: true, restart count 0 -Dec 22 16:42:54.061: INFO: kube-proxy-sjdsk from kube-system started at 2020-12-22 12:29:08 +0000 UTC (1 container statuses recorded) -Dec 22 16:42:54.061: INFO: Container kube-proxy ready: true, restart count 0 -Dec 22 16:42:54.061: INFO: sonobuoy-e2e-job-c3b4d404ac49456f from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 16:42:54.061: INFO: Container e2e ready: true, restart count 0 -Dec 22 16:42:54.061: INFO: Container sonobuoy-worker ready: true, restart count 0 -Dec 22 16:42:54.061: INFO: sonobuoy-systemd-logs-daemon-set-924710e7740146fe-xbkgq from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 16:42:54.061: INFO: Container sonobuoy-worker ready: false, restart count 11 -Dec 22 16:42:54.061: INFO: Container systemd-logs ready: true, restart count 0 -Dec 22 16:42:54.061: INFO: -Logging pods the apiserver thinks is on node k0s-conformance-worker-2 before test -Dec 22 16:42:54.067: INFO: calico-node-zhldq from kube-system started at 2020-12-22 12:29:11 +0000 UTC (1 container statuses recorded) -Dec 22 16:42:54.067: INFO: Container calico-node ready: true, restart count 0 -Dec 22 16:42:54.067: INFO: konnectivity-agent-8jvgm from kube-system started at 2020-12-22 15:57:41 +0000 UTC (1 container statuses recorded) -Dec 22 16:42:54.067: INFO: Container konnectivity-agent ready: true, restart count 0 -Dec 22 16:42:54.067: INFO: kube-proxy-cjmqh from kube-system started at 2020-12-22 12:29:11 +0000 UTC (1 container statuses recorded) -Dec 22 16:42:54.067: INFO: Container kube-proxy ready: true, restart count 0 -Dec 22 16:42:54.067: INFO: pod-qos-class-c5d47a06-a103-4767-a2c8-f328290d4cb6 from pods-3048 started at 2020-12-22 16:42:45 +0000 UTC (1 container statuses recorded) -Dec 22 16:42:54.067: INFO: Container agnhost ready: false, restart count 0 -Dec 22 16:42:54.067: INFO: sonobuoy from sonobuoy started at 2020-12-22 15:06:47 +0000 UTC (1 container statuses recorded) -Dec 22 16:42:54.067: INFO: Container kube-sonobuoy ready: true, restart count 0 -Dec 22 16:42:54.067: INFO: sonobuoy-systemd-logs-daemon-set-924710e7740146fe-qttbp from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 16:42:54.067: INFO: Container sonobuoy-worker ready: false, restart count 11 -Dec 22 16:42:54.067: INFO: Container systemd-logs ready: true, restart count 0 -[It] validates that there is no conflict between pods with same hostPort but different hostIP and protocol [Conformance] +[It] should create a ResourceQuota and capture the life of a service. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Trying to launch a pod without a label to get a node which can launch it. -STEP: Explicitly delete pod here to free the resource it takes. -STEP: Trying to apply a random label on the found node. -STEP: verifying the node has the label kubernetes.io/e2e-411ad3ba-c049-4349-afd2-b9bab5768ca5 90 -STEP: Trying to create a pod(pod1) with hostport 54321 and hostIP 127.0.0.1 and expect scheduled -STEP: Trying to create another pod(pod2) with hostport 54321 but hostIP 188.34.155.107 on the node which pod1 resides and expect scheduled -STEP: Trying to create a third pod(pod3) with hostport 54321, hostIP 188.34.155.107 but use UDP protocol on the node which pod2 resides -STEP: checking connectivity from pod e2e-host-exec to serverIP: 127.0.0.1, port: 54321 -Dec 22 16:43:12.210: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 --interface 188.34.155.107 http://127.0.0.1:54321/hostname] Namespace:sched-pred-5418 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:43:12.210: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.155.107, port: 54321 -Dec 22 16:43:12.384: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 http://188.34.155.107:54321/hostname] Namespace:sched-pred-5418 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:43:12.384: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.155.107, port: 54321 UDP -Dec 22 16:43:12.528: INFO: ExecWithOptions {Command:[/bin/sh -c nc -vuz -w 5 188.34.155.107 54321] Namespace:sched-pred-5418 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:43:12.529: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: checking connectivity from pod e2e-host-exec to serverIP: 127.0.0.1, port: 54321 -Dec 22 16:43:17.673: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 --interface 188.34.155.107 http://127.0.0.1:54321/hostname] Namespace:sched-pred-5418 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:43:17.673: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.155.107, port: 54321 -Dec 22 16:43:17.810: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 http://188.34.155.107:54321/hostname] Namespace:sched-pred-5418 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:43:17.810: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.155.107, port: 54321 UDP -Dec 22 16:43:17.944: INFO: ExecWithOptions {Command:[/bin/sh -c nc -vuz -w 5 188.34.155.107 54321] Namespace:sched-pred-5418 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:43:17.944: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: checking connectivity from pod e2e-host-exec to serverIP: 127.0.0.1, port: 54321 -Dec 22 16:43:23.075: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 --interface 188.34.155.107 http://127.0.0.1:54321/hostname] Namespace:sched-pred-5418 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:43:23.075: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.155.107, port: 54321 -Dec 22 16:43:23.201: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 http://188.34.155.107:54321/hostname] Namespace:sched-pred-5418 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:43:23.201: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.155.107, port: 54321 UDP -Dec 22 16:43:23.334: INFO: ExecWithOptions {Command:[/bin/sh -c nc -vuz -w 5 188.34.155.107 54321] Namespace:sched-pred-5418 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:43:23.334: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: checking connectivity from pod e2e-host-exec to serverIP: 127.0.0.1, port: 54321 -Dec 22 16:43:28.455: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 --interface 188.34.155.107 http://127.0.0.1:54321/hostname] Namespace:sched-pred-5418 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:43:28.455: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.155.107, port: 54321 -Dec 22 16:43:28.594: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 http://188.34.155.107:54321/hostname] Namespace:sched-pred-5418 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:43:28.594: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.155.107, port: 54321 UDP -Dec 22 16:43:28.738: INFO: ExecWithOptions {Command:[/bin/sh -c nc -vuz -w 5 188.34.155.107 54321] Namespace:sched-pred-5418 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:43:28.738: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: checking connectivity from pod e2e-host-exec to serverIP: 127.0.0.1, port: 54321 -Dec 22 16:43:33.862: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 --interface 188.34.155.107 http://127.0.0.1:54321/hostname] Namespace:sched-pred-5418 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:43:33.862: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.155.107, port: 54321 -Dec 22 16:43:33.999: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 http://188.34.155.107:54321/hostname] Namespace:sched-pred-5418 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:43:33.999: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.155.107, port: 54321 UDP -Dec 22 16:43:34.153: INFO: ExecWithOptions {Command:[/bin/sh -c nc -vuz -w 5 188.34.155.107 54321] Namespace:sched-pred-5418 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:43:34.153: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: removing the label kubernetes.io/e2e-411ad3ba-c049-4349-afd2-b9bab5768ca5 off the node k0s-conformance-worker-1 -STEP: verifying the node doesn't have the label kubernetes.io/e2e-411ad3ba-c049-4349-afd2-b9bab5768ca5 -[AfterEach] [sig-scheduling] SchedulerPredicates [Serial] +STEP: Counting existing ResourceQuota +STEP: Creating a ResourceQuota +STEP: Ensuring resource quota status is calculated +STEP: Creating a Service +STEP: Ensuring resource quota status captures service creation +STEP: Deleting a Service +STEP: Ensuring resource quota status released usage +[AfterEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:43:39.284: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "sched-pred-5418" for this suite. -[AfterEach] [sig-scheduling] SchedulerPredicates [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/predicates.go:83 +Feb 4 16:04:57.040: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "resourcequota-9396" for this suite. -• [SLOW TEST:45.280 seconds] -[sig-scheduling] SchedulerPredicates [Serial] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/framework.go:40 - validates that there is no conflict between pods with same hostPort but different hostIP and protocol [Conformance] +• [SLOW TEST:11.233 seconds] +[sig-api-machinery] ResourceQuota +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + should create a ResourceQuota and capture the life of a service. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-scheduling] SchedulerPredicates [Serial] validates that there is no conflict between pods with same hostPort but different hostIP and protocol [Conformance]","total":311,"completed":284,"skipped":4905,"failed":0} -SSSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] ResourceQuota should create a ResourceQuota and capture the life of a service. [Conformance]","total":311,"completed":277,"skipped":4708,"failed":0} +SSSSSSSS ------------------------------ -[sig-storage] Projected downwardAPI - should provide node allocatable (memory) as default memory limit if the limit is not set [NodeConformance] [Conformance] +[k8s.io] Container Lifecycle Hook when create a pod with lifecycle hook + should execute poststart http hook properly [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected downwardAPI +[BeforeEach] [k8s.io] Container Lifecycle Hook /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:43:39.293: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 16:04:57.065: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename container-lifecycle-hook STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Projected downwardAPI - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 -[It] should provide node allocatable (memory) as default memory limit if the limit is not set [NodeConformance] [Conformance] +[BeforeEach] when create a pod with lifecycle hook + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/lifecycle_hook.go:52 +STEP: create the container to handle the HTTPGet hook request. +[It] should execute poststart http hook properly [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward API volume plugin -Dec 22 16:43:39.327: INFO: Waiting up to 5m0s for pod "downwardapi-volume-efb24c7e-9407-443e-868a-6ba33eae9332" in namespace "projected-9099" to be "Succeeded or Failed" -Dec 22 16:43:39.330: INFO: Pod "downwardapi-volume-efb24c7e-9407-443e-868a-6ba33eae9332": Phase="Pending", Reason="", readiness=false. Elapsed: 2.296645ms -Dec 22 16:43:41.339: INFO: Pod "downwardapi-volume-efb24c7e-9407-443e-868a-6ba33eae9332": Phase="Pending", Reason="", readiness=false. Elapsed: 2.011191308s -Dec 22 16:43:43.354: INFO: Pod "downwardapi-volume-efb24c7e-9407-443e-868a-6ba33eae9332": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.026882503s -STEP: Saw pod success -Dec 22 16:43:43.354: INFO: Pod "downwardapi-volume-efb24c7e-9407-443e-868a-6ba33eae9332" satisfied condition "Succeeded or Failed" -Dec 22 16:43:43.358: INFO: Trying to get logs from node k0s-conformance-worker-2 pod downwardapi-volume-efb24c7e-9407-443e-868a-6ba33eae9332 container client-container: -STEP: delete the pod -Dec 22 16:43:43.382: INFO: Waiting for pod downwardapi-volume-efb24c7e-9407-443e-868a-6ba33eae9332 to disappear -Dec 22 16:43:43.386: INFO: Pod downwardapi-volume-efb24c7e-9407-443e-868a-6ba33eae9332 no longer exists -[AfterEach] [sig-storage] Projected downwardAPI +STEP: create the pod with lifecycle hook +STEP: check poststart hook +STEP: delete the pod with lifecycle hook +Feb 4 16:05:01.255: INFO: Waiting for pod pod-with-poststart-http-hook to disappear +Feb 4 16:05:01.263: INFO: Pod pod-with-poststart-http-hook still exists +Feb 4 16:05:03.263: INFO: Waiting for pod pod-with-poststart-http-hook to disappear +Feb 4 16:05:03.276: INFO: Pod pod-with-poststart-http-hook still exists +Feb 4 16:05:05.263: INFO: Waiting for pod pod-with-poststart-http-hook to disappear +Feb 4 16:05:05.275: INFO: Pod pod-with-poststart-http-hook still exists +Feb 4 16:05:07.263: INFO: Waiting for pod pod-with-poststart-http-hook to disappear +Feb 4 16:05:07.274: INFO: Pod pod-with-poststart-http-hook still exists +Feb 4 16:05:09.263: INFO: Waiting for pod pod-with-poststart-http-hook to disappear +Feb 4 16:05:09.280: INFO: Pod pod-with-poststart-http-hook still exists +Feb 4 16:05:11.263: INFO: Waiting for pod pod-with-poststart-http-hook to disappear +Feb 4 16:05:11.273: INFO: Pod pod-with-poststart-http-hook still exists +Feb 4 16:05:13.263: INFO: Waiting for pod pod-with-poststart-http-hook to disappear +Feb 4 16:05:13.276: INFO: Pod pod-with-poststart-http-hook no longer exists +[AfterEach] [k8s.io] Container Lifecycle Hook /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:43:43.386: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-9099" for this suite. -•{"msg":"PASSED [sig-storage] Projected downwardAPI should provide node allocatable (memory) as default memory limit if the limit is not set [NodeConformance] [Conformance]","total":311,"completed":285,"skipped":4916,"failed":0} -S +Feb 4 16:05:13.276: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "container-lifecycle-hook-4982" for this suite. + +• [SLOW TEST:16.229 seconds] +[k8s.io] Container Lifecycle Hook +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + when create a pod with lifecycle hook + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/lifecycle_hook.go:43 + should execute poststart http hook properly [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-cli] Kubectl client Update Demo - should scale a replication controller [Conformance] +{"msg":"PASSED [k8s.io] Container Lifecycle Hook when create a pod with lifecycle hook should execute poststart http hook properly [NodeConformance] [Conformance]","total":311,"completed":278,"skipped":4716,"failed":0} +SSSSSSSSSSSSSSS +------------------------------ +[sig-api-machinery] Garbage collector + should orphan pods created by rc if delete options say so [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-cli] Kubectl client +[BeforeEach] [sig-api-machinery] Garbage collector /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:43:43.394: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename kubectl +Feb 4 16:05:13.299: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename gc STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-cli] Kubectl client - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 -[BeforeEach] Update Demo - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:299 -[It] should scale a replication controller [Conformance] +[It] should orphan pods created by rc if delete options say so [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a replication controller -Dec 22 16:43:43.433: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 create -f -' -Dec 22 16:43:43.827: INFO: stderr: "" -Dec 22 16:43:43.827: INFO: stdout: "replicationcontroller/update-demo-nautilus created\n" -STEP: waiting for all containers in name=update-demo pods to come up. -Dec 22 16:43:43.827: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' -Dec 22 16:43:43.947: INFO: stderr: "" -Dec 22 16:43:43.947: INFO: stdout: "update-demo-nautilus-5mw5z update-demo-nautilus-p6jxj " -Dec 22 16:43:43.947: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods update-demo-nautilus-5mw5z -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' -Dec 22 16:43:44.067: INFO: stderr: "" -Dec 22 16:43:44.067: INFO: stdout: "" -Dec 22 16:43:44.067: INFO: update-demo-nautilus-5mw5z is created but not running -Dec 22 16:43:49.067: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' -Dec 22 16:43:49.175: INFO: stderr: "" -Dec 22 16:43:49.175: INFO: stdout: "update-demo-nautilus-5mw5z update-demo-nautilus-p6jxj " -Dec 22 16:43:49.176: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods update-demo-nautilus-5mw5z -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' -Dec 22 16:43:49.282: INFO: stderr: "" -Dec 22 16:43:49.282: INFO: stdout: "true" -Dec 22 16:43:49.282: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods update-demo-nautilus-5mw5z -o template --template={{if (exists . "spec" "containers")}}{{range .spec.containers}}{{if eq .name "update-demo"}}{{.image}}{{end}}{{end}}{{end}}' -Dec 22 16:43:49.396: INFO: stderr: "" -Dec 22 16:43:49.396: INFO: stdout: "gcr.io/kubernetes-e2e-test-images/nautilus:1.0" -Dec 22 16:43:49.396: INFO: validating pod update-demo-nautilus-5mw5z -Dec 22 16:43:49.407: INFO: got data: { - "image": "nautilus.jpg" -} - -Dec 22 16:43:49.408: INFO: Unmarshalled json jpg/img => {nautilus.jpg} , expecting nautilus.jpg . -Dec 22 16:43:49.408: INFO: update-demo-nautilus-5mw5z is verified up and running -Dec 22 16:43:49.408: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods update-demo-nautilus-p6jxj -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' -Dec 22 16:43:49.509: INFO: stderr: "" -Dec 22 16:43:49.509: INFO: stdout: "true" -Dec 22 16:43:49.509: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods update-demo-nautilus-p6jxj -o template --template={{if (exists . "spec" "containers")}}{{range .spec.containers}}{{if eq .name "update-demo"}}{{.image}}{{end}}{{end}}{{end}}' -Dec 22 16:43:49.599: INFO: stderr: "" -Dec 22 16:43:49.599: INFO: stdout: "gcr.io/kubernetes-e2e-test-images/nautilus:1.0" -Dec 22 16:43:49.599: INFO: validating pod update-demo-nautilus-p6jxj -Dec 22 16:43:49.607: INFO: got data: { - "image": "nautilus.jpg" -} - -Dec 22 16:43:49.607: INFO: Unmarshalled json jpg/img => {nautilus.jpg} , expecting nautilus.jpg . -Dec 22 16:43:49.607: INFO: update-demo-nautilus-p6jxj is verified up and running -STEP: scaling down the replication controller -Dec 22 16:43:49.611: INFO: scanned /root for discovery docs: -Dec 22 16:43:49.611: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 scale rc update-demo-nautilus --replicas=1 --timeout=5m' -Dec 22 16:43:50.755: INFO: stderr: "" -Dec 22 16:43:50.755: INFO: stdout: "replicationcontroller/update-demo-nautilus scaled\n" -STEP: waiting for all containers in name=update-demo pods to come up. -Dec 22 16:43:50.755: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' -Dec 22 16:43:50.884: INFO: stderr: "" -Dec 22 16:43:50.884: INFO: stdout: "update-demo-nautilus-5mw5z update-demo-nautilus-p6jxj " -STEP: Replicas for name=update-demo: expected=1 actual=2 -Dec 22 16:43:55.885: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' -Dec 22 16:43:56.021: INFO: stderr: "" -Dec 22 16:43:56.021: INFO: stdout: "update-demo-nautilus-5mw5z update-demo-nautilus-p6jxj " -STEP: Replicas for name=update-demo: expected=1 actual=2 -Dec 22 16:44:01.021: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' -Dec 22 16:44:01.143: INFO: stderr: "" -Dec 22 16:44:01.143: INFO: stdout: "update-demo-nautilus-5mw5z update-demo-nautilus-p6jxj " -STEP: Replicas for name=update-demo: expected=1 actual=2 -Dec 22 16:44:06.144: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' -Dec 22 16:44:06.283: INFO: stderr: "" -Dec 22 16:44:06.283: INFO: stdout: "update-demo-nautilus-5mw5z " -Dec 22 16:44:06.284: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods update-demo-nautilus-5mw5z -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' -Dec 22 16:44:06.396: INFO: stderr: "" -Dec 22 16:44:06.396: INFO: stdout: "true" -Dec 22 16:44:06.396: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods update-demo-nautilus-5mw5z -o template --template={{if (exists . "spec" "containers")}}{{range .spec.containers}}{{if eq .name "update-demo"}}{{.image}}{{end}}{{end}}{{end}}' -Dec 22 16:44:06.508: INFO: stderr: "" -Dec 22 16:44:06.508: INFO: stdout: "gcr.io/kubernetes-e2e-test-images/nautilus:1.0" -Dec 22 16:44:06.508: INFO: validating pod update-demo-nautilus-5mw5z -Dec 22 16:44:06.516: INFO: got data: { - "image": "nautilus.jpg" -} - -Dec 22 16:44:06.516: INFO: Unmarshalled json jpg/img => {nautilus.jpg} , expecting nautilus.jpg . -Dec 22 16:44:06.516: INFO: update-demo-nautilus-5mw5z is verified up and running -STEP: scaling up the replication controller -Dec 22 16:44:06.519: INFO: scanned /root for discovery docs: -Dec 22 16:44:06.519: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 scale rc update-demo-nautilus --replicas=2 --timeout=5m' -Dec 22 16:44:07.646: INFO: stderr: "" -Dec 22 16:44:07.646: INFO: stdout: "replicationcontroller/update-demo-nautilus scaled\n" -STEP: waiting for all containers in name=update-demo pods to come up. -Dec 22 16:44:07.646: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' -Dec 22 16:44:07.770: INFO: stderr: "" -Dec 22 16:44:07.770: INFO: stdout: "update-demo-nautilus-4h778 update-demo-nautilus-5mw5z " -Dec 22 16:44:07.770: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods update-demo-nautilus-4h778 -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' -Dec 22 16:44:07.868: INFO: stderr: "" -Dec 22 16:44:07.868: INFO: stdout: "" -Dec 22 16:44:07.868: INFO: update-demo-nautilus-4h778 is created but not running -Dec 22 16:44:12.868: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' -Dec 22 16:44:13.013: INFO: stderr: "" -Dec 22 16:44:13.013: INFO: stdout: "update-demo-nautilus-4h778 update-demo-nautilus-5mw5z " -Dec 22 16:44:13.013: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods update-demo-nautilus-4h778 -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' -Dec 22 16:44:13.123: INFO: stderr: "" -Dec 22 16:44:13.123: INFO: stdout: "true" -Dec 22 16:44:13.123: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods update-demo-nautilus-4h778 -o template --template={{if (exists . "spec" "containers")}}{{range .spec.containers}}{{if eq .name "update-demo"}}{{.image}}{{end}}{{end}}{{end}}' -Dec 22 16:44:13.242: INFO: stderr: "" -Dec 22 16:44:13.242: INFO: stdout: "gcr.io/kubernetes-e2e-test-images/nautilus:1.0" -Dec 22 16:44:13.242: INFO: validating pod update-demo-nautilus-4h778 -Dec 22 16:44:13.254: INFO: got data: { - "image": "nautilus.jpg" -} - -Dec 22 16:44:13.254: INFO: Unmarshalled json jpg/img => {nautilus.jpg} , expecting nautilus.jpg . -Dec 22 16:44:13.254: INFO: update-demo-nautilus-4h778 is verified up and running -Dec 22 16:44:13.254: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods update-demo-nautilus-5mw5z -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' -Dec 22 16:44:13.355: INFO: stderr: "" -Dec 22 16:44:13.355: INFO: stdout: "true" -Dec 22 16:44:13.356: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods update-demo-nautilus-5mw5z -o template --template={{if (exists . "spec" "containers")}}{{range .spec.containers}}{{if eq .name "update-demo"}}{{.image}}{{end}}{{end}}{{end}}' -Dec 22 16:44:13.457: INFO: stderr: "" -Dec 22 16:44:13.457: INFO: stdout: "gcr.io/kubernetes-e2e-test-images/nautilus:1.0" -Dec 22 16:44:13.457: INFO: validating pod update-demo-nautilus-5mw5z -Dec 22 16:44:13.464: INFO: got data: { - "image": "nautilus.jpg" -} +STEP: create the rc +STEP: delete the rc +STEP: wait for the rc to be deleted +STEP: wait for 30 seconds to see if the garbage collector mistakenly deletes the pods +STEP: Gathering metrics +Feb 4 16:05:53.477: INFO: For apiserver_request_total: +For apiserver_request_latency_seconds: +For apiserver_init_events_total: +For garbage_collector_attempt_to_delete_queue_latency: +For garbage_collector_attempt_to_delete_work_duration: +For garbage_collector_attempt_to_orphan_queue_latency: +For garbage_collector_attempt_to_orphan_work_duration: +For garbage_collector_dirty_processing_latency_microseconds: +For garbage_collector_event_processing_latency_microseconds: +For garbage_collector_graph_changes_queue_latency: +For garbage_collector_graph_changes_work_duration: +For garbage_collector_orphan_processing_latency_microseconds: +For namespace_queue_latency: +For namespace_queue_latency_sum: +For namespace_queue_latency_count: +For namespace_retries: +For namespace_work_duration: +For namespace_work_duration_sum: +For namespace_work_duration_count: +For function_duration_seconds: +For errors_total: +For evicted_pods_total: -Dec 22 16:44:13.464: INFO: Unmarshalled json jpg/img => {nautilus.jpg} , expecting nautilus.jpg . -Dec 22 16:44:13.464: INFO: update-demo-nautilus-5mw5z is verified up and running -STEP: using delete to clean up resources -Dec 22 16:44:13.464: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 delete --grace-period=0 --force -f -' -Dec 22 16:44:13.586: INFO: stderr: "warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.\n" -Dec 22 16:44:13.586: INFO: stdout: "replicationcontroller \"update-demo-nautilus\" force deleted\n" -Dec 22 16:44:13.586: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get rc,svc -l name=update-demo --no-headers' -Dec 22 16:44:13.708: INFO: stderr: "No resources found in kubectl-1000 namespace.\n" -Dec 22 16:44:13.708: INFO: stdout: "" -Dec 22 16:44:13.708: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods -l name=update-demo -o go-template={{ range .items }}{{ if not .metadata.deletionTimestamp }}{{ .metadata.name }}{{ "\n" }}{{ end }}{{ end }}' -Dec 22 16:44:13.840: INFO: stderr: "" -Dec 22 16:44:13.840: INFO: stdout: "update-demo-nautilus-4h778\nupdate-demo-nautilus-5mw5z\n" -Dec 22 16:44:14.341: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get rc,svc -l name=update-demo --no-headers' -Dec 22 16:44:14.461: INFO: stderr: "No resources found in kubectl-1000 namespace.\n" -Dec 22 16:44:14.461: INFO: stdout: "" -Dec 22 16:44:14.461: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods -l name=update-demo -o go-template={{ range .items }}{{ if not .metadata.deletionTimestamp }}{{ .metadata.name }}{{ "\n" }}{{ end }}{{ end }}' -Dec 22 16:44:14.576: INFO: stderr: "" -Dec 22 16:44:14.576: INFO: stdout: "" -[AfterEach] [sig-cli] Kubectl client +W0204 16:05:53.477122 23 metrics_grabber.go:98] Can't find kube-scheduler pod. Grabbing metrics from kube-scheduler is disabled. +W0204 16:05:53.477443 23 metrics_grabber.go:102] Can't find kube-controller-manager pod. Grabbing metrics from kube-controller-manager is disabled. +W0204 16:05:53.477459 23 metrics_grabber.go:105] Did not receive an external client interface. Grabbing metrics from ClusterAutoscaler is disabled. +Feb 4 16:05:53.477: INFO: Deleting pod "simpletest.rc-4zl7c" in namespace "gc-4680" +Feb 4 16:05:53.500: INFO: Deleting pod "simpletest.rc-d6647" in namespace "gc-4680" +Feb 4 16:05:53.523: INFO: Deleting pod "simpletest.rc-d9g7g" in namespace "gc-4680" +Feb 4 16:05:53.545: INFO: Deleting pod "simpletest.rc-dktlf" in namespace "gc-4680" +Feb 4 16:05:53.560: INFO: Deleting pod "simpletest.rc-nh4d9" in namespace "gc-4680" +Feb 4 16:05:53.572: INFO: Deleting pod "simpletest.rc-pndzq" in namespace "gc-4680" +Feb 4 16:05:53.585: INFO: Deleting pod "simpletest.rc-qr7p7" in namespace "gc-4680" +Feb 4 16:05:53.607: INFO: Deleting pod "simpletest.rc-rkp7q" in namespace "gc-4680" +Feb 4 16:05:53.621: INFO: Deleting pod "simpletest.rc-sdzqb" in namespace "gc-4680" +Feb 4 16:05:53.637: INFO: Deleting pod "simpletest.rc-sq2mc" in namespace "gc-4680" +[AfterEach] [sig-api-machinery] Garbage collector /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:44:14.576: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubectl-1000" for this suite. +Feb 4 16:05:53.650: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "gc-4680" for this suite. -• [SLOW TEST:31.191 seconds] -[sig-cli] Kubectl client -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/framework.go:23 - Update Demo - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:297 - should scale a replication controller [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-cli] Kubectl client Update Demo should scale a replication controller [Conformance]","total":311,"completed":286,"skipped":4917,"failed":0} -SSSSSSSSSSSSSSSSSSS +• [SLOW TEST:40.360 seconds] +[sig-api-machinery] Garbage collector +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + should orphan pods created by rc if delete options say so [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-instrumentation] Events API - should delete a collection of events [Conformance] +{"msg":"PASSED [sig-api-machinery] Garbage collector should orphan pods created by rc if delete options say so [Conformance]","total":311,"completed":279,"skipped":4731,"failed":0} +[k8s.io] KubeletManagedEtcHosts + should test kubelet managed /etc/hosts file [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-instrumentation] Events API +[BeforeEach] [k8s.io] KubeletManagedEtcHosts /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:44:14.586: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename events +Feb 4 16:05:53.659: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename e2e-kubelet-etc-hosts STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-instrumentation] Events API - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/instrumentation/events.go:81 -[It] should delete a collection of events [Conformance] +[It] should test kubelet managed /etc/hosts file [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Create set of events -STEP: get a list of Events with a label in the current namespace -STEP: delete a list of events -Dec 22 16:44:14.635: INFO: requesting DeleteCollection of events -STEP: check that the list of events matches the requested quantity -[AfterEach] [sig-instrumentation] Events API +STEP: Setting up the test +STEP: Creating hostNetwork=false pod +STEP: Creating hostNetwork=true pod +STEP: Running the test +STEP: Verifying /etc/hosts of container is kubelet-managed for pod with hostNetwork=false +Feb 4 16:05:59.770: INFO: ExecWithOptions {Command:[cat /etc/hosts] Namespace:e2e-kubelet-etc-hosts-8219 PodName:test-pod ContainerName:busybox-1 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:05:59.770: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 16:05:59.893: INFO: Exec stderr: "" +Feb 4 16:05:59.893: INFO: ExecWithOptions {Command:[cat /etc/hosts-original] Namespace:e2e-kubelet-etc-hosts-8219 PodName:test-pod ContainerName:busybox-1 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:05:59.893: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 16:06:00.009: INFO: Exec stderr: "" +Feb 4 16:06:00.009: INFO: ExecWithOptions {Command:[cat /etc/hosts] Namespace:e2e-kubelet-etc-hosts-8219 PodName:test-pod ContainerName:busybox-2 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:06:00.009: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 16:06:00.101: INFO: Exec stderr: "" +Feb 4 16:06:00.101: INFO: ExecWithOptions {Command:[cat /etc/hosts-original] Namespace:e2e-kubelet-etc-hosts-8219 PodName:test-pod ContainerName:busybox-2 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:06:00.101: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 16:06:00.212: INFO: Exec stderr: "" +STEP: Verifying /etc/hosts of container is not kubelet-managed since container specifies /etc/hosts mount +Feb 4 16:06:00.212: INFO: ExecWithOptions {Command:[cat /etc/hosts] Namespace:e2e-kubelet-etc-hosts-8219 PodName:test-pod ContainerName:busybox-3 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:06:00.212: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 16:06:00.326: INFO: Exec stderr: "" +Feb 4 16:06:00.326: INFO: ExecWithOptions {Command:[cat /etc/hosts-original] Namespace:e2e-kubelet-etc-hosts-8219 PodName:test-pod ContainerName:busybox-3 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:06:00.326: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 16:06:00.433: INFO: Exec stderr: "" +STEP: Verifying /etc/hosts content of container is not kubelet-managed for pod with hostNetwork=true +Feb 4 16:06:00.433: INFO: ExecWithOptions {Command:[cat /etc/hosts] Namespace:e2e-kubelet-etc-hosts-8219 PodName:test-host-network-pod ContainerName:busybox-1 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:06:00.433: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 16:06:00.570: INFO: Exec stderr: "" +Feb 4 16:06:00.571: INFO: ExecWithOptions {Command:[cat /etc/hosts-original] Namespace:e2e-kubelet-etc-hosts-8219 PodName:test-host-network-pod ContainerName:busybox-1 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:06:00.571: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 16:06:00.698: INFO: Exec stderr: "" +Feb 4 16:06:00.698: INFO: ExecWithOptions {Command:[cat /etc/hosts] Namespace:e2e-kubelet-etc-hosts-8219 PodName:test-host-network-pod ContainerName:busybox-2 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:06:00.698: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 16:06:00.823: INFO: Exec stderr: "" +Feb 4 16:06:00.823: INFO: ExecWithOptions {Command:[cat /etc/hosts-original] Namespace:e2e-kubelet-etc-hosts-8219 PodName:test-host-network-pod ContainerName:busybox-2 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:06:00.823: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 16:06:00.941: INFO: Exec stderr: "" +[AfterEach] [k8s.io] KubeletManagedEtcHosts /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:44:14.652: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "events-2622" for this suite. -•{"msg":"PASSED [sig-instrumentation] Events API should delete a collection of events [Conformance]","total":311,"completed":287,"skipped":4936,"failed":0} -SSSSSS +Feb 4 16:06:00.941: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "e2e-kubelet-etc-hosts-8219" for this suite. + +• [SLOW TEST:7.320 seconds] +[k8s.io] KubeletManagedEtcHosts +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + should test kubelet managed /etc/hosts file [LinuxOnly] [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[k8s.io] Kubelet when scheduling a busybox command that always fails in a pod - should be possible to delete [NodeConformance] [Conformance] +{"msg":"PASSED [k8s.io] KubeletManagedEtcHosts should test kubelet managed /etc/hosts file [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":280,"skipped":4731,"failed":0} +SSSSSSSSSSSSSSSSSS +------------------------------ +[sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] Simple CustomResourceDefinition + listing custom resource definition objects works [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Kubelet +[BeforeEach] [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:44:14.660: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename kubelet-test +Feb 4 16:06:00.980: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename custom-resource-definition STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Kubelet - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/kubelet.go:38 -[BeforeEach] when scheduling a busybox command that always fails in a pod - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/kubelet.go:82 -[It] should be possible to delete [NodeConformance] [Conformance] +[It] listing custom resource definition objects works [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[AfterEach] [k8s.io] Kubelet +Feb 4 16:06:01.040: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +[AfterEach] [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:44:14.691: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubelet-test-44" for this suite. -•{"msg":"PASSED [k8s.io] Kubelet when scheduling a busybox command that always fails in a pod should be possible to delete [NodeConformance] [Conformance]","total":311,"completed":288,"skipped":4942,"failed":0} -SSSSSSS +Feb 4 16:06:08.599: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "custom-resource-definition-6574" for this suite. + +• [SLOW TEST:7.643 seconds] +[sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + Simple CustomResourceDefinition + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/custom_resource_definition.go:48 + listing custom resource definition objects works [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +------------------------------ +{"msg":"PASSED [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] Simple CustomResourceDefinition listing custom resource definition objects works [Conformance]","total":311,"completed":281,"skipped":4749,"failed":0} +S ------------------------------ [sig-network] Services - should serve multiport endpoints from pods [Conformance] + should find a service from listing all namespaces [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:44:14.699: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 16:06:08.625: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename services STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 -[It] should serve multiport endpoints from pods [Conformance] +[It] should find a service from listing all namespaces [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating service multi-endpoint-test in namespace services-6241 -STEP: waiting up to 3m0s for service multi-endpoint-test in namespace services-6241 to expose endpoints map[] -Dec 22 16:44:14.724: INFO: Failed go get Endpoints object: endpoints "multi-endpoint-test" not found -Dec 22 16:44:15.742: INFO: successfully validated that service multi-endpoint-test in namespace services-6241 exposes endpoints map[] -STEP: Creating pod pod1 in namespace services-6241 -STEP: waiting up to 3m0s for service multi-endpoint-test in namespace services-6241 to expose endpoints map[pod1:[100]] -Dec 22 16:44:17.781: INFO: successfully validated that service multi-endpoint-test in namespace services-6241 exposes endpoints map[pod1:[100]] -STEP: Creating pod pod2 in namespace services-6241 -STEP: waiting up to 3m0s for service multi-endpoint-test in namespace services-6241 to expose endpoints map[pod1:[100] pod2:[101]] -Dec 22 16:44:20.814: INFO: successfully validated that service multi-endpoint-test in namespace services-6241 exposes endpoints map[pod1:[100] pod2:[101]] -STEP: Deleting pod pod1 in namespace services-6241 -STEP: waiting up to 3m0s for service multi-endpoint-test in namespace services-6241 to expose endpoints map[pod2:[101]] -Dec 22 16:44:20.849: INFO: successfully validated that service multi-endpoint-test in namespace services-6241 exposes endpoints map[pod2:[101]] -STEP: Deleting pod pod2 in namespace services-6241 -STEP: waiting up to 3m0s for service multi-endpoint-test in namespace services-6241 to expose endpoints map[] -Dec 22 16:44:20.863: INFO: successfully validated that service multi-endpoint-test in namespace services-6241 exposes endpoints map[] +STEP: fetching services [AfterEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:44:20.878: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "services-6241" for this suite. +Feb 4 16:06:08.685: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "services-2059" for this suite. [AfterEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 - -• [SLOW TEST:6.183 seconds] -[sig-network] Services -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 - should serve multiport endpoints from pods [Conformance] +•{"msg":"PASSED [sig-network] Services should find a service from listing all namespaces [Conformance]","total":311,"completed":282,"skipped":4750,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-storage] Subpath Atomic writer volumes + should support subpaths with secret pod [LinuxOnly] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-storage] Subpath + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 16:06:08.705: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename subpath +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] Atomic writer volumes + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:38 +STEP: Setting up data +[It] should support subpaths with secret pod [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Creating pod pod-subpath-test-secret-z297 +STEP: Creating a pod to test atomic-volume-subpath +Feb 4 16:06:08.777: INFO: Waiting up to 5m0s for pod "pod-subpath-test-secret-z297" in namespace "subpath-766" to be "Succeeded or Failed" +Feb 4 16:06:08.783: INFO: Pod "pod-subpath-test-secret-z297": Phase="Pending", Reason="", readiness=false. Elapsed: 6.505196ms +Feb 4 16:06:10.796: INFO: Pod "pod-subpath-test-secret-z297": Phase="Pending", Reason="", readiness=false. Elapsed: 2.018740854s +Feb 4 16:06:12.809: INFO: Pod "pod-subpath-test-secret-z297": Phase="Running", Reason="", readiness=true. Elapsed: 4.03194377s +Feb 4 16:06:14.840: INFO: Pod "pod-subpath-test-secret-z297": Phase="Running", Reason="", readiness=true. Elapsed: 6.062687911s +Feb 4 16:06:16.903: INFO: Pod "pod-subpath-test-secret-z297": Phase="Running", Reason="", readiness=true. Elapsed: 8.126243248s +Feb 4 16:06:18.915: INFO: Pod "pod-subpath-test-secret-z297": Phase="Running", Reason="", readiness=true. Elapsed: 10.137858864s +Feb 4 16:06:20.935: INFO: Pod "pod-subpath-test-secret-z297": Phase="Running", Reason="", readiness=true. Elapsed: 12.157726448s +Feb 4 16:06:22.946: INFO: Pod "pod-subpath-test-secret-z297": Phase="Running", Reason="", readiness=true. Elapsed: 14.169040129s +Feb 4 16:06:24.960: INFO: Pod "pod-subpath-test-secret-z297": Phase="Running", Reason="", readiness=true. Elapsed: 16.183338784s +Feb 4 16:06:26.970: INFO: Pod "pod-subpath-test-secret-z297": Phase="Running", Reason="", readiness=true. Elapsed: 18.193454809s +Feb 4 16:06:28.985: INFO: Pod "pod-subpath-test-secret-z297": Phase="Running", Reason="", readiness=true. Elapsed: 20.208441497s +Feb 4 16:06:30.995: INFO: Pod "pod-subpath-test-secret-z297": Phase="Running", Reason="", readiness=true. Elapsed: 22.218073683s +Feb 4 16:06:33.005: INFO: Pod "pod-subpath-test-secret-z297": Phase="Succeeded", Reason="", readiness=false. Elapsed: 24.228330318s +STEP: Saw pod success +Feb 4 16:06:33.005: INFO: Pod "pod-subpath-test-secret-z297" satisfied condition "Succeeded or Failed" +Feb 4 16:06:33.011: INFO: Trying to get logs from node k0s-worker-0 pod pod-subpath-test-secret-z297 container test-container-subpath-secret-z297: +STEP: delete the pod +Feb 4 16:06:33.065: INFO: Waiting for pod pod-subpath-test-secret-z297 to disappear +Feb 4 16:06:33.070: INFO: Pod pod-subpath-test-secret-z297 no longer exists +STEP: Deleting pod pod-subpath-test-secret-z297 +Feb 4 16:06:33.070: INFO: Deleting pod "pod-subpath-test-secret-z297" in namespace "subpath-766" +[AfterEach] [sig-storage] Subpath + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 16:06:33.076: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "subpath-766" for this suite. + +• [SLOW TEST:24.383 seconds] +[sig-storage] Subpath +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/utils/framework.go:23 + Atomic writer volumes + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:34 + should support subpaths with secret pod [LinuxOnly] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-network] Services should serve multiport endpoints from pods [Conformance]","total":311,"completed":289,"skipped":4949,"failed":0} -SSSSSSS +{"msg":"PASSED [sig-storage] Subpath Atomic writer volumes should support subpaths with secret pod [LinuxOnly] [Conformance]","total":311,"completed":283,"skipped":4780,"failed":0} +SSSSSSSSSSSSSS ------------------------------ -[sig-network] DNS - should support configurable pod DNS nameservers [Conformance] +[k8s.io] Variable Expansion + should succeed in writing subpaths in container [sig-storage][Slow] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] DNS +[BeforeEach] [k8s.io] Variable Expansion /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:44:20.882: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename dns +Feb 4 16:06:33.089: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename var-expansion STEP: Waiting for a default service account to be provisioned in namespace -[It] should support configurable pod DNS nameservers [Conformance] +[It] should succeed in writing subpaths in container [sig-storage][Slow] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod with dnsPolicy=None and customized dnsConfig... -Dec 22 16:44:20.898: INFO: Created pod &Pod{ObjectMeta:{test-dns-nameservers dns-6918 32da9017-5a82-4659-907a-4d47f73e38d3 71766 0 2020-12-22 16:44:20 +0000 UTC map[] map[] [] [] [{e2e.test Update v1 2020-12-22 16:44:20 +0000 UTC FieldsV1 {"f:spec":{"f:containers":{"k:{\"name\":\"agnhost-container\"}":{".":{},"f:args":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsConfig":{".":{},"f:nameservers":{},"f:searches":{}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-j8c8q,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-j8c8q,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:agnhost-container,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,Command:[],Args:[pause],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-j8c8q,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:None,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:&PodDNSConfig{Nameservers:[1.1.1.1],Searches:[resolv.conf.local],Options:[]PodDNSConfigOption{},},ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 16:44:20.900: INFO: The status of Pod test-dns-nameservers is Pending, waiting for it to be Running (with Ready = true) -Dec 22 16:44:22.914: INFO: The status of Pod test-dns-nameservers is Running (Ready = true) -STEP: Verifying customized DNS suffix list is configured on pod... -Dec 22 16:44:22.914: INFO: ExecWithOptions {Command:[/agnhost dns-suffix] Namespace:dns-6918 PodName:test-dns-nameservers ContainerName:agnhost-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:44:22.914: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Verifying customized DNS server is configured on pod... -Dec 22 16:44:23.055: INFO: ExecWithOptions {Command:[/agnhost dns-server-list] Namespace:dns-6918 PodName:test-dns-nameservers ContainerName:agnhost-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:44:23.055: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:44:23.194: INFO: Deleting pod test-dns-nameservers... -[AfterEach] [sig-network] DNS +STEP: creating the pod +STEP: waiting for pod running +STEP: creating a file in subpath +Feb 4 16:06:35.170: INFO: ExecWithOptions {Command:[/bin/sh -c touch /volume_mount/mypath/foo/test.log] Namespace:var-expansion-2030 PodName:var-expansion-37a422bc-a453-42d6-ab53-5c1dcf2f0f86 ContainerName:dapi-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:06:35.170: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: test for file in mounted path +Feb 4 16:06:35.304: INFO: ExecWithOptions {Command:[/bin/sh -c test -f /subpath_mount/test.log] Namespace:var-expansion-2030 PodName:var-expansion-37a422bc-a453-42d6-ab53-5c1dcf2f0f86 ContainerName:dapi-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:06:35.304: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: updating the annotation value +Feb 4 16:06:35.946: INFO: Successfully updated pod "var-expansion-37a422bc-a453-42d6-ab53-5c1dcf2f0f86" +STEP: waiting for annotated pod running +STEP: deleting the pod gracefully +Feb 4 16:06:35.951: INFO: Deleting pod "var-expansion-37a422bc-a453-42d6-ab53-5c1dcf2f0f86" in namespace "var-expansion-2030" +Feb 4 16:06:35.961: INFO: Wait up to 5m0s for pod "var-expansion-37a422bc-a453-42d6-ab53-5c1dcf2f0f86" to be fully deleted +[AfterEach] [k8s.io] Variable Expansion /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:44:23.210: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "dns-6918" for this suite. -•{"msg":"PASSED [sig-network] DNS should support configurable pod DNS nameservers [Conformance]","total":311,"completed":290,"skipped":4956,"failed":0} -SS +Feb 4 16:07:13.979: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "var-expansion-2030" for this suite. + +• [SLOW TEST:40.910 seconds] +[k8s.io] Variable Expansion +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + should succeed in writing subpaths in container [sig-storage][Slow] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-apps] ReplicationController - should adopt matching pods on creation [Conformance] +{"msg":"PASSED [k8s.io] Variable Expansion should succeed in writing subpaths in container [sig-storage][Slow] [Conformance]","total":311,"completed":284,"skipped":4794,"failed":0} +SSSSSSSSSSS +------------------------------ +[k8s.io] Container Lifecycle Hook when create a pod with lifecycle hook + should execute prestop exec hook properly [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] ReplicationController +[BeforeEach] [k8s.io] Container Lifecycle Hook /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:44:23.228: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename replication-controller +Feb 4 16:07:14.003: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename container-lifecycle-hook STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-apps] ReplicationController - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/rc.go:54 -[It] should adopt matching pods on creation [Conformance] +[BeforeEach] when create a pod with lifecycle hook + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/lifecycle_hook.go:52 +STEP: create the container to handle the HTTPGet hook request. +[It] should execute prestop exec hook properly [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Given a Pod with a 'name' label pod-adoption is created -STEP: When a replication controller with a matching selector is created -STEP: Then the orphan pod is adopted -[AfterEach] [sig-apps] ReplicationController +STEP: create the pod with lifecycle hook +STEP: delete the pod with lifecycle hook +Feb 4 16:07:20.183: INFO: Waiting for pod pod-with-prestop-exec-hook to disappear +Feb 4 16:07:20.189: INFO: Pod pod-with-prestop-exec-hook still exists +Feb 4 16:07:22.189: INFO: Waiting for pod pod-with-prestop-exec-hook to disappear +Feb 4 16:07:22.206: INFO: Pod pod-with-prestop-exec-hook still exists +Feb 4 16:07:24.189: INFO: Waiting for pod pod-with-prestop-exec-hook to disappear +Feb 4 16:07:24.208: INFO: Pod pod-with-prestop-exec-hook still exists +Feb 4 16:07:26.189: INFO: Waiting for pod pod-with-prestop-exec-hook to disappear +Feb 4 16:07:26.207: INFO: Pod pod-with-prestop-exec-hook still exists +Feb 4 16:07:28.189: INFO: Waiting for pod pod-with-prestop-exec-hook to disappear +Feb 4 16:07:28.203: INFO: Pod pod-with-prestop-exec-hook still exists +Feb 4 16:07:30.189: INFO: Waiting for pod pod-with-prestop-exec-hook to disappear +Feb 4 16:07:30.205: INFO: Pod pod-with-prestop-exec-hook still exists +Feb 4 16:07:32.189: INFO: Waiting for pod pod-with-prestop-exec-hook to disappear +Feb 4 16:07:32.201: INFO: Pod pod-with-prestop-exec-hook no longer exists +STEP: check prestop hook +[AfterEach] [k8s.io] Container Lifecycle Hook /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:44:28.300: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "replication-controller-3888" for this suite. +Feb 4 16:07:32.215: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "container-lifecycle-hook-3407" for this suite. -• [SLOW TEST:5.078 seconds] -[sig-apps] ReplicationController -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 - should adopt matching pods on creation [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +• [SLOW TEST:18.242 seconds] +[k8s.io] Container Lifecycle Hook +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + when create a pod with lifecycle hook + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/lifecycle_hook.go:43 + should execute prestop exec hook properly [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-apps] ReplicationController should adopt matching pods on creation [Conformance]","total":311,"completed":291,"skipped":4958,"failed":0} -SSSS +{"msg":"PASSED [k8s.io] Container Lifecycle Hook when create a pod with lifecycle hook should execute prestop exec hook properly [NodeConformance] [Conformance]","total":311,"completed":285,"skipped":4805,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-network] Services - should serve a basic endpoint from pods [Conformance] +[sig-api-machinery] Secrets + should patch a secret [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Services +[BeforeEach] [sig-api-machinery] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:44:28.306: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename services +Feb 4 16:07:32.246: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename secrets STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 -[It] should serve a basic endpoint from pods [Conformance] +[It] should patch a secret [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating service endpoint-test2 in namespace services-2305 -STEP: waiting up to 3m0s for service endpoint-test2 in namespace services-2305 to expose endpoints map[] -Dec 22 16:44:28.341: INFO: successfully validated that service endpoint-test2 in namespace services-2305 exposes endpoints map[] -STEP: Creating pod pod1 in namespace services-2305 -STEP: waiting up to 3m0s for service endpoint-test2 in namespace services-2305 to expose endpoints map[pod1:[80]] -Dec 22 16:44:30.365: INFO: successfully validated that service endpoint-test2 in namespace services-2305 exposes endpoints map[pod1:[80]] -STEP: Creating pod pod2 in namespace services-2305 -STEP: waiting up to 3m0s for service endpoint-test2 in namespace services-2305 to expose endpoints map[pod1:[80] pod2:[80]] -Dec 22 16:44:32.399: INFO: successfully validated that service endpoint-test2 in namespace services-2305 exposes endpoints map[pod1:[80] pod2:[80]] -STEP: Deleting pod pod1 in namespace services-2305 -STEP: waiting up to 3m0s for service endpoint-test2 in namespace services-2305 to expose endpoints map[pod2:[80]] -Dec 22 16:44:32.433: INFO: successfully validated that service endpoint-test2 in namespace services-2305 exposes endpoints map[pod2:[80]] -STEP: Deleting pod pod2 in namespace services-2305 -STEP: waiting up to 3m0s for service endpoint-test2 in namespace services-2305 to expose endpoints map[] -Dec 22 16:44:32.443: INFO: successfully validated that service endpoint-test2 in namespace services-2305 exposes endpoints map[] -[AfterEach] [sig-network] Services +STEP: creating a secret +STEP: listing secrets in all namespaces to ensure that there are more than zero +STEP: patching the secret +STEP: deleting the secret using a LabelSelector +STEP: listing secrets in all namespaces, searching for label name and value in patch +[AfterEach] [sig-api-machinery] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:44:32.452: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "services-2305" for this suite. -[AfterEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 -•{"msg":"PASSED [sig-network] Services should serve a basic endpoint from pods [Conformance]","total":311,"completed":292,"skipped":4962,"failed":0} -SSSSSSS +Feb 4 16:07:32.355: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "secrets-6519" for this suite. +•{"msg":"PASSED [sig-api-machinery] Secrets should patch a secret [Conformance]","total":311,"completed":286,"skipped":4852,"failed":0} +SSSSS ------------------------------ -[sig-api-machinery] ResourceQuota - should create a ResourceQuota and capture the life of a replica set. [Conformance] +[sig-scheduling] SchedulerPredicates [Serial] + validates that there exists conflict between pods with same hostPort and protocol but one using 0.0.0.0 hostIP [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] ResourceQuota +[BeforeEach] [sig-scheduling] SchedulerPredicates [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:44:32.460: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename resourcequota +Feb 4 16:07:32.368: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename sched-pred STEP: Waiting for a default service account to be provisioned in namespace -[It] should create a ResourceQuota and capture the life of a replica set. [Conformance] +[BeforeEach] [sig-scheduling] SchedulerPredicates [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/predicates.go:92 +Feb 4 16:07:32.413: INFO: Waiting up to 1m0s for all (but 0) nodes to be ready +Feb 4 16:07:32.431: INFO: Waiting for terminating namespaces to be deleted... +Feb 4 16:07:32.435: INFO: +Logging pods the apiserver thinks is on node k0s-worker-0 before test +Feb 4 16:07:32.443: INFO: pod-handle-http-request from container-lifecycle-hook-3407 started at 2021-02-04 16:07:14 +0000 UTC (1 container statuses recorded) +Feb 4 16:07:32.443: INFO: Container agnhost-container ready: true, restart count 0 +Feb 4 16:07:32.443: INFO: calico-node-447mb from kube-system started at 2021-02-04 14:41:42 +0000 UTC (1 container statuses recorded) +Feb 4 16:07:32.443: INFO: Container calico-node ready: true, restart count 0 +Feb 4 16:07:32.443: INFO: konnectivity-agent-srwkv from kube-system started at 2021-02-04 15:59:22 +0000 UTC (1 container statuses recorded) +Feb 4 16:07:32.443: INFO: Container konnectivity-agent ready: true, restart count 0 +Feb 4 16:07:32.443: INFO: kube-proxy-ncdgl from kube-system started at 2021-02-04 14:41:22 +0000 UTC (1 container statuses recorded) +Feb 4 16:07:32.443: INFO: Container kube-proxy ready: true, restart count 0 +Feb 4 16:07:32.443: INFO: sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-njm8p from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 16:07:32.443: INFO: Container sonobuoy-worker ready: false, restart count 8 +Feb 4 16:07:32.443: INFO: Container systemd-logs ready: true, restart count 0 +Feb 4 16:07:32.443: INFO: +Logging pods the apiserver thinks is on node k0s-worker-1 before test +Feb 4 16:07:32.453: INFO: calico-kube-controllers-5f6546844f-jffmc from kube-system started at 2021-02-04 15:02:48 +0000 UTC (1 container statuses recorded) +Feb 4 16:07:32.453: INFO: Container calico-kube-controllers ready: true, restart count 0 +Feb 4 16:07:32.453: INFO: calico-node-s2jpw from kube-system started at 2021-02-04 14:41:42 +0000 UTC (1 container statuses recorded) +Feb 4 16:07:32.453: INFO: Container calico-node ready: true, restart count 0 +Feb 4 16:07:32.453: INFO: coredns-5c98d7d4d8-w658x from kube-system started at 2021-02-04 14:42:02 +0000 UTC (1 container statuses recorded) +Feb 4 16:07:32.453: INFO: Container coredns ready: true, restart count 0 +Feb 4 16:07:32.453: INFO: konnectivity-agent-s4rn7 from kube-system started at 2021-02-04 14:41:51 +0000 UTC (1 container statuses recorded) +Feb 4 16:07:32.453: INFO: Container konnectivity-agent ready: true, restart count 0 +Feb 4 16:07:32.453: INFO: kube-proxy-hnhtz from kube-system started at 2021-02-04 14:41:22 +0000 UTC (1 container statuses recorded) +Feb 4 16:07:32.454: INFO: Container kube-proxy ready: true, restart count 0 +Feb 4 16:07:32.454: INFO: metrics-server-6fbcd86f7b-zm5fj from kube-system started at 2021-02-04 14:42:00 +0000 UTC (1 container statuses recorded) +Feb 4 16:07:32.454: INFO: Container metrics-server ready: true, restart count 0 +Feb 4 16:07:32.454: INFO: sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-mdzw8 from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 16:07:32.454: INFO: Container sonobuoy-worker ready: false, restart count 8 +Feb 4 16:07:32.455: INFO: Container systemd-logs ready: true, restart count 0 +Feb 4 16:07:32.455: INFO: +Logging pods the apiserver thinks is on node k0s-worker-2 before test +Feb 4 16:07:32.463: INFO: calico-node-klsfc from kube-system started at 2021-02-04 14:41:42 +0000 UTC (1 container statuses recorded) +Feb 4 16:07:32.463: INFO: Container calico-node ready: true, restart count 0 +Feb 4 16:07:32.463: INFO: konnectivity-agent-7ngzn from kube-system started at 2021-02-04 14:41:51 +0000 UTC (1 container statuses recorded) +Feb 4 16:07:32.463: INFO: Container konnectivity-agent ready: true, restart count 0 +Feb 4 16:07:32.463: INFO: kube-proxy-74lkj from kube-system started at 2021-02-04 14:41:22 +0000 UTC (1 container statuses recorded) +Feb 4 16:07:32.463: INFO: Container kube-proxy ready: true, restart count 0 +Feb 4 16:07:32.464: INFO: sonobuoy from sonobuoy started at 2021-02-04 14:46:18 +0000 UTC (1 container statuses recorded) +Feb 4 16:07:32.464: INFO: Container kube-sonobuoy ready: true, restart count 0 +Feb 4 16:07:32.464: INFO: sonobuoy-e2e-job-aa71e051518348ef from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 16:07:32.464: INFO: Container e2e ready: true, restart count 0 +Feb 4 16:07:32.464: INFO: Container sonobuoy-worker ready: true, restart count 0 +Feb 4 16:07:32.464: INFO: sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-vcj86 from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 16:07:32.464: INFO: Container sonobuoy-worker ready: false, restart count 8 +Feb 4 16:07:32.464: INFO: Container systemd-logs ready: true, restart count 0 +[It] validates that there exists conflict between pods with same hostPort and protocol but one using 0.0.0.0 hostIP [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Counting existing ResourceQuota -STEP: Creating a ResourceQuota -STEP: Ensuring resource quota status is calculated -STEP: Creating a ReplicaSet -STEP: Ensuring resource quota status captures replicaset creation -STEP: Deleting a ReplicaSet -STEP: Ensuring resource quota status released usage -[AfterEach] [sig-api-machinery] ResourceQuota +STEP: Trying to launch a pod without a label to get a node which can launch it. +STEP: Explicitly delete pod here to free the resource it takes. +STEP: Trying to apply a random label on the found node. +STEP: verifying the node has the label kubernetes.io/e2e-75a5ca00-421e-4ecf-a721-34f48a9ec357 95 +STEP: Trying to create a pod(pod4) with hostport 54322 and hostIP 0.0.0.0(empty string here) and expect scheduled +STEP: Trying to create another pod(pod5) with hostport 54322 but hostIP 188.34.182.112 on the node which pod4 resides and expect not scheduled +STEP: removing the label kubernetes.io/e2e-75a5ca00-421e-4ecf-a721-34f48a9ec357 off the node k0s-worker-0 +STEP: verifying the node doesn't have the label kubernetes.io/e2e-75a5ca00-421e-4ecf-a721-34f48a9ec357 +[AfterEach] [sig-scheduling] SchedulerPredicates [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:44:43.545: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "resourcequota-6526" for this suite. +Feb 4 16:12:36.646: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "sched-pred-4839" for this suite. +[AfterEach] [sig-scheduling] SchedulerPredicates [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/predicates.go:83 -• [SLOW TEST:11.098 seconds] -[sig-api-machinery] ResourceQuota -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should create a ResourceQuota and capture the life of a replica set. [Conformance] +• [SLOW TEST:304.295 seconds] +[sig-scheduling] SchedulerPredicates [Serial] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/framework.go:40 + validates that there exists conflict between pods with same hostPort and protocol but one using 0.0.0.0 hostIP [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] ResourceQuota should create a ResourceQuota and capture the life of a replica set. [Conformance]","total":311,"completed":293,"skipped":4969,"failed":0} -SSSSSSSSSSSS +{"msg":"PASSED [sig-scheduling] SchedulerPredicates [Serial] validates that there exists conflict between pods with same hostPort and protocol but one using 0.0.0.0 hostIP [Conformance]","total":311,"completed":287,"skipped":4857,"failed":0} +SSSSS ------------------------------ -[sig-api-machinery] Servers with support for Table transformation - should return a 406 for a backend which does not implement metadata [Conformance] +[sig-storage] Projected downwardAPI + should set mode on item file [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Servers with support for Table transformation +[BeforeEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:44:43.559: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename tables +Feb 4 16:12:36.669: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-api-machinery] Servers with support for Table transformation - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/table_conversion.go:47 -[It] should return a 406 for a backend which does not implement metadata [Conformance] +[BeforeEach] [sig-storage] Projected downwardAPI + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 +[It] should set mode on item file [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[AfterEach] [sig-api-machinery] Servers with support for Table transformation +STEP: Creating a pod to test downward API volume plugin +Feb 4 16:12:36.729: INFO: Waiting up to 5m0s for pod "downwardapi-volume-afec164d-25d9-41a5-838a-c4827d3a8edb" in namespace "projected-962" to be "Succeeded or Failed" +Feb 4 16:12:36.735: INFO: Pod "downwardapi-volume-afec164d-25d9-41a5-838a-c4827d3a8edb": Phase="Pending", Reason="", readiness=false. Elapsed: 5.485021ms +Feb 4 16:12:38.747: INFO: Pod "downwardapi-volume-afec164d-25d9-41a5-838a-c4827d3a8edb": Phase="Pending", Reason="", readiness=false. Elapsed: 2.017768807s +Feb 4 16:12:40.760: INFO: Pod "downwardapi-volume-afec164d-25d9-41a5-838a-c4827d3a8edb": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.03047454s +STEP: Saw pod success +Feb 4 16:12:40.760: INFO: Pod "downwardapi-volume-afec164d-25d9-41a5-838a-c4827d3a8edb" satisfied condition "Succeeded or Failed" +Feb 4 16:12:40.765: INFO: Trying to get logs from node k0s-worker-0 pod downwardapi-volume-afec164d-25d9-41a5-838a-c4827d3a8edb container client-container: +STEP: delete the pod +Feb 4 16:12:40.837: INFO: Waiting for pod downwardapi-volume-afec164d-25d9-41a5-838a-c4827d3a8edb to disappear +Feb 4 16:12:40.842: INFO: Pod downwardapi-volume-afec164d-25d9-41a5-838a-c4827d3a8edb no longer exists +[AfterEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:44:43.595: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "tables-5614" for this suite. -•{"msg":"PASSED [sig-api-machinery] Servers with support for Table transformation should return a 406 for a backend which does not implement metadata [Conformance]","total":311,"completed":294,"skipped":4981,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 16:12:40.842: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-962" for this suite. +•{"msg":"PASSED [sig-storage] Projected downwardAPI should set mode on item file [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":288,"skipped":4862,"failed":0} +SSSSS ------------------------------ -[sig-node] PodTemplates - should delete a collection of pod templates [Conformance] +[sig-cli] Kubectl client Proxy server + should support --unix-socket=/path [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-node] PodTemplates +[BeforeEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:44:43.601: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename podtemplate +Feb 4 16:12:40.865: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename kubectl STEP: Waiting for a default service account to be provisioned in namespace -[It] should delete a collection of pod templates [Conformance] +[BeforeEach] [sig-cli] Kubectl client + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 +[It] should support --unix-socket=/path [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Create set of pod templates -Dec 22 16:44:43.633: INFO: created test-podtemplate-1 -Dec 22 16:44:43.637: INFO: created test-podtemplate-2 -Dec 22 16:44:43.640: INFO: created test-podtemplate-3 -STEP: get a list of pod templates with a label in the current namespace -STEP: delete collection of pod templates -Dec 22 16:44:43.643: INFO: requesting DeleteCollection of pod templates -STEP: check that the list of pod templates matches the requested quantity -Dec 22 16:44:43.653: INFO: requesting list of pod templates to confirm quantity -[AfterEach] [sig-node] PodTemplates +STEP: Starting the proxy +Feb 4 16:12:40.923: INFO: Asynchronously running '/usr/local/bin/kubectl kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-8824 proxy --unix-socket=/tmp/kubectl-proxy-unix641227898/test' +STEP: retrieving proxy /api/ output +[AfterEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:44:43.655: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "podtemplate-6494" for this suite. -•{"msg":"PASSED [sig-node] PodTemplates should delete a collection of pod templates [Conformance]","total":311,"completed":295,"skipped":5031,"failed":0} -SSSSSSSSSSSSSSSSS +Feb 4 16:12:40.995: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubectl-8824" for this suite. +•{"msg":"PASSED [sig-cli] Kubectl client Proxy server should support --unix-socket=/path [Conformance]","total":311,"completed":289,"skipped":4867,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-storage] Downward API volume - should set DefaultMode on files [LinuxOnly] [NodeConformance] [Conformance] +[sig-network] Services + should be able to change the type from ExternalName to ClusterIP [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Downward API volume +[BeforeEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:44:43.662: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename downward-api +Feb 4 16:12:41.016: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename services STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Downward API volume - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 -[It] should set DefaultMode on files [LinuxOnly] [NodeConformance] [Conformance] +[BeforeEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 +[It] should be able to change the type from ExternalName to ClusterIP [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward API volume plugin -Dec 22 16:44:43.690: INFO: Waiting up to 5m0s for pod "downwardapi-volume-b747d37a-ca8f-4f16-a3c1-fa2c1dd34fdd" in namespace "downward-api-9178" to be "Succeeded or Failed" -Dec 22 16:44:43.695: INFO: Pod "downwardapi-volume-b747d37a-ca8f-4f16-a3c1-fa2c1dd34fdd": Phase="Pending", Reason="", readiness=false. Elapsed: 5.185069ms -Dec 22 16:44:45.710: INFO: Pod "downwardapi-volume-b747d37a-ca8f-4f16-a3c1-fa2c1dd34fdd": Phase="Pending", Reason="", readiness=false. Elapsed: 2.019921141s -Dec 22 16:44:47.715: INFO: Pod "downwardapi-volume-b747d37a-ca8f-4f16-a3c1-fa2c1dd34fdd": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.025095782s -STEP: Saw pod success -Dec 22 16:44:47.715: INFO: Pod "downwardapi-volume-b747d37a-ca8f-4f16-a3c1-fa2c1dd34fdd" satisfied condition "Succeeded or Failed" -Dec 22 16:44:47.718: INFO: Trying to get logs from node k0s-conformance-worker-2 pod downwardapi-volume-b747d37a-ca8f-4f16-a3c1-fa2c1dd34fdd container client-container: -STEP: delete the pod -Dec 22 16:44:47.742: INFO: Waiting for pod downwardapi-volume-b747d37a-ca8f-4f16-a3c1-fa2c1dd34fdd to disappear -Dec 22 16:44:47.745: INFO: Pod downwardapi-volume-b747d37a-ca8f-4f16-a3c1-fa2c1dd34fdd no longer exists -[AfterEach] [sig-storage] Downward API volume +STEP: creating a service externalname-service with the type=ExternalName in namespace services-2101 +STEP: changing the ExternalName service to type=ClusterIP +STEP: creating replication controller externalname-service in namespace services-2101 +I0204 16:12:41.121182 23 runners.go:190] Created replication controller with name: externalname-service, namespace: services-2101, replica count: 2 +I0204 16:12:44.171826 23 runners.go:190] externalname-service Pods: 2 out of 2 created, 0 running, 2 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady +I0204 16:12:47.172333 23 runners.go:190] externalname-service Pods: 2 out of 2 created, 2 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady +Feb 4 16:12:47.172: INFO: Creating new exec pod +Feb 4 16:12:50.260: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-2101 exec execpodtxhb9 -- /bin/sh -x -c nc -zv -t -w 2 externalname-service 80' +Feb 4 16:12:50.615: INFO: stderr: "+ nc -zv -t -w 2 externalname-service 80\nConnection to externalname-service 80 port [tcp/http] succeeded!\n" +Feb 4 16:12:50.615: INFO: stdout: "" +Feb 4 16:12:50.616: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-2101 exec execpodtxhb9 -- /bin/sh -x -c nc -zv -t -w 2 10.101.81.156 80' +Feb 4 16:12:50.865: INFO: stderr: "+ nc -zv -t -w 2 10.101.81.156 80\nConnection to 10.101.81.156 80 port [tcp/http] succeeded!\n" +Feb 4 16:12:50.865: INFO: stdout: "" +Feb 4 16:12:50.865: INFO: Cleaning up the ExternalName to ClusterIP test service +[AfterEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:44:47.745: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "downward-api-9178" for this suite. -•{"msg":"PASSED [sig-storage] Downward API volume should set DefaultMode on files [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":296,"skipped":5048,"failed":0} -SSSSSSSSSSSS +Feb 4 16:12:50.912: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "services-2101" for this suite. +[AfterEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 + +• [SLOW TEST:9.919 seconds] +[sig-network] Services +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 + should be able to change the type from ExternalName to ClusterIP [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +------------------------------ +{"msg":"PASSED [sig-network] Services should be able to change the type from ExternalName to ClusterIP [Conformance]","total":311,"completed":290,"skipped":4938,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ [sig-api-machinery] Garbage collector - should not delete dependents that have both valid owner and owner that's waiting for dependents to be deleted [Conformance] + should not be blocked by dependency circle [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-api-machinery] Garbage collector /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:44:47.753: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 16:12:50.936: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename gc STEP: Waiting for a default service account to be provisioned in namespace -[It] should not delete dependents that have both valid owner and owner that's waiting for dependents to be deleted [Conformance] +[It] should not be blocked by dependency circle [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: create the rc1 -STEP: create the rc2 -STEP: set half of pods created by rc simpletest-rc-to-be-deleted to have rc simpletest-rc-to-stay as owner as well -STEP: delete the rc simpletest-rc-to-be-deleted -STEP: wait for the rc to be deleted -STEP: Gathering metrics -Dec 22 16:44:57.859: INFO: For apiserver_request_total: -For apiserver_request_latency_seconds: -For apiserver_init_events_total: -For garbage_collector_attempt_to_delete_queue_latency: -For garbage_collector_attempt_to_delete_work_duration: -For garbage_collector_attempt_to_orphan_queue_latency: -For garbage_collector_attempt_to_orphan_work_duration: -For garbage_collector_dirty_processing_latency_microseconds: -For garbage_collector_event_processing_latency_microseconds: -For garbage_collector_graph_changes_queue_latency: -For garbage_collector_graph_changes_work_duration: -For garbage_collector_orphan_processing_latency_microseconds: -For namespace_queue_latency: -For namespace_queue_latency_sum: -For namespace_queue_latency_count: -For namespace_retries: -For namespace_work_duration: -For namespace_work_duration_sum: -For namespace_work_duration_count: -For function_duration_seconds: -For errors_total: -For evicted_pods_total: - -Dec 22 16:44:57.859: INFO: Deleting pod "simpletest-rc-to-be-deleted-2ptgl" in namespace "gc-6074" -W1222 16:44:57.859119 24 metrics_grabber.go:98] Can't find kube-scheduler pod. Grabbing metrics from kube-scheduler is disabled. -W1222 16:44:57.859179 24 metrics_grabber.go:102] Can't find kube-controller-manager pod. Grabbing metrics from kube-controller-manager is disabled. -W1222 16:44:57.859192 24 metrics_grabber.go:105] Did not receive an external client interface. Grabbing metrics from ClusterAutoscaler is disabled. -Dec 22 16:44:57.879: INFO: Deleting pod "simpletest-rc-to-be-deleted-5b4wt" in namespace "gc-6074" -Dec 22 16:44:57.887: INFO: Deleting pod "simpletest-rc-to-be-deleted-79rc4" in namespace "gc-6074" -Dec 22 16:44:57.896: INFO: Deleting pod "simpletest-rc-to-be-deleted-9lkvc" in namespace "gc-6074" -Dec 22 16:44:57.903: INFO: Deleting pod "simpletest-rc-to-be-deleted-gz9tm" in namespace "gc-6074" +Feb 4 16:12:51.045: INFO: pod1.ObjectMeta.OwnerReferences=[]v1.OwnerReference{v1.OwnerReference{APIVersion:"v1", Kind:"Pod", Name:"pod3", UID:"9d8b4bc0-471c-4a80-be92-73c4b56f350e", Controller:(*bool)(0xc00612b6da), BlockOwnerDeletion:(*bool)(0xc00612b6db)}} +Feb 4 16:12:51.058: INFO: pod2.ObjectMeta.OwnerReferences=[]v1.OwnerReference{v1.OwnerReference{APIVersion:"v1", Kind:"Pod", Name:"pod1", UID:"bb8bc03c-2715-4545-b4ce-e89d29c0abbd", Controller:(*bool)(0xc002c5d0b6), BlockOwnerDeletion:(*bool)(0xc002c5d0b7)}} +Feb 4 16:12:51.067: INFO: pod3.ObjectMeta.OwnerReferences=[]v1.OwnerReference{v1.OwnerReference{APIVersion:"v1", Kind:"Pod", Name:"pod2", UID:"e02f4b41-4b5d-4a36-9530-6ebcd8d391bf", Controller:(*bool)(0xc00612b93a), BlockOwnerDeletion:(*bool)(0xc00612b93b)}} [AfterEach] [sig-api-machinery] Garbage collector /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:44:57.907: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "gc-6074" for this suite. +Feb 4 16:12:56.100: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "gc-5479" for this suite. -• [SLOW TEST:10.160 seconds] +• [SLOW TEST:5.181 seconds] [sig-api-machinery] Garbage collector /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should not delete dependents that have both valid owner and owner that's waiting for dependents to be deleted [Conformance] + should not be blocked by dependency circle [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] Garbage collector should not delete dependents that have both valid owner and owner that's waiting for dependents to be deleted [Conformance]","total":311,"completed":297,"skipped":5060,"failed":0} -S +{"msg":"PASSED [sig-api-machinery] Garbage collector should not be blocked by dependency circle [Conformance]","total":311,"completed":291,"skipped":4962,"failed":0} +SS ------------------------------ -[sig-apps] ReplicationController - should test the lifecycle of a ReplicationController [Conformance] +[sig-apps] Daemon set [Serial] + should run and stop complex daemon [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] ReplicationController +[BeforeEach] [sig-apps] Daemon set [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:44:57.914: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename replication-controller +Feb 4 16:12:56.119: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename daemonsets STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-apps] ReplicationController - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/rc.go:54 -[It] should test the lifecycle of a ReplicationController [Conformance] +[BeforeEach] [sig-apps] Daemon set [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:129 +[It] should run and stop complex daemon [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a ReplicationController -STEP: waiting for RC to be added -STEP: waiting for available Replicas -STEP: patching ReplicationController -STEP: waiting for RC to be modified -STEP: patching ReplicationController status -STEP: waiting for RC to be modified -STEP: waiting for available Replicas -STEP: fetching ReplicationController status -STEP: patching ReplicationController scale -STEP: waiting for RC to be modified -STEP: waiting for ReplicationController's scale to be the max amount -STEP: fetching ReplicationController; ensuring that it's patched -STEP: updating ReplicationController status -STEP: waiting for RC to be modified -STEP: listing all ReplicationControllers -STEP: checking that ReplicationController has expected values -STEP: deleting ReplicationControllers by collection -STEP: waiting for ReplicationController to have a DELETED watchEvent -[AfterEach] [sig-apps] ReplicationController +Feb 4 16:12:56.182: INFO: Creating daemon "daemon-set" with a node selector +STEP: Initially, daemon pods should not be running on any nodes. +Feb 4 16:12:56.199: INFO: Number of nodes with available pods: 0 +Feb 4 16:12:56.199: INFO: Number of running nodes: 0, number of available pods: 0 +STEP: Change node label to blue, check that daemon pod is launched. +Feb 4 16:12:56.225: INFO: Number of nodes with available pods: 0 +Feb 4 16:12:56.225: INFO: Node k0s-worker-2 is running more than one daemon pod +Feb 4 16:12:57.237: INFO: Number of nodes with available pods: 0 +Feb 4 16:12:57.237: INFO: Node k0s-worker-2 is running more than one daemon pod +Feb 4 16:12:58.234: INFO: Number of nodes with available pods: 1 +Feb 4 16:12:58.234: INFO: Number of running nodes: 1, number of available pods: 1 +STEP: Update the node label to green, and wait for daemons to be unscheduled +Feb 4 16:12:58.260: INFO: Number of nodes with available pods: 1 +Feb 4 16:12:58.260: INFO: Number of running nodes: 0, number of available pods: 1 +Feb 4 16:12:59.272: INFO: Number of nodes with available pods: 0 +Feb 4 16:12:59.273: INFO: Number of running nodes: 0, number of available pods: 0 +STEP: Update DaemonSet node selector to green, and change its update strategy to RollingUpdate +Feb 4 16:12:59.290: INFO: Number of nodes with available pods: 0 +Feb 4 16:12:59.291: INFO: Node k0s-worker-2 is running more than one daemon pod +Feb 4 16:13:00.301: INFO: Number of nodes with available pods: 0 +Feb 4 16:13:00.301: INFO: Node k0s-worker-2 is running more than one daemon pod +Feb 4 16:13:01.300: INFO: Number of nodes with available pods: 0 +Feb 4 16:13:01.300: INFO: Node k0s-worker-2 is running more than one daemon pod +Feb 4 16:13:02.301: INFO: Number of nodes with available pods: 0 +Feb 4 16:13:02.301: INFO: Node k0s-worker-2 is running more than one daemon pod +Feb 4 16:13:03.303: INFO: Number of nodes with available pods: 0 +Feb 4 16:13:03.303: INFO: Node k0s-worker-2 is running more than one daemon pod +Feb 4 16:13:04.309: INFO: Number of nodes with available pods: 0 +Feb 4 16:13:04.309: INFO: Node k0s-worker-2 is running more than one daemon pod +Feb 4 16:13:05.307: INFO: Number of nodes with available pods: 0 +Feb 4 16:13:05.307: INFO: Node k0s-worker-2 is running more than one daemon pod +Feb 4 16:13:06.300: INFO: Number of nodes with available pods: 0 +Feb 4 16:13:06.300: INFO: Node k0s-worker-2 is running more than one daemon pod +Feb 4 16:13:07.306: INFO: Number of nodes with available pods: 0 +Feb 4 16:13:07.306: INFO: Node k0s-worker-2 is running more than one daemon pod +Feb 4 16:13:08.303: INFO: Number of nodes with available pods: 0 +Feb 4 16:13:08.303: INFO: Node k0s-worker-2 is running more than one daemon pod +Feb 4 16:13:09.307: INFO: Number of nodes with available pods: 0 +Feb 4 16:13:09.307: INFO: Node k0s-worker-2 is running more than one daemon pod +Feb 4 16:13:10.299: INFO: Number of nodes with available pods: 0 +Feb 4 16:13:10.299: INFO: Node k0s-worker-2 is running more than one daemon pod +Feb 4 16:13:11.300: INFO: Number of nodes with available pods: 0 +Feb 4 16:13:11.301: INFO: Node k0s-worker-2 is running more than one daemon pod +Feb 4 16:13:12.305: INFO: Number of nodes with available pods: 0 +Feb 4 16:13:12.305: INFO: Node k0s-worker-2 is running more than one daemon pod +Feb 4 16:13:13.303: INFO: Number of nodes with available pods: 0 +Feb 4 16:13:13.303: INFO: Node k0s-worker-2 is running more than one daemon pod +Feb 4 16:13:14.300: INFO: Number of nodes with available pods: 1 +Feb 4 16:13:14.300: INFO: Number of running nodes: 1, number of available pods: 1 +[AfterEach] [sig-apps] Daemon set [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:95 +STEP: Deleting DaemonSet "daemon-set" +STEP: deleting DaemonSet.extensions daemon-set in namespace daemonsets-7917, will wait for the garbage collector to delete the pods +Feb 4 16:13:14.380: INFO: Deleting DaemonSet.extensions daemon-set took: 14.131887ms +Feb 4 16:13:15.081: INFO: Terminating DaemonSet.extensions daemon-set pods took: 700.336715ms +Feb 4 16:13:22.200: INFO: Number of nodes with available pods: 0 +Feb 4 16:13:22.200: INFO: Number of running nodes: 0, number of available pods: 0 +Feb 4 16:13:22.206: INFO: daemonset: {"kind":"DaemonSetList","apiVersion":"apps/v1","metadata":{"resourceVersion":"34317"},"items":null} + +Feb 4 16:13:22.211: INFO: pods: {"kind":"PodList","apiVersion":"v1","metadata":{"resourceVersion":"34317"},"items":null} + +[AfterEach] [sig-apps] Daemon set [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:45:02.058: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "replication-controller-6707" for this suite. -•{"msg":"PASSED [sig-apps] ReplicationController should test the lifecycle of a ReplicationController [Conformance]","total":311,"completed":298,"skipped":5061,"failed":0} -SSSSSSSSS +Feb 4 16:13:22.266: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "daemonsets-7917" for this suite. + +• [SLOW TEST:26.163 seconds] +[sig-apps] Daemon set [Serial] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 + should run and stop complex daemon [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-scheduling] SchedulerPreemption [Serial] PreemptionExecutionPath - runs ReplicaSets to verify preemption running path [Conformance] +{"msg":"PASSED [sig-apps] Daemon set [Serial] should run and stop complex daemon [Conformance]","total":311,"completed":292,"skipped":4964,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-network] Networking Granular Checks: Pods + should function for intra-pod communication: udp [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-scheduling] SchedulerPreemption [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:45:02.067: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename sched-preemption -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-scheduling] SchedulerPreemption [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:90 -Dec 22 16:45:02.110: INFO: Waiting up to 1m0s for all nodes to be ready -Dec 22 16:46:02.140: INFO: Waiting for terminating namespaces to be deleted... -[BeforeEach] PreemptionExecutionPath +[BeforeEach] [sig-network] Networking /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:46:02.144: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename sched-preemption-path +Feb 4 16:13:22.290: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename pod-network-test STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] PreemptionExecutionPath - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:488 -STEP: Finding an available node -STEP: Trying to launch a pod without a label to get a node which can launch it. -STEP: Explicitly delete pod here to free the resource it takes. -Dec 22 16:46:04.211: INFO: found a healthy node: k0s-conformance-worker-2 -[It] runs ReplicaSets to verify preemption running path [Conformance] +[It] should function for intra-pod communication: udp [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:46:16.309: INFO: pods created so far: [1 1 1] -Dec 22 16:46:16.309: INFO: length of pods created so far: 3 -Dec 22 16:46:26.327: INFO: pods created so far: [2 2 1] -[AfterEach] PreemptionExecutionPath - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:46:33.328: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "sched-preemption-path-280" for this suite. -[AfterEach] PreemptionExecutionPath - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:462 -[AfterEach] [sig-scheduling] SchedulerPreemption [Serial] +STEP: Performing setup for networking test in namespace pod-network-test-5892 +STEP: creating a selector +STEP: Creating the service pods in kubernetes +Feb 4 16:13:22.345: INFO: Waiting up to 10m0s for all (but 0) nodes to be schedulable +Feb 4 16:13:22.406: INFO: The status of Pod netserver-0 is Pending, waiting for it to be Running (with Ready = true) +Feb 4 16:13:24.427: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 16:13:26.421: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 16:13:28.424: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 16:13:30.416: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 16:13:32.426: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 16:13:34.425: INFO: The status of Pod netserver-0 is Running (Ready = true) +Feb 4 16:13:34.435: INFO: The status of Pod netserver-1 is Running (Ready = true) +Feb 4 16:13:34.444: INFO: The status of Pod netserver-2 is Running (Ready = false) +Feb 4 16:13:36.463: INFO: The status of Pod netserver-2 is Running (Ready = false) +Feb 4 16:13:38.459: INFO: The status of Pod netserver-2 is Running (Ready = false) +Feb 4 16:13:40.455: INFO: The status of Pod netserver-2 is Running (Ready = false) +Feb 4 16:13:42.464: INFO: The status of Pod netserver-2 is Running (Ready = true) +STEP: Creating test pods +Feb 4 16:13:44.518: INFO: Setting MaxTries for pod polling to 39 for networking test based on endpoint count 3 +Feb 4 16:13:44.518: INFO: Breadth first check of 10.244.210.191 on host 188.34.182.112... +Feb 4 16:13:44.523: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g -q -s 'http://10.244.210.181:9080/dial?request=hostname&protocol=udp&host=10.244.210.191&port=8081&tries=1'] Namespace:pod-network-test-5892 PodName:test-container-pod ContainerName:webserver Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:13:44.524: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 16:13:44.649: INFO: Waiting for responses: map[] +Feb 4 16:13:44.649: INFO: reached 10.244.210.191 after 0/1 tries +Feb 4 16:13:44.649: INFO: Breadth first check of 10.244.4.222 on host 188.34.183.0... +Feb 4 16:13:44.656: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g -q -s 'http://10.244.210.181:9080/dial?request=hostname&protocol=udp&host=10.244.4.222&port=8081&tries=1'] Namespace:pod-network-test-5892 PodName:test-container-pod ContainerName:webserver Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:13:44.656: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 16:13:44.783: INFO: Waiting for responses: map[] +Feb 4 16:13:44.783: INFO: reached 10.244.4.222 after 0/1 tries +Feb 4 16:13:44.783: INFO: Breadth first check of 10.244.122.49 on host 188.34.184.218... +Feb 4 16:13:44.790: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g -q -s 'http://10.244.210.181:9080/dial?request=hostname&protocol=udp&host=10.244.122.49&port=8081&tries=1'] Namespace:pod-network-test-5892 PodName:test-container-pod ContainerName:webserver Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:13:44.790: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 16:13:44.909: INFO: Waiting for responses: map[] +Feb 4 16:13:44.909: INFO: reached 10.244.122.49 after 0/1 tries +Feb 4 16:13:44.909: INFO: Going to retry 0 out of 3 pods.... +[AfterEach] [sig-network] Networking /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:46:33.385: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "sched-preemption-3111" for this suite. -[AfterEach] [sig-scheduling] SchedulerPreemption [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:78 +Feb 4 16:13:44.909: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "pod-network-test-5892" for this suite. -• [SLOW TEST:91.360 seconds] -[sig-scheduling] SchedulerPreemption [Serial] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/framework.go:40 - PreemptionExecutionPath - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:451 - runs ReplicaSets to verify preemption running path [Conformance] +• [SLOW TEST:22.646 seconds] +[sig-network] Networking +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/networking.go:27 + Granular Checks: Pods + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/networking.go:30 + should function for intra-pod communication: udp [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-scheduling] SchedulerPreemption [Serial] PreemptionExecutionPath runs ReplicaSets to verify preemption running path [Conformance]","total":311,"completed":299,"skipped":5070,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-network] Networking Granular Checks: Pods should function for intra-pod communication: udp [NodeConformance] [Conformance]","total":311,"completed":293,"skipped":4988,"failed":0} +SSSSSS ------------------------------ [sig-apps] Job should delete a job [Conformance] @@ -13517,7 +12617,7 @@ SSSSSSSSSSSSSSSSSSSSSSSSS [BeforeEach] [sig-apps] Job /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:46:33.428: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 16:13:44.948: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename job STEP: Waiting for a default service account to be provisioned in namespace [It] should delete a job [Conformance] @@ -13525,172 +12625,210 @@ STEP: Waiting for a default service account to be provisioned in namespace STEP: Creating a job STEP: Ensuring active pods == parallelism STEP: delete a job -STEP: deleting Job.batch foo in namespace job-9072, will wait for the garbage collector to delete the pods -Dec 22 16:46:37.551: INFO: Deleting Job.batch foo took: 9.510496ms -Dec 22 16:46:38.252: INFO: Terminating Job.batch foo pods took: 700.275698ms +STEP: deleting Job.batch foo in namespace job-2485, will wait for the garbage collector to delete the pods +Feb 4 16:13:47.118: INFO: Deleting Job.batch foo took: 19.81082ms +Feb 4 16:13:47.818: INFO: Terminating Job.batch foo pods took: 700.310317ms STEP: Ensuring job was deleted [AfterEach] [sig-apps] Job /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:47:18.072: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "job-9072" for this suite. +Feb 4 16:14:32.228: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "job-2485" for this suite. -• [SLOW TEST:44.652 seconds] +• [SLOW TEST:47.308 seconds] [sig-apps] Job /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 should delete a job [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-apps] Job should delete a job [Conformance]","total":311,"completed":300,"skipped":5095,"failed":0} -SSSS +{"msg":"PASSED [sig-apps] Job should delete a job [Conformance]","total":311,"completed":294,"skipped":4994,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-storage] Projected configMap - should be consumable from pods in volume with mappings as non-root [NodeConformance] [Conformance] +[k8s.io] Pods + should allow activeDeadlineSeconds to be updated [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected configMap +[BeforeEach] [k8s.io] Pods /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:47:18.080: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 16:14:32.259: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename pods STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume with mappings as non-root [NodeConformance] [Conformance] +[BeforeEach] [k8s.io] Pods + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/pods.go:187 +[It] should allow activeDeadlineSeconds to be updated [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name projected-configmap-test-volume-map-7ffc0ff4-1103-4c8d-83c2-d470a957fb1f -STEP: Creating a pod to test consume configMaps -Dec 22 16:47:18.125: INFO: Waiting up to 5m0s for pod "pod-projected-configmaps-ad57460c-f2e0-456b-8293-90d00c94d4dc" in namespace "projected-1479" to be "Succeeded or Failed" -Dec 22 16:47:18.129: INFO: Pod "pod-projected-configmaps-ad57460c-f2e0-456b-8293-90d00c94d4dc": Phase="Pending", Reason="", readiness=false. Elapsed: 3.257034ms -Dec 22 16:47:20.135: INFO: Pod "pod-projected-configmaps-ad57460c-f2e0-456b-8293-90d00c94d4dc": Phase="Pending", Reason="", readiness=false. Elapsed: 2.009086548s -Dec 22 16:47:22.147: INFO: Pod "pod-projected-configmaps-ad57460c-f2e0-456b-8293-90d00c94d4dc": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.021739578s -STEP: Saw pod success -Dec 22 16:47:22.147: INFO: Pod "pod-projected-configmaps-ad57460c-f2e0-456b-8293-90d00c94d4dc" satisfied condition "Succeeded or Failed" -Dec 22 16:47:22.151: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-projected-configmaps-ad57460c-f2e0-456b-8293-90d00c94d4dc container agnhost-container: -STEP: delete the pod -Dec 22 16:47:22.193: INFO: Waiting for pod pod-projected-configmaps-ad57460c-f2e0-456b-8293-90d00c94d4dc to disappear -Dec 22 16:47:22.196: INFO: Pod pod-projected-configmaps-ad57460c-f2e0-456b-8293-90d00c94d4dc no longer exists -[AfterEach] [sig-storage] Projected configMap +STEP: creating the pod +STEP: submitting the pod to kubernetes +STEP: verifying the pod is in kubernetes +STEP: updating the pod +Feb 4 16:14:34.906: INFO: Successfully updated pod "pod-update-activedeadlineseconds-5d5e30c9-d0b0-4563-ae6f-bed512e4eda4" +Feb 4 16:14:34.907: INFO: Waiting up to 5m0s for pod "pod-update-activedeadlineseconds-5d5e30c9-d0b0-4563-ae6f-bed512e4eda4" in namespace "pods-6918" to be "terminated due to deadline exceeded" +Feb 4 16:14:34.912: INFO: Pod "pod-update-activedeadlineseconds-5d5e30c9-d0b0-4563-ae6f-bed512e4eda4": Phase="Running", Reason="", readiness=true. Elapsed: 4.876372ms +Feb 4 16:14:36.931: INFO: Pod "pod-update-activedeadlineseconds-5d5e30c9-d0b0-4563-ae6f-bed512e4eda4": Phase="Running", Reason="", readiness=true. Elapsed: 2.023418847s +Feb 4 16:14:38.941: INFO: Pod "pod-update-activedeadlineseconds-5d5e30c9-d0b0-4563-ae6f-bed512e4eda4": Phase="Failed", Reason="DeadlineExceeded", readiness=false. Elapsed: 4.033900185s +Feb 4 16:14:38.941: INFO: Pod "pod-update-activedeadlineseconds-5d5e30c9-d0b0-4563-ae6f-bed512e4eda4" satisfied condition "terminated due to deadline exceeded" +[AfterEach] [k8s.io] Pods /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:47:22.196: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-1479" for this suite. -•{"msg":"PASSED [sig-storage] Projected configMap should be consumable from pods in volume with mappings as non-root [NodeConformance] [Conformance]","total":311,"completed":301,"skipped":5099,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------- -[sig-node] ConfigMap - should fail to create ConfigMap with empty key [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-node] ConfigMap - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:47:22.204: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename configmap -STEP: Waiting for a default service account to be provisioned in namespace -[It] should fail to create ConfigMap with empty key [Conformance] +Feb 4 16:14:38.941: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "pods-6918" for this suite. + +• [SLOW TEST:6.697 seconds] +[k8s.io] Pods +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + should allow activeDeadlineSeconds to be updated [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap that has name configmap-test-emptyKey-b2dc6773-0a86-4181-80ea-cdff8a02bb67 -[AfterEach] [sig-node] ConfigMap - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:47:22.237: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "configmap-5493" for this suite. -•{"msg":"PASSED [sig-node] ConfigMap should fail to create ConfigMap with empty key [Conformance]","total":311,"completed":302,"skipped":5124,"failed":0} -SSSSSSSSSSSSSS ------------------------------ -[k8s.io] Container Runtime blackbox test on terminated container - should report termination message [LinuxOnly] as empty when pod succeeds and TerminationMessagePolicy FallbackToLogsOnError is set [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Container Runtime - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:47:22.245: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename container-runtime -STEP: Waiting for a default service account to be provisioned in namespace -[It] should report termination message [LinuxOnly] as empty when pod succeeds and TerminationMessagePolicy FallbackToLogsOnError is set [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: create the container -STEP: wait for the container to reach Succeeded -STEP: get the container status -STEP: the container should be terminated -STEP: the termination message should be set -Dec 22 16:47:25.307: INFO: Expected: &{} to match Container's Termination Message: -- -STEP: delete the container -[AfterEach] [k8s.io] Container Runtime - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:47:25.320: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "container-runtime-3283" for this suite. -•{"msg":"PASSED [k8s.io] Container Runtime blackbox test on terminated container should report termination message [LinuxOnly] as empty when pod succeeds and TerminationMessagePolicy FallbackToLogsOnError is set [NodeConformance] [Conformance]","total":311,"completed":303,"skipped":5138,"failed":0} -SSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [k8s.io] Pods should allow activeDeadlineSeconds to be updated [NodeConformance] [Conformance]","total":311,"completed":295,"skipped":5023,"failed":0} +SSSSS ------------------------------ [sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] - Should recreate evicted statefulset [Conformance] + should perform canary updates and phased rolling updates of template modifications [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-apps] StatefulSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:47:25.327: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 16:14:38.960: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename statefulset STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-apps] StatefulSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:88 [BeforeEach] [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:103 -STEP: Creating service test in namespace statefulset-8817 -[It] Should recreate evicted statefulset [Conformance] +STEP: Creating service test in namespace statefulset-6217 +[It] should perform canary updates and phased rolling updates of template modifications [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Looking for a node to schedule stateful set and pod -STEP: Creating pod with conflicting port in namespace statefulset-8817 -STEP: Creating statefulset with conflicting port in namespace statefulset-8817 -STEP: Waiting until pod test-pod will start running in namespace statefulset-8817 -STEP: Waiting until stateful pod ss-0 will be recreated and deleted at least once in namespace statefulset-8817 -Dec 22 16:47:29.394: INFO: Observed stateful pod in namespace: statefulset-8817, name: ss-0, uid: 6758d423-086e-488a-a2a9-2e0e27f0a4fd, status phase: Pending. Waiting for statefulset controller to delete. -Dec 22 16:47:29.585: INFO: Observed stateful pod in namespace: statefulset-8817, name: ss-0, uid: 6758d423-086e-488a-a2a9-2e0e27f0a4fd, status phase: Failed. Waiting for statefulset controller to delete. -Dec 22 16:47:29.592: INFO: Observed stateful pod in namespace: statefulset-8817, name: ss-0, uid: 6758d423-086e-488a-a2a9-2e0e27f0a4fd, status phase: Failed. Waiting for statefulset controller to delete. -Dec 22 16:47:29.596: INFO: Observed delete event for stateful pod ss-0 in namespace statefulset-8817 -STEP: Removing pod with conflicting port in namespace statefulset-8817 -STEP: Waiting when stateful pod ss-0 will be recreated in namespace statefulset-8817 and will be in running state +STEP: Creating a new StatefulSet +Feb 4 16:14:39.046: INFO: Found 0 stateful pods, waiting for 3 +Feb 4 16:14:49.082: INFO: Waiting for pod ss2-0 to enter Running - Ready=true, currently Running - Ready=true +Feb 4 16:14:49.082: INFO: Waiting for pod ss2-1 to enter Running - Ready=true, currently Running - Ready=true +Feb 4 16:14:49.082: INFO: Waiting for pod ss2-2 to enter Running - Ready=true, currently Running - Ready=true +STEP: Updating stateful set template: update image from docker.io/library/httpd:2.4.38-alpine to docker.io/library/httpd:2.4.39-alpine +Feb 4 16:14:49.139: INFO: Updating stateful set ss2 +STEP: Creating a new revision +STEP: Not applying an update when the partition is greater than the number of replicas +STEP: Performing a canary update +Feb 4 16:14:59.224: INFO: Updating stateful set ss2 +Feb 4 16:14:59.235: INFO: Waiting for Pod statefulset-6217/ss2-2 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 16:15:09.271: INFO: Waiting for Pod statefulset-6217/ss2-2 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +STEP: Restoring Pods to the correct revision when they are deleted +Feb 4 16:15:19.363: INFO: Found 2 stateful pods, waiting for 3 +Feb 4 16:15:29.399: INFO: Waiting for pod ss2-0 to enter Running - Ready=true, currently Running - Ready=true +Feb 4 16:15:29.399: INFO: Waiting for pod ss2-1 to enter Running - Ready=true, currently Running - Ready=true +Feb 4 16:15:29.399: INFO: Waiting for pod ss2-2 to enter Running - Ready=true, currently Running - Ready=true +STEP: Performing a phased rolling update +Feb 4 16:15:29.453: INFO: Updating stateful set ss2 +Feb 4 16:15:29.464: INFO: Waiting for Pod statefulset-6217/ss2-1 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 16:15:39.492: INFO: Waiting for Pod statefulset-6217/ss2-1 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 16:15:49.532: INFO: Updating stateful set ss2 +Feb 4 16:15:49.544: INFO: Waiting for StatefulSet statefulset-6217/ss2 to complete update +Feb 4 16:15:49.544: INFO: Waiting for Pod statefulset-6217/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 16:15:59.583: INFO: Waiting for StatefulSet statefulset-6217/ss2 to complete update +Feb 4 16:15:59.584: INFO: Waiting for Pod statefulset-6217/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 [AfterEach] [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:114 -Dec 22 16:47:35.646: INFO: Deleting all statefulset in ns statefulset-8817 -Dec 22 16:47:35.649: INFO: Scaling statefulset ss to 0 -Dec 22 16:47:45.678: INFO: Waiting for statefulset status.replicas updated to 0 -Dec 22 16:47:45.682: INFO: Deleting statefulset ss +Feb 4 16:16:09.585: INFO: Deleting all statefulset in ns statefulset-6217 +Feb 4 16:16:09.591: INFO: Scaling statefulset ss2 to 0 +Feb 4 16:18:09.649: INFO: Waiting for statefulset status.replicas updated to 0 +Feb 4 16:18:09.654: INFO: Deleting statefulset ss2 [AfterEach] [sig-apps] StatefulSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:47:45.704: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "statefulset-8817" for this suite. +Feb 4 16:18:09.681: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "statefulset-6217" for this suite. -• [SLOW TEST:20.385 seconds] +• [SLOW TEST:210.735 seconds] [sig-apps] StatefulSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - Should recreate evicted statefulset [Conformance] + should perform canary updates and phased rolling updates of template modifications [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] Should recreate evicted statefulset [Conformance]","total":311,"completed":304,"skipped":5157,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] should perform canary updates and phased rolling updates of template modifications [Conformance]","total":311,"completed":296,"skipped":5028,"failed":0} +SSS +------------------------------ +[sig-auth] ServiceAccounts + should run through the lifecycle of a ServiceAccount [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-auth] ServiceAccounts + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 16:18:09.702: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename svcaccounts +STEP: Waiting for a default service account to be provisioned in namespace +[It] should run through the lifecycle of a ServiceAccount [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: creating a ServiceAccount +STEP: watching for the ServiceAccount to be added +STEP: patching the ServiceAccount +STEP: finding ServiceAccount in list of all ServiceAccounts (by LabelSelector) +STEP: deleting the ServiceAccount +[AfterEach] [sig-auth] ServiceAccounts + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 16:18:09.802: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "svcaccounts-5555" for this suite. +•{"msg":"PASSED [sig-auth] ServiceAccounts should run through the lifecycle of a ServiceAccount [Conformance]","total":311,"completed":297,"skipped":5031,"failed":0} +SSSSSSSSSSSSSSS +------------------------------ +[k8s.io] Variable Expansion + should verify that a failing subpath expansion can be modified during the lifecycle of a container [sig-storage][Slow] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [k8s.io] Variable Expansion + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 16:18:09.820: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename var-expansion +STEP: Waiting for a default service account to be provisioned in namespace +[It] should verify that a failing subpath expansion can be modified during the lifecycle of a container [sig-storage][Slow] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: creating the pod with failed condition +STEP: updating the pod +Feb 4 16:20:10.435: INFO: Successfully updated pod "var-expansion-06068b9e-7669-4caa-a4eb-08a020efa876" +STEP: waiting for pod running +STEP: deleting the pod gracefully +Feb 4 16:20:12.452: INFO: Deleting pod "var-expansion-06068b9e-7669-4caa-a4eb-08a020efa876" in namespace "var-expansion-4923" +Feb 4 16:20:12.463: INFO: Wait up to 5m0s for pod "var-expansion-06068b9e-7669-4caa-a4eb-08a020efa876" to be fully deleted +[AfterEach] [k8s.io] Variable Expansion + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 16:21:02.483: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "var-expansion-4923" for this suite. + +• [SLOW TEST:172.693 seconds] +[k8s.io] Variable Expansion +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + should verify that a failing subpath expansion can be modified during the lifecycle of a container [sig-storage][Slow] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +------------------------------ +{"msg":"PASSED [k8s.io] Variable Expansion should verify that a failing subpath expansion can be modified during the lifecycle of a container [sig-storage][Slow] [Conformance]","total":311,"completed":298,"skipped":5046,"failed":0} +S ------------------------------ -[sig-api-machinery] Watchers - should be able to start watching from a specific resource version [Conformance] +[sig-storage] Downward API volume + should provide podname only [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Watchers +[BeforeEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:47:45.714: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename watch +Feb 4 16:21:02.516: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename downward-api STEP: Waiting for a default service account to be provisioned in namespace -[It] should be able to start watching from a specific resource version [Conformance] +[BeforeEach] [sig-storage] Downward API volume + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 +[It] should provide podname only [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a new configmap -STEP: modifying the configmap once -STEP: modifying the configmap a second time -STEP: deleting the configmap -STEP: creating a watch on configmaps from the resource version returned by the first update -STEP: Expecting to observe notifications for all changes to the configmap after the first update -Dec 22 16:47:45.761: INFO: Got : MODIFIED &ConfigMap{ObjectMeta:{e2e-watch-test-resource-version watch-4193 f107fd21-2c52-4136-bef5-b95152e21be9 73306 0 2020-12-22 16:47:45 +0000 UTC map[watch-this-configmap:from-resource-version] map[] [] [] [{e2e.test Update v1 2020-12-22 16:47:45 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 2,},BinaryData:map[string][]byte{},Immutable:nil,} -Dec 22 16:47:45.762: INFO: Got : DELETED &ConfigMap{ObjectMeta:{e2e-watch-test-resource-version watch-4193 f107fd21-2c52-4136-bef5-b95152e21be9 73307 0 2020-12-22 16:47:45 +0000 UTC map[watch-this-configmap:from-resource-version] map[] [] [] [{e2e.test Update v1 2020-12-22 16:47:45 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 2,},BinaryData:map[string][]byte{},Immutable:nil,} -[AfterEach] [sig-api-machinery] Watchers +STEP: Creating a pod to test downward API volume plugin +Feb 4 16:21:02.575: INFO: Waiting up to 5m0s for pod "downwardapi-volume-eb21437f-eb2e-44e4-9ee6-f2a199523415" in namespace "downward-api-3010" to be "Succeeded or Failed" +Feb 4 16:21:02.580: INFO: Pod "downwardapi-volume-eb21437f-eb2e-44e4-9ee6-f2a199523415": Phase="Pending", Reason="", readiness=false. Elapsed: 5.160197ms +Feb 4 16:21:04.591: INFO: Pod "downwardapi-volume-eb21437f-eb2e-44e4-9ee6-f2a199523415": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.015362375s +STEP: Saw pod success +Feb 4 16:21:04.591: INFO: Pod "downwardapi-volume-eb21437f-eb2e-44e4-9ee6-f2a199523415" satisfied condition "Succeeded or Failed" +Feb 4 16:21:04.598: INFO: Trying to get logs from node k0s-worker-0 pod downwardapi-volume-eb21437f-eb2e-44e4-9ee6-f2a199523415 container client-container: +STEP: delete the pod +Feb 4 16:21:04.632: INFO: Waiting for pod downwardapi-volume-eb21437f-eb2e-44e4-9ee6-f2a199523415 to disappear +Feb 4 16:21:04.637: INFO: Pod downwardapi-volume-eb21437f-eb2e-44e4-9ee6-f2a199523415 no longer exists +[AfterEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:47:45.762: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "watch-4193" for this suite. -•{"msg":"PASSED [sig-api-machinery] Watchers should be able to start watching from a specific resource version [Conformance]","total":311,"completed":305,"skipped":5186,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 16:21:04.637: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "downward-api-3010" for this suite. +•{"msg":"PASSED [sig-storage] Downward API volume should provide podname only [NodeConformance] [Conformance]","total":311,"completed":299,"skipped":5047,"failed":0} +SSSSSSSSSSSSSSSSSSSS ------------------------------ [sig-cli] Kubectl client Kubectl patch should add annotations for pods in rc [Conformance] @@ -13698,7 +12836,7 @@ SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS [BeforeEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:47:45.769: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 16:21:04.652: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename kubectl STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-cli] Kubectl client @@ -13706,226 +12844,380 @@ STEP: Waiting for a default service account to be provisioned in namespace [It] should add annotations for pods in rc [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 STEP: creating Agnhost RC -Dec 22 16:47:45.797: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-9207 create -f -' -Dec 22 16:47:46.172: INFO: stderr: "" -Dec 22 16:47:46.172: INFO: stdout: "replicationcontroller/agnhost-primary created\n" +Feb 4 16:21:04.704: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-547 create -f -' +Feb 4 16:21:05.004: INFO: stderr: "" +Feb 4 16:21:05.004: INFO: stdout: "replicationcontroller/agnhost-primary created\n" STEP: Waiting for Agnhost primary to start. -Dec 22 16:47:47.181: INFO: Selector matched 1 pods for map[app:agnhost] -Dec 22 16:47:47.181: INFO: Found 0 / 1 -Dec 22 16:47:48.182: INFO: Selector matched 1 pods for map[app:agnhost] -Dec 22 16:47:48.182: INFO: Found 0 / 1 -Dec 22 16:47:49.182: INFO: Selector matched 1 pods for map[app:agnhost] -Dec 22 16:47:49.182: INFO: Found 1 / 1 -Dec 22 16:47:49.182: INFO: WaitFor completed with timeout 5m0s. Pods found = 1 out of 1 +Feb 4 16:21:06.017: INFO: Selector matched 1 pods for map[app:agnhost] +Feb 4 16:21:06.017: INFO: Found 0 / 1 +Feb 4 16:21:07.020: INFO: Selector matched 1 pods for map[app:agnhost] +Feb 4 16:21:07.020: INFO: Found 1 / 1 +Feb 4 16:21:07.020: INFO: WaitFor completed with timeout 5m0s. Pods found = 1 out of 1 STEP: patching all pods -Dec 22 16:47:49.186: INFO: Selector matched 1 pods for map[app:agnhost] -Dec 22 16:47:49.186: INFO: ForEach: Found 1 pods from the filter. Now looping through them. -Dec 22 16:47:49.186: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-9207 patch pod agnhost-primary-87kkj -p {"metadata":{"annotations":{"x":"y"}}}' -Dec 22 16:47:49.315: INFO: stderr: "" -Dec 22 16:47:49.315: INFO: stdout: "pod/agnhost-primary-87kkj patched\n" +Feb 4 16:21:07.026: INFO: Selector matched 1 pods for map[app:agnhost] +Feb 4 16:21:07.026: INFO: ForEach: Found 1 pods from the filter. Now looping through them. +Feb 4 16:21:07.027: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-547 patch pod agnhost-primary-6drq6 -p {"metadata":{"annotations":{"x":"y"}}}' +Feb 4 16:21:07.161: INFO: stderr: "" +Feb 4 16:21:07.161: INFO: stdout: "pod/agnhost-primary-6drq6 patched\n" STEP: checking annotations -Dec 22 16:47:49.319: INFO: Selector matched 1 pods for map[app:agnhost] -Dec 22 16:47:49.319: INFO: ForEach: Found 1 pods from the filter. Now looping through them. +Feb 4 16:21:07.167: INFO: Selector matched 1 pods for map[app:agnhost] +Feb 4 16:21:07.167: INFO: ForEach: Found 1 pods from the filter. Now looping through them. [AfterEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:47:49.319: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubectl-9207" for this suite. -•{"msg":"PASSED [sig-cli] Kubectl client Kubectl patch should add annotations for pods in rc [Conformance]","total":311,"completed":306,"skipped":5244,"failed":0} -SSSSS +Feb 4 16:21:07.167: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubectl-547" for this suite. +•{"msg":"PASSED [sig-cli] Kubectl client Kubectl patch should add annotations for pods in rc [Conformance]","total":311,"completed":300,"skipped":5067,"failed":0} +SSSSSSSSSSSSSSS ------------------------------ -[sig-storage] Secrets +[sig-instrumentation] Events API + should delete a collection of events [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-instrumentation] Events API + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 16:21:07.182: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename events +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [sig-instrumentation] Events API + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/instrumentation/events.go:81 +[It] should delete a collection of events [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Create set of events +STEP: get a list of Events with a label in the current namespace +STEP: delete a list of events +Feb 4 16:21:07.271: INFO: requesting DeleteCollection of events +STEP: check that the list of events matches the requested quantity +[AfterEach] [sig-instrumentation] Events API + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 16:21:07.311: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "events-1784" for this suite. +•{"msg":"PASSED [sig-instrumentation] Events API should delete a collection of events [Conformance]","total":311,"completed":301,"skipped":5082,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-storage] Projected secret should be consumable from pods in volume as non-root with defaultMode and fsGroup set [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Secrets +[BeforeEach] [sig-storage] Projected secret /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:47:49.329: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename secrets +Feb 4 16:21:07.333: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace [It] should be consumable from pods in volume as non-root with defaultMode and fsGroup set [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating secret with name secret-test-847b252b-f621-4503-ae37-15bcbfcccd9d +STEP: Creating projection with secret that has name projected-secret-test-f416c42b-1038-43dc-8b74-e3ce7d535ddc STEP: Creating a pod to test consume secrets -Dec 22 16:47:49.380: INFO: Waiting up to 5m0s for pod "pod-secrets-a3e3f6af-fa56-4b45-a262-76ac0a609142" in namespace "secrets-8255" to be "Succeeded or Failed" -Dec 22 16:47:49.383: INFO: Pod "pod-secrets-a3e3f6af-fa56-4b45-a262-76ac0a609142": Phase="Pending", Reason="", readiness=false. Elapsed: 2.658595ms -Dec 22 16:47:51.392: INFO: Pod "pod-secrets-a3e3f6af-fa56-4b45-a262-76ac0a609142": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.012197932s +Feb 4 16:21:07.411: INFO: Waiting up to 5m0s for pod "pod-projected-secrets-276f0606-c69e-4ef4-9cbb-71c5027d1d11" in namespace "projected-378" to be "Succeeded or Failed" +Feb 4 16:21:07.417: INFO: Pod "pod-projected-secrets-276f0606-c69e-4ef4-9cbb-71c5027d1d11": Phase="Pending", Reason="", readiness=false. Elapsed: 6.379468ms +Feb 4 16:21:09.430: INFO: Pod "pod-projected-secrets-276f0606-c69e-4ef4-9cbb-71c5027d1d11": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.019225385s STEP: Saw pod success -Dec 22 16:47:51.392: INFO: Pod "pod-secrets-a3e3f6af-fa56-4b45-a262-76ac0a609142" satisfied condition "Succeeded or Failed" -Dec 22 16:47:51.395: INFO: Trying to get logs from node k0s-conformance-worker-1 pod pod-secrets-a3e3f6af-fa56-4b45-a262-76ac0a609142 container secret-volume-test: +Feb 4 16:21:09.430: INFO: Pod "pod-projected-secrets-276f0606-c69e-4ef4-9cbb-71c5027d1d11" satisfied condition "Succeeded or Failed" +Feb 4 16:21:09.436: INFO: Trying to get logs from node k0s-worker-0 pod pod-projected-secrets-276f0606-c69e-4ef4-9cbb-71c5027d1d11 container projected-secret-volume-test: STEP: delete the pod -Dec 22 16:47:51.450: INFO: Waiting for pod pod-secrets-a3e3f6af-fa56-4b45-a262-76ac0a609142 to disappear -Dec 22 16:47:51.453: INFO: Pod pod-secrets-a3e3f6af-fa56-4b45-a262-76ac0a609142 no longer exists -[AfterEach] [sig-storage] Secrets +Feb 4 16:21:09.466: INFO: Waiting for pod pod-projected-secrets-276f0606-c69e-4ef4-9cbb-71c5027d1d11 to disappear +Feb 4 16:21:09.472: INFO: Pod pod-projected-secrets-276f0606-c69e-4ef4-9cbb-71c5027d1d11 no longer exists +[AfterEach] [sig-storage] Projected secret /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:47:51.453: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "secrets-8255" for this suite. -•{"msg":"PASSED [sig-storage] Secrets should be consumable from pods in volume as non-root with defaultMode and fsGroup set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":307,"skipped":5249,"failed":0} -SSSSSSS +Feb 4 16:21:09.472: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-378" for this suite. +•{"msg":"PASSED [sig-storage] Projected secret should be consumable from pods in volume as non-root with defaultMode and fsGroup set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":302,"skipped":5110,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-node] Downward API - should provide default limits.cpu/memory from node allocatable [NodeConformance] [Conformance] +[k8s.io] Docker Containers + should be able to override the image's default command and arguments [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-node] Downward API +[BeforeEach] [k8s.io] Docker Containers /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:47:51.460: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename downward-api +Feb 4 16:21:09.490: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename containers STEP: Waiting for a default service account to be provisioned in namespace -[It] should provide default limits.cpu/memory from node allocatable [NodeConformance] [Conformance] +[It] should be able to override the image's default command and arguments [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward api env vars -Dec 22 16:47:51.492: INFO: Waiting up to 5m0s for pod "downward-api-7852a6f0-d474-4b3b-b3ec-996442117041" in namespace "downward-api-5239" to be "Succeeded or Failed" -Dec 22 16:47:51.494: INFO: Pod "downward-api-7852a6f0-d474-4b3b-b3ec-996442117041": Phase="Pending", Reason="", readiness=false. Elapsed: 2.085339ms -Dec 22 16:47:53.507: INFO: Pod "downward-api-7852a6f0-d474-4b3b-b3ec-996442117041": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.014648059s +STEP: Creating a pod to test override all +Feb 4 16:21:09.562: INFO: Waiting up to 5m0s for pod "client-containers-1f826a80-9b94-4f2e-9ade-5701d8bd0a6f" in namespace "containers-5098" to be "Succeeded or Failed" +Feb 4 16:21:09.573: INFO: Pod "client-containers-1f826a80-9b94-4f2e-9ade-5701d8bd0a6f": Phase="Pending", Reason="", readiness=false. Elapsed: 10.464122ms +Feb 4 16:21:11.592: INFO: Pod "client-containers-1f826a80-9b94-4f2e-9ade-5701d8bd0a6f": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.029348381s STEP: Saw pod success -Dec 22 16:47:53.507: INFO: Pod "downward-api-7852a6f0-d474-4b3b-b3ec-996442117041" satisfied condition "Succeeded or Failed" -Dec 22 16:47:53.510: INFO: Trying to get logs from node k0s-conformance-worker-2 pod downward-api-7852a6f0-d474-4b3b-b3ec-996442117041 container dapi-container: +Feb 4 16:21:11.592: INFO: Pod "client-containers-1f826a80-9b94-4f2e-9ade-5701d8bd0a6f" satisfied condition "Succeeded or Failed" +Feb 4 16:21:11.596: INFO: Trying to get logs from node k0s-worker-0 pod client-containers-1f826a80-9b94-4f2e-9ade-5701d8bd0a6f container agnhost-container: STEP: delete the pod -Dec 22 16:47:53.543: INFO: Waiting for pod downward-api-7852a6f0-d474-4b3b-b3ec-996442117041 to disappear -Dec 22 16:47:53.546: INFO: Pod downward-api-7852a6f0-d474-4b3b-b3ec-996442117041 no longer exists -[AfterEach] [sig-node] Downward API +Feb 4 16:21:11.623: INFO: Waiting for pod client-containers-1f826a80-9b94-4f2e-9ade-5701d8bd0a6f to disappear +Feb 4 16:21:11.628: INFO: Pod client-containers-1f826a80-9b94-4f2e-9ade-5701d8bd0a6f no longer exists +[AfterEach] [k8s.io] Docker Containers + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 16:21:11.628: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "containers-5098" for this suite. +•{"msg":"PASSED [k8s.io] Docker Containers should be able to override the image's default command and arguments [NodeConformance] [Conformance]","total":311,"completed":303,"skipped":5155,"failed":0} +SSSSSSSSSSSS +------------------------------ +[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + should deny crd creation [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 16:21:11.650: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename webhook +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 +STEP: Setting up server cert +STEP: Create role binding to let webhook read extension-apiserver-authentication +STEP: Deploying the webhook pod +STEP: Wait for the deployment to be ready +Feb 4 16:21:12.011: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set +Feb 4 16:21:14.027: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748052472, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748052472, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748052472, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748052472, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} +STEP: Deploying the webhook service +STEP: Verifying the service has paired with the endpoint +Feb 4 16:21:17.070: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 +[It] should deny crd creation [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Registering the crd webhook via the AdmissionRegistration API +STEP: Creating a custom resource definition that should be denied by the webhook +Feb 4 16:21:17.119: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:47:53.546: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "downward-api-5239" for this suite. -•{"msg":"PASSED [sig-node] Downward API should provide default limits.cpu/memory from node allocatable [NodeConformance] [Conformance]","total":311,"completed":308,"skipped":5256,"failed":0} +Feb 4 16:21:17.167: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "webhook-1468" for this suite. +STEP: Destroying namespace "webhook-1468-markers" for this suite. +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 + +• [SLOW TEST:5.634 seconds] +[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + should deny crd creation [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +------------------------------ +{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should deny crd creation [Conformance]","total":311,"completed":304,"skipped":5167,"failed":0} SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[k8s.io] Container Runtime blackbox test on terminated container - should report termination message [LinuxOnly] if TerminationMessagePath is set as non-root user and at a non-default path [NodeConformance] [Conformance] +[sig-storage] Downward API volume + should provide node allocatable (cpu) as default cpu limit if the limit is not set [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Container Runtime +[BeforeEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:47:53.557: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename container-runtime +Feb 4 16:21:17.292: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename downward-api STEP: Waiting for a default service account to be provisioned in namespace -[It] should report termination message [LinuxOnly] if TerminationMessagePath is set as non-root user and at a non-default path [NodeConformance] [Conformance] +[BeforeEach] [sig-storage] Downward API volume + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 +[It] should provide node allocatable (cpu) as default cpu limit if the limit is not set [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: create the container -STEP: wait for the container to reach Succeeded -STEP: get the container status -STEP: the container should be terminated -STEP: the termination message should be set -Dec 22 16:47:55.618: INFO: Expected: &{DONE} to match Container's Termination Message: DONE -- -STEP: delete the container -[AfterEach] [k8s.io] Container Runtime +STEP: Creating a pod to test downward API volume plugin +Feb 4 16:21:17.371: INFO: Waiting up to 5m0s for pod "downwardapi-volume-b7324d7a-1786-470c-ae09-e743140f12a4" in namespace "downward-api-9740" to be "Succeeded or Failed" +Feb 4 16:21:17.385: INFO: Pod "downwardapi-volume-b7324d7a-1786-470c-ae09-e743140f12a4": Phase="Pending", Reason="", readiness=false. Elapsed: 13.413607ms +Feb 4 16:21:19.397: INFO: Pod "downwardapi-volume-b7324d7a-1786-470c-ae09-e743140f12a4": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.025721354s +STEP: Saw pod success +Feb 4 16:21:19.397: INFO: Pod "downwardapi-volume-b7324d7a-1786-470c-ae09-e743140f12a4" satisfied condition "Succeeded or Failed" +Feb 4 16:21:19.403: INFO: Trying to get logs from node k0s-worker-0 pod downwardapi-volume-b7324d7a-1786-470c-ae09-e743140f12a4 container client-container: +STEP: delete the pod +Feb 4 16:21:19.432: INFO: Waiting for pod downwardapi-volume-b7324d7a-1786-470c-ae09-e743140f12a4 to disappear +Feb 4 16:21:19.438: INFO: Pod downwardapi-volume-b7324d7a-1786-470c-ae09-e743140f12a4 no longer exists +[AfterEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:47:55.630: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "container-runtime-9495" for this suite. -•{"msg":"PASSED [k8s.io] Container Runtime blackbox test on terminated container should report termination message [LinuxOnly] if TerminationMessagePath is set as non-root user and at a non-default path [NodeConformance] [Conformance]","total":311,"completed":309,"skipped":5294,"failed":0} -SSSSSSSSSSSSSSSSSSSS +Feb 4 16:21:19.438: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "downward-api-9740" for this suite. +•{"msg":"PASSED [sig-storage] Downward API volume should provide node allocatable (cpu) as default cpu limit if the limit is not set [NodeConformance] [Conformance]","total":311,"completed":305,"skipped":5205,"failed":0} +SSSS ------------------------------ -[sig-network] Networking Granular Checks: Pods - should function for intra-pod communication: udp [NodeConformance] [Conformance] +[sig-storage] Projected configMap + should be consumable from pods in volume as non-root [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Networking +[BeforeEach] [sig-storage] Projected configMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:47:55.639: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename pod-network-test +Feb 4 16:21:19.457: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[It] should function for intra-pod communication: udp [NodeConformance] [Conformance] +[It] should be consumable from pods in volume as non-root [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Performing setup for networking test in namespace pod-network-test-6804 -STEP: creating a selector -STEP: Creating the service pods in kubernetes -Dec 22 16:47:55.672: INFO: Waiting up to 10m0s for all (but 0) nodes to be schedulable -Dec 22 16:47:55.695: INFO: The status of Pod netserver-0 is Pending, waiting for it to be Running (with Ready = true) -Dec 22 16:47:57.714: INFO: The status of Pod netserver-0 is Pending, waiting for it to be Running (with Ready = true) -Dec 22 16:47:59.715: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:48:01.713: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:48:03.706: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:48:05.711: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:48:07.714: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:48:09.713: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:48:11.711: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:48:13.716: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:48:15.712: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:48:17.717: INFO: The status of Pod netserver-0 is Running (Ready = true) -Dec 22 16:48:17.723: INFO: The status of Pod netserver-1 is Running (Ready = true) -Dec 22 16:48:17.729: INFO: The status of Pod netserver-2 is Running (Ready = true) -STEP: Creating test pods -Dec 22 16:48:19.763: INFO: Setting MaxTries for pod polling to 39 for networking test based on endpoint count 3 -Dec 22 16:48:19.763: INFO: Breadth first check of 10.244.136.62 on host 188.34.155.111... -Dec 22 16:48:19.767: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g -q -s 'http://10.244.199.34:9080/dial?request=hostname&protocol=udp&host=10.244.136.62&port=8081&tries=1'] Namespace:pod-network-test-6804 PodName:test-container-pod ContainerName:webserver Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:48:19.767: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:48:19.902: INFO: Waiting for responses: map[] -Dec 22 16:48:19.902: INFO: reached 10.244.136.62 after 0/1 tries -Dec 22 16:48:19.902: INFO: Breadth first check of 10.244.132.84 on host 188.34.155.107... -Dec 22 16:48:19.907: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g -q -s 'http://10.244.199.34:9080/dial?request=hostname&protocol=udp&host=10.244.132.84&port=8081&tries=1'] Namespace:pod-network-test-6804 PodName:test-container-pod ContainerName:webserver Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:48:19.907: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:48:20.049: INFO: Waiting for responses: map[] -Dec 22 16:48:20.049: INFO: reached 10.244.132.84 after 0/1 tries -Dec 22 16:48:20.049: INFO: Breadth first check of 10.244.199.33 on host 188.34.155.104... -Dec 22 16:48:20.054: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g -q -s 'http://10.244.199.34:9080/dial?request=hostname&protocol=udp&host=10.244.199.33&port=8081&tries=1'] Namespace:pod-network-test-6804 PodName:test-container-pod ContainerName:webserver Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:48:20.054: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:48:20.189: INFO: Waiting for responses: map[] -Dec 22 16:48:20.189: INFO: reached 10.244.199.33 after 0/1 tries -Dec 22 16:48:20.189: INFO: Going to retry 0 out of 3 pods.... -[AfterEach] [sig-network] Networking +STEP: Creating configMap with name projected-configmap-test-volume-41d353ed-da2e-4eeb-b5b7-c3698909aee8 +STEP: Creating a pod to test consume configMaps +Feb 4 16:21:19.531: INFO: Waiting up to 5m0s for pod "pod-projected-configmaps-4185b269-e6e2-4361-9b05-15012ff4dddc" in namespace "projected-2219" to be "Succeeded or Failed" +Feb 4 16:21:19.538: INFO: Pod "pod-projected-configmaps-4185b269-e6e2-4361-9b05-15012ff4dddc": Phase="Pending", Reason="", readiness=false. Elapsed: 6.138028ms +Feb 4 16:21:21.550: INFO: Pod "pod-projected-configmaps-4185b269-e6e2-4361-9b05-15012ff4dddc": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.018217193s +STEP: Saw pod success +Feb 4 16:21:21.550: INFO: Pod "pod-projected-configmaps-4185b269-e6e2-4361-9b05-15012ff4dddc" satisfied condition "Succeeded or Failed" +Feb 4 16:21:21.556: INFO: Trying to get logs from node k0s-worker-0 pod pod-projected-configmaps-4185b269-e6e2-4361-9b05-15012ff4dddc container agnhost-container: +STEP: delete the pod +Feb 4 16:21:21.586: INFO: Waiting for pod pod-projected-configmaps-4185b269-e6e2-4361-9b05-15012ff4dddc to disappear +Feb 4 16:21:21.591: INFO: Pod pod-projected-configmaps-4185b269-e6e2-4361-9b05-15012ff4dddc no longer exists +[AfterEach] [sig-storage] Projected configMap + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 16:21:21.591: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-2219" for this suite. +•{"msg":"PASSED [sig-storage] Projected configMap should be consumable from pods in volume as non-root [NodeConformance] [Conformance]","total":311,"completed":306,"skipped":5209,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-storage] Projected configMap + updates should be reflected in volume [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-storage] Projected configMap + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 16:21:21.619: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected +STEP: Waiting for a default service account to be provisioned in namespace +[It] updates should be reflected in volume [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Creating projection with configMap that has name projected-configmap-test-upd-f44e5641-c20a-4d29-918a-6da04ccb0d00 +STEP: Creating the pod +STEP: Updating configmap projected-configmap-test-upd-f44e5641-c20a-4d29-918a-6da04ccb0d00 +STEP: waiting to observe update in volume +[AfterEach] [sig-storage] Projected configMap + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 16:21:25.759: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-8595" for this suite. +•{"msg":"PASSED [sig-storage] Projected configMap updates should be reflected in volume [NodeConformance] [Conformance]","total":311,"completed":307,"skipped":5242,"failed":0} +SSS +------------------------------ +[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] + works for multiple CRDs of same group but different versions [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 16:21:25.787: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename crd-publish-openapi +STEP: Waiting for a default service account to be provisioned in namespace +[It] works for multiple CRDs of same group but different versions [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: CRs in the same group but different versions (one multiversion CRD) show up in OpenAPI documentation +Feb 4 16:21:25.846: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: CRs in the same group but different versions (two CRDs) show up in OpenAPI documentation +Feb 4 16:21:39.262: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 16:21:42.833: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +[AfterEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:48:20.189: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "pod-network-test-6804" for this suite. +Feb 4 16:21:56.638: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "crd-publish-openapi-8098" for this suite. + +• [SLOW TEST:30.876 seconds] +[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + works for multiple CRDs of same group but different versions [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +------------------------------ +{"msg":"PASSED [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] works for multiple CRDs of same group but different versions [Conformance]","total":311,"completed":308,"skipped":5245,"failed":0} +SSS +------------------------------ +[sig-storage] EmptyDir volumes + should support (non-root,0777,default) [LinuxOnly] [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-storage] EmptyDir volumes + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 16:21:56.665: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename emptydir +STEP: Waiting for a default service account to be provisioned in namespace +[It] should support (non-root,0777,default) [LinuxOnly] [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Creating a pod to test emptydir 0777 on node default medium +Feb 4 16:21:56.741: INFO: Waiting up to 5m0s for pod "pod-88d2c333-afa6-4dce-883d-36ac3f902442" in namespace "emptydir-1466" to be "Succeeded or Failed" +Feb 4 16:21:56.749: INFO: Pod "pod-88d2c333-afa6-4dce-883d-36ac3f902442": Phase="Pending", Reason="", readiness=false. Elapsed: 8.776359ms +Feb 4 16:21:58.769: INFO: Pod "pod-88d2c333-afa6-4dce-883d-36ac3f902442": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.028022426s +STEP: Saw pod success +Feb 4 16:21:58.769: INFO: Pod "pod-88d2c333-afa6-4dce-883d-36ac3f902442" satisfied condition "Succeeded or Failed" +Feb 4 16:21:58.774: INFO: Trying to get logs from node k0s-worker-0 pod pod-88d2c333-afa6-4dce-883d-36ac3f902442 container test-container: +STEP: delete the pod +Feb 4 16:21:58.804: INFO: Waiting for pod pod-88d2c333-afa6-4dce-883d-36ac3f902442 to disappear +Feb 4 16:21:58.809: INFO: Pod pod-88d2c333-afa6-4dce-883d-36ac3f902442 no longer exists +[AfterEach] [sig-storage] EmptyDir volumes + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 16:21:58.810: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "emptydir-1466" for this suite. +•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (non-root,0777,default) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":309,"skipped":5248,"failed":0} -• [SLOW TEST:24.600 seconds] -[sig-network] Networking -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/networking.go:27 - Granular Checks: Pods - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/networking.go:30 - should function for intra-pod communication: udp [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-network] Networking Granular Checks: Pods should function for intra-pod communication: udp [NodeConformance] [Conformance]","total":311,"completed":310,"skipped":5314,"failed":0} +[sig-storage] Projected secret + should be consumable in multiple volumes in a pod [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-storage] Projected secret + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 16:21:58.830: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected +STEP: Waiting for a default service account to be provisioned in namespace +[It] should be consumable in multiple volumes in a pod [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Creating secret with name projected-secret-test-928eb25a-3e42-418a-b446-6535b4ffda40 +STEP: Creating a pod to test consume secrets +Feb 4 16:21:58.909: INFO: Waiting up to 5m0s for pod "pod-projected-secrets-11d5500a-c1c3-4531-9ed7-11f540a0129a" in namespace "projected-5379" to be "Succeeded or Failed" +Feb 4 16:21:58.916: INFO: Pod "pod-projected-secrets-11d5500a-c1c3-4531-9ed7-11f540a0129a": Phase="Pending", Reason="", readiness=false. Elapsed: 6.690371ms +Feb 4 16:22:00.930: INFO: Pod "pod-projected-secrets-11d5500a-c1c3-4531-9ed7-11f540a0129a": Phase="Pending", Reason="", readiness=false. Elapsed: 2.021307305s +Feb 4 16:22:02.941: INFO: Pod "pod-projected-secrets-11d5500a-c1c3-4531-9ed7-11f540a0129a": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.031499278s +STEP: Saw pod success +Feb 4 16:22:02.941: INFO: Pod "pod-projected-secrets-11d5500a-c1c3-4531-9ed7-11f540a0129a" satisfied condition "Succeeded or Failed" +Feb 4 16:22:02.948: INFO: Trying to get logs from node k0s-worker-0 pod pod-projected-secrets-11d5500a-c1c3-4531-9ed7-11f540a0129a container secret-volume-test: +STEP: delete the pod +Feb 4 16:22:02.988: INFO: Waiting for pod pod-projected-secrets-11d5500a-c1c3-4531-9ed7-11f540a0129a to disappear +Feb 4 16:22:02.997: INFO: Pod pod-projected-secrets-11d5500a-c1c3-4531-9ed7-11f540a0129a no longer exists +[AfterEach] [sig-storage] Projected secret + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 16:22:02.997: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-5379" for this suite. +•{"msg":"PASSED [sig-storage] Projected secret should be consumable in multiple volumes in a pod [NodeConformance] [Conformance]","total":311,"completed":310,"skipped":5248,"failed":0} SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] CustomResourceDefinition Watch [Privileged:ClusterAdmin] CustomResourceDefinition Watch - watch on custom resource definition objects [Conformance] +[sig-network] Services + should be able to change the type from ExternalName to NodePort [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] CustomResourceDefinition Watch [Privileged:ClusterAdmin] +[BeforeEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:48:20.241: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename crd-watch +Feb 4 16:22:03.031: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename services STEP: Waiting for a default service account to be provisioned in namespace -[It] watch on custom resource definition objects [Conformance] +[BeforeEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 +[It] should be able to change the type from ExternalName to NodePort [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:48:20.265: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Creating first CR -Dec 22 16:48:20.837: INFO: Got : ADDED &{map[apiVersion:mygroup.example.com/v1beta1 content:map[key:value] kind:WishIHadChosenNoxu metadata:map[creationTimestamp:2020-12-22T16:48:20Z generation:1 managedFields:[map[apiVersion:mygroup.example.com/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:content:map[.:map[] f:key:map[]] f:num:map[.:map[] f:num1:map[] f:num2:map[]]] manager:e2e.test operation:Update time:2020-12-22T16:48:20Z]] name:name1 resourceVersion:73623 uid:b9efe2e3-8a16-407c-aeed-350a6ecfa0a2] num:map[num1:9223372036854775807 num2:1000000]]} -STEP: Creating second CR -Dec 22 16:48:30.846: INFO: Got : ADDED &{map[apiVersion:mygroup.example.com/v1beta1 content:map[key:value] kind:WishIHadChosenNoxu metadata:map[creationTimestamp:2020-12-22T16:48:30Z generation:1 managedFields:[map[apiVersion:mygroup.example.com/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:content:map[.:map[] f:key:map[]] f:num:map[.:map[] f:num1:map[] f:num2:map[]]] manager:e2e.test operation:Update time:2020-12-22T16:48:30Z]] name:name2 resourceVersion:73688 uid:9f133753-6c2c-4b90-a903-ee17d852cab3] num:map[num1:9223372036854775807 num2:1000000]]} -STEP: Modifying first CR -Dec 22 16:48:40.859: INFO: Got : MODIFIED &{map[apiVersion:mygroup.example.com/v1beta1 content:map[key:value] dummy:test kind:WishIHadChosenNoxu metadata:map[creationTimestamp:2020-12-22T16:48:20Z generation:2 managedFields:[map[apiVersion:mygroup.example.com/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:content:map[.:map[] f:key:map[]] f:dummy:map[] f:num:map[.:map[] f:num1:map[] f:num2:map[]]] manager:e2e.test operation:Update time:2020-12-22T16:48:40Z]] name:name1 resourceVersion:73718 uid:b9efe2e3-8a16-407c-aeed-350a6ecfa0a2] num:map[num1:9223372036854775807 num2:1000000]]} -STEP: Modifying second CR -Dec 22 16:48:50.869: INFO: Got : MODIFIED &{map[apiVersion:mygroup.example.com/v1beta1 content:map[key:value] dummy:test kind:WishIHadChosenNoxu metadata:map[creationTimestamp:2020-12-22T16:48:30Z generation:2 managedFields:[map[apiVersion:mygroup.example.com/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:content:map[.:map[] f:key:map[]] f:dummy:map[] f:num:map[.:map[] f:num1:map[] f:num2:map[]]] manager:e2e.test operation:Update time:2020-12-22T16:48:50Z]] name:name2 resourceVersion:73742 uid:9f133753-6c2c-4b90-a903-ee17d852cab3] num:map[num1:9223372036854775807 num2:1000000]]} -STEP: Deleting first CR -Dec 22 16:49:00.879: INFO: Got : DELETED &{map[apiVersion:mygroup.example.com/v1beta1 content:map[key:value] dummy:test kind:WishIHadChosenNoxu metadata:map[creationTimestamp:2020-12-22T16:48:20Z generation:2 managedFields:[map[apiVersion:mygroup.example.com/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:content:map[.:map[] f:key:map[]] f:dummy:map[] f:num:map[.:map[] f:num1:map[] f:num2:map[]]] manager:e2e.test operation:Update time:2020-12-22T16:48:40Z]] name:name1 resourceVersion:73764 uid:b9efe2e3-8a16-407c-aeed-350a6ecfa0a2] num:map[num1:9223372036854775807 num2:1000000]]} -STEP: Deleting second CR -Dec 22 16:49:10.894: INFO: Got : DELETED &{map[apiVersion:mygroup.example.com/v1beta1 content:map[key:value] dummy:test kind:WishIHadChosenNoxu metadata:map[creationTimestamp:2020-12-22T16:48:30Z generation:2 managedFields:[map[apiVersion:mygroup.example.com/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:content:map[.:map[] f:key:map[]] f:dummy:map[] f:num:map[.:map[] f:num1:map[] f:num2:map[]]] manager:e2e.test operation:Update time:2020-12-22T16:48:50Z]] name:name2 resourceVersion:73781 uid:9f133753-6c2c-4b90-a903-ee17d852cab3] num:map[num1:9223372036854775807 num2:1000000]]} -[AfterEach] [sig-api-machinery] CustomResourceDefinition Watch [Privileged:ClusterAdmin] +STEP: creating a service externalname-service with the type=ExternalName in namespace services-5164 +STEP: changing the ExternalName service to type=NodePort +STEP: creating replication controller externalname-service in namespace services-5164 +I0204 16:22:03.193085 23 runners.go:190] Created replication controller with name: externalname-service, namespace: services-5164, replica count: 2 +Feb 4 16:22:06.244: INFO: Creating new exec pod +I0204 16:22:06.244144 23 runners.go:190] externalname-service Pods: 2 out of 2 created, 2 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady +Feb 4 16:22:09.295: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-5164 exec execpodgn4rt -- /bin/sh -x -c nc -zv -t -w 2 externalname-service 80' +Feb 4 16:22:09.598: INFO: stderr: "+ nc -zv -t -w 2 externalname-service 80\nConnection to externalname-service 80 port [tcp/http] succeeded!\n" +Feb 4 16:22:09.598: INFO: stdout: "" +Feb 4 16:22:09.600: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-5164 exec execpodgn4rt -- /bin/sh -x -c nc -zv -t -w 2 10.100.125.108 80' +Feb 4 16:22:09.855: INFO: stderr: "+ nc -zv -t -w 2 10.100.125.108 80\nConnection to 10.100.125.108 80 port [tcp/http] succeeded!\n" +Feb 4 16:22:09.856: INFO: stdout: "" +Feb 4 16:22:09.861: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-5164 exec execpodgn4rt -- /bin/sh -x -c nc -zv -t -w 2 188.34.183.0 30343' +Feb 4 16:22:10.111: INFO: stderr: "+ nc -zv -t -w 2 188.34.183.0 30343\nConnection to 188.34.183.0 30343 port [tcp/30343] succeeded!\n" +Feb 4 16:22:10.111: INFO: stdout: "" +Feb 4 16:22:10.111: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-5164 exec execpodgn4rt -- /bin/sh -x -c nc -zv -t -w 2 188.34.182.112 30343' +Feb 4 16:22:10.342: INFO: stderr: "+ nc -zv -t -w 2 188.34.182.112 30343\nConnection to 188.34.182.112 30343 port [tcp/30343] succeeded!\n" +Feb 4 16:22:10.342: INFO: stdout: "" +Feb 4 16:22:10.342: INFO: Cleaning up the ExternalName to NodePort test service +[AfterEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:49:21.414: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "crd-watch-7002" for this suite. +Feb 4 16:22:10.385: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "services-5164" for this suite. +[AfterEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 -• [SLOW TEST:61.185 seconds] -[sig-api-machinery] CustomResourceDefinition Watch [Privileged:ClusterAdmin] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - CustomResourceDefinition Watch - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/crd_watch.go:42 - watch on custom resource definition objects [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +• [SLOW TEST:7.373 seconds] +[sig-network] Services +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 + should be able to change the type from ExternalName to NodePort [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] CustomResourceDefinition Watch [Privileged:ClusterAdmin] CustomResourceDefinition Watch watch on custom resource definition objects [Conformance]","total":311,"completed":311,"skipped":5354,"failed":0} -SSDec 22 16:49:21.427: INFO: Running AfterSuite actions on all nodes -Dec 22 16:49:21.427: INFO: Running AfterSuite actions on node 1 -Dec 22 16:49:21.427: INFO: Skipping dumping logs from cluster +{"msg":"PASSED [sig-network] Services should be able to change the type from ExternalName to NodePort [Conformance]","total":311,"completed":311,"skipped":5288,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSFeb 4 16:22:10.406: INFO: Running AfterSuite actions on all nodes +Feb 4 16:22:10.406: INFO: Running AfterSuite actions on node 1 +Feb 4 16:22:10.406: INFO: Skipping dumping logs from cluster JUnit report was created: /tmp/results/junit_01.xml {"msg":"Test Suite completed","total":311,"completed":311,"skipped":5356,"failed":0} -Ran 311 of 5667 Specs in 6149.470 seconds +Ran 311 of 5667 Specs in 5730.028 seconds SUCCESS! -- 311 Passed | 0 Failed | 0 Pending | 5356 Skipped PASS -Ginkgo ran 1 suite in 1h42m30.816284823s +Ginkgo ran 1 suite in 1h35m31.573153949s Test Suite Passed diff --git a/v1.20/k0s/junit_01.xml b/v1.20/k0s/junit_01.xml index a2080c2ce5..da183b8f51 100644 --- a/v1.20/k0s/junit_01.xml +++ b/v1.20/k0s/junit_01.xml @@ -1,16382 +1,16382 @@ - - + + - + - + - + - + - + - + - + - + + - + - + - + - + - - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - - + - + - + - - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + + - + - + - - + + + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + + - + + - + - + - + - + - - + - + - + - + - + - + - + - - + - + + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - - + - + - + + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - - + - + + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + + - + - + - + - + - - + + + - + - + - + - + - + - - + - + - + - - + - + - + - + - + - + - + - + - + - + - - + - + - + - + + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - - + - + - + - + - + + - + - + - + - + - - + - + - + - + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - - + - + - + - + + - + - + - + + - + - + - + - + - + - + - + - - - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - - + - + - + - - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - - + + - + - + - - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + + - + - - + - + - + - + + - + - + - + - + - - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + + - + - - + + - + + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + + - - + - + - + - - + - + - + - + - + - + - + - + - + + - - + - + - + - + - + - + - + - + - + + - + - + - + + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + + - + - + - + + - - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - - + - + - + - - + - - + - - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - - + + - + - + + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + + - + - + - + - + - + - - + + - - + - - + - + - + - + - + - - + - + - + - + - - - + - + - + - - + - + - + - + - + - + - + + - + - + - + - + - + - - + - + - + - + - + - + - + - + - - + - + - + + - + - - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + + - + - + - + + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + + - + - + - + - + - + - + - + - + - + - + + - + - + - + + - + - - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - - + - + - - + - - + - + - + - + - + - + - + + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - - + - + - + - + - + - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + + - + - + - + - - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + + - - + - + + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - - + - + + - + - + + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - - + - + + + - + - + - + - + + - + - + - + + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + + - + - + - + - - + - + - + + - + - + + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - - + + - + - + - + - + - + - + - + - - - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + + - + - + - + + - + - + - + - + - - + - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + + - + - + - + - + - - + - + - + - + - - + - + - + - + - + + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + + - + - + - + - + + - + - + - + + - + - + - - + - + - + - + - + + - + + - + - + - + - + - + - + - - + - - + - + - + - + - + - + - + - + - + - + - + - + - + + + - + + - - + + - + - + + - + - + - + - + - + - + - + + - - + - - + - + - + - + - + - + - + - + - + - + - + - - - + - + - + - + - + - - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + + - - - + - + - + - + - + - + - + - + - + + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - - + - + - - + - + - + - + - + - + - + + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + + - + + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - - + - + - + - - + - + - + - + - + + - + - + - + - + - + + - + - + - + + - + - + - - + - + - + - + - + - - + + - + - + - - + - - + - + - + - - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + + - + - + - + - + - + - + - + - + + - + - - + - + - + - + - + - + - - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + + - - + - + - + - + - - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + + - + - + - - + - + - + - + - + - + - + - + - + + - + - - + + - + - + - + - + - + - + + - + + - + - + + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + + - + - + - + - + - + + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + + - + - + - + + + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - - + - + - - + - + - + - + - + - - + - + - + - - + - + - + + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - - + - + + - + - + - + - + - + + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + + - + - - - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + + + - + - + - + - + - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + + + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + + - + - + - + - + - + - + + + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - - + - + - + - + + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - - - + - + - + - + - + - + - + + + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - - + - + - + + - - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - - - + - + - + - + - + - + - + - + - + - - + - + - + - - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + + - + + - + - - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - - + - + - + - + - + - + - + + + - + - + + - + - + - + - + + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + + - + + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + + - + - + - + - + - + + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + + - + - + - + - - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - - + - + - - + - + - + - + - - + + - + - + + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + + - - + - + - + - + - + - + - + - + - + - + - + - + - - + - - + - + - + - + - + - + - + + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - - + - + + - + - + - + + + - - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + \ No newline at end of file diff --git a/v1.20/k0s/sonobuoy_results.tar.gz b/v1.20/k0s/sonobuoy_results.tar.gz index ad31c764cc82b30d9843c1542bab4b2c772d9644..a97ac41b4e2fa96fa030842bdf67a88f6306e4f3 100644 GIT binary patch literal 872578 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

#PSD2d%S#oIZTm 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ξcq5x990;4&FC&64A3L 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%0D}E!6TG( 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 P# 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 z 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

2F-1{L-;I3#tE9Rr!w|sB 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 O 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,kQA*Ff-Hh{7kP+R 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

Jv9`~CzGAoT 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

%mXLRX0gY%qo{fjoqoennJgaZatDQ! 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≠R=FEVzFLvLF?uo3&cXp1Ev2@xnsC;tC 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

+>?I{>f1spFM2YLQR%276D*Kkg^G^YR3wYti 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 Ke#!{|s;B_Ekkldo literal 695638 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�DR1K@(Jr9izbZGd$@KVgw2r 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
R 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

PtE9J}$!P>QTG>;a=52My+-G z%dLMD!gomnvuGgA9~dO(;_o#MH?ikb2}ds3WLySS$70Sb8XeHOv`YbI48~JpCUe-s zcIcY?4Ybr~V6ytcJ)sYmK#z8;pb}4j({j+(#>|<8b1E*r#a($o5$4>V_L#T zi#~H=iJ&=G6J`RZ2|?X93wc^R>qct4saWv#dvU46;pmTf^CoIuY*@kX&C$>H)M-)B zCoRvmw3KwN1a-%7UaH#qXiCrZB-^Rp#<^*U%0d>i!M%FrC^Tdk40f3wLE+td^ z@nEQ~)B0it_`X*V2(1!&(}JhX*%Eql-vqjoXm=5EK*yPWdh~2jqIDxQe~|d%zzVK? zfBoP^(nEv>^Mp2DHaOrv$!Ox^08qscItpaPv?;-e{6IxON10mBle9dzR?F5EK12!{HYFF2kf;%=ht$ zFh&M%8S117qQZC$|DX?rV1j|^8Ge83LkSY}-d7(iZD3?HYg~)KkPNJ!Qp+0qXnCz<$}(HUXhX@oX>(;d zg0QDv`~f-+JjycSO3k5{`;51K4Gk{qHO50&VIu*-0 z0C5M*dEq^QBl9+Xg!6FL$yESYc|+oB zk^39cr`r_a>ctz?AU0_wDMu6?%M@~tp#}TD;a9qZxN>V`=qX1H9WE#2+91+Z7<_R}eUbn8Cj+qKaKz7uP)k?~fnoXK()R5W0v3qz1txnX? zXmC4-aR2D4Eh;d~XAP;_1Pg?i^P5;U|BZA^lNJ7v8uHOS_JVNTatdy0_l($VJuvOj zw=L|Z9g<9E4i5VLw@Ia)%^4`mjkM_DSTfE+S>AF@1)%dljevG+egb)oeWa0JtZus+ zv_g9^t9_Pnbbb%()7hemXPSGX741@ZdB zKaKAQV`4!P@h7DlA`AtPs2L&*RQEe(^WApj-A2JG1T8&U)S|6IgqD$w)8!WYeguE3 zY4`PiO^u4+hTT%4zy2tYAM9yW_f|*q_MWq)D`48~&8fn$-bA^H!`p{?km23#$wXYW7&du^w%(`)&%r<(>%vax7fEBzBaUFGFnX&K}sC=mO zuwKJRC0(_+2vlu_dTZ^%a0%WHw+Zl(dRDIQnI?NE7ifJaFv2bkxP*Hi(RnD&e-W!? zs)J4(IMYzzF}%?%`&L|c6pxw8M9fif4_hkarKRe#4f7!I!b9ZvR!JdWgO}MbPuWSq zdwQ_^w!F4ypJmN)x#|vw*$7u`JgzN0P$!^8&K|k(#1|#gXUcDD0#lPpvMG1eX1al|XpO$`3h7dJX_5mCfyV zedeARsY!x~ ze_tb(!JG|p!{;7P;m0)bM)=Fc$tjcRRfoC|Q~Jl!sAXemJM}opbHC**yw{v#W`yxR z<#;SHyGSLL6d*KSa6>N}Ho&&$oRE;nRBu}JOIpNd#b*@@ptbHWy&FX2{p`I;SVMz% zA!efYv#H(qdHD~W{uo_8CgJ2|b`Wk06mN82!SpLm;;Sudf*u#y7RDG#<`EXFu@p`i z;QJ~_ATvc|xVR5xs2ltxyPZtv*6@IwOjf?L?9Pdn8wL~)(_2yNnfLb8`h2caJ%sZ&#HMXQuPfN6)0>xgrfZ>9x9c+W%Ls>-%s~TZxcS2M3HgQ#+A#4bWVH`2 z#FvZZ~P;dyEyLb8SL7KGffepC42k^x0LGv>L4xy?L?P zZ-yl9-x7I$IWff?d7t>YvQ9O0;%L|KnXDnu#Y`;V5O>aszxSM~ZLqp(vrJT=t02n~ z>Hu1n_Lfmx#P4;yIkbIrxer*VTt@ysi0#|xI9(;i%pzQar7r`%Q_nH*g zMoQFq+4w7zP;LS}p@OA5*#Md35Ed2z$XRWMREm)mb|D2uyj<~<*9K3Cd^paiMIXQF2K0ky3s%%hJ-%p>PMO7Mo1 zAK1$9Y-+-Mx#T;GC@acEEzke+4oHAIz*{EZjG!R@@3v$TpzHhVd0}HvKnqE+0m7+6 zl0_f2#8^E8j?z^MEFGBHm~~~g6Sowh`@&NfF(rVYLSFAv5ug9t3DrA2@^(#+gZ#|y zRf)x_u^D5V&LW%Tg{~sq+ zSbvHIK7nrBiUr;Yex5u4pSN5=O(9C|L;vHbf}OTKANim6pqBR^ccDGN2`13MLEQ3z zWC2M)TJZ$s6+~@gFM7OQ#C$(MlySsYYkF_yDpd~@S6jiJxbQ0Aucw>TomL-@$JE%D zgE!NATg&SEgZF1!!LR#I?mw?zC$7HkK*#r^tysY>%Nymd{3YP~7L%{Vjn9{(<&%zw z-p*3b$7`sIN2-s-#l}}lZa47nYuk;$?@xhG_*m{;l%11M#G0?Y*I1o@dIW;)**v;m z3DMsj9wc&0648EQBdD@UBp`=tK7iR|drpw)xTo`*IG|V4wlQiXUTHA>W4;V$b0w>d zBq)1c264g3D$%JR;xe}hBVF2P_?V50AxKH)&34_(Ot+J)V5i&c_q4HK{Zr()^qb5v zq|BS;Z^-03uEdW>!SJBc!?utEg1b5kdA1Qa^-DNNv{;Ilh(Pad~(6Ck|V#E2~!; zb#4V0Fkdn?sEDl(MT?>dCsW$ZlYcL6{4r!^ryGSXTH8v*1*Ph-p>iEb6FSwMymG1f zZe@L5ZL}9AR%0!%(>AA5Wic?!IuT#~gm74#K8L>Uag#^R?oJVDG|Wm_1Z&UR7`W8Nd0MCq8XG?2U#u2Y>N1R=peO-XzwYg`etz+{`h z0jMn(V1z_hRp=<~{C6)_{mi(zu?-)ukVdZ~J1srUfSwOc3$maY zU}guX^}2vEqZI7>c{Vcd^Yyy5ll=$yHFLt}HiojjL;`&Nx>>G{Q``Bxde{4Utj_KR z9_hT+HM_>Yc9h_H6CMbDDvmZw-B~ z>av?rYn>!4SKX=f)dR|GifZpf9DEhmNEv(S;aB++x*t(uQ0n$hM=qQrZ)8nE$ zBi@CCteeR49`||mu)ns#ye}i2v5tdOPkjWB=huB!;Jq1qotJan6{cZdhK*Nk$zK=4 zPps(1ju~%McZmjP+~*SRJjYhAVG;2ppE;E5m~Mgr&|o!-zln z>1BYMy50hmNPLMJJT#0A$0=5=N>}R}BHu za6_wkFc55pK}$K>>l^$1UvCG1m#%0}JGjSDi0c{NfQe!(%{*3vz~G5&bqeB2IuuItce3iK&d7EOETtASvRCoL2S(mqn4StSTZ z7A<1phu}us?P?-BLUFDUzL!V^K(s`EW=_f<*JRH`_B~?}Zb9&OF$;Jd(k#*AdmcZ8 z7zj2|U(X%|oEy6*!(37(Fb-P?2RP1iOL@vRzB()hOhHhLmIY^7Qe;rzsen`>E=SZ8hWPV|m zz7ne^3b$!$l=HTsdZ@91?KO37x2)4$McwpwCUhxh(pVXluWgP4#mDbj=cn75qR=qU zLrM+te)Ej!(E3?3oFPcj*6)HA?zIAz6up z!7T`JDc9a`+aA*FWjG*1k_uNE)(8hz=*h>@Ur+zb2)3^?Cep>l%kAajl^n-*t?n6{9lJ$cTa3Vi9 z=~#8xeoQZc2N1M1&dII1Z5Pi?#2sMuj;X;-^&bA_J!2_wsXgOwSmW}mIay^Kr2Wb= zNXlr$=RM}fxFH9TS=Df;hmm?cSUi-?Oc{SYd7j?3UHT9$(-U+AJQ`eh==!jNrV}IB zL?BZ7_Y?F2|BhL%<$7)?U=(}snh0mz*C$|h>qsDvzv|w86_8`Jup6tpqKg_4>YR<6 zir!ui+sLe;jRJxD%{pBlQz3fl-<|dU1O9afyFlRo+zElR@2@<{R&5tQg-e@8>RhCI zFDL=R5zN|5qts7{Nb_a**Q}y7uW5{}QaAqwr@m1Y8$LBA?1$!_@fGLQk{@)69 zR7LCn8!0KUIb z$3bbj=KoY1?A?bi?GxZk4@x>{!zxJ&Of}qIm<=0aU2a{IZZW(vc%GN7>;ccdCI)~@ zY}%9T)&lrB$9B)|1ZHK{-tIxSN<_yyz#?;SRE88np>7bW75dAnc>@3EGp_&7GrRU_ zr=09jE8%q%;gxdcva+3-Dzs}A>P`^?MG5YEFnoHK!95Qyga#%;?O)p!Qq;h?$1d6b zDfv(Tt+;}PDv&Ni`2>m*6D-|i>?98IUgrY`hySV(>C!&)vPk3{Ev)rVl3!VKRR5bt zUwk4*$38q^C_Xc$B;5aL4hu2niCmY4Ot_wYkzn1WN8Q(+mV|b%63F0oKYSz*g$x|O zXNxndCAMhmzKi+sKfKmR{`1s-F)7F4@N-?9w_hFVR?0rWD3_jZl5TEAGb`_sSYmnd z{yewmWzehTXk}r@{kb*xR*`UaZBG)!ucc$Z3ZcgZ8-lRbZEp(>+RDt(8sLL*h5AO; zE#v#LiJx1$oJd5C5Ff=8O-(<(WVK-q^tYR`ZNl$slF!s^;#{3(_iGor?8+4{Azm4i zC(u_zRSYY2Ezo70E1RJI1X>iy9;OOfC6rCd|1VBW|HX+M6sOUgGi)v^XQr|w(%5;g zyxw4t8|;91{kvi0+E~EEvl#3jZgZ|XD}3)mdhTQo`9mj5N_BJ2*Zlw!lU#Cit}cPs z(qRTxoFuR2U;EX0-JgCMZTgu?v!HAi<+%c~kfbCxyEb}dAq|HB*=C|NL0n_%jl`=J z}HBgD&QClfdywUQ;3YCxl$Q6dd( zX~x1oN)8?)Oz*0lu|A};&V2Tc)8x|+j_kefoT&MAoJ9HFc9&i zGzrJ4aepEXVAAGYKH@y*Z^nf|xFYN|ZcE^35C2epCx zs(_Vo4Mg!sWNlYN(UUt)-RzoFq@=O=En}E;HyY;>H$*+*GpAa6hM7MT4&v{Z+LrULB4_SWapecZHc3i?PYCFr-q|N%8 z&)%q@qFrTy+VN$@XcrDMUXw*G^}*<@ zrgWGuAPvx4iRx59eG>vR!KE)ec8Wy#+Yy(4Wz*WugXa zvMTl&R9=b9cLg`S5i;_FcGnJrYX=g^RhGt(kgdz;R+zR{6pQ-)3sxo-t(s(M`mysg z0`Wy~2AeB4RTG1w^p+XaFC^iY)WEk-!!7(%J^JOUL$ghm=8%x+YuQvFppKK+KRkj^ zZe$&Yv8y!&J0S`R93FnObB$m|ymHQTTOc1epSMH3obBHuR;e{dwxw8DVnE?lp+?8I ze5zP(Ruj4~Ct4Btc#hZjhqzFe8$VsU5ChZx|dx`8%*-|V@pPKQPiEVi?YSfufFaY zDFFCxX1s3Os*y&C!N6O9Qyc0IPLVU#jtE^<$}~fJaRPMi`B4Rd751`PQTp*@M)>1R zM>goB_Fs*0XJ@lAzCoqzJ?Q-Hbk+v)AB@NS9j%1;osf;T?xEvZPF+@Q!1fJ7u2`*n zhm1cP^tanU840&Fs;6oWLN1T9^R)wABGR;cF$IG`gR`KGhdmXZQrsoV-3~kpN}nK2 zm&}B$KQMtaKX=xbd-levL<j(X{P@9mXJp%J2|g~fo{bFfAJ zN6@(t=oBJIg-voSjQfUid_2L)x!u@Rt@04ft5qV$S@xCDes=9ZM0(?X7;1gHRa&q# zazWb4h7h`dMkY~5x4SCRQ1`3B1lnGxLfPQBY-tMYivi+4(8uevz+mvTq`4&}x5{Fk z67qSyg>D>#aH^Fs3i1bO42R&`!jlw_`B9NB{gheM3(Z|~Cw;`lx%d1oe-JA5 ztvVq(nP(kpweSC&3~xfU}* zpLs^J-yl6u?LIkUH^?8{Vj$spGnK%vwlT(1Up-(MAPmP&50KM!in|E4PuJ4MFiP@M zF3H6ET$z;t&7zHXHTEMS5jwZkv2IeG+W(8Fw|hyhR%Sp+7>l+U2u6$hU{U1iR_Kyf; z)He(XG?^%o@MJacB+99anPN!h1jwS{5BKgs7G?a)qQ^TU8!L=E3X%tp-#BaSJn;P) zpO(J#jYY+C_`PLAjWtMwn(^JHnqYdk2;E14e>p^T0~rQ$9yM@)ZNL|QP9*Hzs?8yU z(&_~p5hfW_yH=Wq)-Xw*TWIt7W;M@KP2*3erCz}iPqwtBO9SP0A=#DQzkg)a0YhpJqeik5)bA1TYq})Gkfq1CZ)>2+3=%04uF0+MceG&4 zt6d6A4{G~huO?DfB((Figt+ZZB*W>t3&^@IHPuFHilvo9RGZU6wTarr0{Z3lHGYKi z6J0UcE84C@{8clO-NP~U2CN&sG7lR!um&l2+zp&F`CG>^xi3Cj5`awU-*w6oto}ak zPZd|eh?Zdjk(mZBz0Np`vAo5<|B9*|J4F7gI+;rG{AbMymGnZtXUW`bJ#%LYv;E<$ z*FdI`h`DWW`GZApxKVumufVo*bg$+oRlk<7$_&?Bsx{ z2~*h~q6--N;2Z}hlX|~lBi6-6!WV~anJT!9ZIA<77d^GCdZAO%S@nX(B{`5*p14~K z4@6P~uzae8a=xt4idDEj z6nYoiBr#IDHXpSC*dpT`?*$cSl&f4za@2!s4DpQQJRiys^-bOhcVEn^%t(`NL2ePL z7-+*#CpKIc4cYsW!B!mmuCy@`EdAU#pUBNRtOl4nU8w1>L4A=a4IU-SP(U;OeHzaF zNI>)BtIS8u*btM472Z=@rm`bcSkhX&M7dC&sk8!9Oger1^!}1KBo=he-3qf;(>cpS zpfqR7ta=PGOMCEchb!y|QFsh}<{G{CC-$J;${#BZH0Qu!5W~3liG_@ex{44p3^|Y= zPO&!j0Tj9R+||g3v;ZrpHqEK%)J%mJt`One=lk&)l6*-a2FW=iw~9aW^7n@=(_cZj zk?%`8MQ6Uf`s#tl_r5vu{ID(UKnh^gu}Uegc7v;PYmNL>=X)tE4H7RN(B&tSkh9>@ z8=k!!PZ2yS(xOhr94gil>Asv*otMVlf}}LFjkW8RiYGl3xAdc}Z&8Ra*&jdPsbci_ zB2}5;TV9AS*uaM+8T__qSgx9i=)DDxFJvsx72p87|2V*|E_f|Fo1XTfMIlD+Zv3$7 z2gT684a?p>x%YHoM`NpP*VEIq(G7P8R0dyQ#Zo}ku@&-U1+HeBf&xm|C2z+xtEfeF zF1{Xh$6k~qIsh-l3K*#Xnuw@_PGl~7qLkow-~6!J~9yC8gMr~R95GwI!u z>RDIlpV%rd+KU?Aw<00zZ*S)rRQ}Ed7ku~IBfaUSnTR#Y2a+giWE@P1SoY$Cn;bld z5;sJAfZZ`tdh^6t>&eLv{9CQ|tT7a$@gjIdRYxgGI`j)_OF(7g?=Qb!olzc0HRRVY z!T+c30bH46AT}oM71AYcU=fq|M|Fe=V0RH>*UOvuDb>UZO}~3u7ql?u*JBR)2TK4+ z`c!BX)GqhKXdH9?*&wOWq7`q`1ok;2Y$i3+Ft`^s*Gw5EdNmd0$GZ64!9r1)0z6We zKGpvGJWN~;w0fmlARhQ%Uu*0qf7UI30TXAQ!(Py*Pi2eNBkA>}vWzqBx1Nc|(T&RV z@MI1_%$jlz9(IU4Yju%nW9MYL z_*tzudxvFLI;air_CQ7mL9MbG?i+5#{C6c+yk!QaS^@mcHC1Zn=3+ z^~Fhsz3jlYc+w(G{L7^w@J{+x{ejm(G-QBG$&K4?h=!fj7E|P-PwY-7xa}E8fe>6UWKS&70l>IMA$O1oA5@Y%?_+rl}4C_5CwP zCwZqvF_jtrN3+qt%)QuV_L5@66Wtl=fAZ?59cVyj>Pd=9)1e>Js&d~j7SVb5@eIGI zn}`WLE1gs;YcFzYZZXEK=lsNU(Mj2xe7puKQKr~StTzJAy1y0!UFk3JggwEfb4VRc znbQ||cGVEEVit=y98+uPxt_K6;1qi+-i!dlj?`739J^kH3ONW(tb)N?u}cMyh^Jim z@LX_;p$36AF~MJ!OHfk(+xy}FdVhomC#Yp>Y!|u?apM5j$ag6<)&eKA>NiNOEU!@kH}0+ZTDv-qmN8u7wP zgW4u#8yE%eqQ;K2_n&?d!BwwP%v=_BaVrBLsJbxoAIDzJrn`lrA@&Cqo5wuwT;2g& zD24=~?+iaJzPhNXp|aoUTY%KDe0dfortSOxvWOF`5)@eZ#_Kt*m*_GWwxQ1L&C(oX z8b3Y@;qS_NFW?#TacrZi$nvcPy>Bc(Y>`&rzcHkA45+cZvC5qv`=!IAEsM0;p%*)D zmlJGy|Ewh1A}qsZ_7OWSq)1{1lRUchb*ua%feZq80V?GYh@e>`m-2?s<9IHd#I3ap z({Dy$2O0;N3m)ioSW=cZHFYN?Gs2hDl_3oo{Gm!S?os=v>XF)c<(sS0v3tf&RHf1X zFe6U--`#yx-NFDf0`q4B%Kzy43sx0nC9L@GBqW6fZ6Hn9&=7S6_tDvJ^@>1rEBLaJ z6c4P?e+R|Qey@cWce_aWf$J&2kqHD(*0^6Mkivf&Eicm0+TMcVZHt6Mn`v9yEk{rW zJco{cCTn*Nq0ItfP~c7+*xrcY&-#9vr=cA+ox6zx+<9Wpp;Pt@UzZZPJUJoX(&@tg zu_3~cfZ{_BY!p?llMJrp(f-r|bPnR4JI3VT7MYvc_RdV(HTq?xKtEMqwy%OqlxwY& zv-uO_rIJl+Ep&_)uipX!cBb8Z*Bwss(;o-RGkM7oHaXJNlxYf$Q8b+KZILS>?w!g% zg0XV;|Beq@7~#kBnn~mmYn6Ew4U1mj=|DNacsq z^gG{I$mqi8$^`xP=DDq)?~fgP-VGP&1CpUhlm`$c;4b|d3nq!#JR!-EA8K^LK8E6s zTIcf^uUSF`y_sByo-V9&b2XE-O?yYtb_G(-c8aEZIh7kdxObRtPI)rJ@K~JQv&DUX zg3$D}M*N8n!XdvyjgL=rz2+N40Q04zlfMX2#oLDSX^kEBvv!6v@rD07{+=%QtLLxj zIVjx3awLNhE?9~|$fM!!z|G2>u!A3#t``*Q0}t5YhQ1maNd8YRl)13;ctCVEP$A&TS^uTBx)<)i3as5e`>&H6eRu@@;GBwf$(mqXSveaAFJX3%uW&-N>okHsZ#^ z^6CFwX0?sOl1AG88~HI$2xmSqJT;@tEh@u`rx&E_GnA%54V%EM8@2>b5%h$Z+P4BRai^g3NlSm0}52pMYg2Z{vZ zq4FcJP!}k)_3R3N*d+%HDZnNge5#V?7Ood2F@Ag4)NPw zr}Bw^k!_F(R9EuiPWDbOzXEilaZ^nGrH~6~i^(?-rST6FvUk7?9Zu&)RzjEGBYN=z zH~z;@$*I4@LO(_;s|Cu@zC9qHqE55OI;>4eKTAj0Vw)v=QoF*)jJmz1adSe_j*sEH zh6idl?4gFRy*VVtgL2RLbwx|R|I?pVjlYRo)(Q*19*<*Z)>#q$UAS>((kXCq`=Ah*zqO- zVoddooHO6AS)!{oLsO|+!wfBR-_X|0^3zw~$ky!tT9SDa-B5H6d~bJ8U*f^^6mTUU zQO@%>b%n$C31=SP;m^!30Mdpn!3*U*lLvb{Nil1h4U7AnGk6vUf&ci>bo0O6Ew5km zH&AZVCM}h?XT|QM!~PHh1#ae4qAK`U|3L`eBe+L7$F{iz_uw#DK-f_=V^{l=sb!hU z|0}Um2HCyOu-hsMkEUmgxwB-SBKM<2$|2m(d`TrX{AclAQn`pbi^O(k+-T#-HNMAH6wOxsfGSN zrLtH&lfdaeZ*&O^WsbZ-B}f{_)ov=U%AFUT*b8CEUtf>$;yLndKRlo#TIbeJ9%gf8 zglXD3rKj87>lMrl6xVW8_xf5qJK%s`L)-m3L3+Nyb&mkkt%#po4BJe6BYdU<(%$S` z7LS}+}L#eIf1j%Ti2 zNr+RTEZ~~Me76^V#EW}=JKZb<%p8?Qe`NX@Y>&# zNp4Kt40HO!ag5V9j~rhClxQOTpRDHdpR6V`HyI#+3=k=rKX{cT`i?uPXfsr^d7 zt0~P!>NjH-f~!QCi!qhn&F|KX9-m+zMAKr)igczMF_pLHdgEa{bcu?e`1MD%(TwRJ z%{35jeHne#CP})Ad)y8Rqb7wq%>O3!TaKwMMCrToGO&ndku=zU; z0`^3u3j=d~X2(u}&pO_~H3!!I{Nm=PwDs*{YN89opPO(EhOd5XtYg{i{;+K)F_k8c zCOw>Y+uex9&wTMc#)PFL-7$X?8a$Om!^noWMKcXDZ+(>y{;LTc62HE=D`=8`XS1$P za9s)@b>!QF<5zZ-1?yS1?xqdGpq^hBpxJDfk>|5IZta8qWL|LGZbq+iWw+Ik%0#0d zZ0^oA_yRpoT0%)V;lk}81&sMD!)+SKiz}}7VH(uA)m2*l&2Zwac|l;MX+vH}V>eY= z82oT1*v>c0M*F?xna4vpv!54#zZJ^*y8HsRekcDl&S^w(Xy%Rh2q)d}#@s-H;Tcy( zSS=|G^8$Io#4YQRMcKy>ZWm2}V@nE{mWpiO43EvNK$0QpJ^N+ibh)<`%^FBEO23e_ zeht!OILmP{W5&M_-Kydtck)%bb-m&$lP?-E+o&FW+QacK)*%ipFTbpbrNdFMm`4^W zP=;UW`h&Hr|BX`BrZ%IxuT53z@}C~~{0whJ5>6B6Xze$?gY>9U=+Kz?BhQzO)yc_q3KOs@Y} z*ys};7gpY!y}qd?(*vSLvlJE0e2HIa3#$bkSV= zNIUj(XMN&VU`00S6`!HX(z}*z{zh7vd}rZNf?%u&=U-@#U5{lP_~rE8-CRK#Ct#!F zH5dPsLRy>ER2@Cq>mrX{G z4ANi=HjRcHa=ob9qTP&e#Aeg%LRxLnzEA$M@LqhC3~PO8k^S6^?%eOZIpxaetXV+3 zal3}8zSD;J?2cpd(g|?hvtkEvbq7<(9EdC&Q&UR)q8CE8Q&M1`=q%YUs>3B8wn+s0 zuF!_BXl@)Xu)VeIHHOCY6u$-Ey;yZ7VuQxLB|kbkHI=<~nwi>KD4w~N#jDnab}oLsrST$P*Ynzf2&Qbpa>W)KSj z9W!XXqBb;BAANw`0_+&@Bgv1#iBIN!CVh5<3Pg~Jr*$L#s4_t8F(^(sWPu|I4zHIS z>omLntkh0h_W_%s-R)1Nmt~6GX*6&L5&8xv3 zu^;1oV2Es^(+%pwCgz{O%4W|HrV(kKeoSk$&`?V-7OZ}N#^9+xXXenOy#VxwWrGsG ze@@tAtk0tbWfDkdvv{5$jrde2U}Y*fOG_AH_H$=c;4%jSGt)n!}1mUxa%6Q^LsGXJd~L){Cez z#Lafc?*_$&w^w>mU_y|kU+|5^q2Cuq?CW4(F6N?c#Eu%})^D;=9%0=tUZk;G3*K+&;IR3ecCcj3c_a>T4taWGtt7hfB(P{X0r5x-nj1O@YEUcc`7 zSbJ=JefThRPF1`nP!8GMRP|e-gz(7xxz9zZm5VeP#b?~bZmP??!ese4m++^C_rNjQ zL47S;InJ6`wLBp*9k1oHeo^eVy-n7Z*5_twdT`tb=YG2B_nzSK4GXW^V2^SH{*39( zD%f~?+AcO%dtyx%ax|zX@^l&b)eKq`(V&)}WeGHHhuyM&>&9)xV^WS$yr$DPR=bRR zIF5EE;@U~+)F-NRuC^z?zPJ)G%_#f^Gb!r0WeLM*yW0bZ&~7?`q@7NYXVs68jANY) zQ9n+h*R8DatkfCeub{xfG3+&VC*e1t9?*vnAwFWP1z~+^iaNUx$W)-~)Zt^K?wT_h zk`eYr5(XUjQBfdqA-~J4UrbwJawr{>{rg?wT=Y2%o1owaJ&gXf3kKmN4iG3cW34tjnsBDr9o>eunbVOPhpO$h=%< z`tJb`B>|E?Tvs~ph&&dtYV>QCdn-reK`$(+{x|ryJ|DM&^+xf{9`8w%vC}Llar=2` zqQHhQVMEZ@CymG16nSBN-#V+(?hmbC*9H~XJ)5eZ{6X+G3$>}Xj%LaO`qhX>Rx22^ z9!^g-QHX^FzXuK~_>6u(c)Oh}?u}?YM@30lMrf`kYp!s<|60HGiFXgHkITm4=r(Q< z*F4e*hlIQeK9vcF6!)03w1JSRVd&4qXsh?=WD;==rhTZNO#cWnlzVdZ62~+M5qr~@ zf^=)ac@vvR}1J;FG&9(xew^YiKqG08 z+9MCX2-tLjS=)S)R$BHLEciaz$n>p+gt71FvRNK*nSbDusOZIfi?^p?pKaEBPbxw1 zJbP~$`*h$ryy{5Weqw*ec8zjMBYfG2tj@`6%IH*=x4~gpSDSX??d!rJIqUex+&k&M zthja4?;A?c(a(hjj> z2+`TMMa8i5b+Fof3NV8OKELpsDWPqF%D;(S> zD15-WQ9>r{J@TbES+taaYN>-OeU<(3QmW>q*Vz4s+L1O*ET*oTP-4)t>Eg+K`WfXL z?3tjChhLp5X!E*kcRp2>JE6fjJ%$#&=F~HR0eW!lk%vi?_d*^Zs%34Zn>OMZe)%we zdZcaTUyk(5sS)?nBFGWjoI9A&{LO=Yp-y|dtI^pbY29;;Ih;KTCLyFSm}_ll&>wWS zq-|5;#d{fDsoS_%6_%{|O6Wlde*@J7{&e@pU|;J*p-MMR^q^*-FFjKJ?pYX|P#gg~ z2Mq~0e8cLkS9&-@(eoTNuJBU5D}M{bi6Tzg8@CqI_>-&n`}0lcJ-emG3w1hA0vR** z9kW0Ws)HD^RRP{xM6@4u=yL?gfpHd)2)e`YGCI8pThRewxsLGwd<~ALI}YtVzA&^@ z0Gz%%PFsyUQiBVK>FPzyF5@*}S@-3@V zc%;&mlW-(Wbv|kfUHFO$zi%dH*c6!3uvzwtAa2fQ6!@^ncwj7g{-rlF#45+3{3BUs z_eW?p9|yt^r=hgGt*7pXs7cH5VZ3mrC(s*HlH7n<;R)(>kra%C6m=5`%H547OP$ zFBlLlL_@J>*Yj#HaYxb&aJtrOw-HmA)xWhCAN$5n8>j_YaF2&G5cZhBgS(yB-c`4d!{dMB%3a)fOq^t}aGenNUpiyCs*+ zRg&wsoh81Sbm>ujbaQ*i!S;6#XEN#7^FDcyroKb%>IK7|)*4}jkTdC7XYWZo=+V<@ z&@5MrfAiXLdKtssSU=rrnn42;1!>*|(yAxpjbEl(@8z%7p?f3 zao=5?f>Q8bxju35j^-;68nFJqq8l~9Q904Aw6S)!qGv+x^f${>%{?Po6suf{SxK_SGeP zP3eR*hg$MWlE{So#m@bYNS~&)R8FBSV?y%`_jLv(<2VsXqX)0U>WDmBk%3Iz2anhK zYnEU?1iUUB8~ytY4=kY+rrHIA`*enjJp~_oBz6}&zTZziBrUv&t=qMdx_gDBnrTn5 zxQssS7(r&(*4A8+;63unFD_JE$4pyzAHMw#yC=EFa-_pc{-Y#MGyQXyzK<|&V)Qi~ zs=o|H8wM{rleUMo{zw`*gN=qQi~o3N)0E$~Mef>UVpM>`?}m_g2X>+ftHo?$it_s) z)GO3(uZb?#44i>3L;}st&tiLsWJfqN;P6kuJr7R#u=bABX&yG!`46(Hcg3G?6u+vY zv&fhGrJg2ORD6UI-fHxi?w`SceWvQz*jY13$ZaTDJ*Cy&yklSMGm)_t-6#9+%$<8n zO)0#`-{#YtBqzqb#r)fEkbzP6)sEJ4?<0DF#`Awt2`9VLS9rC}>XS)Z2c6LpK8k^!3r#u*2HptJpA$BPW=_t2c_g3Hqv~Mx2_N zV^dX)ipqU_xvR8eEQN)uX<=ya|Fr&IDC3z7kV6o#b)<0)ahI1M z5v2Gf-q=gnvFTY^nerx^(>f1Jo52(F>A=3nXW)TDdAZn}DXA8smVd=Y=Xs&Fj#Q{g z-2hv&8Rw`sJL`wQsP*-#(iWyg-A*x((~*N&I?Ga$6UVPE85}g?LM>7){#6@MOK}#i zYhTCVB)JdrsxVB%Z~Ex@bG9)RN)5T$Jb8EiMEZ#MgYe=^9_=;eOUak}30G~Tw!WXhf^UI71xZ9(Jn(&tVKBzK6DYJZ zDh%82kY1bJM~-E!a6UC=Q!?lJ#!^y0+M&Tk=JM?BLmh670+E?t806v(USC)SlVB5xI0EI$Z89 zj5sTD;0!?|VZlr0_5M=X7!Gim=v`Tb7)Cj^Q`Y0uj*0OgLdCxM*VJ43wH1{Z#As@XEE|p~()>#H8ybG2+!4VL{#H;QmXP zeZq4`q4KS!#@h?TaXt1fo?S!Tb5G`bo9amazXs+ARaI-yGmScp;@c*gfa{W^R49ho?hi_2BD@NE*Wr=E zI}-R}1UQMf0$(6pxvXDmN1=Hs0?GrY)q%Z&MW3(}{xAqx_Y8MNe>^^6_)$2Sf&$jr5Aoy+g09 zNOC-6wFB|jda8!6ilxLN{H-guKX3!wd^hWHnHS$513Pvs+P>Yv?_JqiSu;wBX~OSqFhK7Ax_z2Nna-4)svt7snVY7Kn;#ggRv zIz0<{cb=4}y$xXc;#OK%5zL7oQA z2CNT}&sYqG2B?(Y&pGaFuBW+4L%Ede^Tv(U4{2`zMTZIJr= zgQEO{A<5F^)**3gs3h)SU!9+`mV6bTUn?Q=yhRfuwh3j0+x^6T;P&9>bykQ0jX3au zV`=58Vt>&JXQ7rp=a%jVRbS`T0hU;N5lucrhV!T+jf!6X%Uyprg?m&On(vGr zG-9LdI;rF>9P;;`~F2U}5m zXTY6Ohjt*`c9~Hkv)9s!m%7bPWtw>cm$5#KzH95Tv(p z0etK8^v3(m(j@pzHUr1;EyWy0Y3Q+A3rR>PaoBST>`eNQ-T@Oll791CPPxQs&Gxq) z)mv*22F-SH@3;XBFPVVPYbnKuDT(mBqRXkz=2h|DW`czhB^PgW8_$%GuHx%g(EMzz z2Rddd)@ejnQJ~$2`I`#r|}X#Zun zQ|Ox?zEfPF248D5czwP6^Lm!Qj3xHjDXZGvm`#0ZgY+V)B5?L zL{yy|g>=X{_(4GTJa^z1A%v;5O6eTUbQ6YOj!MU24&y6V8^YQ?I>RO?st$@OprvJ! zCPntVCDNF5^|2`7IHcsyD;3-t-2Wc6olF_TnK!?fX{wlL3qt<-_!@r=SU93X=}jJu z{uy*`M&*BOW?;ze@BWotbb6APWwp5ZNuKZ0pG19CRi{Sti+#ve2{mExI=`1{*KYHc z9?x!|(C+BP>|u|z<%%=X9JantCZT4tQfD5bTnrc|4ixV`t*v&lH;wllT~z)P-uE zUuqe4zHzVRPaYbJYjMKDdcVeQvOQRSd)gUL#(7EFPD)=l$u#(K7Do93%Ysk@W8P{?1P1^aRPI zg*WZ9vex2{ZhRRBMr`@C_GPwKc%ug3mz~yb>EV<=v7R`@?+2swLQoZQ4G+-~a)7WD z!1DUxBw*)%dK-9H${F0r0MIzb#8yz_-( z;8@;d0iyh8$3nGwaO-5}XUiT2)$N5kOWqG&=9!!TpM062h0Xsm_xoNtmf!75(Aka- z8|EDsdAmfjbPjUc7wn879s8?>S)$Fp%K|jo#%yxfRYgBx4RuasnJSCK^^0*lRm^1E zvhXZmtCSdeb2ECelkG-DmgQ5afxBF1rMBK0SCy`W_}paTm(z{|h-|+i#;aGUOME^6WOceMrqsWthS$9;mJqYpiw`PpxVej=skj_0I7Ixu~ zJeq&q@toIB=&gFVKe*44;P=fA)kV(73G8ek#Mk{jsb*k=!}iM$Ig3^jf!K=RROlXb zq}tzJy>x(y<)vx1Zb&tRcX2b9FfDB_w3yKZXyy55fB`nBA&fA^44^^85Q+)>!YOh` z(oe*k5f(5E0wh$d#WsZC9bY$Yyr*PE{-L6SuOkcm6@qG_Jx1v=x%TOZ@!{mES5n2} z1F#>{z(m!;@NL8gNpg{hCMh2;AvVdjrIZ()Az?s^RB4dDFh(<`j|wA%L(vvVPO`Y0 zLk|9+HKz%~sY|E>t*!9}fYOW2_)YUqalc13wkQPmgzwiDEws~`?bk-#n8n=GK8LH{ z$v%fmt?WO#n56aEgDEYyUfWxn0QjzjA73_+9~C;pok*;W7v8=5n~*lLVh|Wnl%6xR z-SvAuN4|8{==)!VNyWzSL$Nk;M$M1M%Y62cn2FOYBON9TAIG-7iE0jtF}eQn9gqF% zU#iXLd1!9c=6@6d)NwUrPLMuQZ6u=N6~!b{FxYmbsri)r?+*Q#hk70WO8uA@40ir} z9c`-30Ew`iklf^YCu#v(2cN(xp_6_Oio(FbKdEQ&PvQ$cP8|)<8Gn6H!XPyZR}8ho zUQTsF_iW#Ib$<4o_t3s#5<+-_Mb(E|IuOw<#fIxVjM@Smhaa0Y3m*&Ds&;V+9MfpL zNcg7ydxqhuqVB<`|7Km`gJw#!YtlgqgA)5o;MA*|m;2Do!El34c?1CXtYZn^uQ((` z{AaXZsqcXGvq&*DYdmIoccl}2eGx|zld8DO!jrA2U9JUsW-4|f@2uFLEwynMQub{! z=2buveoN63!?E~u19IFw8f1`(CtW^c&SgX;>B{hA9vlYUHt7O#C8>664JNp&tQ+y9 zMI5)_DtPymaG8M3ZX#X7qlphEf0v~0D~&yaJbp-Twegk%b^v{4l=p~F(C00QbdpZL zDV;vJ&+8Ws&bO*|N{h*OiprYi*|lxm8V4yzP*W}Xm#KB=@{}9)rfy9y1|D@tv-?VStIrAcueA(K&T=&{mLvS=J?J}*Oa`|d7b1Uv!iO~PGI!)8vTpfZg&zAu}nVUK1;hyr7B1xw)m zkT<95tAac{Ot64;u*3)uDi_4Dq}b^D74p{^h>~KGBwSJ0ZmH1}+I}i$zx1E5RIo6|ELB59QG9xkpz_Bgz39|) z?dbVkp`f)@IW6|zET!=0PdwA(WXY6!q&b-ypy-D+(tL>Ys|uxUWwY(gf5JC1hNMtn z_~&Hg1xLbz9TH@!50lyYOJhTUs>;oL1*uJLxKqla;CUjRR06+@Be^1`fQ}P z6uJOT^_K;mrYREkZhCJ1*pl?p8Sw8>h3%hDp1Tb15l#@rDV=?s0Qwts(!mQG%>E4Z zW(3)1!OBm+FQ>rVyRBwUvvi#^_LR;Ejj5%zK@?&XPs|QU3Y1cn8o;;gQnT%ZTeWJ< zYO8@$1qz$Hv!au=?NqsuQ*T zANj4|f1_jps+oioogQRR#+*ofs~2$+b9TPQ+`>bEjjh;@a^|t>QW?Vl z?R%gg%9%$EAbC#f#~jY(bl*Q+TH>M@;!sR6uz1 zbcBevvIR>gA6?{q`_rE$DUh+&jHJHEiEPb^{rxidubx8qXAa8KH+VVxyG6A~xo2xt zN5b;#ON7oN4~?*=gVRfgx;{}^golb)Grzi03T^l}bBU-wGWIL)9Gepb*j*K_j@n)^mEYJ56)z;C z6o^|G7=8%6GzT4-E~?fnYnow_0dz;@;|H#tEKK=TrQI089lnSCe-ox=PWt8UtL5+K zuEFBRaWtOd;#D?0w}>7;+8CN+hT9-eNB!WEWK^tu@7tQ;>$5Vhubv#JP=15p(0hO- zHSg+-93+yxzPo{W-vjof*^a13j)u*=gXOR*sVA#z>tYpAiVjzU;L8T7G&?=wd`)ki^2sa->N|BAsYoVkx;Z|l9PhMm8#z`c%{|yKnTHb-tCbL z{5QB9DKbj<1IvpS-5NF|GgjE<>3EahpSS;KRMPvy{|A$D1>AYOLC2<*GW%%9XaWq5 znF~0-0k$tgQKG(u`W3yn(i8Tj$Gz*Hgh&15TLFS~K*b|VLXeJL|mbr8vZWf7P>hrbg z9&z;9K>NxHYEM|IE1EGQYn*WH!65 z5)6^m8On!u0gUk~zhKnLE-b8cF$Kim>CLR8x6hh3rd;kmf$e1PyS2Re>rucQq2-&=v&0{nz(i6yd*N0CBBu^>adzG*BwT55Q`VaXn7?NLR(WN63YeNr}Z(@FPF> zn$HfRF8Prgdx$!wUSF$ckWSx!>i{Od1HaUP0CJUu(YUz;$@t`UyN5!=hHC+C3fNrCKHmr9 zFnAtHFCPUa@_dFO?>-1+5F1w?okUzx)tv)nheZWEqy0BqN#4GowSJZnmajoNVV)<8 zWJs61ub@36yp<-q4WU6gI9z2MfK;p3>439a|B5Y0z+7W{!H9^S#>-sb!wx-+rBKn) zTc2BMHjHwkEI3?@7Pt3nbMxLzIjSL|v+ZA{RsHqFK_EWd#-5d!u}EIfI98El>vsse z8XYcQkcP*K?|ByZ05iL?irzJc}FbJ#`l&jl=P27mBhbF74CvWue{r_B-fU*m4$qwX~SR1t%i{ z*t5(aY4l369r5~L<90f@Z}@T}?C}JdEq4(QSaFN|1p`SAv8Ifl3)Vf0UxI%alBpK; zavgnchTdIPzM{R5E?M@nme~0k!akXB=|u7-Al#1||1yS>piY45@Sx(^@alomq|wz% zc%wMqAe~jM3wqi`dghRKD3IwAx965n)a^O?<)qJ*sXX=Y;Six;BH$-;UIyoDahu2^ zv^jGz$EKDD5|(YUwJ22EaMXCWq*Hv?s2a$j~7JWV<5905T zFUsGepP>WCd0;LtZFDhcmzF|3hBE1pTt;J5rm67DU(AU(}GeX72( z{sA;8l~|~ASar>zsXR9l@@3*Bb+ClnR;j9Z5I^0RCSzD)5W5*+UTP2;{{gB$5e1!+ zdUh(kJGsBeDxqnUhA6mId|0x04bE^I1^O&WKM|fPveYNTJ{ucK){Bq-6z4@{#(TnR zGm>j z?%snRt)xVwaPwkb~rILw;^+n1&R`eqx^F}#0*%3oR>Q9BWsMT4RKItQ%{UK?x@ zAX6v3J^~#Tj)=E8@6T5IvPjAg%)gQR?$hSp2o%~F^>*iNlwKR&Um44Qyn2=SnF(Lp z!ds)ojhxZWuh&7TVn(HM5!zwA%oW+Pcg)GCL_3fs(vXf;-7=HsmROWcV_lsM@7p^I z6Z`2U(K8w^nQ6s@?^o_ME?o5?wSM7AjnT{ekVhf|+5&}Nrep@<`liT!0_WqD7>);X zZpFs}ek$1blI%f6||fbDTb3@hsO^2O>?{ zB$`9dou_0kvrdCXD`Mm4ux=G4f(|Yk+>00cmR@Q|V&J&gHCcT>MGibvTZJ~pmStuc zNWm$Na(Gt)xeywcW1n83^QGV;FT3&QH=Th!R??VI5zlKS*pTto(1 z5W45Yj(Pa&&{rCM!Vy%bQP&zD7!^lg;KYbFDM8afw?rhh#K=(T_#D}-B6k!XJOQp? zxv+}n6@~0eU!*k$7*kY{Bbo{g23IidP4m1`f+Da*~8RC?5%~Xf*bUITN zX&otAz-3k7YmseBEz88BF~l{TNTu)^=MR@)C7-eSc$ocwDa*4a-s}(hHePyKy_nc_WDF3nD?tf;$@83 ztUnsu-|age`)fzJnFrWOE7${e(#8e$1#3$$F-bOX&{^076N(MBL3M)MGBLiqf7~-! zdY)lS9-mkBJyEIU9Y&QNo&ghsj)Rl-B~$&DuoH&5;P@V}ND*Wtmn^K5F*G7lX z1u#hWiNjTX;ry+fZgMa+7`k?urpKpX?wLPoOh>=n(j55|)v;j~Q}r1DB%s`OhU)Pk zBT!lP=K;>S+O;zSfS%80o+g<1IQo^yd(%)EHii&2b9|pU_dRa(0(h*I|Bi2(o?g`^ zdvo&oJjUM1OiQxN%tYro*&imY3srmv^hr7omk)IuRqwSk#7R{Xua6(uk?W9|Fo0Fs1KR@7HF?quV7LxS z;Zrk&Ud1LGIXUNvrFC$~0RH|dx}G`5;j3_!F_t2j!iQRAq@Ut7zQN}?Fo4*^*X}AN zB8&eO8gS3hsv~GIcBY&I)%_dOjsl*}+vM4e^)cNdlW-(`=VCK_h%+I0!m2Z)_s$Z< zyoEo)X2QQZyM)@)P*1!M#@)gHSuB9udB;7#FjvO6=GHPp@>rSZ+5W3tV|qv=JBdV= zaUttknY7(+r@+)U=vQ_3zbS4|N*&{EKNdk4&za8U+7Pa*oH)rq}olX3IRQ+XK z)a~;I3?m^8(n^PbNQrbV2$Is$-O{yyuyh)vbcevw-QC^Y-Q5lQeDV7IpZmVw@CrVh zJ3DjCan2kwClKLXny<0wdu-H^dyF9ZG4jun2KPEZ(vVJ{XU~=F-fj2obcxAU{Wk=- zrzXgl$g5~ke;eHzLJ)PTZl6h%{^U+#REhWiz!AegII1515022e-KiIB##fz#RqL9x z&c)wR@t;kyMJ1SV{`j~(9?uZJx>|xxfTpiwdlm3d9QcsyTt{{-;a*2ZDzrH+3!S%r z?bvLzBm+6!s>I|7RdTSUBg>9+`O{Gpw8?{jKV8vh4`7jW-Jj(1o#55|tRjHKNL`{6 zn{}zqf<4J3d|k=X#b2nk`Fu zW8+$9h?^bl?jGEUgOAtIGya}8jT6+ypv8%s{i)5|zuFBH3gBo^p^p))4u4XPERyF% zUl>-u90#^=1lBHTTq5N~0aa%*5s4aFl~{O30-jjA*!9OD@va|Nk*ZZdh#`|BvH!oK zta8iQhDWYqWENbL93HVV6vC>@cLfM86!0C1vr%Oj91(K0;{!Hcy9WNi?+*ch$f75; zY|9yNqAh2;4@27LJA2~K_!#MT49GubFjSmu}Qi>N7BdW?fYxQf1ESxy}o zK9v{nPDTEvJ|SU+UDDI%dWx(MOwlI}6)W%mZ55ov$Ew-ZlWd%3TGWc>!YGrTDc?~F}X^97Er>o_W z!`q1g3BH?=E*HLi#jbnO)V)ffte^Y2P2$5{2Ok?r%DOeko!Y`yp2oDs3C* z?Y(xBeiSjm5yM?A29$Rufbxzbkr-tUa$_x#&BK?B#caI8B#XWan{J4lMhPHr#t6tM z-P9!OG>uTBlMYHQBgc>N6AMI5r1rpl@hkF zDO`ex(8|F>`%Ytq*Ec1~Tr;x^(*?5u4`$R9c6}*$EyXmafCHgl1xl>pd2k6OYngqP z<6QPBEQ~s2W>rYIiuf%(>}rw0MAuGPChEfSw)6#)i;du>SEAkiv+^@UB!|9lTPRs$ zIY&H#HOD52wK^Y(<8442FMT${_~Yg{{S?=cx{M|kaM2vbt`^!9pcG_lZ-cfU9el-Y zz>dJOV=-SQi13GVW0~=BOOS5VpYyLhNtYoC+}P>Q(z<&*zq}74cr=f-QNE>c2J+b0 z8v{_X+4hLyJS2jp#DCJcR!1ZPP3uh-wz(^ot7MmmC(kmqHtq`{x)+3ieY_~npxV#z zrCmp4wq7=e0vQ4%%>vje3&=z`a2d%dhkwSs8P_Bz4TojE zYOmpxbR->kTy%js*~A6xe{U$`WTaEG7iwy-6_BGR~NNod^J5F zSOtg=Jqm6_ZOr=TmApF?s9Hdef@U@zB?@bkNvha?dGZajgjet^P_atM0;Qco-fC6p zZ+~)lq#9@=+Y|WdO^`ITv;j&)dJ3HqJ*WU}3|Oy}q)O&)b)1D}~wR$70%Y5WVb1R%^-9H=kW#(7=X ziszQg3wb#M`hb@9*A8GCK6A~>A*4kGf0gx;6f7}@(gGh2nF_Bp(dV1zc*6YVKNBTx z&{wtGfRl8z(^etKvVrfgfEL2b0HR*buox-*p%4jLoXo#nt}g>O4A5`?LG>HkBcyAI zhFUVx6+FB=cfh>Ncv<{gmD5~ZbhqOpiMbX8NIfMTGU5ow<1ZJTf=-d9Fz#)BAQF`PagdwXzN%_;zq3!U z?w+Htj@KZ6F6>A@$6Gl2e5xVeVUZLSwBAz4A)-R(JVe;nvOSnasbj&lCFLP?R|Uj_ zt$>fJTIYm%GfZ>>in)M}7bXtCa^$buFjM0QD8_x9k!*^N&vP8GXaaz;TX0t+M@FzA zAH$1|;Kv$2a;cHes?!Ibp43F2zScQ)KjNg?Aa@THScdM3)tmNeFL~5`iWfh+54;*^ zK~&PhBT*)qi$IEIAd6Z5f%|=pz*c9#i~9VfeHT<&VWSu;%l^Y(@uUgc7IbGZbAnG`dpRx=k-)bi);-3t)4A{@OV=dWDu_v`#!)xSZOLm*)d%g2Gs2io3 zbvP(Q>MP#ILL)U+JEd8LlGaW&_QjCN95X`q?vZ}ynu77}TuSZpQ;ux4qn~|-A6It! z;anQ(0!?wu)ut_HUFZ)V|G+iJ7jK+L{JRy^{=msG?$w3EHp4+gPK$P49oh4(K0JkrD|!4yK=s>2#S{S+VEOwR8PY%mQ)H3&`~cJ-LZ zui|@KJ>crGN5mmVu#k;#5J>iVxw|*!m#gsn;5Giid%2hDTNU*m=-31%jxeZBt9;FP z!2nZ|yTN;lHA^Rf}UB4;2<5x_4Aa!wcKmSneThAje4 zV?z=Dw_EDy)P(1$eGTor5V_XotMg~$9FSr2UB;yjm1v33Nx2wX?hgQ(195^PMXELo zqoGt~@a0d*q_>|R%+Z%(K-Vs5kJ@2Jn1GJj*@>?_nHMlB$&~xFNVS3B6&4>n);Vc7 zf96Ro>eqWH|1SQNVc0AnBhpfb$uWcFd9me~od(8xT`WH+d0Zdl=f#d)A=xrWaTENS zO6v!LtCh)_$4*tDeR}7HcEu~u8&;YLI{Y6^9K!7W*#=3$s@762KXU0IYN?_co_UYL zzjYYRc56&zoCe+*Ko^%>i?-J5fLU~;mhJxU(h4U(P~HR3OQI(XZui#; zT%64BKN8t+Q?v17)xC#_V-A-ig)18AXfbtMe zs%yD?(EQ@B_@?S94oUB_##xze4D;X^{`&p}X_xW01>JwMqXl@Gfty$}=^6A-5&u!x z4Va$?o?i3YIk;{yKX&g}MkkSjZ9cNdXhWJQ&Z0cfk+}j3j>S_wS9WN1IEg7lXrAW`S#IOQueGEj_i!2Vx%`WY!rwq zK=tA>4#u2O^p7Y0NS)h@fwu3HjD0&p8k4R5O-yTl{;_5|Mdus2IUo6}W~vZ4OM?zT zyAfI^w8_*0&Q3MuyE^g{TWid!stv)f5S*ya7yN9FYW{jCdL;=Sm)sV@uCOVVU(@t| z1W{RQhszbFXnPbu!sqt@e88aK&_k?SQXhba(1fkNplS>R+Nl{XazpSzDlQ205*j+? z|E^)mf?&Wj-yQjRg6U1=w|Boo!uif1*gE-0#JzO4r5frK=HX&cf$j#pv^9g}0&^u= z9Xw_rtTqQb!;Fe*AH!e|(_uEYk<)!=+|9hdFS`PhdTY0K5g`h1X`9;XOoW$%WVogb zY-Tx#QuizD&DgKn(^ax1y=$B~Sqnf!`xJgpc? zP1so$%%k3b-c({;><@0(*M_0N%(KH{7@~=nKOa4ZHsccEUNi1q_pit3>*K#q;l|5P zdtgH?Aav@39QRx-lli}6&Cn|as8k(l{m7k3VkZ)7bry)|dodGFbb@{}49SM@%^W*} zA&hTtEn4U2ZRIi=&(j^&ICZlf_gDEc=E>%0YodW$@LpyY^%@!VaATKWhm&DbCW7Ka z#qFQ`>?fC!$BDW-5HONbS(D8!GWjuCcDaOQthq%q;L6IaRaN zlGvYV*yI1QZ&21HL;Q2^2^o1uY@+ZB{oG%xu&e9I!DK;+GNAhev5nvv31{A{CBIQv z?f9;)b$vLD2cDcFI&UUEhbGk#Em7F-IXnCq(!LmXy?!ky?M7iV>IZ0fSnlQ`NzzPF zNv-#IKd?V2QP9-1a)$=m!Bxri-r5_{tCyzL*p| zg}y7KG1{ucgo$gfYE^zQ3+2LM)>I)jB2Nio4_ZCKF)#4hCa>9x(Rk_wu(qIIC~L}I zt^c)0uU1eDB$tc2r7w;j{T)>#xzHp{Ja559ztUmq-B&=PBVW1g>;V&j93heNL^?B$ z8(d)^Nz~WF&U0#y1i=D<*p8%}5|tWTZ19J6VxNWo99n4&ux@#=ZOP9%vNnM9ha1BY z?7AXTL+i~riR%13zkX4_vX3g#ZIogyoaEyC{cDU)SsR;V_fzDL>`BS$G?>`V3r~T> ztrE->yjivGu6^5~jK)&~`wWSyFVN|7XX!%^oGMR!E`LK#_g- zo#@Hz=e^R2OsiM6FRU~hWIcJv2m7lE)XewZRV={~JKu?r^f(i(s{45aoq95sLpCl5EglU{RaWwRgEA{)9(bsdU3mq?Zw1a3O&FeFvLGziXo_T*p8R%D2m*5z7l zy-@DUwvytKCDB|&nVgOUP~ho!R8L|iBAJky@gKGsZzwG9&Q%w)&p}p`)+;OV1Z+-x zJGw29`szIgN91MQ!zGzL)xV*Ay<2sARPf0+-)0lvDtB)%Uev|GCgVV6lZOo;<4Nm{ zG~f~Taj9#=UbKgDF*@kmGzOq%hY&u-Q_8g#v(4g$uaecya0cHIHQqPpqjBr(V~z;NfrU9Sv%8r#X{3dQF+1faUw(#JK&-&4i3BEIe_v?F}ZOyy$o z)Nt}bo*%Bj+IN}&skQ{+N!S+#3(PrED^WyC>^Y+v;V^)@(L8Mrl>EaZM1F4@zi@+7r17-NT!?SqRv z+TEgnLEYMxD~{t@r!~bg29g-_f;XYRE%~Qd!WL)x^8hNR`p<`;Jb(`&uUQ(B(KM$b z<1kzU>{uoOErql|xz}2$6`etoRP$OA?)`>LD=QLg7wxG#;R*GHdLXvTz+n+5uMlW(@pj61cdC>;Ifu&OZ378FtNIz#Fdjr>$dOMrl<7Q1Z0&;uO|B= z-@{V`CZ(mPM-NR!X;!+MTl7lo5(>IRCovOOsM^(rkR@22^B17cH&N$(3Q6a6QDG$8 z+L}P6bp2)Yc!aZ3p(>8_O4wkll_;hCtacSo$x2k!{Hb>T)kplx{maAj((FSL|j&l=B!CbuQXz z!wxfu)JQVq3QMYm)PnHn)w0)r>-yl$)IA55F+gfmYMpWS4#LZyuDh0@x|`&`(jqe(eUx*8%pjlbs=hKxAK7`a$DIpklQN+uanAGCX_w+ZkCeJ zpx017Uq_0DWF+SF%%NPR-RP~9y@Z*_%=QO#eq0*X$)>MBC3F&~ghu)m8DA(uY>Yz3 z^l9)=20Fwks`++Mqk>y#EFRM8Q*9H{e=S%GG=$II0je~rd_UjMr!T|OX9nF1P-PpaqzqF+X7x2)<8#|iYYEWPZ? z*Z(#3lt(UsW=yJE6(He;Ueo3dT-W%Uu<9C>dj=hQk<~4i5aIO%-j&dG3U~H~ zv->C`-RCC__AR0dFNO;$XaS$ewQXof?7y@ndI=22j=#BL5fooY7yMCX`z=gWJaUU+ zH@tUNr7JYMn}n*G8%^OM6Q{gC_g`OF`MU39{VRV$$D3#&GK1qWM_iciUYo~o&5OUP z=Cw75!zK$?@-Fc;C7mMV2N61QK=G>DVJ`((a~7X+E0pYY+?924EyWr2siN^qp1n2I zOS-}>w(W`djNOhgiA^zcW)E%nCo_~A3Yoj}_-WZKuZdj93kmtJ`*+}>#zcZT5+l)E zhvn{>V4S5hyVpAlV4K=<1` z>^{SQ=gBv;RL|At5ac{c{=7j!n)fmV*>W;sTYP{oKAa+G1LJMH(Ca^1s*7&pFvR?S z1qd!GCqbV}aFR!RLcN#I0&_GIOKkBuF5M7JAU2Xd?tujqV`xo*T19~58D64G)qe^I3V!dJD=bkXk z|0cgB2-sn<5|^s}dK^k~48w*Tm(%oy7PvG?gIWU~(;w@7)KNxE3E>f~%|7!<$%_6R z_k$E?et+y@qv=0_7^whGfZ)$Ufa_y_<+^$R0BO^FETAfR?qdtvc*Y!hXuJ;`uwS$hHkzTj< z1K$`mf0C(Q#1MBxEP=VX7L`ZD90Izc#mswbn!<1OUH5_Dm89nl=9SQKKqha;Kc>!4 z>T|47viv3Q3n{H_tyNkQR+;qDt~mwjHzoVY?E+&3#qyI+KJu4%BO6?;pmc^=w^>DkjbY z@;e~>yIApXgb=W8eIEd1Y!!O9BM9|#_jU=5E@hhYm~(-;t{%huKcEX~ChckI4qEV; zuSz|(1u2o%u^pD6pRXY$kH(2CWSwp%2-rNw9z4CkI?4=yV*tY23qjoIMN-+J|%vv)U;DM!N-v;FqY)Krpjk| zK@)glL(9?<(rc{dj8Kc+vaSQaGtA`?8w_&Qn> z+rptPDQg0$ke`cS?_-p!>`I&@csdXLR3XrOQg#QF6FCHjJqt!#=2~ug+IlxdLIUo{ zCJ8PpR-fLveYr1}WVHXQTKd2|-CMf=gLWO4=kKqhp<)yyKZ?N1id|2SqEyS#e`-`l zqM&f{U?2;cy?TV-{nNMWU}LT!;3pj22W;fMJKK%9O5I=_>!r}T1x6_8dsRTq-Q{9C29)5mh(h}8*ECVcEkW>NWV z63s5%v!RTV!2s2qaU|hQ!s;-))2~a0)BMOaZs^LO=v8A-~B^d(;wh*NvFIDo+)9i)N>P$ zSv>Uj5$!8ZHsViJp^uPnG7h*YA>eaf*f_`7zYaVjiNslv$A`8jUnk@z-2EeH|7-zt zsgCfdP=kzEq|(C;?#N_8w}i`;X`M?4*oQwnAqmJ`S}r9$JU+nWyi4@+rU&wkdpsh> zH^1jBqH-OeA ztT!mhUQ10Q`yC=Xugkud6mcIYKD;)e7nYFYK6d@AF?W@s_ZIiHh|fD=qX6eJ zG3ttGyyAD?MEK~(2DcxE*T-(B_w|o5foB7Daq^Ir4_Lp-TxjJnS{;`5e~Qi+RjN@P zOCKC$O(i#HJ-YL)oC~f8HZCK?KC4sP)*CBd_?^1IV{m5gM@eVFW2&8|fM3WoLRXMV zF$W{%HbM#O8!Lak59AB#kw1M(XT1XI^hGk&eGd?wI!w~o?rOo87!nI?zos3|_01@U z8P6ND3}49v87{u0pH)ax$at}ZfPY!)dG~CoVxy-xnd;N0aGB~qqR4eN@PX_{>Xv0G zMI$6!7W!&qPQ8mo)4*j40YS&FSwug1=AnD4CEkA5g z0s%-Kwrv0(sC=LfnI`2{hqio!_Sf1?S^SLMQE{~JQ)m30)yQxz-9z5H?KXXz0%KVF zui{!(a6H)^K`vKPESboxM=2Y)AK4(PWr2yO*EiOkvM~=0I{3Vx8$Ok0J__uB->rF8 z2c6SQ-`ib~X_Y&aAIT;w8Z<63Y)%aDbt&<;<a#TMI0+oW`^FRcRe4*H1x`=RhF!x`BZh}BNmm&3Sl%i?15fYaWM?t=GzCv?+&^R_*ZLB zm`8MLA8k)iZ=moG&6Qb?k6zVx)pyrkdb)tL*X&*o2X<+T-Pq3kbwwfZ!LGz3tKp}Y zh-+q@?s_L#T^!VVZxgG}HP|6Q>NfMiQSm7i=3hTa)L@(M;Pr4#bZvbv(FlQpLL10- z|4@Wh+V)JJ(Vh`-H7Dz{F%P|oj4EYwnukIwNW2%ryOAT=$}fauj=c!ZVV9uC*yhpY zr)|(vVWYAy?0S20<(LN(my8F~jt5hI@8=2Mp!B^GW5LH})lM-umbf@0tDeu)fcjm_ z-c0|~qoPNZGTehN@KWL>b9i$$Y^d|-XOrAw1CV~^7%7UvY~3+|od%JFESuT!+1Gis z$t>G&M+uzV`$toElylkmz$TYJA_^)LB-*@MJKLXO2y{9P&(fys4P4|Ba=EHvb=GR@ zi$=BixgA9uX$=Q>G)ncrQqxQy5-kNCv;BjPyXjQ$Y1BF8ns-1@d#=k_RBurv3x;2Q zj7lp#7rhqo=lnpU!i(L_br)sn$eLM^#oqOz9V+#-{a!7XzpYC&-OA z^uSAeF7Y5PIJ5P~bhjnxp>%aYtnNJq%~+-45q4z!g_kSFdz_XyBY%(qY^A#P;P*!O zYEFC;d5fLD)d+3E=3Jvys)Z>nziUN^S0@eaQ`Vq7;G3O7bSMJ@1mW{hL6*OB6&F_t zAMX$PWiq?YHAyi?_6x)Z7ex0g|8+@JPl1aiNwy8N8go4XAV&x4kZg#LeljmXmKVmr zJE$5fXGa|xx&Qb3fBheX83jY>7qqMsifP^t_OiJ*w*F-qb;zUDlH#a3*9e!=a0yzp z^G0Y}xD|K-`|7EuBi{!i*aTJ==p9`IMaWBxvGb5S*jCnhxR#c8?K+rRw8&NbV2ZIWXt%is zLp_>3KI>kTj&lC<;p^xnP>IOXF2OZX=1C8~ClBs$ILY?@9qMlz<|&tkO433mQ>2p3 zBO~YwJccuy5;_s}nn8~UWjOaJIFvW@$oEenu;G_#>8;cIbWOJsp@z+62tjxDL4Ick zDQ?Z;-^gNPNQ&zyoTv^=->CfT0yi5Q1kWsiyVxk`RP{V)^$vxyQxaa_OD)2Y zCLGBoouk`f=7S#tOz65>yZP|#_nu2gBN_JVM-I~XZ7X#4MapJLnnh=|i6k_a-p}}Z zJDn_PtM!*|B1#_;{vOkvQ50M^!{BFfr(uz?o@i)w)%q}BRMPKb<8}@yj@d_UqTjX3 zqQ^H2WT2PL!L&U}B>R8WR0-x&bs6J67|RtW`+Kppg+U;!9U$k@;)4|*2XajM{o2W3 zPuZz@JXS1#kVGVWL+wT9u?Xf|%k}Hms$GN3{C0dNOK;2P3Uc~$1qofOMh@GXMh;sl zkGAmZfA~TAT5g8E!>(qi=d9q1j$CXxgiwc21&SEZMQ8ImQ>+R^BSR|cHN!H;fb98b zWRTQn=_*ttQ`YaO?kDtQO}1$*nJc#YG2RYYLH)REP^{_*JAi#w&8~ zpJqWvZy%I#Jhe}nfpv>3UIsy7`k9C-{P zxpDRbC?AN7r0=(VKbqe#?aA_<7&xp5z7Iq7{2U6dUeRL{5qy;gT~+WvYa!?624(&6 zplSHQUoipq_HXd#vw;xh8=LVI3y13Iq~*8nxKC0jUgFnB(hs7(UMAg-!oP(uB@UIN zS8855f0|A`2gqa7MBtwv-u0cYuNX}j$00K$pEO~^_z%h_FfLyTJ^m};$TPJit+e)( z>GJKUj}xCaOfglzgC+X`YA;;KH(3&1H=+*i4w!WJ>I!AUeJ|Sz+H8^N^>N7+*g2tj z+oX2Vtp7ICS$jm1RD+zf5NpnkO_VlHVl% zH(Xd@Ev8&iMm@7&Xq2}B*P(11hya)%+|~H$C3a$akO|H#;ZCZHMeB{VG+?!~Xoxj*5sVgQ{6fqP!k2jFsl~f;Q*DL$z3zeLmQc2**mUC0Rj;N7lQptzzRo zb3)kNXITV3Yux_Vs#WBk%vgO$);Rg7^OUQ-I>y!J!+yAmU)tzbQ-7V%S6o*rZ1~q89sS*rj)%~YxDmt!A{z)i-*u!v=Zh&6p_7>>I>t>eYkQm zKRsjxpbCws?L|;(Q2WFCh7C8e?$pG5rd=?vi!F6D9un|~&xy93Db6gxL;4EaW(#27 zchB~Sc)jbGsj4snXK#Wf_wi+xoBCnr`2qANU++cn{ z>N;5c@4#QKCR@+1VoM!YkywNjZr4{oG_yqg)zfnOr4CHe_0xiJMu-hV?7zturM*kb zZd3)j(ckNRTPo!Z_ZkJx10(+{XR&8r4Ee~gi1IW>*r9R~ z+bR9lme#?KMU+|aQ^!yrL@tG@V6T(h@$8?Wq4*DX{|s&PoD)ubV#vv{&b9V(*PU!V z%@;myjBhpwYw^9{N2J%=o2d;a6?A?CiQ>|DluX+8`7j`pha(&-KKsV$(Z~@aoy6A3 zxgFCo{`*)Gouwa4kye^`^tEAI(5qskXR6sIcECUY}%! zfxW2!YDmzKxo!i8XP&mJzuIH@8CPlLo9gDEhsah4^QJm@LrrR4oYg%dJ91fy#IJlJ z-wI<#d-B&~o_RWFeLg+WijRGx0O?jWEzQRMMbT$XmeVqu<_V?_3j+Ku3{N_>s~OH4 zRQ$t1);J6OJfCJ=%m(yL5x-RG*+w_7_KpWh)?>T(%Q2mn$7(GEz5J;xW}@0r3$ZWFF(#KW;R-Q1XV|P;Q208)6>fb8VBIu?V&x7tC>wi2)ol|y0WyQ)_|8~ z+1d2;S_p5m9Yi{QI64~VQ2j!TJ+zkW;MMn-s(6I%?s3xaXmX%Ev*HWxSf&U)gCHT- z<@x0K2B>nrLO;Q+#V_Jjrbt+!f-iahLx;qBP%%2Y`Ts$@V;Qt&wc}=ehn#dXo~Yx= z*P8WI4NO_1Zs&=XxiW>L#8IV>{M3}*4J3Ws&bU5r`cj{>Vd~1UZ3l?@hTFLZo8uyL zHPh4Xy;3py#Xc_lZ)>T?6udI#!Maam#7*=WeZn`H(4OMqyihP@wD%A5I!Ga9#|CWh#>fB%TJdX(^X zD`ipY21@<#MwD0W*}X~l2_;yrfJ1*Re#t#!$>~b~;Z)0Oe7naxHsfZkXrz|4=+cBj zr=LvroK=K;_4JUA|99XHtbrXV;J`b3`z6Tu^*}s5MN6vx z)l~}IPnV$M`1IU1zxL~Y;b?~c(4|)l`+ol~7k>6k^8;Z@+&aoz-SYjduUGrE3Fbvs z{}dgJHf8z7a@7UZUa~$y$4Ha|Nd0|2VSk>1TH%DI?HT$y+CovDRuw#t=9F}8P*|tf zlUTN6@bZWV^!P3WxT3}h;>Rt|J6up*xW5RY0^ULQ|A!G0{x1?}kanp@>VBmI@e`M? zlPV`c+}jmRpav7-gH>z?v1dd3<&+3r4gDYI*q?6nxAl6%PsCM&h;?xSU47?Oilhz; zJ|GnSK?mHYWy%K%KbX+mIzAmOL5sJ4>^#*9|LXbh2snt)mw)cT@K6LUURnMi z*qs^&Zs$b8`xT21>W+ifFIZ{of|nlJtmNu_m*2pDhOPi-2B42Ez>D??r?t7%2)vOD zBAwJz@|ipQ<#9M$y(4#SW1UMK$MGq!%@r+064izEN}&QJK7Enl1{4f|nZ7Re;t#$K z62R;l3LvV13;p^O*#7YQqr>%n?Fe&qRe^)Bv=&AJ6R*gq5SWD$uEiVYmFXXH&i_1w zm5-48)q{=uad-;R7cAz5FYTodolIsoh7ZNm)x)o|OB*W)SZ>82ZYyI#N1eBfHY`2f3H z_u7VCA72J+!c?AaQp{pUnrvRWKX!_gsPS>!2;((jKu;~{u2hTl%T<@8UF3d@#pmFM zmIc50j^Tq=M>J#)p0tb8moEX49{|d<_j9nDZVGF>1FvShN66&;RK3GDNH&Jqfn~1Z zs%8#7Rh2Hl>Gt2p2k@#G4H+Ff(us;KULK`>@xN=`wa$#f704mhCbqKHrXS% zrM+ZrPrsMzSt^bpCCXhm0P_;z$;hziS6(RvjaAoK-)t=k5~s{y=pT*7^>~qLiQnT$)XW7Be##R!BTxxY?@zp$Pgg=R1`!+)oKl~11Z z{n_6(r`>UHK}$O?+Sz)OnoXE_KWrxHa-4CFwfVHsXccbCKgU^LAO!=urdB{Z%REK! z9cV?E;{+nTzk2mE9r=rm*{4Wr)HNkP-@b8}RyG{mj%QaCz2-SBIpLP1?ok#s*%5p4=( z0a*(n*lR>bNVaa-?|?oLOb#qnnC1DnDjkS$%s6Frg)}A09f|cb+}{Dg-%2RB(%`^( z&`KQ{G{wm-3lzKMO~!yt9v@a{Z){r5tsk24u&1x@CG)o$QTsO&nJS51`AiK-xe=}G6%vn~@QOGl*m zOIv|s{=(a*avZNrh|S+e93z``@e^TAT?yqwl+WzTuO0uORa>K2f2D&P*Ui^IDR`ETV}rRI+U$6jrYa zP#hyn3#hA9^6A>@=0{3vT?$m^R)~o59I5$bKJ-WqERIh@=l|gZ*B6m~%9o(MT*6hL zr!OlBpsb6AaEZNQ5WG?4`Q0vrq*`TQKLY7zA-{ z*MUy0K+GmrooAx-oHBrK^(b<&2Ss!%(qr#BZ2EXv?LtEK{{oJZEVnK!a1MvKb*$*| z+%TcgCf#{#V2sluuQpc1fc0nVn9a|j*Mg0+aFI7s58G5vz^?ew=O6Ze?GSHAzw&2D zmVtHN&@dC*1C2w8{3fQ%8Ao_hnM&jUyzwJaK4c@LWJe~TzVbtWpOkG^xG7%r`tG-% zzAbnqBAJyhK}P}~d)pns*(AHkSEo@_r{c}4uVjwPer%tv&HDKK?R+UFP(lA9ZX4La z^t`|T*c3lHpi@V4BUr)e( zs=Nn?Y#osm*6i8ebZ42brdf%Y7bVzpIGy6l9EFS5VVPyM0 zNH3u@OU6y|HjmUX^kU+eqIkKvcqc3YoZr_xo(X9c-#|HSf8o-WwKM4Un)zK#VGzSC z$Da{+ba1A~8iBvD7rJ(d-`GHt>>7ydRN_lr$QAOJIwBifia1-Nc2t+MwwPkNWP{?U z>gdBF(+a!2nDl72NUV73tQk=uII3H%mG9J`2w49%a2l8CzrU&dANITEr}aqv?*f8p z9CxgE+U0a1S(cCjoB$&$(fmH8vJE;7s`eSd(4;RBS5XkSA{gnTNS_BWxLIg&m~;Ez z$}?j$iLrgIBwf7-8zf*w)fpGW;>FvADGsw&-A9bN5L zrFr*|kXlR<8HwQ9RR#XdlnYa=WLle=!Sw#6bYZ8KCC7^N=+M9nL&GW=0eZ2nSwZf9 z=}qHRDG+LG)%KBCD$9Y&hZ9KnMf?T>G@`{oV-iDOipY(I`oLU;oW;>ZNgl*BX0 zONe(H_HpZ`=cSrKdvUjF)6*K|1j(CE5(`(W3w%!Ho7tUR?yW?dM*%skxmp$lQ~i_^ zq;O4MVf=K?cOpnt<^zv+UqQ2R>&0qfi@!M_{-oamD_1-2et{V;kj5g^GLbBQe@##n z`^ClKb%bO-N|lM%ZZzgj?1;CU+7-v|NoX~>g<#fdH;}AY(#3@Rz4cw~2sbAVl*>U^U%apf%$x@b_nvf(fE*V(kW#)%$^SRny}Wkv zjJm9#_#&n1y?claFH`{En49{A_(J0&j^xC4(U#N$l;%mYdqMo3rfZ=KGZUdyl|-(r z+}W;~`nV81N1T50gK1Fm$l^k)>m9;)->k2PNz+zdvn zy5wF*WAT>ljRv0YS-p=kJl%EBjr*YOCN0a{s{R|37uo-?Qxkze+3o(CW3cx2 z4-D0?@N5w48UpZuG@8<>)rz}cocSI;PLY>QHh*f~(N$zB+A&SldGd`N732atRmj`j zh{1UKsSHzh!RK(T*h$Djq>g5+S$htG*eD$Y0AtLB^D#y$MaSH8d5MUczIfiE{mICA zSoZPh^dByr_@cDeOlQuQ*#AZ7z($_sm5%mI7Tm^oIe#%*FsHmHVH(}pyz;>LavNnOOt6@JW=@KtJP;AxCWC`RqsE+w`WrD zY=_O8@hSnH6I!0sFm&qXaY1NzjA%~#bU)QaO73W}@rsZ2fl!i)yj%^>f^cEy7rEH; zKMooegy@?1V>5y&QT`teMU&w=9+6EZq5n(&a?SBV5c)AjqVQ0GuAs<0#<9s;^vuNv zAREVIM_3%mNbztH-ffPLA9ciIns*}84}Ed8p?)j}1L=)PSZG9My&dNoKjLg~;#b<7 zaiXSTu;bQOLS@NT9%sV1HyKBAh59(sFC3Q^CJrcWzC6#y4kbF)xG;2}bJ@M^IcgWV z!biXG6crF1vesJf8EJrsNEWhwRJE5U{A5!v;!KF3lJr;>c>~mj(p?=H55rzNl5htR zn*ySk6ivD;%WG|Qtye%9a2sBFfy(l9qhDQH{56KUbK?!79IAoa=|4t^^;s)Ax+%13 zPG>eYB-CingQqw}Q?`H57iwoE4*W5V(a>tGI!~<0fIShN^1N3sJz`)~HZQl{8A$dz z$zxo?i*?F4&rbg+37dXOt-x|uPyf)QQ`12s;c7wpNZiBfY~XG;&`4Gt-{+R<_9F&U1tXB~|k(sslhI`i(Y5y>L zC`C)iLS^PAO&cF9X(gucA@z`yNHnBf(Dq2g!lG2Qp^*Xdk1)VIVsAsiqV9!*)pB*>D!&7&>14J= z)*|0d&UlofvkBiRwt3=$etN~;h&t~4i!j}qRfHyY4Cq`|mAAv?W;t7Q641Ia&l@Y_ zlH_#EGwMOEp`S~(qyc)#PEUhkK#;{sXeT#m^t(@E)P)z507IYl_lqcCnWxJs znNGPNHoLU+=C#rxOWg_E7?CBNO{_$SbOMRn*~YLIwYz$4A*Ty%l!g8NMtwgC7TD^S zdSAM3Hw1T^U_kH2|4~GWX{gBjjn<86j?YH@VHqw1>d0G9T-fXn5Qm#h)+3JIQ9z=o z{0(4VuKeU;L9R~1{s!t}892vH!U^L2*Jnk&VqmpnEo!tt3Vi>>XM%*>hhsamo9OwR z_7Nd}X*zLEg-CU#V+z$5ycZQOO{SI2h}x(Z<_(ROlJes;r{e0%1( zX3xF%z1NPly#KkaUft&>N|H9fha*tvBkR_$K{ZX~XDI`^3@{GO6kMuW5Xwo-Uj90AU@BW0e z(lVaMggr^YOw)EZJ~g}g1c4#KuiX0#c{w|u5oUU-U5NuSuh0(SxGFzk+t7Ynu)fTn zUO?FYqQ2p?ee$jd1N82O6SvtY>wxi>GqiRb`txcCmAt7i1o@C5IA#w!54$q@{EdfI z0nf|z15fm+aOB(C?DojSjGYy!2W{I-ud&ZxWFj8c6IxOUR^z&(>zwrb zym;+dx$7yI>0ZR2B<-Z*2KgprXZ5OVKiED4#o9N6>TBG}CGdH`%=kNK7OZluXeDPRLak?7&> zDP8p1Z*<#Ey%oIT_3ZQh)M@V|_TF9BmE$RfQnqb--K@nqnS@WvV4Jf2v#X!s+h$|A zbgQo@_{zV2X!FElBcFNAxptCIl^}Ki09vgMaH}4)wa3wt}WX zdK!R?e{vJ6H4qG}DNU$IMMK)Pw zzvr!ql7nv}*f{t$GG@&`_qC+en)t}g2@*z#tf;ERCAd+ZAa=g?7u~D?47Jq*oG&=m zI6#JV>*+=YVs$_O`Xw#9Ti04>4l&auM|%C~PJrJB^-DNJO3uQa1imR0bH+D&rb%23_|S<8gk&qv&Ke+$6rmC3~hJy~aIhf?fi zqH_9?14G3Aqy}e1KV_NgL$dxs+o9lt*q>hfTkR$WHNO6JGC%@rV8akPr{NjbCGq&M zkJiXlw)4^^zDe1{B}ZUuh6)&{MYm4DoXqtYr_>)8W+xBZS)_V?4=@Lmaq8t>a4O zQxlciTK0g9xz_bqQ@n*0b?NmZ%@&E!vJrCVpxj=y4OkR;hifgX6Amcm4S>C)y*=+6 zE3L+NJm*+t4FG(*XW1!A`+ z%r`hX@Tfvq?16k|oJTlGgLmg>&JS;=v2F74=QcOw@%UL~*7(8(!xDBQgiTndKYZs((Q$lP|&zz(65%r*8^f8UOU#9xr@W^`<| z-tRlPm4#9t>60K()hsor+}19e)Ht$>>V0F_%?iJSKQXSBw4W!oe1Lj9397c1+7w!^p7??c@M)iXW;Yj zDU)`jr zbFNjB?SbW3c4EaW_#^m`;!Rk(R(oee%sxyR z$$K8q$j0USyI7fSI>r$c4^>2tzrZ7}>GKsuhLu=$M%(AZZ;m`NUY{Quq2UK7vY*rD ze&PR-l~I0pvD-B<`2i^3TmEE^)sX*=vbkUuX@)RVCBzvW&(s=pU+^v^cMbW-|F%e2 z2WqO??tXcM&4_|t@GW6o!v`d6)T`;{%f+amk($3sL(~6w* zP_Pc%_HJGnR2xi`-XXwj=P3+uBd%0kdA{ zsCho-98pIP3pg2zV4=iknOkT(($jkY(mCu^i>8Md#U{};$Z|OVv;2wH2`^4sb#`9= zY_rSC{ALvY)0D=0r07@lb=Z~4H25*1#_zmSKi!-kDT~XbzSMF4bNE7ibjb^=^-Mhl zI!@2FN|lG_0tzkU?8REHzDN59Q6m948QxL$O~N~x&f}%zd3CAM<+=Sbl#v7i^>toe z*hfE<_|qNJMZ`dd`URC<&>!~ORmfxVw=@Hzi`!gyH$LUwm|p+y^FI0#Xm-a{Eh{jM z_2E4Oy6mU8yy_ESe=~$?q4_jGw?r{23?>D?%!Vf@)sWppCv2g{eY_(y2a%_9Bux%y z9rI(0v7`^*45_HsZ!hzeNH_pZN4s9mgL6oon%Kff4iDWA@M=MAK#+v0}uj@5hQ?mI)lQyEnl94cz8N>UY zI(5t^WrOQ7Bm6$^$A6PwQ$fDjO!lP8kmR#IefzPX5;LH7sApJ9>TWARBAWC^Q{35P z5%jvA%hGLDMeb~ouFJW8vCL_W&3GELxIlKy69lFIHu~#T+ORhtYCb$!im95Ae{D92Zrhyq!ldOHSb!Pfuc;w^9uJ18 zPw@b!USplt?@l(}j$&+-BP_N8nd4Pa(jo8JA7in&F;<#b^bklIXG<@vE{i(U!|*Zw z89JQ{<&Q<4_xksM9L1rMUj>PN640Ub@{=~IAJzPcQ&Io^<+gunecJ2e$<%t{^RPRk zz`G2uQmtkxs9s$cja&ATVTj}f%kBsabvLs9WrBhdJ%>P3fG*`PgEn7Jq!rvDyYycp zF;81h>W;qO?PuL8K{#zwvBN(66de*-PR~dWnGHv*+&XEjQO0$bMZT|;j#_4$UV6%S zDt4%lftT)X>*m0Fyd{P1GaV~=4qxzHDaNL>b0rdB!uVA>C9eyIQ<H#y-7>w z(4`!XmhX0w6n*MffLlUbvJ5qI`e#pA2QP{d*fZt?mk=~%s~tjnofsJVfD5T+?FF7E z_Ad&XqYt>Qmi3_y$2=9?wtZHa3W$AJ{K;kih)-$qjCR%|Td7YcK;U26Q+)T*3ZM^~ z($vmV;5~}f#UBZBIhqBC&rVyM$)=+5I#Q8*f$|qlweQg9Y#EaaSAGT~^_`J<3E?@d zAgyylmwf}9ZaVh-Xxwfr5|x9N(JP>6`jvMYSoiP`x^wS(Qt))pN(I};o&-?|nylh8 zuG^GUxUfwb(@N+oCv#P}yRxBqocE!RK7K)eziK<+`a*7y;o*O0z|(>Ei0b@|&ySlT z#X&D5{;aO4Uuiw6OkxSkJ)dJPvC48I`2CD0S?61pA6`f3Z!pFnaq-X5W=2N2Mgz&? zgM6lc04qhDy;9_-*#AR@*FA41aBD-5=`ATPLbkisw8BZ`tp~kJ^rAn!i9T z_`&Tm7G7hvxB5TM1AZq*{1B*iSu&ZBZ{O0pavgVd?Bq0c_f~Y9b4dR^u1&$fo83Zp zpuv;M`Hz_?1xOuAdQ|U&b5bk&+=p<@SjNqdsTVK0*9;%BWB4?%R$g5&ebNL^@PLAz z>>bG?0`BL(6~&ziJ-58_9f`hz;0)}OB}F;0ZK@&~1p)?=89vf2r@7J%d1_fm(v>@k zYQ{oj+_?|V+5_`mW!2bDJjR&(v#yXS* zQvKcAXuQP{^IIcGjb~+iq#A4o6`ryS`#>}wAEpBW?Nd_732%BZ?=6xt&VtYAKLF_d zWGbe^}NBAdc%E?>}q^7v3gcD||p zI5Owx1aJ%au26S>BEekg)F|V0n_zdh25X@rg|s)>lG_EG9hM0SPoe7AApy_EG6MgFi7w- zEershl&RqPV6LljRD!8QpHkH>z{a$*X$nkACUP3V3ykmUo=I;o*aMj?7VZAP{g0N1 zrILGK6uDps`1XIMDk5)!gs7jF7w+xvxZSR$&jCtd$NKWT4R+=Dk)2o)Z*Lde_X5%r zc7yNlC*W33E&tO-*pwx2#~oPLQz5m6Aszm?n%-Vf7|(zCxrCElxK`BZ@hTg#o=7%_ zgHHk}1phlvPycjoyJP~N9Fp2itKGatUv(~2c%TLthHv~3ki)^cM=5B9hswC1r9|H` zZGrt_;O({GG;qVvv)6M=B$Z&^S;+583LEt1>Jw~_F1P0N$qy?fZ@zGk35SYShvQ~b zAx1bQ3>ZEHJ2g?{%a~X#QFN~fyI!BR0>F$gmTcep(gWFJj)2gS-l0k)$$)69|lN0Z*>7Yo)p!1-D7oc*eKRd zb|sP+1NYs;%6s_G+NzZcOOCn1{` zZSncOwoM9l6U+5Jlp- z`^C*&ajM7(;_QARzS$=Ig;rn?ClvJ$TUf7G4Y!t;3iU|ZP0|>RKvVU2`!A*~kl|mj z(GsX~n_cJR`jpp~j^f?s^<=FuqG$90-`>2ef{4Kw+wNb((q?O$4_c`z*(V#1u#7?} zd-n?|a4y_q0<1g?3IFG2*kVp=u27lH3lv?Fxl(rygefy02zp4KbU9(Nn#`hhZ(!@P z-SCmM-Q`l&5%|+^2Dn8BR_*A%0VSutWsUU}N7?A4?TAL(z^oOQY0vrPw2E{ds(`I5 zqB|_@Gt#0UpVsRxEy5^f`5^A1a(Xg9@Hp5G;qzKQmG<10z%NTZ{*8I}D(~=ue(EK# z6IZZAG&5&C-+N1K+kUugD~qiJ1zI{bw<|zP=aZ-tNksn+CX%#WrF$G+)k~-XqN~+n z5o>11+{j0#5A={_p0KhJg!li@D%HIM&>-xv7|GyYIbJM(%BBn*yqOFX7SD5ODUkSk zNYl#fHJH))mRW)1wM~PPowahyaebM@yOMv^3Pwq|fa!_W5!JwygI1atHjE3KC9cU3Qb`!8i+HQb_{cu3=57l=Y zy^lq#6+i3UF+R#6K{ih#^+uoU`2?Snx-X!|E0<(kxDL~pd&TV(PLT7k6X@4IA^e(nD z|3x7e*}u^{yO^GJo;8v3KPFTgF2(YVIl4t~zK;yQQdP17D@ktzMma0>y|@60{db0j zJC?U#Z7@hbK9zL?MdUE?RXa8G&OO%57+BNK_)?skogYxgU0*HV8;f)cJ!36lcJAJm zg4g80ao{JYk1|g!xYWC}tIuBzGe4=4Zx8td zSQ7VKa9gm;z5^5rxn5kgvzAM2%%B;+(ke7S4tfHfxbFpIX~@zg?@up zO-i0Te>KUh`kudiuxeAHs{s7`Je?{(2W9hOezaC;iCBXgWhu#b76YRwFw;0r6pr8X zly>(AJs?C?QZ&+CDx;D^Qyu+ZhaD%FyBW>Fxu;O;C-w8Sd@!KNcyRngkq( ze|$$@pM}SMY52o1)}LZwZi@t8^aHOXc=g$=h8q3K6-gNedRev8x7^y^H4R-Oms>chO-J|6 ze#zV8kdPt8(!(=UQU3M#+C{+TrYsh*DzV#CvT&3s!O=ZDh#8~Rl|=bkboNoE7`E7t*9~vG`$ykSq=fOX#XH3cT($jOX3hbt-?%L+j&m%4L zcxqYNPjoQkFqyLfTtVsi%DL{g=QZkiGIC$)&NO5G7G)lT>S)Xrm@A=|aW!X&p|BLh?Rg`1-l{yVW0P_C{tOqC-B;;B0#s!*I zCjsm-{Z%_x3$7x#|90rjCV&~RwW~Y2W}KeSt_MLcDz05G+r{iTXiIB{aZN=h@kOd^%Vli>%ko_pMNI_G$GN@1q+pIF#hdHhr*X`X1U4Er@luni~wN& zhCT&lzq-(Xr4-3mZ&+V5z~dZ=M9F_NoGy49*F|u87Tg+ozGI0?rQt!mhv3|J5Wb9RcOU~6N9V1# zARj9OR$}=AEVasP$%JX~Y~|SE+z5)@zm&JLOz@QvD}?~H5i)+4aejO?L29TY|Jm5v z{^2@;-Gm&rTBUeah5l7tgC8Fvabu&7*_0pWThV?W;5Y9Sdc)bG0vz9GEl4(mKY39! zN4^0OIrXh;2!+(BHzE2KM*x-R+qk;A%($)2U{ev7b9l`yNF<3~&W-U-(`3F>c?kS+ zy+@BbjjI!3noA0~CJi+QJedBLD{RQ*+~=vk%_8Y$gcee{)RMGwvff;zBPA`|Q52q4 z@>f+r<_FInzr_?WO=WpB_8k@e9oL{U*%3aIix97+6RX40+*l94v={xV^Y6~#V|g;+ z4=CiEW?3Ja(EON#DOp^)5>k>R8baY^djg*FAHbh7kiGHv;1GP}56?KkcVQu}>AV$} zp~e&^DJT9)ZoAk82~J&QGXWOq4$Fm%>arn=++E=(jasecys*O1OfSSc$GmvCUd%3v zLJ@%Rl>GwDYG=WnvqkrPbUHtM`r_ePMD3Zear;|}6w1TiWKKXk;B)S-=mzU23=u~X zMKTB~Ez2s;eiL@*T;44=-OIr)UE_%ec`AfKRHi5ex7kl?ntv+eo{4{5RsOj5FImxA z=}<}Z%0U~`hfOQHby;t@t8=4%Q~;>o)hPnvoI;|AxN`Lo_z7BHYjq5I$>&x}HT6A4 z_djB)+F3q7=dN(^4vzmlo7QrxEtp2v_AUbH#5?ncanl;7r$(jL7u(C4?(oUZp8?!Vroz{L;q-bvuA{SNz1sccIL&?#AuzMf&j8LOpdX@JoSqXv{>E-s3CBCv#ThF?s$ybM^ z-|V9w0#6z%r1=3cwN++g1PP}z5-!T?oIC)iu;@Wi2X(}XceCR!Akc-^r`uC%w^}g z)ZGguuVr(G{+l=WR44j}TI~uK-{dE=3oS$dZ4L=}92v=Tl=UcTg&e)@$KB*pDEppD z!Kke?%Xt6>Ea{C;? z>cKrpU3{HId2*l!(VZEy(+e~4lo!Z8((>$UVD2@QkzY#W7Gb|5=2#%E#?cDn7Y*9*_>1~sw+P}JD+})|Cfwy5nh)#CFf*#57rawm=#_|uy<3fqo8DsviMZa5d4yELs-Of}^sl;x{i$J2KZ z{0ydy>gN&*?DGuN>jl%C=k7ZODbG$P2h{)1R3TZIk%d+R&8n*SO`D!LH;pS5s2^*% zrMT<5`IA-O=9LWMC%U5re|k_Bh*QXUi=q=K_^xRV?1gi53qnh6ZCQZwpSyIw9hgS@ zjxE#5HS(gQ=_Hs`gR-}XtzoWtL|}_<s|@(w=fm_I)Vlc58r`3;mb?O zi&I}99^m4rFjB5~EFs!YZmwSIrrZx+GqZPNs$T}vKdhi>qXu^Jv+u@}m1n2*U2%BY zo~C!EvNC7#*6Urdx??Z%^$xUGwIvyH=DjIbTgW?9LL{UpAka=sWNs6@$)ai4*^ctP zngh5j>k<;+6T%Co%1j zxsHyOOlUG^x?|s2?J`7uUVoV4jJviQ(7S0^sdjyJ_>*1g%CC_}!xNxK@s%UEQzI*VU&}y3qqHpEt^EL>idHP6o9r>?8ovOn6b=O1P z%UmtqYmepYw`8x7weZ|7fj{F-TlFfhW+a2`LRL4cn^N=VIO~==a%AMzg`b1ULC(E-`h(h_*Ov~qXKALO3^SE0NXeD@0 zuSY%Fw6PU zs0vQ;r6o7{%JOXCik`*&rBup@^3|zqJK^`$t_vW?G517A9t*v_OuCyC6l*q3Q={}6 zF!Caf%hT6eUsRPH9i`LXu8Q`t6n-f!b1EBj9G5cBcX+3OB+I4GNCWFu%t{x72jD3E0nj z-TG-*|9n59#U&whN^S{7!kbGKX(c9dY;@=E2c zXUtu>ca{6bB=-ZLh9+^eBvxVifjC6Ik*P=+)#9Y?VnoV^eLha!_;>($^v}`KgTw6B z_^id08*R*%b~B5tFXtET)r`Nt0myc%)!l%lFI(^y`B@hsUPy6L+^5gxgAUktMwiM^ zemSRtpse~fMg|s_SLUk3uaC(#Kav{usR!cce(qII*)X=tpws+r=S8xCeNMHf42soj zfbQbsu76u_NN<`cG&qyXsaXwkGf+{BLlza=`@JSAeBFX zcd0=I-hzxH;;pp3)f{7lO!e_uTW60~{C}x49b_Z#WG+ScAx6)4%F`K*H3r>92j4vg z@3}WqQRPC75k(0F*`}jzBb`T{ad&y_`-Jk1b>n|>7ZtY!IER^zio{``zsWU9hkr`X z0*dF&^Hjl<=Zepw$DYt^MpFB1dm6GU0@~d%DeL2>h?) zm8GS*d(oZZ>vF|k8}Yd7Ei~Ck4Vi%9=NMAe*zpn)P1w zL$gt6F*L$Z7?megV><=594AiOO-Ijl5T31PU(JE0llJfh@KMHFr&X3$)DgR!+(&=b zrroklPBwnW8e8E?Y1Y%u1`waBC}^ip4P`)E-jW zc4`UFV}4I$;$9j5c6R6OiHrWA9+H}#O+Lv+7BmOkVhJLZ@3=lcMHlUj&pO8eZdK(;jezj)ihmFWBX@!bD`f<%yu z^Y>-&tyUKu)H&0UZ)}Er6gjvcg58$A*8+Zp+4DGd&)Lc`27W)LQaE*b`_MCSnfk&y zqoK0_3v-L@ik7{BMU_fP?bJd;KJ8chGDw7BXNz}lI>6cKP}8n$=vf2#nsL{{y@)7N z0KWkD!cH^LXgmOI0_}KL9D*0jK=W0gt>_Fr>!g!`J*4t#C$yqH{8al?z8tGwas&+&e9c1L~2oO)+wL z`K%0gDR=Z^^rJ>kF(Fp;YpiQv;WZV-<)bQ4?i|RN)-p89tq#2i5mM|-_ zoH;!|aZvF9Aqs*2Xe<7=T3r4Z+Xg81?&^vI)JUmJ4EFdU3}2%I%2t#vJNrIMLzHVl zADcIudqT^QmBva7p*ist|paxBATTMP@8&v5%= zuj72qr*pefAJrPAgAlOf_oRFh>BgU^wUmVz1S_SmIF;7|+692+DjgF(lLkYALvP#Ml=9 z!Mx0>Nn-z6L0gY#S*;D8>}GXTY(PUoCrN9#TU}icUbrWhBzQ-~?Vom;dlpgR_*F}BY8K#9ofVm^79wCG% z>G^H=QEf*H8|*v$*rFluoqX4lVJuL2vDUz+rzx(jOTZZ7K&jI=Frn+Zws*;2N-_5L zh#zQp4R_yrtv?A^uiQJYDfX8sc`g0MN?lFdKX~cNGEMj` z!O&Gk#kFPu95LEItpABh;y$)mL-AB8-;)7N8K-}#wpyfw-p)O_on(*4$Zj4_iK2wAjsgHFZm&6|j0mE~0X8G4F{U(zz0j!nOAOhM#cwHEWznNDne6S zKioT7+G^DDoSFpI6kGKKs`6aDK;H(<`Pktv`I+zIcm%IT$Ov%b5|p}A9I8jYIf4=->e!-`Ag6Y%@m>;5&HLS@#}JuBRWVcurGk$ zEvSri9%qAcJCFZnXL{)Wy2-a3C%O^j;;M4@7z#wMop|etqM9p!iZ=@xiC+1J^9@M? zIyhSY6^=XwQ$kgKFH+G-T6*~_VB>z*!eccjhPeLaFSiWK%DTFXA+8(`3NHpTbX@5p ziAdWD4H;zVn%_)rXl|eUPr3WrUo?V5C#Z@$+twbb$H<61E#%^revR^_4;U!V1UoB} zjj1x5Ssq*WyDA!vqscq)=fVPOE}in()8T)yR?yRt3oOU{t=v7wP~+OtrqQAm0R;lh zk1U)-_zdcoO{DxTUx+~Ao)!~ZA4?UD%pZ1nwvGHRkS*8honUQPE6O;JshQqOo|(?^ zOQ-BUU71U6`_6}fMQ_Y)m`v=@@F*xgN7;PG)za}=A~^!RIAXL|bDN-2TjMp89TTol zdK|;n8NBEDZXu-_2_#6W3blrfa(R?iLqXxSht^Kq=R=`PGxH=N(vOTx4l3eIMw)9k z9p0O>ifhM2A-m9DD4vB#Q>2)7OIn810jh1t&6ack5MJd85wACVd?%<~8XqG_e)7eP z4j_pRa727A76W6S?Fv2vXi)*~6Df-Lf za^NE9YMgle3DMGj8IzD*Noe?|IyKxN(8e$9Aaf_J+-eZ()5k+P(-T(em9eBAbms^$ z{bg;fQP@4tV}tcw5Bgl0Ub$265 z6mt>w0U2ZJwPXm}&l~B-Xz@o(@sqGC859AA*ibI@YOAGWLtQOg-#*9#0#v)S_|thD zg$#@NA6FH`^?`DsV$$UyTfDrFg+9kwg zmT^q=u5z6LV2j&Sg}x`WiOJnfmcg6Xceb{x~hQA)dpIN){gtfg{ ziHaCZE%09QFzh0Haq_jYDHKp}eck=?eXD@(uL!GG7*)xRbM{kqXx0jjMzwI++APxW zWjU}^z;ddbcXwV=LB_r&+I6gv5I>o z%O(yWZ&6O|L-h%BD7Ar;N;O(~Q}ub6B8`PQOfy{I?wVZVj@2`Myb{ll>$*G<&R`vA zP~j7KvF?_B-!+S+5U9rwr=$57I~+d-{;E&b9#+0r4kSa?+iGLum>q55Cmk|NFQwDs z6CSd&(2_DSSf19(fO**7gMu$4(bvURDOOu)fA5cAJk{Q|>e|pgLrUfd-kH}79}j(c zP5p~l?6u$~9SAHUK-B)NcJ`VR0Go zw-Bk?qE^j@hwa4Wz7Ua(Mz`cwjA)-<8|i-5?uBH+YP?3s8E(S>rKzrD~sk4kY$n*A=pZA4&hq5Us>MUyqWxDyPo_1Lanm72OEQRI zS)9u~gp8Dbah;-~^CJRuAJ6E=N~QR<43-lI1}Gd*{$dihTXJlF%Z6tkLkUQjm+orW zte*_g(2pwh9c5KG+$p!yD&hA_vWeTheZItSqH-X4pW$KutG=`$FoGNm!p5l8TI%y) zUei&G2}T&fbYe*3A2ilTCsOxZ?5elE(X0U*j>5{{z^($x+rUjrQ4two;g?qGo(d$B z`%yRDQ}w?<`98?H_<01GwZ&;D0y*Ts|Y6SgmO}mQv+`3vQb=(d35Tsa-4JW<^ltU+@Mlj8Ziq`Z1K^M~<+is{Tvri>)6-IaHpy+=y1f4U-BndXUFx zj=w(ZqF|0GvR5t^%oa;N?QcixI>ejjpEFv;?U}szZ2js+Y0Jm2#}TJK;wNnb56Qx% zeyrTr_^m1a6ty+5ucO(W=hxxDo+jb9B~aiv4** z6?WrH>=cfV>7+8U76wQ!x)r%s$0~UAwIxmn10p!=ILeR@dJX-~C-qwgG>$rZzdi_+ zZ{uR$jt@pEsN`TqD-R$RHvH7c0^5`9WrTAzRem@YKP3|BhXm*zvO|Dx5WCc`M&kT) zZ&r80l-grVkeA9?Afa*`U1sgr? z`iygZ6MD_@G%-1c{et67U90i>Q^;84qn|VNR&S4oqTXDKxN57HDOm}^F(8Ij{7qRR zTqOSkALFJNCQj6$3p!B}4`a>2)wsp1Uic(l7{5jOE&_yJ*wyL z9~*%sl+*2(hMrd~6&Z<(w-p&`;VADCYuz%hGFmYArRLjxnm|i+9E5hR$63tXKzjFX zOk%^=1c{-50b|$@-Y(+J^dvC9gfO>_Mzy2qKn@g|Dnyx}grE(ti-C@yPDznlGFwBvm~ zf8_`qx(hNbZ4Yqdbldf63kc+HrER)%L$S2NjY~w`iQa_|4zKMe#8nX7W+y= z^HFdlj5yRGD3Q3q53aZ-sVwWnJaX3Oe|{AZuLG*?VobO7nDZE$7>z%mmDP5@pIbo%{zuUd)sal0f8SZw=D!l%?E55HJwr#p9MY?)JBy4yruei%QZKfaV?YA z6q&Z=`0-~JPYG8^*ck*B>P!aoiD%Vpna9XiO!5Y?MUg1h9MtgQ=@k!u0EIxBvm!T% zG%gpIiSEfgx@C1#=L@Hgj#;jGT-N3kmCAe+6WOQA4WIn#HP4qmvN;$Gx z)h^i#mO`4|C-{1PQ#3#Bmd3WIjfJIRYO0Y6a)6=GBG4x~iLly2ELR&&F7J>VZK$VT z+I9?~hfdk|H8m4TZ^2E5NzSX&pSP7~zC*pu)v!?R2KD$cR@0H1OxOOYPuFL zD>1!5`xMrqt|+*=pcomIFF@oUN=PW6YFO?*E3K+*mV$8#(%Y_ik}Nf=vW@= z=hn|BcDWj;eafbO-5bWUJmVDdJRPv(XYrk2kA9FX8%#ueD3gxj$bj6exV%{XD+e;@ z$P`_&EVnkofJzkiQ!>lj5u5kVrtx?A(Ej$NOU-hyi5Ki8E67RBj^z-_Hefrkm+H!H zzEm64X0oeITq=-|4e7Nmp}-zXh;%+J z1ofHF+7 zd}6PdiAARCZ81}!NVYtv08~HH*(cptd+oldu)X`^6p(Ht1OWj-P+Fu*x|i-0Dd`UB?k?#@y1N?|*zfUu&-uFX9H&i|#a-7~% zmRSNUUqw=%w0_aaDPx-q?fsNP%2^!5{-W*vrS)}YrhWotdhA-3m!~YC=duHPSB}m4 z_W_lZU*~=1lkbN&Gj411z-mMX+qj>&XSx-9 zb^(fC(k_+G+wP~^1H30U?KVzqH;XzoWbwgX%Qi&U=KT;?5$qi2A1+p=3P_ADv_tfB=kU~V^9|{L`j!5uLpL(l)q_hyIin}py`ReNBNiYoU5yBi2GrOZi+v~T`^#2&m!6Us}rPa>f?#tW`8`lRe zCYLp=EoQ>BGHq`WYGGoV9k7!sB`><5hrpCNm6myd!Kz8JL96$w(>xgwXrCwF+1%pc z%;n)HHM%RX-#z+2q4+;ZJf)wkX6&~o9m6g&Gg)te86l5RFM=07Io1_dw>ONEuEV+l zn@bstLZ4b1sI@Ium;$cz~f2B^NqoycE-xf zZ4dUqsccF{@x`9rSx?{6%3$mKSRHVnaTdfQKs&vi3|%&gB}s{<+J4)`K4mfw6ULk~ zI>(P5sqv~ZJ>B`QYcrdv1X-+!(uFPR?PZn)B%WxJy}i1S!!04E!fc#Eg2n~vNwRUe;Gk^Ac`6h95K zPnokYK6+tDNBp#_;e5=bv40F&3-Oav@?mtTR%uxh$ihD)%gU_p{6t)K92X}XG150; zn|bydUvd3m3$&1pmhha z&INZXvHMS+oEf$8p8@|id{F*u6j!^1L**&k{Hgrdq^%9q(|s*F&PmSu*PB{iLJRxC zp`^*_eSjJ_&Hv6-Ji%Vsh2Oza9=+%8m-_-16eBXJaRU&k#!Z4(p{3?!Fycui>Q4%W z&*I_OOxK02eY^U%WzKu^lGJW@k{o5*NFIBwfF7i=&BLy0uYbqa6_7QW4c_uQ;S&$D zgVO`fKRLV?wvk5fx0^8O|Dau^9j!1cV_|1b6W}2qktP^;!Ti1KV(o>m>ffB0m_@Cg zYRTuVuG|H2GnVnq80O6>GLku|C_J%O`9|0g@Wz@t>3P8(QV;0_!apbt z3P+F0w#DuQV&zv?%49so6H-a%L>aj*PNq3Vr8t=}E|DH$5FY+YJv__#rnyDo_o_nw z3T(=ID0!)fT!1qWMFMw5OgJ;X!JH&A{FlNSPzu-QFrXerFn8n~)#%<++2Tyxox;)6 zG*TJwn;{`%j=p+QDk;sPM9WlZCLDx-6Nr%4*EQW_#9^j}a+oS<7@_D7ZZ=#4+feV9 zE}cAAPE;!S=J(Jgp(t>Ryso)9AjT{>&X5+AMRwcR($8UPAW|Uru%XoabzQ`%ku!z? zym?>Y7^4FRA<7~q)Qx=Kf(wdVyYf~}1ihyyY3XMiR^9EJcX?X7w7H`bemmzIUI@CK zR7(B^NKp7krdMIlp+7pGWsg3$`xx6HN_ekV*d0uiuF!5i{mnI+0Pe+uRn3&rhV7m(pJWGDvG4VGIywtW z2$jdWCZT%HY)=K{%N6obyNizRI`zrwaR*e-CnR`G6YlEG?I69Yqku{qCL2Jy-!abQ z%yJaEuLe*LIRsQB%2FPq5CJ5~m*|WM*&_3k?|z?cZvPnORK5ETPt207Q-8Da;n$7Cas$B3Bsrr^; zV=o}yFXz3fE@8PjwBU3Qj-#L4A{IiR^&Q&(?8VjY%hE2O&^v}|f2DF8eador|HgRf z%uY$VFUu-=+s0N+JkFN*-pJdw^G_r44lywLA+}JXH1)?6@z}y1Ra(C;-95qFRWQ(5 z`dvG*kRae_&V{#ua+J`)yv!NT3WHZXGUqioh#29b+r#Kt=F8IAWyi6=?bb_DIzb<= z@nfrE8?X7k*!HVdK+4r59nLz&){mh9X(j zpuM-F#z7S=a(wyxD&rRGFm6?PrJ+AvxTHw4POGZWy$JW3TjzU-uoww?hwVMm&4A>y zkjxd8J!zhXPoqUg3uy1y_0X%)+!FBV^niQ^M^2=@H&ToaZxVY_-083&gmi7BPvgXU z9mR8*Q7P}=ovD;9X48l{J^-y#NZ+x3iY$kO0WGZ`Q3wuuo3dh+FUv6re3FGNFfGI8 zDwj8(2R5ITM~=rHWjt0@u+oyFPo{lbd9wNR9rL~2@>d1cJ@FJLK72QeZ94cQ58Pg< z9Y{r~KKS!f|6j3k(XumUr@scfm3V=woX%I+WnJeB5}*CuY~I@Nl1@9C?sw%mdU&z1 zCD4u;KCz_p|Nf1$xc-|XnIXAO=SHIw4(bP;d?+n+dgz7ma6BJs@bZ}S0 z72yq2(LD8DT;U{IK5Fb~t1I$q(zBxY)5TyS#bU$Bwfe#TEq1^Gy8_2sh$>)pq}`}jnj8*G+u1II<%{|J#=9F6E71;`^5so?Z^nunSEEiuAU5ispwO{U4ctw}(!HwnhjgPCh452AyKQj%%)6 zq29_j{Vt_S`0H`o0_~m_$R%to z*ON^hr-A56Ga^8*x4(6^LbP7a;j+0N$Yg4Zp?rvjCg0T5U=a3cFmq<#WtnPn-^E@q z-Q6&=zJbj|%Z(x{!cz3sYpC+;Y0#&>oX#&^Z$smRC=V}HjN`!BY_?E%ts-q(kB zsZn~QD;0jX1C~w(r@rn?Gtll_r(H#x#mROlJ>^wN8&Xg0@>kvj8*w2&g*Lo_@orni zDHMnFZ1g@-&ja)O;_G~g$J$Xb4Ew=K@qpR-_*X2 z+#V^4>R%SMhl!#|klI(p0ye6Nl_;DP+jxnUYw(jPEU+oyI3vyH={USh=@R}|jM@Ih z{T&pnqs-y`RnnPItbI2?h;p-TEOo4+Yakcrz#$bLQ zo!RxP2G=^E1EdA>67L_Xa1(M4SKjPzhH%+ZqRU>VAKNJ9LIGz|i#iS32+3X@T<4v? zsa5n2AkA;}YyP8^V>OfN?i9vHa!sMuVf|guU-yA$!`s3M<1kYp7aBS(c@ronP(X34 z`>Cy6c%de*D<9yAiIzhAua%R3sWPa)=8k_W9Qhm7J|vK>+L-VxQ@_=>CKUz|YA);c zEtI<(!Ac{^qXJquIZ|J(V?T`83~GVQ;}QpAMV09aTFWt&S^UW9Vmf2JXgXqHRk0F6 z@(o)r5V?i`lQ^Ig-(+#EJU8k)v1ocg_wD+@x0zpEgNuTnQ^RWv?IjDhLLMd(xGBAo z4MwTV=8Zfuho3vLcOeZz~f) zVPj{yx+a1HK%ic~&}yKt^tC^_oZ2Uvk@z8Z2UjSSHk3m)J?7eD?jxZ2!%?*rXO`qE zac*2SgQX+O56lf(+K_SkI42P+t&8^XJ5``Q*BSNgBwx|m==hww)VRUx=w!0EYOBfG zSt`P)Jt0~T57DI^&@v^sn<$p@kV8}s!|vhi){w3mm{VZiCccERZ>x??o-|72OrES4 zWpa;4TKKl)Z!`f;g%nf^OfO|9%a@}NGm3926yyt%6!J*c2EYDp;O-RhFm58gp;%EW zoyTR&p6TnDc#MTJ;pBg8LEIvgvKF;Wpxg-^jB3~}X2w@z(JU<3d^OrF8eOnSC`%BT zB-gO`koh(jP=<_vf$-;%asoDnYgyQ(c3DI{C(SDE`xBAoD!GXkMfi_#a(9T%qK(I< z|L0JKZ1|KCSOw{4i9^F~SU)(^20eh@8%xHvXuj&GFPEB>6uBbY1$0p=U79DRCL^q? z+7~ZjeNchY2b|>GCDx}qODEOk&R0>kfTeT>NW4P4qL-%u1#OBhJVuTV59gPRI7E7C zQaQ?>!K}NE_8Se%gvQs!tTz}cL%M>DJ&@w?09eU6*s`M8OOb^sfA}PvUs#r_K#1kG zDJPSJ-0=<}#oK6<{;<3uo)hB++Z>PivBG63 zqn6RC0D>96{N42?G#z8SnV!CraBw!k8jG5Tg;NLeB30?+-=uD+NH(KXHm}}8t)F+m zVso1x>F2+9HFJ|~ubh5=xLV#Gc{!kwpCnLK`z1jnU&GgobTghe>D_5zXixjyMOkDG z-@GieqEPCqQWik)z`>QqiX2D{O~tzE!PoJ-7iH6su2_>G#fr`6>HnY)vO|2!@p(MmgDRCiJhvj^diNTjQLE|!wg-1st2ji>&4|-EV}-+p8Sr!){vs# z4gi>&y@nB#+&9WGZTK0GlZ{J7IetBJOP0v^^1*PiFC(&K`S0c*1>txA&bv5G*E{2i z-=!=rj6}j`xhT72q4)gB{e1GInmZYk7T`fAL+Pu|#{JK&v?}h@$OQFmwXJf^w8OW5 zDy+fPT{&pCOO+k`FHR}uLLt+g_YU~VeinP4@8XJEPa}&ans&U+5KUrwi;?6>O>K*U zhv*crRT1Dd&<#jeSXU+5++g4Mef4vf*#3Exh`@f#(h`R9(vn8W&!r=By|**^fK%-( z+8AP#pxZ2@$qhtOdo?o3p?#s4OHB@X!U=v7iaJHRljm!uAkP^X9$Md-;=MuX?dFA0 zGyF92EtX~BC9-9KcNy6?wzqxqjh2~Y(JR@BCJ0dEx`_bf+x$t6B4665(c==3=V zrXOXyx2yce$;q)KK7y8c z+NTqNfA*Qw+_y;XuKT^BP|qPwYF~yq3~0j2~Kx=7%90 zn$qzQiy#ev7yM7eRn7AUwQ1*iZX%D}uLAM5%Ix4tk!M%`ObBS#*zcD`wBJ~pj)+Ya zzoV};*-jzY^lUQupMZ0zI0}Z+k*?qiy5;;Bu<-S?N3(NH_d?ihCVcKH2FD!#W@p%~ zmmsYw?ChCgMIzvPRw@1%@n8_=4li6hsi@YPp6mHAs#xtR8lR@N=CIgDxr|h^7WckP zZl$4X8#9VusG_g+6Xa|P1F{;7QPDr2wS%M7vyASbggZHjRD^Y#9Bw+ClGFl*jVfThgybMI&oo2 zU^;*QD(56?ROoj+Dasu5#DH@GgD&CGvlAcR1zf-e(~D^-71x@PEsA5%;PIzx&wgYkcuCYWdPC z*PwlWHoNa)`)O=s1^}b0xu16}K5e*l^*2Xt$TYYKiNW79lqwaaXm;&Gz2F_P&opPb z03u)@^^zuc7x>SIu%r7^3L60*QmNDSJlRIcVH!Rn%_AX4>1x6Z>dR z8aV3TLe2juc&1N7^Fy1yb{1Dm6yg~*6b(mQ<`yuMNGHTezJ8m;l4@9Rq-DQ;vKsqRIY+ z-P>l{OchATzu)CqRUG+0##H=EZtGsOG1!IaXF@Hq?z8*I^PKLPB|q6?h3QMM_%D|& z47XJriWZpQXx8g^|BqRsRLWdWm<5q4-hcX=P(4k@omB zVwCCc{f#i!ic1UtDC+Qk()qtAqn&~;d_Hlf-*?cy_8h{sZ_?vcnl!GHmYW*-`&aVA zgh_=JI(+tyv)+g=$rWtvixun)wzwp*oqm0cNkQx7@KqGHOFt_@ipOO8J=LXh5BE** z>W3AYJ3!aq|I+L{IyR(edYLO2sRI>rUsX_Bo&fi@)laXjCh>oLyef23TT3s*h?;qzYpVt32l~wyz zaNhNfrckCAaGW6h*k2dfRth-n26v3=>J`CUoPrx8v1*}CwM~|<&bf^Q(El$?@Yv3nFCK( zzUWNf_P`w@S)K=!g@Zob0b_X|Cu$wr8fT-nwW}j&Y#M}|?G*Fpj8H`jHcJpYZH^?O zhu+Y}oPG7tSzHDRx{yQ1e^GZMhn&tbS@`~lY({ZS`aLuQl^t%7f`izW<^A8!8RB}| zYMDz}yYlnG96+D%Gydq9cdvycJ(EfRV4|TZ$I*&HxDcy@CBjVJk1AqkW7owaZgAgm z1A44eL0D!wfB8yXVAqS!zxtj~BFAiyUPKt0nQXU}+mYUjEGnsV7q8(O=&F8hS#ACq z=#L!hS*Wv3m-cM$B2LXh!vTaG08C8sdqB+_yPwe|gs=G)NIX+L-jUk78cdX}z>LD7 zqAKZ}Ih*K*UjLF1nK#+s$M~iWpi=2bdeFAbG&5WiQ5pcCEg1gnyiGKl#;4#%=9{vl z)ly&v%&Bz|*(|#W!2#YT+UJb?#V?y~QjSHHzbg34OMk%Fe@keUdd9?^025NpAQ`tM zc9Mk<0m&anKxdLgo&q-EXEvn5H|1xUx`36PPGFcyNBV;u zpOcmv6+LKOq6_qn32o?hu^-}-fr~7uG2!_h!?PcTHI-Ybxuwa^>~K(iT(7^}20cl? zWClI`ofLAnb~;5%b9$HbtG-H`AuOS1x#=DryDPv)=M| zVaKZRqL2dFPU;!n{yflgCF1@Ts z+y{w7V!upo@ou~r2nkYP!zR}<@ezYcO_bg$T1zIbBG7p4?;~A7qbFg&r&7Jx!46=+ z2wGq9=O4b0(;d*Ijv3zu@3EI8SRL#$Y`Ej4_~kkC2?~olX8HPjU;u+Xb-dg?+r8Xy z!4B+TVzBX!r^1fs2Z?#urNL5C;fU{3Qpem&L&x)NhbTpj@5@=o^SlIX2L@YOd+d0* z{R};VJq^RE8z|eJfjf#%6|kKKALv!bixzD0(Jt??uwfwcd+T1p-w$H=e)7}(4<(}^ z4@WG#q1AI`DTAFhPUoPXe$JN(XdlF{H%MaNQgd!Sm9UGS^{L)lH!=i!U6|iL{h9`3 zrnIW1^IG?IMwv+MYTWPT?Qx@ZsL2B5ai0E7lb(DZXL>TaBuNrF=8=bP;LokHp0jgc z7(FpSpBs%w4$Ha)!ZUIme5;>FWEl%Hg}r3WSMO`&AMgE&0QUu4cGJCPblKu8OKs4#E)0|zP75J zg|V@tyG816h5a5;KK7tHG)G*ZW&pg+9AYfmEY$4F#N$)d{t1SDG++wFewx?u&HJ`i zq!>5$<#c-WAyFu|&0{Yt{YWEotSp#jUY(yu1!)R{ESFyN-4r(-H?dxqHpcxpTAr$E zjC9Q0QP@p{VizECzxCMaKE|Ay-n~z(i;;CzFdI(<&ReNy)r-tkHCJ|LT;A}!ce%fn zlO{nQR&Q8c^$F&CB=(^~_Q-`FC)k-DyGwKiU65sAJi5rEWYr-rm(ds1xYj23JA7zI zuz6X~eD+W_kc81=18f-WX=LnEhRblnAM>)-48&CQxhjb~B`#7~vAYjTGl>dDdtaZ( z)gQ`!bjHFxhy>}BTR!8sft73b47x7$a1QWIpIdesu}H&t^Pg%{+CQ=pxe9a;y;q1dnc)*wn&L?0Vruz~*CBieq2%RW{HrQ>Px@>IN#u6}W{)yE zjexEG_3o+iZ%hZ@VVQ3UNV2H|LppkXYG8kj$~NU(w}f2=hFm_5T}6cX6gx!hNfeRZ z;iCAZP3;tl9i)dxf4_6l?;msrPP9>W^ewB5i$A72mWSg>3u|p9cgsG&jL%Mzw(9G= zCZF$o&=bds-@Vqh+#-`L)of_BVOrvkE;A8HX%ZN73qWLc7-59QTI-~yE&nk|D^9)o z?jHXcG-&HmDzWfB>=LEUwNG6D6$0|XuzH@;?aca(^T)$??t$^sDh-)g-J|zkK@`#n zqb;T~-dTS2?AyQaXEetCD24N8sSf1?Gu+{Ui5wJ1fyUV2)uDbPOk5%_)M&Ev7mJNH z1hTzKA5=244+!qWoeg8g^W>l`B1LNwFmB)t1tP7~JYu~z@$a|*~Fk%wGLPG0=(ca|XU%I7!%>r87G6pn?rthHm` z=D)yC2`<4Sa5%}TRE!tRg=@flC6OZXcS#!m0C{C3VwdoBA!MQg=aOm$B89d87Ryl2 z4VZ0{U0S&+-_o#p&i;V z(vW(n*RvJ%&@QlwWsZ6T)|J;~s<6T}9Lqsor3*@K!y{s&^k=4KHReNK+Dylj+)xQ2 zhf@H{hMeESon;cOwge7*{!O(RTT?_+gt7j)u->Zp6$UAUiKG)G5*-aH$Ysu<`R3E& zxyG{V4+WnhissEc`GTH6_Z6ys0@NEtGVNp*=?CS6@bDZ{2HYm`)b<|UjP%5CSky=f zCd+e@X5cMhWFNBjsxw|#=dcNi7ta05?+Y7Ac-fFpohe~oJvKSI+4Cx%S3_#4&%bcN zxRi!}K>2wqAL0{m2Zv5IveEp=b2c>h;np(o+6|7>2DEkESvjQ(o6aD&B;8f6$?>*v z{=&;pWnHE+t3HxgbF^*0^ApB$9of*SSZ-YAWy+Y1D`s`7W$F9)A%7~;k@404UOaV?$?$CM7bp6Z^gw)#_5;@eE3ZKi;C8;9P zUpXM3qiQ8dW2xMB4ZT=UzdT*UP+l_XlndOiMTlS~*>GWaAvPzUpG>dNg+7}*=!)JJ zcMA))iPO={LW~H4Swjgdk|>qD2ZcZ)bhfC3B=)a+M{v5=+XK4-PzEaA(S6XVZ4ftS zA@mwd*-sFj7dI34SI-IFIOCPh=6RB#r)8-8$_?r@;|TMlf@8h6{RKg1J=}imVkEKl zhlAc8l&p8^qAVr7k6AGTVR++B9D55u8F-XNA(o^RhYg^&bgoAg7E^Q%Jj_15tq%6 z1akyKY1zGz3H?s!{npcPTdxesx>=B8aR!ue7CltGRv9sxf00p2_ujVejQS%wH^rpa zj~T{D=JhZdaD|O?7;qtm(4$iuLL#^=&7ycg-f$DA+`^owo7VO{IQOSqwl354o=GU$ zuWGyvTFEBv{apqTMYNk zv7h=9N-K`r8sv@>MO)`zC^0+px zROCJI(B-wER*gZ#92v+8#Uw_7L|T&Qel8X{4l4^w6U?HVOO0NI zE+yiHKgfb0lDn>?h^<6T7_H$wL);@8ZNww(jq*n9Cd z>nc<$#??B77{9=yqK1Eh+N9I8UoC$^M?waX?|vkEItuXh?igGU?^!z&q@Fv;){9Oo zEaP3F3rE8-k|D8=f_L%oCPE|+4V9%Q@K@r{MMps94sLPw3S>cXLJg&;hv~x`JJel} zdqDVtyAAxE^o*<&cp-6X8}_7&!cAg1U*xKbCqrc4l}=j0G0^+PxRFRN5>2&BLQV>H zz;rVxGLpxY9lpqLRgO=TnC1qOr(4(%+w?)o50sMhi69E;+{%!&w_gzbA3?}Q!`y-x z=F+-wsZua*NgQ-2Xn&lJ`c{SBkE=P>xeR}qu3rd~SfFEr8PN!wrl0wsi6)iz71boq zL1{W2UAA$-eS*F(@^j%PH5#(wxifv8F=!)P6XN;zoJcqQ>AXy1g>DRKD`NT(6_sbZ zb001#BXp+nz6x`68VJ z7sBgRjAI(NN#w9v}#0dBH7Z5W$1w z0kx&8ELMmlcc<%amBt!VcZdun6mpi4cFd`8J)uzu8Ytb&4i~n;vgiUGz#rTeANg^y zSlQdk;&zTCa&S|}zLvlwkZd)zB?}4Vu7)OlV+Da?CDd$}*1!J4qXv~*^bQmRQrzGc z#O|uwrUO5&lmaD4@VgBCOe9uRnUUnk90h3e3f5@-k@zwNp%v);5SUN|^f>HNz2-+x zUEA~E_}hERqX-^}*rF_u=J2ye`Z*-nXkV!elF+(R%ty|%?btj$GzPlG#SIbqi(=zF zF^7{gFVK0(shZDY`Mf&U1c$YycfKkfC8miR)EedrCkbS^;6PQQ&^TlgOVT=wimgyw z%%}7cQG`$2u+A&Se~1G6{a2tD6|Xg*C9O`?L>m8Yewdp^*devcrP6zT1$x@9>*M_+7g`^g;)=MOyZ z#h4--MS3qeuaEDiPs^d=hArdi#tUVL-+NA??Vk6X06MV5y0)!MmYk!|WjyK~U*8rV zqN7Jo;BDe=1AkOd(+9#r4A-Ynhv_Jw7ZTgBzC*$Yk3GbNAOj1^{5;9O*GE$_{MPoj zO}q#kDn_PX5I3qyU?Q+tTJ2*srOji&4CRKqq+@QyATdPQn|UV0zsPW7-pm10S_EC z-r6gD7Yxf0Y`S%nK5x*?3ZyynJXItXxlv==ddb=u9`%aFvT^An1jIKbi4W$H62i^K zskJ87-$HnYYPn&17kA#ZZcD{?_riZyR^l~p?VP)McI4BL<(IDcSpWAB5!@AIdHnKD z2Ja8>o$(yVL7~zm1VMOpy&?l&LerDPc`{K4aYSprbwVL`&~DEpYv+g?88?pz(hdz# zy?+elaRL<%(8Vm}2 zSy0-%4j?AhPyMN1p5JUyUSg9QRoVHw$A8miI`_ms2hN(48UENmoIV7M#2Qbl&TXDV zX+uoVBcj*lB4y;0ReEQoqt@JtsHcSs7wR%0cC3(-H~gPj5c9#Yfp*gFFyqcDs{;3 zrV{wCS72&Pchny090jSOr9OfCU4wp?sXTHhBKSPk;m=Vb_35a;E^>c|S&isVMYg5G zq0++fRbSXs5Y(2>Lvwp0H)TpYMqN*QYR5FibZF>zUqF={L^^b#FBK3G>Z9AgyYPgm+9g%@wOQT)JAdi$-oeelnML!86L=#+Glexj%F zPpO>QDs6qsie$?&(G*tI(Soq{+ppy(t1mn;N*cDc#_MG+Mn(q=4r+fL4ku5H-_u#i zPp%*vU&T=rY>wqLM9Cq-lRv6mKxn&Zsl(>r;Wy;@rlbhJEvyz~{0db&#y8nei)yxZ zw85uA0~>Ybz71vQi_Jj=sE0+?S86X-nh1J}GFKVD3)|gb6DdLRXa>^cUm4LHezreE z`P!wa8^6mLeFTy**_T*s*MRf-rf9@a)IVT8>L>(KH4{XsF*+J*QxbH^MN+9`R27#D z*sK|Wo!3IjK%-zm)Cn2uJ|HJ=FT}URB7SiS4c)b=p+rMPn$M}K)4&Q+1>VTLL7SkC zp~8@Dq|^`r35D7>ECoG?=Q#~}kk{V4JpKM<=$_<2C|9;7Qr-;-uHh{4T0&HS?~a9J z`MDx%Qe&;MU|XOX1{QrysBhgJCnmX{S#vjhwFjZ`S|5{G_wIyxZ?q|W3F>>4av&t) z&x$~(v3a5MD^P?GLx_#?=zKi9`wMAG0q z)#K6<%_JXV>hNY2bV{&)waMB+R`Zo(QFW!pqBhhkYMMif1;Z6xZz4*Q#&&9FPcHM% zsNIXpi{p4tMyKNUq69W9Y~tpNyBBfzOe}Yx8%+=;x~5*r_O8yPAz__-e=lH{zKM$4 zpW~28jMYecE6zoU6e!y+E3L$8ukc5-&>s5tEnaOcl( z84goHsatM0a%&~sE|o3|okhdqtHM8UA7fEytU6Prh!#Zryin`8c@E=E;okNJ`2k8_)hB zY0xv{$XWC@0Na~uLM2DBvR)#Knp$F!zc|Gqm(}=ZtBIPYsdRJuk7TIiNc+*xCR;=| z+BWr&9dr$iT_Gc_r-6MN$-b&BdulH?SYGO-2<5Jv4UGs*a4*uBkJ+U+VKGqC;A1u7 zj~3T&T;kD5!iTdE!r3)Fm>@FyiwO9_A>JTS7@H%v`s%u!b&mjrMdygnOeZIrozGF8 zM^OS*a730+KklX<;3sl*THQ>5Y;-NNa+qe1F6a*rZGlro9I!`CCHv=XLIo7bLUQ}8 zyxJcZh~|*V2G7<%+eE+<34+WR9K-FB_$V<(px=28_1{lNEMP-j(0 zQ6{&#Z^N8IRitBrL@Xw0!~b;Jm# zbaGXf3^#NWhxa1rh@0ZHA_2RIC?x2<|2$0<<4mvop#GCYXew`!pI&tN#b>5Ux^U-- z#-vP(HM8swciH27SzxFfoTQY<8X3JmZ`D<*EjD-nf-~=g13AM#_aU~7e%-BodQ-t_ zjb;^r)$v2V%{f&#Cr#luY2}+(ZfIl0bL^C4kpkXvsaAvc2Zd~N2f^1UgRKP;Up53j zU1VbM?^RgBLH!n~1N=C%Y}4~>B`H8vn1{^5ZQ>@Zh9Ksk_l~sIKPNYvIrlktmi&+LRe ze6m``J|maLw!mnGlHVKuufcM5+2?SwcgZa!LwW@|oZ&@+(GjuM$Z)d0Dgea}8Wjqr z;h0;I;$V*!L|!~EZA(vk(p~{6kbjm3Xp1u^H8W4B{}dsp@hI$=!XL zvp6J?lae$AS`9i#BV0Wv2Tyi3p(V= zNNvHepl(h+%yD)R>8CNBq+JVQ150@hmv#GzA+cT3ogyq8#+rx2!HYAAq#wp&1cyp& zw_v7vp8dymZ2V?3Q143a_D=v3 zx(vtLPF>scK*@Kmlmp~JX&geJc8N|5SLr|5Xl0OcxzUe=^+9!A$WjzJYj2N4 zok!^M;b$QH8|{1^E!f=(59IfFjs}qW%5TY?D{ya6jn-y_)f@u|VJT{k{K0_bdJsdg z8ze*LbPkbcbT=8)Fg7xQdPlI+Uq0Sylm~Umw0Nm}D}A6_R}BiLs@KMuSq2@BhyF7j z#PFXi=^>IRh<-q8IX2L~P7i!@6X8Jhx8xs~acNG{4wDf;A22K=1@jFB={+Wvq5q9l zeBCII4gugqmbOAvl-CM#HVh>K0wZz5yI(c!PiuO zmc;)hROD7yMf19Up;}XP@Lj6ZJiSY$2$il{P-k&IRgpasi^?dIhp`*{KoIA$HxD+D zjP4p65f~u}frzT@E`jd3z~>!<+%wbarOt*-VCV4UEw7-&QZ{QeiwKNfVcC(eIibVA z;15|uxQ;%ENEkM~E358_T(O_e1&Bj^OR9 zTNd)MU!=7+t0PxYm95jIRQE4VK!!cSW8wm&NqkBWNfn^T;x2Z+GG50+V@D*0>pA)D zi0&tugSF~ye0=rK0VP;kU7H{Ms1yc-W}Jl7)N99dnX(x_vA3T2)8u=5LaZUU+PFyE z1g~SODb`;xbbn$I0jZ)QD}?$*1Bn8kV!&3fv30%<$9QKkq`A93w!RUf2XCpnmyf@L zaS(uiM z*Xk_S4CgdqpYlqQ*ZSur*l^6d(<>)8w(ctKSGi-S?(t+dinyS44CQ_!+(ae@#k?M# zJ;WYGaY8sMT^2X*yVMAV9|HBpLEVRklGm@iD9H z&N#ykvXicVM}6CI+T~X;Y^qxAoFg3Mk1(SKY#D{)D-q2NMIkpt;)&|6T+!jf#8dIE z=iLZG4MZd>cYSsK61LGc?ToY8c|^%>>6S#7XL_XU{3ldxa#L9d7wy=}0Z^xc5UomZ zr$xbVHm>+=CWzFWE*Z*FXnB#?8)pdXo`|B-MF=eAM#0O_3+%oegaGJ z5N+vOcv(cPet#6d82BiieFWtk7u@fWXkCp9uW00>HdQVVCB$PRvU=L&uFO#*{H^`g$2+mD+w@xrp zh7&oay!{{4OQ+qz1SF4LOiSuqy@+!r z0%CCov>D|O5`Kcj*Tf~^-y5s+U9aE4#D47*E8oW9mI~Hm75xCJsZvP$%`Ev}MRLu? zk1=yI6QJ4XoE9W$pt8v^GMikIhW7)7h-->wg;t^}rSrTHI%UxNsK5%hGo|pVKLOVr4#SPwT!|$>&N1 zs~yhXQsB-EO_vhEv=0Q>nG3SQ9r{5TNyR5WKBXHQxh$mJJ5xmRPtD{3G@s2zr`6uR z<5DU7iHT-V1xO0vVR94lBoD7qWm|HO1p7NPnHFujgb*=}#1W4$1z}G1?Z2=p4c8*C zWEMaXB#U8K=IJEks2cI?@XmSYf^`F*E|}NhkmK=3KS?UERYJiuey;MHuMO@=#5Lnb zLAMpy$JX+(W4B_zjNfU+TmRLk6b->xeyeJi4jnTO^k?d;P6oUJ8FjUGQ# zr)@wS$$^cb^j|sdEPA;O4b4u|;P|^xCcMHmx?uOGtPR>mDXX(diw?9zPo#rdHGn>Cvzw!y z#7oQzJ7%!uGkgi$4<>)0M;|>^^#Zf9)+Qq2bPUq?aL)%pstT ziwUya*>)`r?Mhb;(0iLqNg{Gj_&bNm*Z1i%#B7+2Wy0vqWZ#R@(3!pOy9r^V8BPYq z#3a1ByF%umrtNUYVVz>J#HmxL#<4nW$ZF;#KS%ye%W`&U_$KyVBx2bWVbhdm1VbAO zo;W{zcxNa|DlHbtjM0$|cFiO0@k!}BP$=b;%HtOk3IUYO{ARDb;o;ZA@jrB4F&%YZ zuqOHlkym)^duI>d5r3N{YG&WM&RH3C z{G^=>71LOA=i{GAi);nDY^nu+G-@nzD#TK(S{i&uwx$xu$`)K@F!wTe(l9V4E1Uwf zg45peBXhD}av2Pa^QGwZTJU79(YG*D66&NP)g147mq+NR6XlW#DPr3pfIuWPw+5ij z!w&HG7vfMM6hx`ueFKm`K~;y_I;Vlt^!RUP(-&gUB|BTg&!wB^!(nemiQ=^Vs`<3% z4x)T^v%ZDz%(~CcIZ8q=rF%aGG&H`yNf~_Ft#Bx2>btLC$|yBNAnh^`v&$DAFJ=2( zs?3`YJ9PgTm7zTk?BHoTNnr6QE%>IFLEINc={XCmhcA|oNi12J^t~Utp*o%Qy#{`8 z+`+PwVA?R=(S(#xPn(`W8I=RZ2RmPbco-Nr9JV>>dGhh*>gO=b@@4Pyi+61m>yT~tNZe?Ry1ID z6=as(Qqd!RuQi6zAfFq;ZZ0(X@x5IFLGVoAbn0uODIP^1o=5u%*^BvRTe70P6#p;*> z*>bMy8@Fp!Xx({r`Mid3d`;f9PlBmi@vKhD_;t3kPS;oV`5&^w(rbF@(>k%e8!NMW zBP$}s6&X zZ6deU!RAPU-gGv^TcrMs_Q`zzlf5pyOu~!Dc?v6f&8X1Crwu(+XU5jiy-YQ`$1WlY;L_&NE2;8!Lj% zxv;``kj40A=M~#U>`?uA_D!RyNpkgfQM)P0@Wl87J>!6N_dZ$_ujI z4&S~`4t~_ZEaD>1ZnqEYZ=})*>2J*3i5jTP%+58L!HMoozP^-0jZ)--y#0!)riyh_ z)B0Yf&AcS^T0lOpLE!N1otzx{%?$XkkcLOD4U+;{?Elg9)nQS6&;JObC;}=aAfQNh zcPL25O0#r#H%lo>mvncxu=K)$G%U+Xv%u2bwRHS=f4yKF=htitf@4mJ4oZGm6%%g7N7V7&$u8~9Asb>Y#{&9HdpPz(_ z?<$4)L+)NtQgjC-3+#sD(ilg9;uZ=yQhwN!rU-H4q4{L*X8siCK}n<}Zr(f*yQ06g z!-;X>7w&xh8KtWX8;E5M)y@4gJdQ*ZCdPkbZj`2TC?7V7?NG{FkV`w010 zfNGY;+1uB!K8!Qddq~JNs9+(aI`#wC^f!W`aEDTYiboUO&q^~hjQ-rvXaxUP-`C~# zufA~{dsOF9c|V)`M(s%X_~2)yz?zTL>*t>cb?SP2DD08%Jfe>LuM)e`oM?iJuFrK` zTcK9QW}kh-Wp&a#Co7Qa_x(j?Wc=A>+k-t+H~W)Lkb~x6@qX(XsplZFPtE=B zJZ3WwH*bGV#-L#D@*2&0`g6xU1D$mAc4oRwtD3lGy(m!+@Aknl!uygJ^s&jp=YLL0 zbFk>_rBI?17dSgI{Z!-=D4OI0m%seN=l^gUOSoo@j!+lx_CH>NR z4=B~*d8`&6C@Zmf?3wf?ZVl`$W~Bc2Uj!3ZaZd4n#h(#OVW4=bEP}RHj&B@Zdtbib zsTu`20seov|9j#MCffDCe%|$reV*5rDlGX{D^9WV>FpTbgyJg<+V;%CW%3=nm}?UZ zC8_p5yuaNw!gU3{-gLd$r(>PspCB~0;dr6nm=|D*VJuOS)f{q7-YU-BJ2MkcF2*-O z7^7n(cuhm`NJB8xQ)fyMGsUiy8aRz$!n@<20MHiNJc`UefEv~wT&jg*+vS03XsS?F z`*6BFj_SYBj}_#Ax%8#(aFVDfu8C?SboXbvPox6?qc`8qEQrt7{U5n>1rnNHGS4yt zkhDWQa;4o@qmb`gk>iA7Z`yFq)e%b^^Rc|4OYj{bJhjIzt-eC zz4c%GgXs#OUGb_$g;+bAqIA>Wj0AT)6SmvS%>V0k((qw8?&rHqx*hVJ=V=BMtpX07 zk94hoU$^UD?vY>9KHljpa{k8_yg03OLdQSR|8cB3FMyYBR9y~hC(?MYAuqtbG~gi1 z9S?0L6%J*^fBf(`&(!4Y4(1+gQklB5P&}a~-wPTWRV){LrcJ~`V_Btq=V4xeUA6x!L(&9w*NfgBjk5$l|Z9&vF_aalD4#G}jn-x0n&M;u6ju zCq~@N20x;f3vmuKtKVdw?|#>S3YM2h8Ji8c<_g5w9*n$`exz8x<0H3nxvTeFSeM3D zTscU!FK^-6mr^HH)~tr(>@!Iuo_Ta)FZ%=Ex0TTL8&d4_*Kf19cT9&|j|N@mE6E!P zVHR>YCSUq9G5klkQ@2OL*#%rvp2i)(>;Dt3bgclR7x0_(t^0Nc-loTm=R5Q#f{yeM z!-4!WOLaQM{iHO8ab6Y+GAo;9i?WiMRo9L(Z#N+pMKH;uQkHcgKB89h?<#3TV7gIj zH?64HJ9QxcpQUDsA=jkI`(9limz^RYD84WJLYEZDO5nkDvfvk1qCWm3$?9QKX;Yx! zEZi=`U#cIL|3X@Bl>Kk-qyZ`>xC&iB#w?EX)L z9(eghMm4j~qU~^^THJ4j0v29nb(oSZ;Ux#Aw)}w)t{(=|j{1yBSK8O?eE6H6aM`Mu zGNtMK0khS8^?WtdeT8NaGp(?d7o?DPk%ZMmeK;R(liahsU=1|t%}aH`^2M;;c~0PP zsaDL4yg+3TP}QSp!TA$Ddx=w6$t$fd@yUOj(M(Ib{ARB|+558U%yjDi}U6xaO7vR4hH8#`+Stlcm|e2kL--VR$2lEK1% zp;JKR6_iFJcY>ErS;mM+8F+>VtTIBmCi$P&C@3Y`jZnrGOxSD*}9>edI65GGwooqCM*p zSv=f93T&;yFhj z=<#T%pr-6<0fQ&mgy+Wi6}O0zaGjOQj*hv;oHtovoZ&$Ydmb-akiZKa;!e-;W z&*>s_ftsIHI#%x%7Gtr``JphYa@kjs_3%uU1f7Zmy7Lojzq2_=pKqH8dB@xt{b5YZ zBGRiin7=)mO|t_5DX1+AIF>p1sdZ?sSGKT&8a?bkjFGhaVX-~uogb;DQhXTGx6LXa zvq(uMJt*!RnN1noLau4{W{4IateR}p{4%l(-yoL##Gb!_*q+g_LAAZpkLWSi)K$Ey z6E3}r>iuc)TaK0d`l8}N)|A0(l{rl5OvB-~X*FzW?VnSXQN9u`+ymk|c)8oV936ap z#p#lpMQ$AN${yF3w^xWuqY0utrq(xX$#(gH_P)d zaN4M~?19IrefcSOb*Qrqyvkr*7+z*zHwm#>Z<#)-8(`sB?Si3sr-M~cl04L~ z2^c2slf!8AYf?j(H27PKR=*-Qvz}0-H2Fh+TVods&zusCqCuizX0kBAV#Q$4yf~K4 zf+tSEuv)o&fz@HcIFjhoVL$71_UK;!f(1||^0+{j)CJhhI82`aBu^2DWyM)B*0S_D z9$-I}mG*O?IX&WL_s|(}b?{6ioI_4jt%qMbojUZ#*!rl$164O%blG-oJ*vqxz|8H< zM}?b15EYKT5kGUo2Q*l~slAm>0P4s{DjnHdn*JtyTyC@4Jkg3!Pf;1wVqq$U+h$6l zv{F|pg+Kf~wv9nc()&mC3iiZ+Z#D?9_LTu(o_FZ41ZN~+u$*a(+No2@Aaz--V+MGB z*@A0?!Z=-F{cKha%iyP#cpsPzN9ce2xYNaHcUep)6G)nByk8YC+<~SN>ynA6&;H4d zyMU={o9}T+e!QOK-)X~b>=R_;(xsxoio+epV#%vWOZ9SYPy~=*&kOU`jkVSLF56P= z{^fLL;qb`xFf-OLu$2{ z@iXcTvH6;z>R}D(%TMkn#(44jD!CeI%3L-mJhb4PWF$)q)2A;1O_g8BNN9wZb^%!zWP3 zdoqhZ+2Mb4fP#4KJX|~KKb$N+Oz$H|j2u&A7h?sC{qOUJ-F#NXc_M)&n?S?r94P7O zp`Dxx{Lr!R6=t!ImZeGZ1VvJX^P1+L`Z>b2u5FzY;q2i@@$8FIQ-U+N==x&{(C`kj zFKn@7^{>M-IHy6~2REh-I;dq@$Wg=&1>hMn>0I2fZ@I|oCl-7@6`r>s6RBnau4B^9 z?zp|5tjU;$zL9bQr=*QZ?5vysnSXwDnt>Tsv+Mwk;QfjQhCB0-mhz@_8QZaU)2~jx zlBR5U)cY19A>29JNekG(WNYBI-nhQ(G1|F!AxG(?6b`cCvje45sl z4BvwPU1`4G83OqPKuw;s0og2l?UVl){L&mw)D%UTR_~vLRpX~Gxzl&)kb~ekT zHB6=#fCcqNRt@=?%~frDRP-p4N0ij;*R$%*i*ZCBT=4SjDmvazgveyzP3+lk9CE|f zgR8|a@3i%b6W1&G8N0p#6sruYmxZ-}k-FX`%+)PfMgdi`|8_Q?y*S=I?C4OO=2n+x z>Ly@VF2a`}0uPQ}4m^*GlI#l(!Jz5nO(M4oVmuMT_j}m7Se+C7H|jkI59te=HP2lw zz|Go8-wx`R4S(fsYSVycAVf|rG_~oU*;iy^PowUWH+fO3qT#~ph`5$M4{s7se_V@P zV;|ZsZ>_9BZ=y4Xjd%^0?`33H7Xu{3Bl_6nKWlqS+&hi)RPdb69X2kRK9v>8Zit=1 zlo@WlaO+W=L`vgHr@_>W=7;ra-SzLPP@|~R7^GnMB3L#9G!0lT$NMKKqEb_Tt#z zUy@OcLCr3pi>p}oGE@57JI-kq7avOYtwNU1I9G?uWa>$N{pamVA7(Hu()p2 zl`j6})@5mS@LadEyI*~3qMp&5fD5c;!~d~*61(e^#hv4Zib2(kVlaz+%~feFZuRyS zRH??N>S_=!7S&xwc_WNoHsMtXV^`eY5`UhY1@FMOx z`uuF3_!Q)>e_GAAuM4i8f;LB2>G|!ZLs2Z#t&Vs#7QpH6tI&5-(mBkYlkT>ZO&|!s ztEDIwk;B zv`#9$d5rL*y1Txi`a1VI4QXdyEGD(GfW?jQAb#FL9%=)fc^zQm+sMD;TE6=){N_dD z`xTnd<^jZa2}nn?+|QvoUfm+s5WH$+#Y+Uk((lxPrW8&QVR;P6MO8GYyi^FZ70~mx^8`34Th8@n*#;5jIi(L@)j@KTxED_`R6KZKcfXu2}v~_eF zz>aM7)lI^6>=vbN7)Z_m>YF^P8ziV*z}d>#5!?7xJ5Ag%oA2hCOxqOwlydaY5PdE7 zFz&!akh*Sl|8NzPb-hWbl*n9PWo=;ZWEw`RsNtJbnfJ}7%6p&s4MoR30cIui(FaPj zdSK|-l`<+gqAH6X3IAHMp8SvDw39+a4;g~37bsHlZvL-& z#OM#G#a3%xx1vlzEG=0;4OK{LG5CDTXqUAnSK2ZgQRYYoO(xq3n8rX_|uIApbQV z39V1e@PjuMt@F>@9lX7M5ojxK2#>V@<#%cCLtDzMe?f=3x*kJBlt^RiSj-UHv9aQo zSD}LKf?Sd4p23ZkILhC$4{)0uCnGU`zH=&;b&KS;>BPe6bdC)~pPcei-uqh03Z7fm zUUvv|=x9|%;f-4s^}#b`c{#57qP3ItNETmtx681Q*d}ao!qfbDMjT3E9FrRNt+JI- zKz!Xz1VW(Z`{ri02J^J^=sbTLW5w{&QlG6B-v`zX{T7>{;UvDFPIQ1%ShF*J*lN0f zo^!y%@mUJmU+negI&TlOKZZPk;Qa=f^YG6hL|va z0q0^1e1$84w}w5Y?E{a9VmUL zM{oz%a3xEPmN|vf=_d69kabdzV6j$PS*9UrN<|5#(ZbfM3(DBI=WiorHpFVW>AVBK zieA-q3C5&c{*6KMfjsXs&C?gZo?OWD{_4ZabCI&1CnX|p3TD@%ej`ir#zma?-D@Sl zQ-;wOZ{7$Vhifpr{`&#v=~Mmgo0u@3jBU1;?exo9sctvbO*n3++XgZayuUV5&a(`1 z)hGjJ-RIm6v7PmBT3yI@Fy91nU*;g3->ne&B@xMN(x{YD6>o8)Zh@P>XI;<#weQUO z&fc$YZKfEbXf|DMv*6(8TfOO;^yS%l-NPUpNN_j(i$)vHbGlAPzLPJDl}12RSWQC$ zMCk3QdI@BzT}8RHGA&(7u9~m&;m+Iffhsz%Rvm2@`8#ZNh}Te}hCs@SZKiV0d@2Z5 zURsHrfF^qjwCk1q*=752>e=-UIKO5}hE3pyh<545fIZeKB*MN`#LhlUmpnfinqFG8 zzH59Sf%=S7nKRx}kgM2?PHS!H{ z?LK3;*?7j+lnfPR&<^x$MI#M=!V;XNz(U!kE1H@_Xzjb4?Q6N#-azQ+u)a|jp-(=b zk?iuCVMDb-%1Q>qx24hQulByuN`4}>d-}Y0Q5IIf9w|q;peWy~uBaCCp?g^rw}}5i5RnFGnAEMyAN%(AeDg z!1xv8@{`1qr(cY+UVoSf*HCp|xq0~{$EAmS18w?E=X&wN1NF+H2okiK=jHb~!X{oIa=S2GyBdRH6W z9=7o#*EMf5Ev%MwtbQ0>bm^fF%V)6U^ z{@qfU>5REoW?MTzOOj3PBB7hsRBSv$*oMz=)$(Em;XgA?1GmxZ-=r*N3h%2;0;J?<5o z#XK`gEBD2aSPa}D-fnksfkX%N!0HSFWIXvjzKxiJc-|h!ZTd7u7d!AsCRw(aRl4~T za|nYoyM_jmiKaFLtEyUpIt>7$8-Nu4fxd+{By|JhDRQ)$^|dhVyMgbyj2~z*zkkd9 z^;9?HjphXaLXN%c44uTk``j8}TUdc2I%T<2zy1gpFGd&MduGHrFq^WVDwRaFS0$WVi(gT~!MqwNtvVyQ=-D30^ma4_#eAcrW1t?hYG_(bM*rMl`R z=E_c54$mvq#&@D0!=5w5<2pPquiMaMM=*+n*WXsS!)Z1MKofXrfIwTLf678b@d-54OSEN|0S_A+)C zWwjTg9%<5^Y!Io!{?n)sIr?BnVVQs!u(=E7=CcyzWGK^V+8Ye+vc~Fe1A(8UWy{j8 z!d)es3gk4iS)qN>b*b&+IPEtbpW4MUd`6eZCC00`?XpywAkaQ6kBVN}Y*3EP3AS5%h-tqV_!Tat!e-dQ2AkRQnM0eCmL zKBm3=6_=Aj13oqp)7hu!Xn>>+0NuOqW@KP`jGtdHiwM}`R5{?ac`Q0Ob`q67uZ|}! zhEDCLmNm@X+p$fC5EACFCvnx7IWep8L>AFNhQTROX9B z$5|U>@rl4kV~>hiyUNNg^Mh-)@vUm#GqSic7^ASXDo3Ob#T-6$d%O?pI3B6j!yfc3 z5uY$^H@{UZ4^&*sOMc<;%fheWIQ@d-o(l0jgqh|8CM%9mpQLo$Q=(eVmzXB2)xgQ@a+1;h4bk;a+OxTf7+-E?WOBh;ttu zVG%qat-CIIx)(_>A=Ry3)_PEDAFs*}PL#9QCQnjvtR)y}ay`H&5l;vTTlg8h@(O>3mfCYs%`s`2Bq z4o8#NeUZD{8V;(C`O_kPaqyuYGUDL2L7c?t&CFTaGVJGgzH)~Xpt~GLPlh2eY1E}MjG_m17BTdr?ObA!% z7Hlu|ZMb4#zi6J{E)JdD)yWZ zPx_KHVJ2|G72WtL6{+UK9$ufyX#*}29#l1jN~m<_gfw%i1qj1RfF@dq9fuRWDJRb8 zs25kF@pki-U&JdI z9sE?TE;cyDVA~JvdN4`OZc#q`s?dbLHeTy1ne^G7K)h}|i`DY3AA+(EN&>qR^%zWQY0$O=9s+e2Zyj=Fi{#!A@Bzkoc zzAoX|_I2!R(-VmobisWylc-Ih-6De59@Nz|3EbtAAs1K-v~r>ktGg{2PC{mYuP>Lc z`s^_Xk*me9VMiw?E1Pmc$TAXKyw5d|L}j~+@Zf^0@q`g8tah>NOH~IaNyRwv9i74L znmSs8s#iQbu)%fAZjdj&b3qYql*xne+3qA|hzc2S9%Ntj^! zpHR_^_>u-}i;J2rLy_NrmHe=p`U_0Hr<#Ii5e%NM=;}>5&Z+i2m&)RN;d0B!YGp4D8?nR!Ct{<4!G#=PNr)&nK@07UxMoru zxm`6aeVnR^h}&!*5Z`Iz?_eL!M>M1dTOvl+2kmW<-+6hZAE=D<*@s$9CpE-`9tJar zPb7W+Mw6z(k@lD1G6Al>T{eurrXt>k=A;}^ParPyJD4!D1aneDQ;F*D(0X+~&DCBU z<;-tB4Sz@trANEeyt8G}ZYmlHqe!-+o>q9$BZDDKGJusj{Q-q>g*4bV-*NBqSi9>* zd(SHm%Vw$8{>xKbCjt5EwbM2Uk+cKu*s5+Gh>RE|pUtlV+fcR0VOWTXyV zmvKaIZ#+*g{c|1(WK=1iDvrFmrKw0s*H5L!g>vZ4bhrSwXiuO?sz4M{P1~JJyZqr+ zXy5&96El>;ClHcWb8Gu|MjaM`));QfHZ^!&*%P;o*%5euYy>ds5Pmp~eK14)1PX@^ z$^s3%lW38$H3RgsAGGNQT_NykJ~m1bgMWr`G;TtpN#Zxx$hjQD4qi>sfRi=k)m+?# zdfqO;Y`PF_f->i^GGP5!gIwO^Km>y9K=#Yt!UEs$0&Htlr{aw@Uy||6iE0@%oII+T z>(|CR8Nx%ARLy$IK0rEeb_)}OjsvAmo9sy{)LezJ4L?c|^5hS>jj)%JF3+TV;-eiw zkiW_M+@|WU;X2Yi7vXAWK{^I9v*=lT!g65>z_}tPgl5UNB{49UnCkwf9-^eEy z%j8^sTd(2MnLv+04BywVjlL}*1$fXnHBxfdUw6iXI`ZO%a01ep3U#XbeCDz=O!~KZ>>@mh??G+ z`;72klM($D3EO)qaQk@laZZIZJ&^HKUrXEYE4NBi@`)&39k6`Z&@~%5zBdJuU4bkRMsgcQ``J|l7;g9!pj{G+6>eak{iinkc(rbqr-k#pRzqz zl-+4#te{W9BQgz%TV1D<_7_ZwsT)T;GEW%>B=Q++Fc%;jkDZ@6WLcm%OlzkeG7RF2 zRZ26eTN~_R>9#rTyCU>LsCgW>AwOH%D*lLT|Hb_0cn}WOj79A$;HhdZ*3~yNF|*sb z>)9MVvV&&GxWvPy#HYjkAg2V+l-ltP!|9Q}<4gnRgV4uw*aNfJ4Q`OTF~ z0${D2`@6xbw~8bx{Wz3!0v7kRcNDJ60bjh2GYICLqF(FY^}Wk@=nFJ3Kvdw4D){=+ z0qvXWb6p#Biv8Iq)GZcIW@@Dy>?~aPrgT#>+sz%wzA6U!w$_hU0<3hPI)5jd&$h1Z zh&+wYCM)Nk7dAzB$=dL}z!djdN2t&*GH;`P`mk@PWxY*rhDsL-~ni@h#<6 zd=+8njaz0j{M2g0t+A*kO1l!;lssM6_*7|Q%WjNC`R^%CTG*XmzI$>1Tv70Rg=q}L zum+B}-f5%=vl*{wj!XVe>;dl85jO0d^+gb86u!_v`9 zhrNQ9r9Z|>Jcw*D)%U*Fy5u)26RyfmhT;J?cdYV`hA<6_1RjbXSF5W64+U3wXuJ0v zQ~bJzaC=+rok-SO=M5d^QzKu1OE=OXro(#twN!zob|5w?B&H&qdtlB z6#tMb0I1S)B09BfA>G*_E@l*_qIhP@!zIl3Y&g@DJC&agaJo12m}6Se?iZimW0-e$ z?gDJoz05+*u<>8D!58p@{iuRL-YI2nhOcanLFl0U_)Z{Ht-NKmigli~b^XxbL~FPF zncbLj9WOihYWo64u^`OVwg#=lBw-&L_N&jm={U~LdARLU2M-o5`-xYhwumivIUCpd zQgf9Le1nfmeMQsgEJT&bsg9YaJhcQD#%>d~gjq-4A}qg_YwA=UpOQMx>754e{~)fU zb`x^2|E9(1ce+J!VNOR9<-rrH&(h{Zb(i6jBipat+V*QvkaN0bnP_UA?B$tsrj}*~ zLx)RKA-#0td(0*ORa<*@I}z98vvLeQoM0ck&6b#zUCN4K;`05I_2u*814UBRLw1_j zXgu$Xqq>hzwXitLM_Ad}Ddo9<1%`Yf=4>@%Kv(+Rvj2n&l>43g9 zF+5|Fm4Kr``4#LW-^HYgj(2Th@0Sm&V%9t>K#w1m;m8a*wOW3jHFq%V_Ue6bar>j7 zE%piDJx==eeTL}@hL6tt;>6|9jh~T%LH~U#${fkDQ^_g&1Mg{{Qmu|u6p__-#iBg( zliCI`mrO-lRN9A1hc4-p<|#$)$SiHl4!1ozK}VH|&5a3s$Tcqx(yc1b@aqL)Lvb93 z6%kVWtF3q3r=7`^Oxbw0QEN$L1p{{zXnyjqOC#$}6P|IszDxxmKl9-#BeylD}u~Fu? z6}3AE#$p!I`BLW(QHrKOG6Y{>x*TKf_9r?aFk$(5JJZa?m1|xLyHq zs*r9inV$}JWH4}KxjXAR=|{~_G~)2tavZM~O;%9t-?3(dJQIh?Jlg^0$K|B<3F^`Kkr@e|TLZvd=?&iXoLt!auz)m};% zvLC2CEWN6)uP5KB#mnIWRr+rXUIE~>1;%5~1UK#$`v|k({QnvdPNef7X=t$B#rG4`C+aO?WawK%3b zJQq8*mG!t%Qd`_F%L47gngSl>IeR_)5sdLU#T#4}{Op_#j|5Yylb~i-o#>sd^v+kT zG8+_!YDS7h-QF|_*9(3EKZ;VUfr;6N%#7|n_Dp0vLn@y`!&%ww`q!2DPzgSd=TCec zSOq-Q6G3&nbkJ$=DT9X>NLVaazgvKo_g%aL2p9 zHg;{L<>kDKSDDXeZo+EJvqTMdYg!H5xGG&P(i-7P2VJ)g7p2%ybUA1a$~>*bYiRn> z(AXC{CSS`r81#8l1s%Wr_L|wZ)%vTpg^3_6`h8{O?E5xQhOJ6EPs79Qs)S#f%^Lj+t{?orK zw4a5zK-V$N^jPIuh5}bv)sfG;FKLv%V-WkE%$Cp79;#M~xaOfJ-o4E6_8Hj5QK-jr z2#*ILp#14$&&bg^PD!Wi;IG7PF+C@0EjN8*Z!AT3X+xyL4hMWKj8}0Y2i){R3TDz( zqfh;ZOD)GM@*@o03b@?na@pNcxs)pXv(5gn)VPW#cktS78RHnPm8b_0jDdMPLt8Zo z(4yj6O&s1q)gh8T0;XG_yqnv~v2UMdpx!t?lFv+L00yW@tf|2SoLl5QYYo%`Y8k&t z38mA8Px9J5*?z`4$i8t|mjS>s)k4Z~XK>UNW*ZLPs>U0L+BzN-&_ZVFHsbe8DJW0! z??HJ8Bi35#=BRntC38j1r7Dh)Olezi#Hz)9 z#1Xz+45|Ca-#JV*pO!GSW12nJyLItoeA* zn4SCI3`?L|*=DcWz>Mg!Io(zz8N1~jcVxB3OLWj@Cz*8qa)jF9+{|^8t$|6N)x+f_ z{NZvNx!VuO@hKYSaKA!r6r~QiRv)=f;7vu{x9#*b&;6FV0T!tfpVnsBX?m6c3i0eb z$Mg5(5I@-;_fvYKPr&uXv%7Eb&x+b2z-@gB`*y7Fkqc2{B05>}9%((>+~_(_KZn;r zHkS?1nRorSwk_ZAE{ikaD1jLA<6>@()qlddnG-MF;ZW(58CiDjgcXPzLxi)?brTw>cPA6*6wZ*v*ocU_61vSnGjQ=7_L=aUiaT#e

pxuU(D$w6BB)SsVgGVi*p)DUe1vgYB7-6o&Sn@7rO&3U+`>s_L zV<7bDCAkBco^_7KWbeCu0ZEos^?t$1HXqccf^@`qdR-=iUi$q$v7>WEcjWh=toA!! ztzpd<{eDw6+!;6e{n5Q;b@>*fnkdkfCfsSt!x3Fyb~a(+jRLWJ*O}~pOz>JRjG(Ll zFM@P#{$cX-sh>$3(@!VtDNL&_@mmM}JV$eA3a7&qtJE`U&Ro9+_(MCB&gYRrASO@; zN%1EHov6@c`G}BnUaA|{tTBC-9s?7%FXNB`{%1-a4XbGW6SDGVcROOgiRz^CIS-ye z<)lxlnoS;m$}eyB&(?P*O%+{;HV*YBiqtcia}0%8NU|e)<3fSZ9=@11>IwsK_*lZj zzZNlP(=4@btc3D&a?Mv1Q2!g#eptKzP5w6MKQkvSbj-#Tde`~YPry*;g|15ltI_X!pON_oH5vfSN}(Fh(&mL+Xj-|yu0@`Dkwo!!!>N-Kk&(F?`j^kfW*I^th+YRsLG_(`I=kI;5A3ZIX(gc*voCyDd1q=v)YIfiP-mKnLS7oDp}ut_T}4(3o$U% zd~nK}lB?}t}-E)8ze3zm{ z4^4m7U3E(INk>c;r$&(Eau0fGS?5>5v>a>hQN?sY(G~#8ko0p7Q~Qc~wv(YEH5Q;s z>`=tSIk;xosBw5*XIACEwxPB>su-6K)p6gAE_6+%N;>7)YPQWO7Xf zA~63%N|NNLbxy*NdJA_GpQyF}%zWyJPR@vODZp^PAYGFQM-u;4!o6EZZ|kQK_ylt_ z{!y?ZJu`Y<)Mt$2@IroBWNUcx?U)RHnej}#s)H1!SiAr)Qk#2r>H5HSL`9b9`E5)3R@1K{DIP+Lbt1RgRycf#0f_QE`^Gct$iLyljZ1X~( zDG9oa&kAxTO!b!z;zdyJmJAs@$HKE>2uJRd--@8{{qDTehL``bXpN|LPO&5q!?C6S z?&~<6JCj-4eY1p0c*L#!oZUZoc?g80M+P3ux!dmAtdCsd?pQxo@HqxTAyWVV~haU3WboKBAllQY_VTf zCpARhJNrCg3uNd#AzHtKeqINf8NK-yAc-?<*2QwQ$?|sqPX>43u~hL zM-Fw06FzrHTEb8b89XeGq@!1Ki_8u*=g(C@oC(MK0U)(Y9YX=3aB!f_2t~>K0HSrdLE_8sxYYO>N3Xv zL&@oN8>1CgXQJ`e5Y&Tn%T{RU$v@Mq_So0Mo5V-9soKdu$j z?zdq2)a{Y=>r-D$uAGdjH-1-@6R&@-jT7FKeu2TULs_kE@;6oN6Ck-mR{c77g5qK; zU>6Ue(VoW!^>D7$2_U4z1-Q>rfB<(HQBj*N6%@90lF9oTPMRxPcc|KW_T`feXz$>C^jgtP? z%d55HM@#Ri^m{$IIWO_fcSq%@xrmy5KB4moo>Yrw;&pcPzc2mKafo}V*So?z;1pc) z5VizOYEON7pe4g5s`A^ZD8=XHg0G|g0m-bd1b6Vb@AGJ{CtG3&UQ=SRgPwna!0stCoi`oB{F_*Atn+N z|8_9=*EofSzHjM^qzk~a;b))LypgB^#(}E)26;f{pZK-lo!$?e34S9(<&xYbCXK`c zd|pp#tB4{LocFoDkn8wv;)~*ywc80EVyfshC{2Ezg_J>*Upw#_s2?G11tMQ%im6MI z5qpq2BNd_>u!po1iJrt&1&BQD*RpnPdKy(_Zox-;{_2g_v(PG2Qoh&cuRNMw232L+ zlihh8tX;L_Miaau<_v-aU@E5mmEH1iZ`S zlLeC)Pf;c}Aiu1{V7PSfD^*05-Rv^BVef7@V3$dSeFOr2>eRRxj0dD+YbJv=W61Nn z93vAkSG&@I12EE+B4l*%Rpac6W6$P3y*?sR&esox%1}#X zZZ{D&mgIAdk9Dn~o#zTCHXmz;7$S}{&xqpE-~=MS|2fsre!c~a86OK-%=A=hW4T+N zJE!)R^>ak@;E?P2Ja0U4Cnp-wjQBFi2!nh}_OfE7Hs9MWdSSQTnK~y>v6~ZdNcMX9 zY5&C#r(HA#U%?_zg>oo&0`3yg&uyDUk@jLwb?H!ehuSE=mh2A z!$!_>X(KtBBI~eXS2pB+W*a}~C>qBSN$&X@>a#|HBH8hD+`38M{-b%N6t`C&xy`?A zpwX!O!VZJAx=3bHdCYgH&2B=Rqjjpr2e0B{Z$sD%pLS-c{A@mqCzS$it)7cwE=nc= z^^H7b#-Hv(vVq8D$MfB#R1-&sQT?Su6#DDG4NenQg0`e(7A!`TqV&ll1^>o86IvVi zHlYSCKaU`Z8@#NxXZPs=0f8?nZ5EsVZbuPVeUvc!uFpG5qTT%2)RS#n+`Yv?XRR^} zYdzK4qL)1dcV0maj6o6~68elbJBJiA={q(L9z+uHR^|tXb%GxRc!VMKhV85-@E);S zmlyT~q0K_&GFcHqRA9pCzA$Td_-D`#w45P*>w5Ck?`X`M-7%wXJH%lMlWMZZhF+|Y zHeP}j@_xR4(@Z`VUa~!5gy+=NBd}y zOXC-iVr$^P7Ct9VrUTK`EXGtPTgq>N>CpZ_GO=FwFHYj$+AtooPK5haivXHMc`#oF zr@t@DNqgp27LF)_He$*DkY;zu$(0ulw2C-NDCt075~B1BRXX#M_Y_91mZ2vto3J zUaS`P2lSJS5zla8IdF-;m=H$=4k*{kgS+tBkxFk2y*;Y_WdU+C+XO>JMP%FZKGqeV<$KJJ$s*X z>ej7uzl>V7IKHfZt(xmM=Lo+bXdD40GfefQiWzk9ek?RX*4PioA{+fRqqr2H?mLHp z?I8Y>0sU(t-Q&TfS4v~I7A;%O0uFppP90afqk$nd;@eYFfc%wu1{Eh&UaK6hnsziM zWglwwc*r*xnzhidTokNq{j=l;QG+8`gJj|yrWZuHKNj!k!i|i02x{Xev|(B28OTK< zlkj)Ekbc8F@zOufE@R#k0-V^{zCrzVUFw^Q>599=8aoiuOQ9E}qIMOZnr^>*gFaXg z((8K}eR<)|fWD?ZFs}Ws%c7l!T(<$=fO#lgtCMLfTSoLd&RS-AfbpCX*!T36LX>M2 zLzK#+eIv|1hC~v@Ar`)#SRo)yrWRa}Ku%OO+SrMyAIfi|{~8oh4vj~?xt$?SV_NPY>XYa6ewU%uMiuCqrAA+c3^XWLF1 z{she9+x@su%sG&IjJ1P@n>o{>fM`>w+sAw9!lxb!UPnExVezeFXwp1g(eW##gpp&Ma0mZZPZ`UjO|sbZ5V`{e{XgNY7pK~^A88Urz95{J4J4X zUo-e8Uw?%&RV$_$qhc$#Dfo~Hb$;ylIZ<_SIZpk=joPy2?4DPK*z*94U-f-FrhxVx z(Aq5$K%t6Yl>cCmQRkOqc6_wIp52VF-RLNq51C6d62T=Vsk6)utIBcttFfY2XLv0W z>GOxtUWfhNL}He7a75Zr_k6WV_B-w3OWyr7OU9GBzLE2D?2}8KS*!Y$NHb!ov8w95H10rp{fEXsCj5GAYMFb?RcSqca6;L1>Ew~3g*mQj|8->Y-Q@Zf;ewxqZ0B7-?N$ZoieDgM<%byCZa41 z;|H96%Fr}F>Pq5|@YJCYf}gpH37nJJnc5C7C+UvGThf}_29TxAmb)aJ+yOqRr6%*H zk9F<0=GeDP5;qm^goB%=sLRd%o`W7Z8SD}M zZzJmcg&5Ww5UbF?DJ52C8hOoQ(AX>wt>hx50WzIU#K&t)W0ElU%nkIV6Ju!dFIit* z&E<|EZKcUJF5I2*?auH=q^C;BlsP2cGDpe9hX)T5g3{H$>u)Sild*htE#iF=j3C14 z#-haEp-`)=W|xAVlW-}0&r1Ln78>6iO9bO9_>U$*@E!Qven&!nElUf`63z%wEq8uxKAN&om1RwLY^GR$)RBCJ+_bD zQ)QSm=o`xGg)O15q_n??fP6o%n^NIQN*Q@Xt09fZpgEpU3SQ~#oo*PXA0+K235|N? zY>%DB$+3f?EqoWL@$6p=RB{?bm{*-|RH?cRIgFdub)cq;Z$p^d!I ztDWeroW4CcJ941r`0;S_D@s)Ll;Gw<&pFdG{1&hjj5AEL;+k0Scuu@ShkHIcN8s38 z!tqOC6!WciN&{b8X8vM+iWRbA(KXHS8M#=2W$6=`%-s?|&-)oN_-7%+f9xI#;Hi%V z9~dG7<0JedC%GtIc&G%p=$BTdQHwQ zsBUu%Tt~8N6G?`;Lr$`6L)PhRpIE`qr>gsGZn}Va6MCq6J)bn!=ENGKZ_T*!Q2$Z6|fgp3@^xO|@vRt8AMSLZMV>GGJ5dfNt~%Jb^aM%E};{~!U| zQEy{kLcL7cfIu3jCn9r~4WO~2J5qn5ws0nfBM!dnnJ>r1b616J8o z%A!pot&XSD_Bv#wE2h#kFz1jq~>|L{>&!;g~G8A9=x7#^dPxXTi z0ai2r5vt>-XYDro0Mc|h^4~ThPl0qNM`Mg9IL%JjEnKu^x4s_rsz!@A1?^?eI z;aQ_62ZRmy?GT%{s8 z(wJiy*uBum{HEIhWG_nGdL3=l=EfmbKZG?VbTLlJOsSnPv`W!-G3H`l?L(HH>LflJ z;fTFy_nXxk9bJ{`+@e|u$jq{qg+>nUqED}cKreW9Yj0)Omy5GWlR~Zo%N@g2)zCIt;uk};aOczA&I4^+aWOVUSz7M z`ftHw;)&A!dP@BXJ#=BNl3~1MrhDXd^GGd_X(DFS@0|iFs}6fyL4k(YY>6tCmz+l7 zjfwS~+7p~Z$yM?~AGfjn?cGj^dVWCjz=+0;=tAGKLBo{xD*KHRAJH=%`B{4^ymI?Q zcQXAC>Lj9GPz{srLyKoN?W<&ZUGm<c?E~zz7Va{+Qr##o| z*Ti={Wa4pd+64(xI(v8!Yw_8UWDa}1;rdM{{xfh`OMzmmrD}qSGF4@`4Vr;>*3g=< z%!S{4Z=j75vzN6a>JrGvh}r@T+IXhF?H)mcf6t)^V)aP%KTd42%=8F&x$eCmiFhx> zu;3JUz@t`K=A`)ujFLT}=7Uz79(Anj_v z4HPI7bMnkE@XRz^+%y^c^Q!;q7x9-&6Mhv2iv~bfYLCjl1zyuHl3lvwl!?bIMVNmm zllb9)fe0c0ef>PtT8bOO3^;W93QPv;;=A}u?fv+))FXs3K+|f^elpW3MnilcJ^Il; zE9nXjl3NSxBvvd4xJ+m37{5%{4LxUlR0Zczj-A7D!I6$NNFMH@qa?|}*HRk-%;1Y$ zrE%Ad+u286NS4_-KnATZ$N#!C zlHvX4f<9lpa2^BoB3zE1m`bu6{F8sIrkoO&$j>Pg9;(yi{Anjg18Pf`@==Tm@ z+EN-aCe*DqJ^RY4Yx1FP3+E;xsUbj0^1u15Bz z#ucYPS%k6|k(#tdHim{`#EYAA{-%NKLi>1_7c#6$iCD5dJ?7~`Us~jYilA}0lINyc z{6oXImyP=PB8ELnDLR>1YL64fl*7NF+$NqsZBH5K+D-ZJM!h4zdOx$bPeHsGr; zXQ2|r$qn6&!aQj&EMJG}F)u82@Qs+v24*8M>6a2*x=X(Lk+PlR0$zfV9*zl=*{-7Y zs_$*0dRG~KTE)#v!pxJsF_PN%kAGL^3b*&=|C;D>AG}!RI9*W|LxbM{h59T|5b7=4 z0JpFT!H??cxE@TF<D+tLqkjvriEjDPQ{0K|KUakRMLbfx(XvCD25N zrvltc5f?U%JS9^4FCq@G3oYp*AY*Dd4lE`ZDvgl<7L}}K)(KPoJF&R{6McHQICFss zUw*O-EEITM?H~`3WPUYvr9~N`j)XZ%zl5O>B~m%xQC>FbwbCgC0q3Te>h*rQ(M&kN z^3X}TiUYcw^2_<)$$0LwbwwA2H}d?`F=|3i?TW=x5(6LVeNFsd^(`PYU+Jk~DTajf7JJ>|oO?FP7R;EO%ky$oV#o{3cXT8z6 zG-d%F0nJ}iKaGl`(43M=tTPRcu1p=V`yj;>Z~BJ?jCIexaDXPI+F`m6BzM8x(^#HW zS1ZCpIK1&T^@>!?o_B3zK~KMZRxoRXeKtRkDC@?GhR ztTO;9pxX~e!0>q8rODmp(k{)GGmb9)K{K74Y3xjGvWl-yDwZTLc^=RT{i}K-UPIBK z@b!f02Aj{$`Dri2fP_yVlXWs&^gU8oNpZRg#Qbc&zI?mXv3mDGanaf$D>pZ@#EjGo z#TZZC-Pax|AXZ06&<(MA?4~o!d1NqEAEDCq{`jr}+ii@+)jAE=Lv;QgCX*5|NQiZ6 z8vnF-bE)9?xz|U^Yp_(JpOGFkgim~1K!}>y<@iq%zMkm9JJn6V4v$eDRugz@A@_6` z10^O>z?z}k?YuwdOdPVi6cN{ug)UIG??g$FJ!VPN4Vl&b=qMUyF8R_kawQzCepJg? z3-hAohV+t-v=V5G$J!5d_SS*A*Z9MW-J9XLco<(6>c^mw1kB!B_**>+t73!N`&p0B z{@_D_xEucW73YEO`4c^djI*NIMcQGyI^mv<%j*2d8#qnK$SfQ1h;hhnTw$29u?xsZ zdQ25^z24+YksIS87loXrM=sc}l2Q^QGVk=Kz0n-v&@F9x4*gJ*GH>Vno{%;gFcmw5 z0I0fje%V)FTp0gSXl(4#Q(8-hs@Ld&aaQEyYY?Zgu3Kx;D2vWQL^S4Z66FQD+<@(h z8qf4MI}Pb4zu5(XyUTKnQY;?tYs$4h!#-*{gUP^}hKskDoaoI?pSX@ahG0p)Q)y)D z0~Si+T*z;4Y2*}+Mck27aU~0nj`Jn|G3tu#4pL^g7VtnP_xuNt9ffj**l*L;zquc z;h%Zc_t~Fj9YJ_b(b) zjyzV+a_U1Goj@^ZgVSz{N)`xTkOAJ1N`M;oU%Pc!(4aNbGJ)bX(-$rNV(*nd3!8H* zz|NvBWPakn9@#*a+MkIc@VqgWBKr`vk?hBwz1d!J=AC5@$;3LhW|2Rt&wOk<-cGqX z3)aeicScBA6}3}V?*g?CFocUPP}MJV-oR`(daxcB8JwE!!`gv-8~SNGmjiIrxI0K~ zZd>df(a-WYenAxBb~j^>fC6E!i}UF8?z#jr>Os0#i4yhqvJ?X}&#>@`q%)wz2{T0-eRKc_$6z z5ygVNG9qO?jdrd_wk-@vU0*3_%x|!9Inz9A+YwoC6tpy+hhZ3jqi`Mu9F5+9gS8+; zd>j5Mcj*I4hB?d+MkULU3RV?tqrvuk*@oI!Zl};a$9!fQrSkMOwT?bSBGu{HKAvX` zyuYnpyk3;ekh!QTd1Gq4LNBJFZVn01iSrLim*D~Xq(B>~M{?&8G9z-KpR6#BDI&wy z`~-mup-ve=I1tc!#)yq#06w$WK~j91P&;mvY%%xLkgB^OuyyOs+Ptfu1Gl2|Hw4pQ z+S^*;=!1Y$3#PkHjG~7>oBF`yfDh}=lE-nW`>Nr07q3@6Z=+b%`emY(g4>?WfDgg0 z*9lJMA_ZmDS>HD!C~DF-^4j)5Akj+Q05Ptiugx0vg)b z%eqA#YybzPc#YI}j`dBJbG&ZSfkqC-&b)&LkEEE9(|MMrgsu4GM@6paOl|l6z1s7T zwYqY~_E%kZZRD%ohSvbD!lsKl549nE#r(Cl$nTA79j``7!oW=*qeJ~Be&iYCRp@qv zj`iXnQ;i{4EuV*xm2q&ddHJ{!KCzn=Ftkv~h-Ac+xX!5VHPPfK61A!3JxGl*%9#+2 zGJjdqAuKi8VKa?FEmMnmqV%$K?9aiv0MX!+tmbA(PTQ}kk(leqE$Pt+r3C0(uYN%V< zkSwcPN|cyv0~pM#QI)7nrt6`J@UhZ$0x^MaA#ET#28H*s#)5Pr7+h(0p~qZT9+K)* zbRr>nxt+o2~2i16Qr7XrEuYoq83#zz0XqctZ zaHBl?R52*ENzIyXvDvg_E$QHN3aD;r-m1DnI)pQqns18A27dXs{h9CUkpIL{T@__FF*|ZDkG@?%#HUeOX zp)?E#_R%cZXXQbsT*r>NAqHvMU8CGKU=87J`Dp?|e4Wl#Lm$XB zvbNyKXNYz;6ov5@lmeTCV(B(2RM?_W5@q`WX@rC9L z3s$ip4N%LDQ4$(uyylZ6BQ&2etD?TD9IU2s7|RL*0WXQsqNjtg7HfnpI_^#Nibld2U=P~A(MBXQX!ExUOvSa1q zX5-}czVnhKgF)TIPub404kdF;f_L>{67EnxqcMjzCMvbmeCG|dL&h)P;KHWtm-oXN zH|XquTY2MHN2deXNAge=W^kxmWjCf(9@04%=t@Q<6gB`M4_CI&Euip1zc^2nU~NtZ{N>rCer6w}dz6>_^r7V#Zof z{XP#Ig!uh@JP-sce2I~W`I1+--jDxC`v(eO@RXkMc0m*H$<~A_pNbI=lF078|B;S& zC%5LFt8IxVyO2DE5_Kn^)G}INq9_3u8gV={rwL<7Tg!p`m932$&=Z0F^J{|I+enu# zjaO47B4bTo)qHc;TnrLp^?sf^E@9DuWP4Q1jQJhp18!savBF0zEWy@m?RXkp1B5>h z3sqVD(C-j+tK>Zghk2;^Mg|F=#QKAl)ji&TXm&&lmwvY+EbIf}Dr)~Ck5%m;>z}Jy zFAq`vK1K9i$W6(hl*3k<*27}873xGL#xl4{3-4MgPpB@$@DXSodTf;ZKPC7KC=v$E zOsRn@M#Aku&dzSdP(j9be9Q(I_To(CKC-GdRV9uSatbTAr)eMjjrHxm zT`c=xK7HO0y~x`hWAs&*phu4OIyxiYK$U6J8Mv?vi56;1XJIYc!1P{zt-2CuFO9Ro zbpW3aBag6f`{2W^w_dE*PbC#HLo$+ahAxSWyZ_s9a{BrYKU@TI&g7njDA`CA{2jPk zWvPt!eAgA#Q$J;~3>>~Q(Td*qT)+*9%VPYp>S3)8Rk+JxZ~rKov;yT@iS?ib7K{>q zu{pxGv_lvnsoxull^5KdY%cv{w&X`lI_k02Bj0$K1wMIcIJt*_SYrGr&0D85N-+ZV z$}iYg60MuU;u*PTbM)q`BEx7KKYChNqz5&L>bd6TDlO!IF=ilkp1+HxzCC2YbPYHz z>UI4BMMi(EP|rU|s6$g&B#Wf_)2rpiuw~ZSJwX{df3u6Y`gwEsf>_3q!&Cjv!axOO zr(uA@>1Wzg*wM#NykFK~R0>x5o=DtrO2yb5%`aaf0hn^?C1H{Q$S>~51mY9~s=K{p zyTa^p%$MltU!5HcS>H-!Wbmw4rFC-Xt8sQy3=^_F>@VY)zA%a-sx)Y0GMwx}uN0eM zgmbi(nCllWOvqsIFjd`@6!7=6_=|^!AkEgQ zq432GsXl~Al#ei}V+5d^B9=s?*(?!{jcr#3#cC(eDaXW3I=xQ@&RdUAK-JyX`8;YH zs7cRe5fj=jkIj#Kh^L9Y8~6Tp-oR(7<^&TNp1v^LF4bXuvX?Em`EU6XNMz{KF+a@b z)A9N;+%BedB(f0|qAT%6>#}fz#NK?j zSaxPpU8D)y6k2TDC9wyL)wu#jsut1+2UG}_4WTD{Q$4-D_I_{8U7~+v*1leBG1fnm zzRaPAz`P@}3)IDx+vt+N%-mH;6v5r==b1~{5Sh6gNZEifDq_rR(%g&tMw}# z(L98!F0sHvtKVj(hiM7z+-7w302cBh6Yv&3@I&8Qx1^}XxTs{)fXgN2)~y;=@V&Gq zJ}w18z1A6SaXPB|oai`Y4~kGKslkhaY9sp}zxPVHKUFCEarDu6e^#;l?a z0Borqw_|7qAv%d^rDAfIT|_u0UBl(ey+~PF1m@F#i?c7)h@?W5-9Tx6D~y6eR0m*I zahv%uF(Fj(a8WjfIP<@D^q#@C<=_h?QaSl=7jMpC&T^L9RBtOVAnvu-wc5>2R6r~> zI9SPXa`{eBZn;jEv5kitXd6c$hOwM=8slm=Q*xjS6bl7iWk*GpjKmA0)kQL< z8)XAhIaf7=%smG|R)-G$hGB?u?w`0J=!u(~(KYJe_>eX;Q26#*5)h}=%P@}mD*6im zm$pc4_QR?1aN6iry{@B?Co@emc7AF@SME3vv5mqcj*N6JoWLVs!s$^e_*pO=j$0UU z*)HW`izsKZsTHhGCqa?NhMO!%p(8g%tIX!uP&-F zGKUOxis=bD!y^KxxJId1A=Po~9nyqNW6c!%K3p zCg^%`XJivD%vcqi`(PdmsuRM8%|Ibd*arw3}&pWkuawE#G+%xdC6*-FP3DQ0)b~J{yKXncM-v z9>q91=Nhi%?$GwiQgB*bkb^9EY#rOux#_o|L5>@4Y~hao;Jp&AkQztCzQq{o52**R z6_h_&T~Dt!N)4N_ORr1L4hIsZ$;p(0CRC{>wOh5pu8{5%!n#pP0oPE-#B+=-n^co< ziJei_82N30<0*!jNsinGd1qa@q*AdriofD(>A9*Y#=$F7D)1y{hiJhi0++=b_2&er_&GhU#{b+i*!tC~n(>#iV#x}a16wvL zYE=Hgk6f+K3pf;PF zYhlp*A+LBGmX+)A=NWmd)UPGzKJotEVWH?b>83`jgYmR;2Kr>829Q==7`Z4dvj~pK z#z>pQq3<&hlCYh8{q=$g%@PPOIo0j^TO<(*<5)}feQe4s5m9sk`vGY`j@C9Ks>EVy zm4NMxoJl|P85l05b}exC`YEeeG==NyboTPfR?3Yw0-5ZMprU>qU1f<<9Amdxb|T_s zvH`(;kE!OE4*b#G4;{H(e!afDvweAcK1=l@FlX&J5qKIeP9NcYJ!*ECZtHYdG7*VvV$!A*s&;bG zE=DJKC-?UJE6xUX?21%slv~SyAWC1b5vB%EZg_@ZW=+))6nez2)XK@TnQHmyR zE~lbi=PAiVdQ%emj1Q}U$76DFsoMOSh$`zxS#8gQ038bgv|Dvco+~>3?VpNG9b zi^54gRA0e>7^w@P6lDop5w$GT>EqUi5ZPi?W^04-d2)~Z8OeU#=oY|0%&(XmY&;8*px{b`hNjPxemZ}v3<1% zdcmD4cTcDJj1%l2+;Vrb!fM6`J59=tBsA0L1)+YcT{SoV(F38~>686-D*;j(MZ>r6 z?k+jWb^dYgo>_=;@}jnfH`)}4yNV2L$BCQ%RA;%SYaI-8y}{}FLaAexUxf4Hqh3Bs9yrWmW$PFFjc5=^luzV zxu57`Bt|68qje%G%#)jjwBd=~RU1!;-Dxnf%x(nqdzyL^xh)mvT?OC$o&0w-heCSC z>VSoHcBi-u{NAo<`P!4&=DFuO#N?9AE}K6GwZ@8@7jWeQnEg0EnIQ~+Y%UJJ7oF2Q z5ELJdAd-xq9(+XV6%M#Yg@^7|1*2!j*f=y?4X(*DQC@(ZvM|K5b zo0A8sTbS4CpVu%vx?@f$b2q92FN?XIHSKr!#otTo2GGrzPdW}U*Ig)M2k1{L z-qO8_g11t%&2lMlMDiop$W^*Ug6MS`IE@9(CBunZZ<{Ou$>iLp=&N|GalrV8ni(V`Qu+E_8o9}u5YyJK&*0l>J4*CW9SfVyE!_#={F+Jy;o$!* zQip_#F}u)5G(`P2k=swBK{935yWAKLT`*+!9RDGT@)3Wm^_2Xd;-L;;1a5mfLJ5A+ zOaF^F`a+OaW_SOCDDh7h%{?jP&OJ5(^8$9Xvgxg+K2u%`rG(Jic^TA|va znM`tKn}-4hb)8L%1kAVaWclGEX09l!G9lrqN8i5Vk7fUhI|9|LV6?bT&ZvrZ&gMo` z#1|p>_cZ>I zkJvNCo9^08_HgFh${{#@fw~Cb5z%euFTZw3GF;6wl^P_(4Qk>e3s&zG`X;`YNBk-I z5LKco=CJN=G>=%u@yqWQ|Gdu(U5fe8CW=7Vdv_y{d;7E2-Fk0hgl9;a1tGGY^`YnPOn$fuFIi@w@Ui;%Crd@}HU7nHebIHu>e4r{db}lb33QjL+yCZ_7PR8g z(3fHCYy6pvAyoqD6=&!V>B^$1)nh7+BPuUKsIh(5n6yuykK``F6|KNzYLC6p6L%-e zI*L!GJ+BosiUZWFID;%t<|@YmXj;E8qv(YH56sA7N>_T5X1t8ME9#jPBOsX-a+yVk zRA`3jki*n#Ap_;&4kHEII_5XsJXHi$ehR$pXxx|sArsAV%G++L2SA(P3~~j4h7j^ietW;_v5@hlw4+c zJs7m$fRxKF)|F!AB*yf+^^yn+!&2P~PMMU0nyM2b2KQyfdxb%m8@blP({5*THPy~9 z_DJYI?2$|VRPaCS(YL#_KeqqH9+ht5UM&8LJ<4ySe)|u5WMTLp_6VzUOM6ebD7~of zAcXpcTQ0IjHB2M zeAYXXl6A9c5}n;$G_J4bA&|zsUSgY=jfZD)ZYvooQLc{rOx9jxhE(%>8 z`ZonTcQ$E^b`B*$AA_{j(HvY;?VbLFK}8?-taPPZ>t1_^RKBjF+!-+Og}RSgieFhP zRUvJpa!0#uz~EDgT_9-!yCpTl1(Wv%rLl!yB*%Ei7*{G=bpn+(rbG4GLia8(6D{Ly za~f%)t@r8Yp+%GJfAdFB3Saz@+DXjbCy*#k|GUsqyfqPJ-A8_HLcLt9SGPh9B=@)Z zczX_%E35?@vz+tPwbVl&3yXI9zdzA4;axII_C3zQnB~#vMM>&@;!^=kUaOKRw4>DG zBxu7%Rk41o9QDOKPb{1J%ZN<*o-XuK6&NUDZ@R!g-Uh~^L5;)qLjSoc0lA`tE8b^E zN=bmogsK}#JiT87QLU$`Ltx8U^aG^D-Mq!n(V_B5R-C8#kM=S zZXgEk!3YG-@VGcc9QN(nqhNYui8#^03c`e{eMLH=!IcQ|DiEZ0`3gNC`}0W?zmkc( zrHO40ZEQv7)EGqPGSJ|SeP?lq3S!$;jiF+*-xVSIMKDl~p)Z~%Xfu$gJ&P533^YnOk(4RUn88L5_9}5Z#%8VcJhtChnX|eR9g&B z6DDKWA27~>7W=Tt<2z%v;R#FE%**OY&aFXN3Bgi z{an%bZ`kPHV9ztI5VH;o;_bdBYUrDN3B4()YUw4Wj-QaV`WI331qapMuN@Wv4gM`| zu96VI+c~ak=z*&Lz5nZs*wMqHe=wwfF8U&hq^|$N5_S7)l>Xnx_W-iGhi!wjUkmxZb;3f_s z$xQ7GO&Uo}d~PGryC}yFT`40Z%S~0qSaYuzmfHK7N?`=S3HBBF9*vJE&BR$Rm34~F z6CZIboFX}z&ROa*nYV77;9D|J!cnx@D(tH^Id!6BjI*R-QB)GUQ&FEh;fB-jfDYM@g^ui82js&6o@}FXtEXZ7spALv9Lu=2)(lBY?Y+_~do6 zqR}0r$;vF|0lE6K7MZ3s`xfh~+}pfg50#nmqK7FowcjvwaRm0Maj-*htkYZ608LwO z6v@@6P*mj|T@)N$x@rAcLERaeG0&H`px+>$&AL~X6k0#hEwR1BOUV?wE}&x&O!yxr zgscVgth;mQ)O@BW^Em!#?88<1YV4DdUQa4i>&z<>_xo-!UnOLN*Vj9ER*PE@iAV*NbL(; z)yUu=uGohq}?`GPfUy-Au{7bRDD zX3{d3yIooF4Mpq&XhiGLaBF4ef`AA(^C5Tp?}a-xmLYLO=XROf8lwv)7NscV>SN`V z1VM+Haz5F`>BI#ja3ZJRFl@&!ByPXX0yv`1XO>H=-A-+@UtZ#ix^k9K7p<%Hn-#n- zK!_ztZYx;s^x#);bX9(`k2fYV-2a%C0dpj_uHM>~^t9Q}DA^s6=B?ysT54%MkY6s? zu4JBL9(->0?SrtkAFXDo#2A-p8*AF##y0U+x$+vM`oSl2%H9yn#&%U-Ykc#4 zUEsZe>=IW8cm}0ub`N+WD`~ekz|wb2@$g=Tw`2t^bmm^^rg ztR7jGY*2Hv3|_kJgA-{x%;CnCm0@FJcKuY)W^8|wpJUqKq7>Rd4cCerHNh?p(rHw; z$*tO=%S{JY#a>B2Xm>IJB{rtNHZr4JsjbbHv?d_)%*<;$&`wU(*wp(>!+y@ls>m8? zx&Sny!x4U}C2=Wb<*;eJETvWp%1Q<&Nq}F|8;c1 zoxAA%3_S$GQlxlSr#w?>fi%Mg?fmm%XQdfLG7nN1OA8f7Z+r+A0i6#?f0>9C8n@_~ zi~2ha%;PSpA^Yq*d;D%zwM9;gc@9g%ADX}9^w*sWVD30t@ke6xf9DZON|Eb&RM=wM z7$-T9W39Ow6J+?S%@Y=4eTFB|=-sn=z^YQUYBM2I_RNSvd=ciYI^Jhyf4M2KNZ?o( z^8kuhxKbJRU6uv+-LTlW2Yu1VhT#aYwMlB(=|zbeM7N;Qq2n?^?*%z#S1{JCw4EpH z)Bw*y?k);5s~X|@g#KBlW@xT&>RZ#Shf=Bn?N!cW0DwAs_-nxhUyBVhJXl>_(aSW?-LPgP1?JoNT;cw#4K59h+)xuRpa-fBKda z&(ig$E;73IOd`*APz6l~WHkq~C=Xbaw>Mmx_}u`jbj5sSWZ!>vx$b~xHK;xBcGo0D zgLf2-4`zkLm0>#6A5w2$#|gy@Kmc7!{6qp*t2(N|$uY=OwHXnUtUrb^%_dvY_~evU zln!43vpWJNVxfx?)Dw|~LNXlL$)K8{@uDDaO|R1{0Kh6m3wvnphn%~{4TNca6QHe5Vdtp-b6Pu|E{p2pS$v4+n_up!;MP}u}9O+!EeC|6EmXJPSC1CWLs9U zBiIX<4q=A(NH@#Xa+%iL&3P9iXxnQ(>w_6ov?}6>U^LpB3Fyk!ArUv&U(Ep*D0;pdMpXp=L^S#MwOnY>8T>zkf;be%rV`|!Hspt zR>maXCSQgEfcTh!3L!D#tXBo2-WVl)@45b4`MrVDj{x8A{9-MI!^~({1kW3AY~c@? zkD<--kcTN2w@u^ZxKG3AYk0i2)ZyaVQC}U~t`^Cjwga;kbFebf1TrN`?<8#G&!G^X zD`AXA!(GgL=VZJ2jcZfpUvpeq+H%aZn8=u&SYzrq8in`0vBCt*BtXRICGr9TdgS6t z%m^g-)b!Y$rA`W-W@{&jE-$C%azat2*v8@eSHMb-v}bPB#)nxSvKQ{(q)Wjcb<%b*EFBbQ zJ;=JzO3cb{z@aI1nv7WL1B&4vT#aq`a-bQfL%!BGgbIq_ykMh7Qe^m9@Po)Dr2{YQE1&HbhxR^BOh>n-NlYjTPuAW+pS8# zlSi!|tbo$+2W2gVu%`#C=|Ts!K@Fa#3tMyxmhj&ERYfeZ&nPcvAB!inIw}z>rCg{J z>|2z4m9UDbnr&T_;~^}_=8<;-&t~{h_Rn9;PQRol4e{}{mVFp9*su3_nv2?JogbpW zFQR+|8-T+eX!PJRCZN+Yl@tT%2Nbnuk}L3H_tEFf5#Wo583lWp`k;B);nVOcr+Ex@ z0RvE2AYV&P4!$mEM17A;;=+B>wGTG}%wmVLT}K@%E;I(K&L4dU1T|t_cMFkyDXhPy zW|XwD4BYjsb%fmEYzM%Srian`ro%YXqd0KWP<>h$4u6%eUPdeuD^TjX%9Z+fOsO6h za%O1}FOS;(mn0w8s0K?6C(F`s<-->gPrxxm57-JkLmEVSGG$fbS6G_Z{on_41ldxQ z%a5pfDSjtx#YE8cTOf0d9&`v+Pfyb>$`IC19t20LS0r_>uMwt76^|7KJ2=gV{TUL- zpmUsZ#{m=J;Nycx4L>hH=w%ZYBF;$y^Y#WnN==0vf{1p%kaH#jCy!fM%fnugQxOD# zai_f*FzbC?mKcI@s66a}o)DI6`*h8X;T?}Q?uD&O%c#%DF}TmKkCKqF`(g&iS(Z8E zfwyG8!)rg_uzMfqM>ReK-shu%Z^%=(IuhcN?C|Hot2N+*J*52bCZkU$62m?qc(X>y zU6wr~M?Q?G>eucVf!r)PnVRe?8JZ)3>{W@&Z9;-XHk3l+;L+ic_c@rovd!wDCaUnu zQTd1b_~#P3vrF%^pZkd4mdhXiHxIq_<(sdN*rXf7{U|FR2hJ4Bc(BGrg>d0kc6-;p_9K^$2>6vRHschVh;FiHn z7j*XzGm%-BY0!4tiM{p8cw+ERB4!dYFpSKwwTLQNy}r^mDcFw5pWvDtZW11KEUz*$ z-!Xd%A8%)kYnZXUti#D+*mRuJ0HJ=oz$Gol35ALZV0DvUgCO}$4aTW{g8p8u2 z@l#B&4-CW4gq48WD{YauVBeqw7|+t2>h_%KNiOXJX#q|BUyTm0D^2q=5vuF;KM6(Y z`xGq(YXeQOCH#+Cys9p}s@Asg2Zt7cIy8=s=g?RX;;21UrV>0*0IYQ`X-72AaF+_T zgWMJWuIJtNIIw2w>~r>8293XF5HjqVz}!Ghj?n z{VVRMAs@hr1i?O{J9d{3`gvxdm)YFsTf^<|NH|%acA7_@ZC_=OTf_9rFtTD$MaRb0 zAn<0<`HBhjc?(#q*R+Z+pscFrmZQ>9UoDtR$IIyC>0{0*%aVgSUwLP^qu%fLSE6NJ~A1*D0-iOJfbSMstBfus)H^ix64@6{iuwZ ziZSmUHtKf!#l~<~Czg5TJ$mLjHEkHNWa?(`dx^^isImWuGG3&>;hOli)QQtJxsth* zG5LXkRHNiGc5FBir9fT9?NX6@C+v1?*E&l$1>j@g#$=hdUZoBm-ao4&96FgUHVZig zYM0}}umJ|xI(@ia*sDE8_-m#IF6@xIg$`hIm8Ksm{X6w4Wg+lSIWCH}w(N8h*ALOE zogg&DdL?2n*%BtGUrn-c8y2do$ha&NYJ|E)Tbe^P&LbU`hfw{ zWjA|`yU%dkfhD$KOt)Yj3O9d>TE6$oBkVf)w534Be5L6;2m6#La{!)L{vQCvKsvu0 zz2}^Gpl|1xR^t>#4>xu^DZ2)+?EnG`1YT?b;6_&BhmPgo(2at~_2d2p%T~kcYfo!bv)dM%vXV%H*LHIVsK*qVfJg{(Cl;M;B( z#$FWp=E59EU3w@P2wnP2$XwI$W6uv9_rG#BGPHvZy_qJ9{vAa4p%?hB8_`-0ry;Pt z$X3%Z4rCfg2eo>%*em8qljqz~#wDzcdYffA%5l*cY{b>ETmQvA`7^BF zv>&jIY^Hzxo$mhoR+L7X*YAyupg`H7*QKl^%yg$$>}yWc+3CyuXX)(pMvlU>KC$WCuC3YW(7&E|QvE-M2Uq)AAmRt zkrzdd7l*ff;w}l+!cf;Q2;;~`z{V`7zZecQ5Z&k6oVj6apVLzfF48vLTQ|)nVn%f%&=o; z7{Dk_z24|c^`BgMOD9;m0|Nap41*{NdIY|Y>ZR0sYeUpBL7?w?7-K)kd_PFiIDsgH zi5)}$geeM87$sijyC_X#Hw$bJ*a@<;5Jw(#P!^!rT&U|mxpJ1Sy>tcyg4hSP?FI8A zh>EgWkn5&NkjAbH`-3^r*onJzN5dMpz5{}2VpvysQo-u_*=5sgQb8ieGO_$hE;=w_kq!xZ2!b|X8^poii(vojca8Abqk zF!NF`g;DBw82b})jQ>Jpm}`#~ycYy^6nXYMyADj6oz#Ma0RRLZ$ie_Y8~9n8Bwpyc zSpwt850fZ`E)3Gd4`MHJ+!&=j|56uH=euJ2`0-+ZK*-NL$G062g{d1l z$d{z=zD?6TWf=~8<=CF*IquYSlod{kTKq4_4?P4UHvtGoZX5==Z|gPs>f zQIthtkR>>^ePE|30x^o>EOY$;$2RIuL%)p^XBm#T#_{6F_52-Nvnf-TDFarv!XK~7 zRkzzY4vukbyD1D(C&6KsfFy}+lqDW^eBT2h*_~ksT$s2v^!zM{AaG)cGcWa3d^2us zf^%Zv`BB`becK86sJ39$^-b4j=jJ{|11C%*LGTxjB!c6wk8R{sJ7mRv3 zmT1LAUVIeY0Fj>rWOvRm3bQOgAn*`QWCF4B{|~?BGC6s(?g`*|w{|^I+(?DL}x5ZV<$d3w=9w{5XPkMr5*w zV#fn%0+J~8LnnysG=f>`+cCD24DF>tiAEK=lM~q>aChxc$+o^u%67aXgosAsd8rd4 zJ550v+6l;P~kn1oScBijaKyUKhJAv=s5 zkoEU^TJ?!Hmg8~kJ07)1Nk+TA$*yx`a;u%`xqcKxiDP9+l3Bn8p_TYS2SvCZ1*#{CTP94YloMREr7%K zk}c2#*z>bA!$B4}zzGuwf;5Tz5MdYj&~-cGUS}z6{kE;K(EKIY7R}ahqNNR%zVXA` zH{_%y84peH%JaW}`TZ*^_&#tf;Dp~<&q46g`Y!Ur7q8qG{&UwgKko=Kx^I8H9p2C% z?=C67+>=8-JZgu$^G!J9ox69)huR_kfE@C%cF1do{7#oR{s`Bb6<(rp{Vap;vGk4h z)oWk9_SI`&{a5$Zf59%+Qvf7UG%5IQJNS&On$G*1hab51EruW5DtRdw7uv`%Tn?icFa3l8#K!kqL)KCP?;WX`^io*qIaf znV$w;?71Mo5CaUu5M?Ni(=hYmBm|+Kq+#IOD0D+VP65cA%tfh}zzp{d*ir)%uK&<> zZP#->9Xz3fCmww81WeO3v@yUq@-i<$F$Bm#Ap#Ee!q^QH2*M0zWNkTahGH*BGY@7k z4P!URe7GxkBAy7IaAMm5Zmi=x?jg?O(T7XuI0PMsaQATtWr06zs{E=|nH<{=0vy|3 z>^d<3afUq_05!FSK2SFesQq5|A3q9Ts(5#hi& zZiEB(n+T|I?>wNw(Fg|*D4+t^578ABoY-IJLeqgDIuJw$g6KdH9SEWWLB3KT2-(Hr zeF7>bAeP<0@6am41UX&?BP)OyS|AJ)E6K2L`F@flAj%*J{MmpCcP601y>UPVxOqT@ zs{<;ID4+t^`+I{~*`o}oun%x*I}Z%%;kNpA6af`?Fi~GSpyH4&c^c~B>jYHDuGj{( z&PV{$*oKai_`c_Oi4(anLrxSVaTEq9!cpw_o|8mr0#KY}jt`vJ_iWb*oG7)iJ8<$g zC_V9(VCi_)C?X;Vf$N5@4)f4q9y-iJhk58Q4;|()8|E=Bmuq^O=u#)N`)y{s5TcZV zO89XYMP3FIn4u7+feldT#Ly1|$4L_>LCEm~fPxqTKe25a`u<*;T&bKC+`M!M=wf2vHh&Zggvb9xo&Bdm99=EYgw%{1>(regEAn%lBSA2jPpCw6V`R z^UIBX#`#}14M1gjf0_P*X=#OWX;pNZG6Y6Mr14>qZ8!As!u z1>C?SU*%0sJM}B=)w{*HnbrSUmD>%guG+3R?c3sc{k*tl?U9rC>Dh~}Qu2U%9r_Q? zPG1fllvP6;{B&-v;m33HB=CLDCw!C>D(%mN2)Tpe>k7m4r($*eb6Gau=PS(is&n%s zgR7brAT<6`<7$@n8vj7{!uc}W&1QwyxM<*tjz&FOoCm>l!}$60c|n%&Xff6eMDHzh ziP8IdOZH_u3BuF{zMo~G2UE{?0tY!h3~&JaFpftdchUkPQse%Y5782CxOmJH^G|yQ zL;5Ga-w%e|vBIc*p0BUzq3@EsZtBfwYzK=_3g6rj+Bg#4w;5t}m`I=cX2^M}z^5K> zai9K;r+PZVYv)YP_CZbhXzIpMpi`o;C2K4g#ValoSv^DuwB6&9u#HdZcMtP7=R zWndSHDVA^>fFk6WqCGCXRBuKyOHqhRDs!Ad)UFTB8|wFyCy%x!WlV-AWu~-25GBx$ zEe|B21w7zbi3@Bi$l@pnAWobtk|Q#vCy?$Cs-2A-R{unfkJ1dX0ck}zX`!7(R#9&j zyGL{ur9as${`!gRV`3X4yBOQVOnGA2SG|caB8u6$RT#rhOj=;y+GRv)Hay zvZ@rvlpni|@BmdwXcQB=(&1{7sIadm$xoT0B%bv2pH{zl7zz-Z_#fehPFY%hC_ca{ zeSUUI|HkW0bNw=}=pP%x4RwQy<}b8{7b}>r*&D`Hr2kA?uW)maVwKn^a8cq0aex9R z2-6ToZWIH@N$emC;v4HBdubMrRArdj(Py^mLwDint@dGViz6|l-WFZE-4=1`xL%wf z%g(&m0(J&1=wod8f$xQ>Z-X#&_uCekT-dSq-T$W43J7Y6ZpDMSXoZ8hP>Y7{0v8=e zCKiZPcz7nrvHh<~AX>t0b6HmTKj;iD-$z8b{q4&6jTfrQ6;ARZ&5MgYtbw!kKPRvq z;1BG7p#y-n|J}#Wa6g!w{b%yM$rp?belAz|JH`fgtfS45)z{d@q$yOkRy*StvW7`7 zm^wkY{AZkTHEoj%O>2gnNm}TO{hF<}2^l3}ooZ`)!_Jh?5h}MuvuB08P`!cNnn#NW zmF@Gpy%m`(agx-JBQHopgg^@YD2~%0_D~!-0fu*=$gocBp~UQ9+DEO@a3PHL%6A;##}Poj?g8r)sYqFa69;x1czWa$kL#NVduEvR4OUgT}p z)ECHDR>`f&RU3dfb~6tqvFFDQ5w6GwM7{QsAOfD2t6HwgBBs5G^Z&8;=DTepS=?wp zN+5g}xOc`CSCO?Em_MAv>GpKu?CE9PXw*iViA<`sI7v5hpZxJel58gwFw?O_ z*8V%^)LCn^6pM_OQmeIfhzA@bEx;UlfP2&hh;X8b#SU}4ozc>GgqzXNbaJ;&Gn-m1 zn;I7LaFJ|aujCr!2;&M&OYN#KoX_S{IhjObOr{4?h0g45A-2~VtpMVx`R@vh(V5B| zUi;z_mkW3=O+M0G`9UKxk(=k!Hd<)MP!BkkVSuHFfuslnsXdOhi?L<9ka9|6tYWiY z2g##Z(+M<>u4L4~Y!GXf>Q^wCO?EBTe1x;3s(;p(qjUg`g3c!0r!N#cPB%Sz*9LQ6 z%hay1^&V0?s!aIBte0dZv4)%*;!;;h388cq^MuQ+utq9DZd>&}NLP1Ax+J`G<9_MOo561XUXECqVW8Vh*P_k?; zF=Njl2fLa$)?jO-a2eAWMb}ep9k~mW{U9;lV~X7l!xm@3oK92jVU0Ki4%acAhCnKd zfu%$eq@dyq?u<@vjNU=Sz767D*cvcRr*Jpv{LGHMz0&%qvwk$*T8C=aSOm2s#KlTfI??-DzO4$u#`z+kGi<>RoQ4 z!pSrEZBczgJRuy8xp9;c%yE&?%0a@V*pn2+;NGFzOLz7X^%&2+78kus=a~Bx{}%cDG9Z=KL6^qumh%3QN-!2ibBL zaIkC!luhoS(0m;m7;=PjK@V$zxJQ9t+5;GQ0tllJaG?tYb){f>7wA|w@Sadli}>@rZ=Vkqm3du|clqxx|4Q-xU!q zo%tZZ4FcRo0$dq^Ey`z}M~)GOk>LVZ>rj9NXFz#~1Is+mg~VYl-9fZNWsrRX95K~=amIl{Sb!W%0p=V6VO;?vg38g>C63vdS+6?Qd+&ZR1eFazWnF{HmbPR$^EFt^ zTA+&DJSf3bYc+g{JdbAjB`Pzyu}a2$#NcH(QZ7GS%Wp(2d0}x-xJntOE4gNK=yq` zww;W_FIP6`fb869Kr76R;2waMD1bc-f%2FIL~zD5BE*q zY=1UgOuAjXa}67$!a!GIK($5yD<}YG#sEinidZVRWOOgcZXA7IWVbBAfb0R;_ZZnW zFq6>lz_CeQkVaXJ}W*@k28hcMvH&1`S^nmGa0MoOv zuh*NzNS=3%N$gsK9bl0%0DG1Isay!OgB*`xtJr>lU7Ns$=x$hu0pbJ1zZHmI`O|4Q z^@EG`SkDv1C@dY1aRV&T6kr!Ips>V%Xo9$woD#AZtJwOP+ywM3OEaKvM4|L2Je z%zCuDIcHbWRo00(y9)t!2m(?H2S7);!ePR3=zchRZRCB?-7xh5%>$b6F`6%IV5hzY z7jmlPMI@(=$5yu`)0o}3y1FQ#F z-)C5drURmL$23P`3L%96OKku~o&|zS1c)R?a$%HKd(oLy$K4mqwP_DH9&mh*aXg8( zV>Y+J99)Ov#gzrh4@@hdbAL2$xNAJ7fFgf*9wHOf1nCC$(w6_<8H;=w2y4#juK=y#_`;Y8S z%$queyr)btVhwOGGXOJg0Jp*dPh;gG;xVoEa{F!>{$|)7*!BSKZw%ZChW}cGbGaVg zxd%C+TvCS$KplnvmVy9I1O?X9SV9UVa`&Pu+{(zmjNk-1P)?|V&Xam@33rGW6P3mhf{!`vFd_mT{;Ht^nnu1$P^@&M&~4CS;2CRi5L zTnlPa@MIB;xe^0ItpXSs2n3-H(2fyQK@6qXi)-47DfF!jx@s{7pbtR*27ta6;Dut? z++);n6p#pOfGHtBB5HxPfEy4iq0o?Z(-1GT(J*e|25k*|dsN%p1 zrU4en0g7q^9L1HAL_)it`*mg5J;7X?^Z?=k#P|3<9g?{6O0xcMR5^XkhL4W&?QS1wM5GE6j2>Kd zDhf>K?l6dbmt$YM@GHA$=0~-4zT>6cn_$sg-yP-N6%;v~Kn4Le7y>LI1ClBYpoaw0 zu7f$YnZC4U(Oy|94;1vE$0?N-XoL*F!gYZ3 zxCYEI1Yt!SBzG4^R2l28*lVGO0k{Kj?mje>soAnK|xGO)M-uy+=)ajcgHe&B`R+P9xtVVgVK8Y8r0s0PHfaVazp z2!#Z2HHL;EEi~O7Y#YYA2e*KO?X`Ydya#ySS$L-zkk{#u^Hfx> zgQYQy0pcJAFqQ}iDO`ZHs~8eixn_6jsM=`vqDB7Whv9QqKg+{9TRJ=)w(k3%*XYmm zq3CeV9)6gGL6<%tgpgt!{})17{;xw_NZ}92Wej2mQOEfKI)ozh!vnbc>HqMwd3J?w))i%wJqg?M1xPuNUKpj*fIrL*CdV2XsOouH;-_KFi2?JKtG0 zYQa1N(p>pL#xWyyenW0Pu<>>_-msk+*KOX{lyBZG{=aR`-BW_>w${_d*tWL;To5m$W32X!21pSNu;vm-br@mdihU&~(Kxdb_EA$=k&i@X z)MM#iB~DCPhQj=axBqY$m)LCDv220!JzTw=+gSoRnapa-V5GeYgIO{@V<+SA%askP ze;r11Qc{1ce7&4vo|tu3{wrUEJa~0h`7?cH2NO=~oJN$jI`5eH#U)WEp~(xP&UP>i zmEf;>{-$B@Aym;~#Q)iTzxMOo2D6xr?Pk~g;9_cLv-tD|cK#`xew>73U;B2}=}fG| z&Gy$L9^02DQf2(vbTNtAQ44cn=eyXAbbmUKcC9r!j}9zD|0*?hZoC#Wcx#6YnD(kqOjFfv@&u^+aNjCvWU71=P z#5mM)oa$ty)^;|F=!^Z-$o=Ylv}pN zz_VcGh#2Y+RCEEeG$uQ`eOF?mLQ3lV9TPNxqF&Hy%T@{_#I9 z?EE}F72Vp6n02k$_BQm?JWQ83ncl;2dePXhKbeH#xZZX$&>J?c#-aWwJGK!r3k<#OK zxhWGkGWj8uJT@IviT3WX-v&C{(0jGpO?z8OS3C4Oh-o1R;)Fb#h-Qfhb&$zuX~LRB z*U&?@YHU1Jn(sjJD~Kcq=b0X92OZ@KwVN(Ryuj&otk%{f8|X@DrFIEy?x}p!Te~WK z1@6ij$v0rB z#vmvlme7M#Acq>}D2ovj!sy|`_f1~-T7yqrlwa~Vw4O^n2SAq)fL+9Zbgcx+C?%2h z5G10{C9mWdbFj+V)X4)Sah16Fov~=Z%*=*2Z?<40-C%k}Ij;2n7Ocmsbo8aUcK6;X z>}A~=Tf0B^^?qtyhD~pSb!jZ38+G|$bdYh*XyYq#Sn_M_jiuV4a=UMozpCG-hNt>d z<=>m`&Igs7{6S6K(AyT%PfgOcg6l5&>#z77)J0pIPt%@er=Z`!@3C5_AQ^2e+`ZTn+A_f?@Eqmx&lCo zgz}&(3|l2P{i}A||5ZBW|4L92gu(0dp?9yJwLF(#Vdt?6*7)=9K6K$=vq+C2;Gr|z z+j?qW;~_|*AxI)dYjcc5p2p7+1Zh_xKn&slQzC$%Tm!CLsJUj=pjAX{h>;j#B!(D? zAx2_|kr-kmh8T$OZ9Vu+F0AV%UlbUFJ7XGakSuzE4|=UG3MzKrWWQg`Y(IND7Z6F!J+3H&1aYjT zLWDpi88^nIJFvH>i#C}}?v{%9yRo^iJj=~ic$ehbWUQcd9SazCshJQi z#zx3hikLc~jDZmSRD(gI-k}14617^)>~}?;ZlQ8z^WiCyuKP<19qqXecU&cru+YUG zAr^X2D(!GbqFb*qS)iOlg~_{CVREm;x1mi#vOaUg22FfKICZ z0tzeWw??nmp_Cj!dW2~ir8>NtgnD2X)~a#&H;ty8|*reqgL|mmswh z^YmeA6dE0j4#(j|_TR&Q-G&#(ofIniST_q2!$Idat?}m@y?E{0PphkIgY0<&(wzoV zD@|5oyIn>pTMIjd5OwyZ?=Fux6d8vgB#p;~>setDaq5Yxs{po~ z0uGT21men79#z<^iXz^skHP)sH_FcC#!P30*G<-O=H}E)`gJ(9CfG1>M_ZWXK}#s$ z*24Z)u#!G}!{yK+)M~{cze z!@;TjeutuL=9|8!@Renux%w!Y(8+TzaMv=fA%VbX?gET30unR6uhQOyG@M#Eq8Umm0eBjd^mB+qA(Q5B<(qeuIqC3HboQKU; zDxRmpG{o~1lpH{#4ZsWuAT{)WrVdjYxm+@LjUL<~9JM?R4&Y5y!Ag57*Ln{zVW=Sbr_-Y(6^*LSyyVw?VU&Mz|Tigr^+s zPzj85T!67lfzm_)Z3Xn0i?}qa@YOJ``fZ_goQH*R4u~2Mb%zlZF@kldDn$J`oCrrz z;3CceCR72zp$DkzNP?+@ttPueRb{LLvIb<`HnPh7faGKXIhjnuHm^XD-?yZ75rduv z5MdW!*D-*5SOA5gF^YH|6sueb*1#!?s4cH! zkGwY$8_NkWCKeJA0bElTXoq>)(Zpp*knz@WRv7GntN~ef7g=L_A@vuq2tEekr(g}R zXa+3C1S3!}U^$`yI}QR|I4%&bv=Rz|G+z}9w;8a?V;yic;OdUxDl;-4C0@nGM*m-^ zBhUyZ1alpsflNtF9pE730*s^tLLv^ZaEK>ejmb)LSKT_@)%9l=(WM)>x@=s0t=Y%B z&zzQCLv321)TgM?*KzIeX7g|=FKk=e$sQz!=BmA$%%!r^>aOWi&wMlWud9@DOHJRE z~@c#66l5g@T}0ft-yt_=agVj>_yOi;Zu)p7|t{eXW%opvHC z$?@o5rRKX%q}!|U-MXG)ha;+`0$Dxorl*Uy#Om)G2)ogDyZ2eyEdw1G!@wB!z!;L# zG7ZNT6biMim)LXrBXPK}RB%9Dp#jDS0pTeQw9$k?mrCR~E0{$0AnL+c%OJ8dEyuFX z9)=L<0b93;t;Ah@J(h|dXqJ158Q?(#0p^l`NX`Nh6UGHq4!3dzmezRCw_ZkS0O{tM z-ytxv8y@>b0`!u+)->h$fgJmPR|SY0+_JN&x79Hpq=bQz-7`v-guZ~8ov$ZmxoTWW zrX1mMz!*gUBWQrsh66*GMZz%>s+I1vlO&F>Q+Up1abX=>??rHWHGE_8Q`a(WQowW# z5wDQ%ezj54pu~<*1zn@{cENQ9$~;i!dqf1zh;5W*GjnuH;)|Vzj&CQ$ zLn(X0F2~!8?=)1fX^F-kXz)OT?>`M*CgE96feS9-t~Qu?4uFzkfCYB|#|i_h43k0; ziu5K~nX}A0H>ZkuYM~yoTlYJC*8Jhr&gN5J&y#vOxW1#`qu@*>&5C9zuJ;xxS>?-wQiz@A42lOJ#^wswwY5bWEukG|pE1rvsw%V?1Cy%mBvN0D-LqmN-l@&si2zx=~4+Tcji_ zgp7eG4Mb@mN;@D*pC>Xf>xodF4^?3Xjiv-}&qDxviU0+<1yFd7V>w0&_mXHJ38}nu9mC?X92wtj97=Ah^v7;tJ~DiQFft=?CS|Kp?+80(oHrJM}fVkW(cu zqPt(5AiX6eB0_nP7`K>0?zuoIj{}Ub0|fIFuu54E83+|zrKDe1M||)j7_j)AVKGnU z3?`ugc{=A7EEe3qDR+dH2)Nv}01HI{_b>qvYR^L+#@b!!OK{U7AUjKOy(7cU%|kd> zznDetT+Zi{qf09%5g9ld9mHSE3g5I|E}IJ$)w}Id1-rxO^6Q7)GbQ>*INcl77qR*=9JJob0wt-ram z>p)`$8gtKROjbu_J*COL_$@QWBhmsWTn#XX21qP0V4hIM604=Riqh20Y|X`7`UQBe zXf-1ejpc4O73P}9y1GW|0P6wPdx3RmIv_gt{)XC9f>{cb2N}Q!F~A*TfN?$TC?h@M z^h0zl2Bnh%W&hc5dJ%#3vcnMRH_(!Ajh5sV7m%1-fbs*=N>p;cY3(s7g>r#(qz2eg z1PJa(APF^;E6;O;*q-gGn;rQER;-)Sik^n6U7FptdONz~=C&?_@4g<5rn}~5w`33KAE1hPqf7tTe*C{mk3t z!)+y#96&XIYA>L=29s$xPZS$#ua|D_m(2+@oI4C~E)~E+x9$W<_92tgFw`Mkm%$b&KQRn?zsSSVF0Fz0tubyUzTf%DK(^*qGu1cnw4Sd1F8p9 ze=DfY9H4Z}!yLai!JwWaX!EhO$}C|ADy)Ea}m zc%V@Ojk+<7>LzyNu~fvB#A8?hsfh*{GXVrQEoD;Aiz_*4LC1i(0dwCF<`!M5{p3+~F`y9DfC}UQ%&iBcKpa?OA#t>e zT&Gv!rJLs_UgQ5Y;B>(0{l{tQWdfwu;i5yTG$)U}V}>&hJpr^MCBTv?z&+^#YK$-# zT7^h2{+JFW9m!DkXu#Yzj=8m1%OkE3B}Op9fYnj}>@o#}=OEyE#xfx^CM&BMbaO7d zVOF56cuMzY+XDd@2*7ko>#(+!h0?eQg8Zk({UTMPm z*67_qs^hgy_P5WiY;7M3@MPj^N#E^O8`;3SBI|od0yGffZ-Wre=i~JRIFDV!S`(<5 z3y3igV5nTcF|q(rB8~El;pm33YeTl50d(Ia=(4<>jUZ#W9uPTHIz~Hyd6)ofT>`kK z95}8cJjNZZQ01l*gu&~y#doit#Yg;5PW;h9{GY>rrT>^M|C@YsY2|o+`FHfsv43sj ze}oeoq;IDGOrD)uX}-iyT&F|M|9RLDQZwLaz|oFyv`nDX2qT`u$kmuYWC$QyLx6>m zKq(0UVa!n)6U(&fl~Oq2BgL!+(I3UE<-LXfZPlq6;5NW*M{rBpOiPougmv*kRF{h} zb&&;}vFKhdG?0RNz_XYuORaLrs??AxVoUoZ@*eOo;9-||$Zt$w*;^AXMD986LgX06 zEPyV?02?WRB!mI1r6(*U4wfr%vDI5nEdyW}PK_TFk3+44v6aI`bWPf@#+T~ngzSWzo$C14sRD+cPbK4w{i9i(qG+JyGC&_ zzqG+T_4{o*%JcA}4W{!5ZEIGX8O{a zMSJPR+(}*{;bP-hfVCz7OM-!voC5+W)Se?1fh&>l?Fxzc8s25uuzi%<5eZi&Cb>zN z_YJduDnBrOaIw^b9j1S8D5$oj3heJn(-OIMlagRNt^j?zwUoDUw3@Bx2Yu3rtf(Sz zAEo;>>Dctl?}+O`P#FZ39SSOAJCB+L(p>pLvz|Bi#Bv;uTPzLWhByFYjesB;0ptqJ zh3gUO^|G#Pi?!9;NvmmejdmD^7fZ9wVOkO+`#WiB`PXb>b^ga(R_N!y2E-1C-5p}D z!oZ)$byl1G3GyffM>|?U2j!~_bfiNTbv_a`WL3#9){JOeVfFrBa)3Z$D~}Q}p!@ z16XrEPL^BF=TcubyF+c)BDTfU@7q}bJ@d`fzuu_u;wHL>jW;rCs;#H#B8V7w=cMz4 zNH~auI}`~)K8iL^(md$FGmsFbD6rBI0Ba?HP|yXIA?Pa39OJIa`nWejK450R%q}rA znTBd?uYj@h_7wj-581}t8f*;&8W{z!Ko)RAP4s_KTP!JYdPQqC>j;NDCIc?Ndt83@ zTipwCM;ogt_L$=W7rF*uMLCd!SU@FJo~t0CE3+5h*wJQZ_U)beJ!ElPt*tMYVLW&m z4TRv92tmDY++-Ri@$+rY>ABw#BOYc#5kM8g02|DJ!dL@FI8s)69MUb84B4=%Syxrf z=6Q+tUN>zh3pUW9Z;cKu)Y#X+54;du`}R`{@nN|qfrbcCPeI@+t^xKO1SBL72<8Y) z5k}JXGf!p~$suTYfW;kwMK#HwKbtM=6s*n(fM6a!CNzhRlmak^Q-F=ffnq`fK_zBX zD`l`*kCKOykNbD$!bb@Kzzi$q&(cyw+O1KS5dYB&NJ z{b)W5DZRN%l&r0%)+LUJ-?r&pPrli0dsa~A#xV6B!=^_NmdJFB)h3#Z-CUrz9x!CY?zQBIu)+vsKN$#SqYf8mlFNl~HM*%72{{y$g_ur>Ci zt=N&4G3~0xJr`7~2P-qp-Z*q8OK>yxul)H`1{by*>|LH?>M33H3TmHR{(I7QQg@~H z#rEb^2vOfo5KdEG%7c-S_9_f!NyvKsM?T?V8lTc%*@l$go(TRv%0%8%d@bCQRz|KE~(~ohmmv3)ygjSNLod%yBG=9DD9;GYd z2N!Lur00@$@LBrfhvD;0eX{d%m`b{b>D@FxR)1cjKPOW^oci-G=`HTzhgleO?gK&y zDaP@CA%xZcIxay!AeS+S9Yh`H2k2nxx<5RCJDqv@Sjd%dthb~`|8ua_;W(e2(+TC?PWHkn#`6@T+G;T!4q*K)kD`%plEbRWQS z%bJZBx#g5fgQR8%xDZ)@Eiyn7*8s>kB191fDiYmw>N6X?Oul*+ezMc$?u`yc>0BMS z{M2rZTRnq8IM2_THw~|%YqrQ{|{!n>Lc0&Mo1g~kN=(XfBXYPE_TTe56G?t zRQ!DB{J*&WhpD!9+kN!gf9D5?2qbLS|9yO#_Ww|aQyWSBx$dx^z+d^Sk^fzYXhr@< zgpoo1-^ZsaiX@WOQs9vf^>jWu8iDBZ=;X)Kvj>k)UcWtkdiwbI?MeLYdGP%7^vUs) z$B&P#e{uZj^wIIf>ATYjMeg&{zdtR0CG_y@?Z@BM{N3eG?8EWw)00=f{rBha_tVR3 zeRllnF4-=PaesqpWxr;LGtZ!_U-dW7oVSgIDYr&;_UsS0yW?Yg`sm50kHgbP z$FCkc>ea7LrsJ1SU;K6Y{^aLt|5tQ+sD66%^bZ3LKK>ZI z`SkAeBe0uufH{?FnFQ_5mYjmYP&&Kq{^OGm9#LGke>Eq*<|0Pd8zYRV^ z&L%es0;7Kzr!(o`uOkQ#n}@s-&*zY9sTRK z+3%RYy!hqv@b&30Kfn3N&)%rN{(g3R@%+*8@sA%~eRy&vNsHZXvxp?>FH>ueBpZ*&27r(uH|8xe?i{q2u zzUWWk&x;^9Ha||(uV)`W{`=%vi2Rp7U5|e~4}N=l`9;~oU#9PWH$Pub*so*u()~ps ze~f>Y_Wk?m;j0%|dhcJ6zkmC3@`?E$KYV^g-$`9wk z)xvr5$o%^dy|}y#K0lN0iFomO{F8nB?mhH=2|vA^91H!y|8n*2FFEs{)PNY z{POgb|NPb2)u;1dET_+39RKG(=Rr&`PR^b*5Rpi}Uz)mOuJc?@`d_~id*0gnR-fBd z+IemePHEylP1e(`+au#v)8giFzXfyE=xCHO>}HE4&fQ2TLoSq30hciju&@Sjq7d+u z!z@RJGb2V{hfC7;_gN|bW#-}=iGS) zNDaz39V7S4z{QjFb$(PSFVLmiGsN29loUyi;G2E@DfSxNsZt~#4?fi?6Wx(rw7 zzeCAj|J%!F75#scZ2xhx{hLeUDT&CbR%a2`&2yN!p0pHU4WNP!z+7V>9pnLPHAK=X zqj6kcW|=9eK%3GoK%5f?@J}CRY&4Lf zDj#LNd_4N+JeG~lM@Nxtbe;)E=cA+ZNIW_peJzbDp-PA}~IWti(E zyrY?&MeB6zd4Ax}vq8<{m1xy3-a1OaFal%3;qC0+mZ zubGK$+qOBG*c0Q#=80`U)pxoFqOEczvo~g$#yE zME%xI*q1tI!Kyxlz)?ssyycN`T|s($D}S{ZPslr2%@p=rvZ6;)h6>Of0(`bY7bEh% z3i{a#3$}=zqv;zwGa^*tuHyU-9oQe%g#vZ$}TpHPy6u3-K zG?8A~|4BlB)9!+z8-im)p-sjEV@yW}OS*+Ib2FG(Vw`O{wN!bDppTzu+hXX68W1XKDa4QYt9 z5#jmHYSwqS`IwkXj0lirUS&~|7OkvABA=sLv(Zg5p!K?Nj7Evb;5h;*(u_=F2NH2m zO{}4_q~6ig`jfu@S}jOnk&0A{EciEv26EzSl4IP5pGgY#8s7OFIPXm|j}j3n6JBxD zo@`CA{xGO${334+=*;$n6(4`_-W?;+p6L;~E}s6c)@<9yod?#L1OJtf)Pq;>LXM#p z*(Goy_RF#iOz58DcW!rR&d4FDhv|`=KN0DebpPJ@FG3@?U_F`yuXTzbYjQ+?2ww9L zb1L6wBuDY@K3`a*4@d|EvJDY^f}nmt9%mtaF;`LSEE2jd;d}$1sOC#L212nILHj~U zrYv$W|mo`)L8sJW03?v!fWVjg=Rcp- zujHZ7dNw2X`DH}(g3m#7*IT48qW=UwlAs>f&WrLO@vq+`LOWfrAS)wf_K>!WZ$|I$ zTlANGm}O9e#}E>c!S{f62I!7r)_nQ`-uv2Sbe|m%+4IjXA=uAbP7U8+pB+f^x||?}k^}46q5N?n(6mHwL41F* zG5&Cy{D*Ine?wG(4t9N{4MqFd*m@7p4udSs5u>Z5hnsdWRoCZIRQHRT0I?y-90J<` zqbiZn1e_l=ecIOGAUzasK8#Ks zk}p#?SHgQgE{wkh#Z-T*zvuh8|p}^}PQf z#N1=ARa1ziMyH?Epejf1jDab>_KOTF0S3d>05>3;>hZZwpn?3{;1EP5d z!P_JM2w=@)c#Ua&uQ!9z3n!lhFPdf77tTUtttM6U6cpWM(Xp6@_b}!UImu|z13=E_ zXKe0Y@co!A+~Gqy?!IL$ZMO8gspQ@6KY_2a+E@+p-ku-Y(rCTL;++W!&aVyQl(#;f z?}pAqn;sGBisz&su2y1bX)Q-)nxu1;2CLGOq=iKKh`3fT4aU8inP!Pdq&TCO2anG{ zKlb9|^Kw3=*3rt?nxR4W=Pu_XqNK#4AJ6;evMszlTp@3EeZ@Kc&4!K8uWGXIvoJJ$ zHEpV;O~5rWmzB1OpovNi~WwyWV@Bu&HIY=wHTe%d;fe|nPnMk zUY{SxtDp}2b~97;TsV(`E7i0o;?M8rceB^E2U2!lQg#E8ZF;95vyJet3F6>>;#MH+ehX+&yhHwb5EC8}#xC`@B93DYI^N z3;Vx4+)18v3;Fxr+}O___Lezp_Ecx%DaTnN>kIo_?`0)D($;-GeQJ2N+q_Tl10A-(CCU}3tmkU%uSI|28p z;aH4s849JhvnyCc;;w*GF2Jt?FTTk{rfgG(FMz*=laNaFyaoB(?!lR$GTmlvMtJmj*1e4^<)GkB={g2atxN?AoiLgWi5RGA1q9>3^w2s&xZUaeR463%Uf=E zOAHGo$HPT^5LbJ#Y5li4Z4n0Z)42=|_x7#7ZZRYS#nPtanm14C?jctZrCu@w7Qv1A1Wg6NHrFGzQeabdTTM~AogYt?y=>M-BNsD3^>zO`aA~+yn7vf zEL7p`!A166^ic_z?N7jMEmxPXY@68R5d-kuHY`%Bq3m5$*GFy?Hs`2ajcmQu6Q5IEbOG zU7YK0b%)vlcaMvumXl1;migH}no**UGj_i)pBrp{ zJAfUtZLlc>E4=pGv5f46i@!ac-_4A$PUog7IWX}T)A`}$1ZhvH3jMY$o7lta^LsIU zEW&#VC`J73UG0wH`T*P7G%xBwQ`_U^?tIh8^002bP+|#t{HKpK{|qies(7WtAo#w3 zzAs&jYgpIZiMGHgk>KnP;o1yn$1|iwX$#8Ylva21wP}4Nfw1grp{43H@ykd;YFnH*wIKir5^lYVbpu~kg$5LFGwHkIJv&P+9)17Usmz0~?u6vdGo1w-g zGsJg^3IkX3VWeW=!CWUY47SLNPwD=t;^yydVa(g?F_Ujn9IM*H2sf{i$ZM0AGpaJ& zzdcv@xLEiQ9VY13o}X54`%Q~6Uh-=JOddk`YRw*F1`y6nE`$x%5l` zeKb0wRwYyX0--Isq9)i>#ZH;fcURdoJHT4IqflmR?#2Wso~Kiq#6L7@)yMA0h{Hhd zssEgfza--NQs)u^8JO&h%@30r3U6N@;@7C`Q%X6ls;L-O`n*vGH!3EOt?4#GKJ0wZ zq~S!xt|Y7}f^^4@16fpCIR1D`+XCKBfkB+9QR{=B6^_RVrd=J;S44m>K7uIVnd;&> zHfO|;RoX{H;8T-poYO#*G`g+@p$FVVUc4Pi>Qvs-?jn}i@F2SN5>%IxjT&=rOw>1H zhFZ?Gta)yy!ZsEi7AF&glLbQQda`~b=q6CtZDW zeJ}3aiN&mXH z>*3d?`BTK7{|<3EN<1!ObvM6z+pFln_s)pK$X&nRtrb(%oy*IrY&v^qCLa(7_G(%i z2uC#Rc7qel#&5>~*NTnLC7BpKHR-R>TmthAQSQy4Gn%{A{mb4JaITMuzSgB8HTj~; zqK|tr>!CC*MzXNzoZYupI(v2W7or*1vr9>-B^{he zcl6)%6lo4aJDX*!sJHd)sT{6lf6Qd)f;d%HH2Xx+z6L54E^NlPV>5OD{w4{Al>}S(oc%og z7Rd9K%q4OU3r6j4?ciiY@AfMww3S>T$DZnHTvK7zozRLp*0wdrfkz3 z16|t3oD+c!cet==&hGeHl#l5n!s3ct!xoUOmL2|%0Oz_lVkabpw({(Y&Ihiy(zM1N zaLy@8OT=q)o#X0*v-v!Y0FGZnxR16m6kb2dAN9^a&f)*u;4KEw7|L}G?<6H9&LtQ2 zlHgRs3~!7d8PS@uOK$)l@9pDmsFT zm$sY3r6Rz#6$l}+2GJpiAnrs4BmUt35aYiLwIgyRsXJCis?eY`jk`lHR%)J$hHjhU zL21r>x@Y&w7`n+1h639({nrk9`^!;U?3#d^9P~1zh?Y3QqdCc@@ z;lvhAcgw=YEsFaKWs9K|=&7G8{TBi!IIA-~@B>nzaBIK*XI7N5gU$bM_6^;Js)x=~ z-Mi2=qnm*q!cIR%G??iVGvc}Ar?Xq)&&ahf` zO2hn}rz}h^=`>JXxvt!}iQ+Q)awVqFO{(64v-)&XP{ymtZn%oL@nT_400yKqCq+Hb zR~D{Mf{Fx%iA1J=ewX|k%4aJGq3DZk$(~OH7k=zl&%&tV#teG|jID7gVFruxdL)5Muc_mHrNC(Q`!ezG{~d+wjN5u7y3Crbr=eL(Jq}-;M_N z%a-GaMG2y$W)A~DV}E764UlJ1h=Yab2ZZ29k2^ZA#!p4x{f^_L*q37hVb^W(1xlFG zW{O9OkCI-U*rpX-Z6G9Y8=1o5(ji&NnlQ5keu&n+R+8_jECfjI5@NMP#FbN;O4-_1 zo@&7Uee3slf$PjPPgx}&-CI3lm{`MQEH?C_lqMbAc-uaYRGT`stBKpmU{!{GmF+Ul zd&M~DEoGABqI%$Bw=Ei}&Y7B}Zki?gg#blw5Pl=(2s|9u&q$=_FkxKYSPf9cl89N- z2uo;)gL&*|DLz^vHt!U`Z}Bm;>mLh7m#Y|(AV*?PM4*>|>L{u$)HYu2AW61Dp) zEF0*Qi_JW7@_+xahKbmI~_VMBhT` z<3^8~(@3G%8V)SE7&gb>&i_5=eQA$j-~K8$o&T+5Pkj+xutueU2Vx2HPk#|&S__zf zfQ`n(-|}9cn#C)=kZkR0*hKy$rC5l7yC?tQ_y2Pl_ESKjd}{;F%~@jfvM5C5(|jbS zlr|+kHemONSM_0!rwqVt1_~-hBbH6qbP(Ur2H+5{T7E{9410Mda$xrQVshISQ)~&; zed;93Rs%3X?3-Q+?b2g6j3(SSfzeIQoRU>`nSG)LtHUsinceoy$ySMNv#OPVUNJRA z-gWLN=A77=(pMYFus5`2)|Q(kCT~@~1`7>`gJz|KMu&Hm*l z`>)n^OE8A=3YLm)iiw1ce|hu~wdSs7Em^GaK24bZ-M{LtElK5A%|v}y_10Q&VMO8= z3tZxbbEmG;Vl$C-Nm}fzEuKypdexQ2!M*MW=!rt=&j0Pyn_rfHM*MHH; zq#FvnO&!^+78PQ~>^ZAO{;ln*?wwr0md+s!oB=k96Ln&5_fAfo&!Dvcg6LbO z3{qQ|JTt#6?`1L9G`@jm=Aeu5{95m9tRKmbla^U!Qr4}+Llq*3lXYk@>L**hbiN@7esze42r_b6t2A<@KVyd1+g&C|uG5EO5%Dtk3%p!2mHKOS{ z#_nnc-FEZK=A@FQ{lFJ%j^fnQdE5bV0{5=5!mh7C+gQ(`TZ{-%E_G=J)1Em6YWgshq4DU$IWW~)#m`ZrabZC!g^jyS6^l}{R$Ygrf_I4`vwC%; za5KzEZ5SiA}RQDvI&Bevj*UQ#aB(H)rZ?7bL$jvCgdc2g9d(YuQMA2lk9SL+;~(jzsfE=2Qq_;qEt6iBea=E?rq-L2)Ata-GlNe5M0bhBrj3Z!Ps@ZCfdHWwj|-1CB?%^vnzM`@7yV zcaYnd;gaJ)bH9uOoKZbq=AzdTwO(E?37DvEHBwc_hS{|3xWCUP7tlQ1oQ4MA!JlZEceJYl z{^Q7$HyJnvCg$gwc7%u9GBJ^(gyfbC$o)-bEGg^EqB>qWL(%}fEd9cK99d?|2**_u z%o1*x`}O`ulPgYMARDr=!NbmYGB1bFPMFSId3qlF<0ubV4x1b8ToqKsM6gy4n3pLR zwCuldSZ{wdCk0wb;uGy!cG$dH*jRN!bKl8%;{%*Pvi*n_2 zsdX;-SbMdGbtDS6l+4*~)4Hpk$ZQB|J!!nzS%op<@~@U)QcMC?=qZM zoUy1ixNo7YuFrd=@5;u&u>pDKv@y|}+J7@rH#fJRF`ul-@9=h{w?wUd`_reZCoCg< z82|p976HF+^1$nzD^yS9So?kEh}%0W6su%`Gk{9Bm!+vd8V$&k<*My){w8*o0)-Zj zp};@9`AnDV8tvr3P7>f%zyD(?`EzEZ=s~PUx|vJ^LN6#V%|DaKTKN4K)Jv{=-B#gQnKcl z0Etx9`A~)1c&9w(X*`cRw6;jb$0MAu8LF{I-gCG*y+*Dd2|Jh@Uws^2o$psEG3>t~ z)c3mw@PrwER#N4^kjK^;iim`oJFm(j=ce|&w9 zbxYVQqml{Ki*)F%>aY#oYlVSg;B_)TQZwZJMQ*(tkE7_)2acvUwr)d{es{03Zp!ZU zNf~pZPcEz)vV(7|a?B*s`n&BSia)_2<`!K%M&b3}KviA=GTR$q_zMN0b!q;qpT#*r7~$A)hO4zW8&NAN$su7 z-P9nnLBx&_220xCI_YNFAT0GsbavkVWDyyI1vzwh%wZbN)44R7*y#k*P(kNxuK2+*bRNO$FimOfAB4nwyC!@WbZSk zZN9D$vQOIbU`!$(A!%2`|4C-d7aI8ng}@vs4SjzFUM6g^m0A3=y#Fmvu8}h0O|&S4 zMCp1B$##6WlO{=A7l1UMU~lVh|#E)_5idg0`z506-r|*&Fl%sg;;Skx$EB)^XRqiMizx**D+N$ zSqHW2{nSJ7jdBNKiE1;GM38kyPf?r{jU`Qeu>k)tE{r48C>hYkdoxtT#3d(3M}hE0 zPYC!4Tg~=w=#l}x{DDUFRp~xK(@nLxCYYRMzA*wOZAPT#2u+*uV>|@QNZIf@(5`)n#93zxK_;DCd7RA7 zY20EmhJawI0PI;1md26A;rfgo0${dREr{Zd&b$!JRU2}bH~73r#Yk3&tCqE&GlbW5 z0@BGTthhgSwLwl8mKY(H7zudDn>PZM1rg=-3h_N>zu%T|A@$8gk{0(&7OkY#?1kAi zHFb1fg&_XS-7$WiDYAX~=QqkT$^~-t*2K>)8lvkZfp_ac?%j~jz!EIS^W3U#OsH+v zlPc1M8fj``i}bJaeFfq$526R7xpO+PC@Z$o+*ZlD=3e~ZPYT~)&O-X+mmddFr159A zYg8|0N-hOx<0Z9@_z!G%^=I(PG8Al1#4{Uy>8b(;=EF;G1G)w={mE@h2KVpy=Qh!c zz~L@}+m7GJb!{7rC1WA6Fe5W*0GrD$?>i?hsr(s69#xSt=U&Z?QXPMZLM4xtWgqF zyJrIw=^K`lQzYYRGuC(<)Xy5tdXnvk90-09@kY_vCU|P%qoYWfi0(x<-&{oC@KrjY34aEU$+{821Gj={kjJ$-z@6qqR~wsN)|2( zyFXixGf!}GyQtOvYHHjGDj2r$K-Qcc-7TNDh!k{~A%yPXZw{Z*V+xY`&0G9TIrAIF zewk3~*A|fgYEcjWhYQ`*@O5Vo6Z_9q9N6KL2LRIVv=G`a(eOk821x;S^W;WuR|2wQPEd@UpS|2 z3FfpRI*n&7B>9Ai%wdLRmh@Rcd1+(x1cD~9i=u{vmH(x*S@@&`XtHi6031eZc=wk8 zX@I(>cZy!f$c>p!k-xa`JF|s0V{wsAMRA?Vt~<<%gf!;8;qN$_EiV3*8pS`0w0&!& z%wD@Ux@_y8^*|_JctgLQJ0oCeq0xmxwZb?@GC;2&zC;rq_yAZ_&jt1Xxcyc#@Vv#L zgsKC6Ao`um6_Qnjv9RGEXt>E6jY-{m(F5 z)p%}$>&EgPu}8l?w=MlSCEtL~OOaDBx%6rRrTysdrIk~*eHnnIHb0(ov0onlT(7L4 zs!M70kIjfK3*K>#io3CiMH5?Bd0uK zviIHcTQ3ff@b*?9ET3$ed8SjLIaQxUH%C)fH6(VTXTVJ{9Y z&7lz)^vNBNmxK%*_yhDh_lurBm{_={mJ{|*Nf@6&HhU3NT3dR0e_0as{A>xX?H9ap0HP|Jc`9ZH#k^fcJWMvz~$!4LaJ)>3cu@mL9pDvAsK59?t-0 zz+1U}kRI1VCN}eU+hQ4=imsmN=ofECUNyfG{wK!dZ&O)oH!(rAnZ{H^kE^NED#3u! zqjd0@d(fj&!Jw9JJuu_AtKe*qwX^$gBld&4vm!4BBK`r(PM&Kx4DpJ|bIPgu?Bx9u zqI~@pzXRhkL_8B5Kh^r80QM81{CD+-`TjA>!h`C~iYd{~1GG$LBPCuo^yI_C37A-R zBJ<+?C7r5P_ss|7;0;egOW)x9a(}1!SqMEY6c?W64~><}y$-t^0)sZ>OGZcepLd+6 zoHKJ+p4O5Soi5idHbef5gwVuZajo8_fRe>OH8h?jVlCgktV}B(rMG3HH%7^JdX=J`;S`E@NfETO@s0Xiq;x$&#wZMhak6jrlvQf zn5yFt-e-JEQTQr+$CiD~$FRhgRhsI{hhFNC@rY=YOx&Q@i-8Nb*6$cs!k&*nBW9np zuOm7C0;|n>ZpfJnLWm?FwFXh~lU7%)^PSdQNrc*$AJKW;K99;T%5NN9*DtlCNwifd zy>?--F{wQ*HO&&7j!BpLP3Ei|?YH_pjoyr1RW3Ai_}cf7TuT1*9D~0)9x|-h`lTEj?byZ_N9>w3E9dQTIKg09%h&6Wd2M zaJ_dYX24ng!Cjg^Y#8Pme3uHqT?%di(G06kk$ty+uVF3j@B%Kl9( z%=I=N>&zw4d;Hr=6Hj`oH;+>Y4~GGpRk5MXC>o3;X6a9D$5DKkFiWS1D4t>MzX=qB z#9S(te;8p(%5Gw!I@#yTmFr`Dqe3Yc=G_DvoyySA?id$bvdOlLhGhzu}<468LpaVWMuArdz$3OMp9A)1j?0=z@-?>x*#jXA; z996AN)(FL3Mwe1Q34&bdnww8OzQ{#_-3NiJ@4|>OiEp`5T{8Z}&f^{#DFG$eHY?sB zB#drbNq4~;{U-5wLzq=XTCN@sKfNjlTeR+_&@yCVOp~$mJe)UnVt2{8a;nQC2e{li zThepVBhR8(tgOG>lcawOJka0eBvos4>q>+QlijqfUW&iPn zIqPpS8_8x*KTIVU7K>{C@k=|DxG>ptx1B5w&4SEhB7tB~@QXYap*T>L<26dqJf^{m z%jotmzbuvee>5;Z`tcLi=l}b$Wh7rh{!@79(5=ck1kMVc!vb|T?|${+;-f2e_4?#u z=|bwhIaR0z)~Bm0YjG+zw$h%b(xdBaarj~d7(wCS@OXW37^AH9s9e`qaeVF^p|9cN zktJ;idBgKx>*-#6T`XEH^RD+-?^)Zd_S*!AuGSVd>E8Q07Vp=YXYao!tE7qtdas+$A=aUm4(chSw|HB)nL z$G;P~C|9x!I1>YU6Z=N>GJ3At`Q+4YZ0La&-E_t8x837m2p7+`_umcn4nGd5-mtuD zl=B9X98d*|y_jn@UZ30mm-+!_(xf_~#~RP$jn%6ZQ8U|nmw_P#G~)2Jb_Q;)Y< zba`wK;d#4Q9JyU%?$)S+4Y+w-TH5UID7(1SoFVPfI^WB%@k4(UgiTvaTJ>?l*)a6D z6qP&_ydSOY2?*%x^m3ekn-BZa7*R{&+8OZ}u(XhhB+fF;(-{+t=77+(x?#H-?HIMsz z>MkGHMbVFPSopzmumcX;@9}NTqmq zHN0D!v(|QY!ega2=my%N$!d~cO-=9?txm3eJ{tCS87mKXoK>(}!J-Ztj#wu-q7LBc zdnli*sdXOIv;Ix7y~7v4r~T5l-Ll2AJHFQ+)qBg__2J;{wZbA1Gshy$q!ka+Is~T zJ?>1?Ac#N<=lKbV@+TbSZRP20<@l~x`PIT|60O&ekTgG=zrK1!T&(v7TndQc);V;A zfX@zFm9v8Lh_|XQvTtV|!BsV}+xz>6=lM=<&W((PA>Q@G?mX_I4z=SWS!W^kURZwI z`#z2yZq#eJJqVqkg1X8x(o2#lP}9Wlv=(R~_$sOE@+gPc=Bp|y2_)1KR#0o?vaR>Y zFcScJ-M{%)7SU#?es^+yTXUt<$9wGW+3eLkKEva&q+&e z+3f8o~%m^a*tNl)Fx|46f7O2QKxd^vp}bN>|&+f@9)l#aq*nP!|TD*#e|N< z5T}Qw%@tkyN-Nm8hcR}@CSPYK(2&Fco%RE%mxL%c*AF764EuJ_@cL9EIpe`f zcpsRn_LxJIYnRioxOy_ZSOEHNc6oSxeyz@JbaYWmV7~#?zxit8iGSzo_xx*lqSJ62xH8O2_tS+C#hHp_%A5cyicY>oM;So9{2u|UuH6D^Xe7UDj}O4s?O zjr0_yiZla_SD!e_GhdOfn?xdCSsVFc*`EV$jH9EeWmJB9Wzy$X6(*Wus;Qef6CecXxY&_gPEu}RR9R7Ww<_44_*O?! z%-M+!6SR2!STiK;Q_%vJh{Cl(8?vowd#E*#{UYo(508}C1XAP!i=Cs?c zP4pH%z7M;XG%RY`{RS0H^JoDO31B0*(VoKDUl_HT|-~CMkdw z6;W|RE@sLp;Z8cRLqBICp{Fn&qY}gpFcG5Wh&CI(nka*dqfa!| zuKVtbWQbxus!qyMZ`1NoTmr9Ll?3cT9BURs58YnsAGD(V(@1OUxEC5g-(S5~L6V9iIb5DNnv*dIFvWopUe6gY!9-bq>|Sed+0`KgS{3RkPq8vg6;}?U)VCsmedRjxu@-%HNsB z2N+wi;v(-ctMvZ1);oSuyxx8T8;?U%eD#!}{LVM>o$ln@v8*LJXn3`3W(!`N;Y%;Z zHsk+W04#qV8A=cQx#~&;I7@|`=+h|Xuj6Bafp}76XCCZ9-{GdIzf(_B9DPw@|N2)2 zj_Q{As$fsbyO(M*K#t7pHx+|ziZ`48E^x(ax4XuUO68LU)0gpp$dE`@cNAHhWQwDE z#&mvPRCgi`p0#AhFP)r}^>Q<7QJ!v6VPE*s!7Qcj6B$m?r;OF8tZBj%j#&$SnBBrNW`;1(?fTKuFWri_vEyjc%l>8mC!=X zwrf?oFgqf{`)BUiYrA4KX@S?`O*l1O0?u9MqRi3_QWDM4Tj1gGu(=LUuEfprQ1)P{ zY)L{4eI9xk-W(cJ!hUsaKECdTcCiPZtMj^7;u#Q;_`XC79nV-{yf$wYkBlV;D|7KZ z@DC|Y&z?;>C{l6}(P(k=WNox~$U1{G)mD6}k`B1wW)cmKv=wcuhc90jl_~J=D`TZL zZQdBu|1}oSvYy49AB`akw-zC`-HienmKP+uyxVJVS3sDAKF*fPgp>Q5{w6N*7Z(lS z_rD)3tJ|C&p8Yt6X7Mw9W4Ox)w+^=*kIxi@ez`d!GnxS>26+uDc}KMCmrOCO8}WuA znryzpK2Rwb_+h~&Q+W>Y>Gr;n8j%N?BrwtAtoDYUwnYQU_s!)g zU;2%guxBs_jG@_zu+W(KelB?bho~%O_`|sTT{vYtw#EBh)BWsTQ*H4KbS-kJ$9s0K z+Q#HIq1yHaI!nENnC9_p9cog{wZH9`VojM+U3t?_nd-7I8tB?&WXwS`24b6Md+O3j zmp7`*(xV*=m>|iQ+oH{CX25=BlS-8r7o`qTX{et#t=zrln^Fxdz6gv z7ZeOXV&oO^Pc-=a*hU$+vVv6E<3As1?wnORKhtxiW>9f^Lhw3c_%%Trp% zg_bll|H66qVPQ2k_Q9Ne4zN^uIBTpeo3~-=%*%*~(28T@{AmIcq}mJfR|O@MmHjHL z`KwB0@+Homk%+G_4i9$#+_6-g=+Q)k3NhPIrqRF`sim(2+~4LXpd&d&nvkAFO7^O& zlP21J{x$Z`ySh|9gXH|{{(i6QZ*dACv55S`{!VI4n(_hxyiLwQ=7j~s6;AUz60cXe zmX_p}?W^5?H2Lt2GhJ0i%-1)}k3S+X2r()e=aHKC_YL#8pgzUDggXBqD#t48%usdF z4So{ynZU{|B7K|zP`~Wu1|>MbwO`Ydk(7ORf)4s2gJw$>G5WqP5zxeOrkF7rb*JAC zUif90wK#t|cGB+z-n~0Bw(mZac@tjgJUOE&vR`gIg6&ggKeFRGrU+MISek?_BA_of2(a@-qAH^Q*Q*oHk@$?#(+5 zadK-8ClwOpgK<%N`TenE+!b+tcaR|F`BQju_Ui8zi8XfLjv?qJa!_m28)D{m~KRmW_;t%l;U;Kx{o$(XBaRZhHJD?)6=FF%F zuvBaGhGFALnoF=F#BEZ&>{{8Md@7m z%x1n(n}WUhoj+a$D&wmz+LuU7Ji1?a|1<^mh4z{oI2-wBRu}#eY3IMGi>PxD(>9Rq z$NCnXYSwQ5{7IYlPkAPN$efgRX0@g*_!z-}40+GBBtW&`^i1X3{Yjl%uu7FhedeEE zWNVJ34Eca(L4$2ccsxV)uwB5BfZjgC>3j@-M->7IV2e~%>M|t%KH(yc7LyLg+V7+_ zbB3=)`>T}gT28u6$ShH5yhxZwt4}(8Y>IK^@Hj#Ed!8X%(B7SfVfvVp_cgz&K-_V8 zz`I&U>zJLz7J!=u$$PB(5#LXUG-cJV3HKg@#5ku(faKnP8HB`0+Gw$>1GQ0aPCIuu zqE1|A(AD-rLr^2E$qq-E5bDB0r1W9yObU;Cc|>!pTfw@=-L0)05Kl9vXBAVj#$y0p znOli@z9Q(ahg`r@%Jp`9wkD9s{>ji<`FJVgD6PEXL{hF~NTMLxb4W3sNSVhPmRU^e zrbtz|M0}CWF)zJKIyRIC8!N>7SsQXzq>5@#CpLe7pRgp^+)zLpK4)!e?L4KD6v0^L zqbXn;ebHnu%P?9u{mTd2F&zCePGKr6k9`-J5YF~DEEGtVWZH{;YMZsMm8%vB!4@HXUD#N*E2ZtrrH{^F%7r2tSBTV`t!6O+HpNgF|#Kp&N<4z>=n47J4=+%2rU zhYG0!e!FfHY$l53VfU4U2!H?IxU7=RCoVS9~ekCv?(l=V!mlTGuWP!Z{czK(BB9s#c=J)PGLt$ojCE`W`CeY7%jWp|O)2&6wG1o7a|FCWtVMj|;m*-LST zfu!9qFbx{7&94V0O|2TjudcdlTS7w18=}I(%lv%&HNfl(5}~9y>n6dL)3W)T^I}M1 zxI3!HqX+7v(v1JG#Q#zC&e5GUOWSa4+qOAzezBcQJh82bZQC{`wr$(S#J2P0KIb{- zJMTZW_Uhizan!iKIbThQJKVSyahzcl zlp~d71jbk-IXCk1c`3d2+~J|U&R$kXtnfM?je7*6~;{Y+V`wS`PV|J z0x=gI?%nbC)4jpj&a**}EJhEJwOvM(rHw@0Vn<_jq|lFf)a_#H(GceMGj^acAKXyx zKcg!;Y{g{GHV%gm(3UebdL`=})=gIZ2!P#}8LK*1F`1A8?#Z6;RJt)TAwix<`2y5Z ziWR{oG5eY-limTexW6FhUi_0jjK4XjxY*a!9Hx~FD+*i@UlC1=W=+#r1XAv_rGMNtA&tH$RH)5&qp zhjc;4_)3f!LC20XJXrTzy4r4!TKk&r-^?j&G^*9}R`meUw5{!n@&` zXp%0Ya7^wfG~Nku%`A!s*5aDL#%a8Jcm}YfL@>FJQh8ZVqTw*@L#)Zz6(5+pB>u)2 zLnxr&n>s2y%gNUNuX8;9oWLycMcOaAe&8QLxl-Lj%cs|vHJ%x~n*0_3@ zMSy4qzrhX5@qa(C?v8gk&008B)q#*dALNVZNxjknqLiC+`Jp=E6^sX9%{Y#E1c%Uz zUuyHD9B7#}1nW1Mj~r_7UJd0mqa1(6TMoANdEvTrOXxO!AG0dEnjWfQ$q$b8SYHjt zXzwe_bMJSeXBsNelvrK}NqSj>verV(yBlU5*0l3hK10PhBRXCk$f6ZP`_Lp55c)|v zCOuwQ9~S;7@&w5`pfRfQZN)L*~&6gaXf^wlgIvn09mJJRrQWwps}RIa~?5C2nx10<;5R!Z0@CFsl;3Cbfn2?`9X@H zO$wc3(UW(vjTOQL^~$f^XX~bTO9lU@9R2;hb6o~(WeceVr;>wLQ0~eWhz7nKLB4suobSv+Aitz|YOqiA{FS{LG;&Avq`-dTw0d?k zuD<5MMY5jMP!!wfab0Sx{}x9z4*h<+3b_-xWJ&N2o5SU{_DR zGGoJJpJHd@9Nsz_pzq?H+7-kCRIfK3=^Iaqqdb%qAKFrBVyjY?4Fr0m`yzNpQt&3) zG;ySOy=7xtf^_DvumHxKsq*A~BAX4`{YCHbp2p*Z(u`NhnMB$#xI~aKE@xIFS;0*t z44uu~Sn%A}ZQ%?l%1bGJom5lvrQ-6%GoCCkj)S^+opN8 z>a9cB*vhA6GK*q3zYKw`vBSvX;i{}d;5NBkWUh8s^%q4~&FB!#g`oj`m%226$E${9 zvFPqW`lzhH2u&K!7ICkUYGcGU++Vb$8I~@4yt)ggrNK;GE%wHFrBU|3^IDQR4w({^ z3PR#Xhl(@hO(qSuLSxxmR?jKokMevS3?YK^lQAV=n9e`GI+;6P#F%6g0o2i$omzae z11ML@9=6|0%^u_JlI+!f+U*iK+iZp#{>GT7Yi5jOdr~rEj28%xaIG*hRt0onJ9gMG4ugS3YCE-k#E{aG?9NpHEH*OB09mV%)`CBj1u= z#gub|j}^;XLpUi2MCD+qB5jG-@MvN9&Uq@+(zvxyof|2OX|r;=@-tgR8PcL3`LnxI z+xrmFm*LVo$IZuqXKhb7$l|tXaP`~g>u!hu6FOq{oeQok`^rR3+MI~kmDapM^3REa zmz-=Mmb6KI{;v`^2Z>5}gQ$k^#uKhf+)`ic(gqtacWtzL=p!v7;d;~B$X3zl#0?E7 z+;Y?osW26My08Z1$s48{CE4QaN+2v`c`SX{C;-0|gTInO0~P2u4YNhAelknAU}H>B z8v5V^VoCvt#&XC-U<-0?7%yGoSi@Zjk$PoJiP=|FDPYj%S*Gu0XGJ{?cWu&#=*JyB z@sbZEgDEoFj7g%b`HqpWC1KBa1>i%ZP8&`hip~}p*twv$#^A>S#=g-TzrtAr#IbV= z;ARvdj;TPMI@UyzfVszj@a5zGTbB5*g73Fk1cujX=l}Ka-DZE8_aym$s_H#xK%FMG z1+jAt#W1B|X8gW;`DX~iJFsJcV{1?+S0@YK=n)Y~f~uV-_!(dgegVjbMkEkBYHXqv zg`P4dU)n*qA^wM`cUcgpp8r>^|54%J+TKhvj*I?#fd6^(nG2YEi-E)Keu*_|6i{=EN*h2?O=vc9Qu0 zQp$w-kV$(W?r<7f-xlgZn>2;^o=z(;H&#%r{_%^yk_?^jM1NPW5UWhBNTkN0Rv?yt zB1|xyxRCMyuVt3f+^&x-TQE7~u`4(?14^_XFDo8s8Yx~tl7xi3lrS$G*M2gq5#L2F zc_N88@5MJZXKx5~=0(bN?HPg=-fI^*`13oUzK7HCi;Sp%`bwki%P|yH2&lD1UzSoZ zRp=NFTw!jJ8+_C;Xf6Byn%9{2p}1a%@B zgScR#YfPL0kxT*sqk$wFhI*b*JTg3FQtX!WMbQ4AZvPW@{~MN{FUGAB|Iz!u3IM*x zWcZIZ|I_Ry2Wn=wQ_&Zp?j8uA)x-5K5Wd;BVX6H4gn*NZrbuW!bGWyutuk+FZ|T^V z0{X;3zOhUzs8UP=Wr*a=U8?!tABihJ;;#2go#B>8-S=p}K=_v|8>yiOX3Ib~NxbYP2A(p%;85 zdY>=^DP7!fRD7S=^gM>6u~%V`bM}>^EEj9`z>H=X^m13>S2}s^1`vL=z>uga*ss0t zYtI~kv(!c`=-w9A84XjUX8xxnKW$PIB=+pzBP7H4jTB2Owb5$L>8&K+-$=F85qPr9 z9{_!q5pTzT{0}@@59&lF7YPe-94m+<20DE7OjkR160D{wp7xvn{D&$eVZ1vRQA}0t zPez>t)_?X*-k+J|MUdJc^c6*7Yb<4FK)b#nx599Q@Ng_}&vC9@X}KH(7o@PLELJ<1 zP|wV?x#ECp@mrHA1p+MdT~4xZFdvX02Iwd+7@YAMb6CwC#cg<}HC0TSBHJ8SHkMxV ztk%Kd@ICI>yv?+jzXhy^ez0yymU?Z@npPRlseL%^^1||hW&{q*KWnQ&JF?6anbus zkxl9J887tRFAwDd8>$n5huw``&x2=Wm=%dp2V)Cbs@>DZf574(%xnFBW%VtR%8Sd` zrLl!twR77zYZbp^&VS=u8{*+tIyBETv|wJCr6 zAQZ2>9M2)OO`mLFi;Ishvb*8hPFQ!eobO}F3d(TlMJ3>=Q}CqXK)^3%8Yc-^>z5)r z(#e!r<9t+~#VB-vZmo5Jjq-OKef~P|1~87kZDC>$B8!8g5t7n*SG|2)3(TmU(}wnT znvhd-UZ%$oSy2|}RhVhkt%zE--R895dY498eud3_sTp@WyVrhSJaV&F;^E)kEFI(_ z<^y~GDVZtm1IPExxdjXuMW<`_yNjeMso?jb-bs_w$8MJ1-EWV!-{j&w-G=+F#K)Z2@oAulEXvf5JKv zBIs`OSy{*%+DMR=bW3(eoKJ9MhIgfY%$T+ZP$tmGZ$+3GDIaYL!f@=pR}q0Prlgh( zdXRF&YJ7A=+>g zUcD@E1WNa!7g5=_sVnH?i9?HzKh_E!nvd3!tU1tO6$Nu1AfW}C%exaCW%5jwDlZA- z2o!K3r^6oA$XEKhx3P}+7BH+LgYjjR8AH&e@c5wnIlL@S2OaDsJy67EBGG;tq;BL6 z;pJv_AJzx1q2_M<{?2b8KDlmk4}=2fcqw?GoeZ3Az>Zo1tQuf9bR(VIVJ&wZY4ik{ z_?pT2>iGkUQ2EPYpP;HiT;xD=$W=9JjO?plcYU!SaUsiHO#-Fg%&X+9(G$#Gve%@2 z*bdK}+ zErb;}mogXqM}7?^_WH#qa#4sq&^M)ma{&OOuB6JMHNRbPPM`#L3qZ!PUM~&sfkTKe z0w%I za`2azL)t7oDU5c%A(}jGJoo!t>?-u`N@~<<0a1&6f`FPcL=ZyR>Oexd)deDc0hriM zGhf`BiU6f)!_})xHPPrmbEhux6Vd-Uu^ifbNxIDMFS*P=yD#5*=62r&p&uZIk?vw9 zQ`8~-iqR$|1l7pilYvI!=j}w-Bk&4-TLu`Gzp@Hki(wyPXcH2>h9 zv{w(M@Zk9yKEG;Oq2}p&YY1UwX9IT>mYfW7bRbhD9png+{xY|dS>oZ!$9ZJ_rxR~# zb^^sZ&3_2x*m3}AZ{j5xNu*F9SlWg+5bMUP$`c&Ce?_tci(G_sS|vGehrHj@+tEux zLU}r6MY0z>FqJ8Uhy>4a7&|!GTtBmKjEj=@$g#xB2rK}J#c8T%6KPf;`Gb-u|K9RnRYQ!$WUt#9`XVRXo+zX!!8q@_J)uaXo~gHDEb^p; z)Iju(zIq0Jbx5GoSh9SRUZvickx)rkiebn}ShGG5q(bCkDh49|CmOKU;_6!&&`EL3 z4yF4;voCianDR@?9vvb_l!VzE#q9pD-BK@z*duDe6W^60BjA>BHbYRG@C6q>aJtMH zVhB!zQ8DKi8H)7pAHqe3PPzn8aZydT2`6H>B1o|{h;}L(0c>YSytm%tJ_c|Ykn>T9 zY5pr-pGZVNH6C*WLg!|TD?~!20?kOA(w>I$#-Ej+V~6}&zT|g=sa%3axT<(7@n^;a z1R7!mxC4RqCYBKd|A4>9?hvc@36t}x^a+1qyOvVnXh0(-T`T;b;KN?GdbyqvVAgdI zY0=>8a29F#+b0~WbnbcXmT6GIY?^5y1IC{2rcGp4d!5=SBDHU6*vinPBsdArHJK*?a zzEA4uxa0`3Ho@Xoi=JU`0Jz8zf0;Bo6$#?g@cD1=m6d& z!_+7!%dagdcB1X^?bK-*ttrp`F3jmCWx~`{urYEGB(H%oR+r9HL)SzeCw1$r{J2Lu zj3*OyGwdPnJ`VRw_6%zVQkPmO3jCG5ZnkaYfjXkKnn^h8Msg>I%#q!fe^-(=xiY2tzmjRY6*gxMc#wd}jvA7XmqdE&WqGtA?BVGRYEG9iXy zzsHRGm?S!=;@3rH?TJhpdg}AA8tAAXk`-j22NVBCO!#1j`;nt53o(N$z`3_;^9v_+ zAcfm!VZ1Hw)ps(W?Yjk-MC!+TfB;9;fQq1kC*Fb0$Z1R#87S3lgN3KrUla!#NKt)@ zWU#@G&4(0}aO%9&{}UQWD!$LwxvACv+|<{UjzmCYW64lN zG+;3p#{vZl(KsAt5-22(gNS2-r;4Gxr$wlwEyO(Cihd_@nI4v3Z!=hfDZu=G;jsK{ zH+#Tt9>rC+>}r|ad^ihoU-GX-;45-Y8nG1ZAucNn1iWJQEX=-yJRuPd+a0VgUwuy| z|8YH3WPj}==f7^+5cL&&-?RayAc#l7z4ZKa)X&s_8asZUlzObA(wT*BPf+O9qYBaI z_@lN2MZ6W_UNjG1pb%1NBvFDJ0v^1r-`F=*2NB#+336k-dJN;V!lgWO}(_PG>=cl9aqez4-KDN8R7lvq}P z4@7)Nr8ciL#)OFIIHniQ-Wv!SSpgns2~j8tgJkMyf_>{Hbr(9eU_|%5R!Lp`M3!!( zLk{mcS!3gos+cB2tUm$EvXPmoVi&-fZ|o!p#WcB!*(9pl6liir1T0)ac3&DD4@jU+ z5}grSJlvirIMh~p#96TgKwyy{pC0E}Hrowq>BIWMfRA}`;P4Qa;ArFzKa>x;t1w2z z>vfui~(!uDe)7s)7Myz?yG6;&nk#A&7`b0)!!?Pn9auqDy^rL+7Eqtz5E81fhf1# zGJ@D|%LS47U&JxY5={B2?}!G|;?F);JMmp^2j5&uBr4=q7gH_sX@Ws%ZjRPnEKE6?3r1zQsdUkAI`^?9r$!AhKBF8OEG^NL*A!H>Djj__?TtHs?rt^ z34{s@knIX64f@TGNNx`Yld=Rc>=%qc-I}RHbc7Nas?J-kXtf4+PGI3g+^IK!te!Na zFBy3!aDZCQ10J-S!;H@`7HJ7jC6`CH3$iG$UN@I%Nq?Ly{DB#=8t*I|^W78n`AR%| z7>gl%Ao^Si^LrvGtM=<^cx`i;ud4W25x>@)hy$K?5UubRm(Z{@b3saj4G}550ui8i z=CEU8zb!0%gTg#vu6i{{;h>pik7Hscfh@rt1%bMB_pRB)C=dB_gv`+gJUci-THXC? zM#aO2J;|~#0*>3mI{GRkVpN0jP%{zj?Z8Z%d1yftUSJu20IIHh5;#t`zGzk zIgSK7T}L)?Or7T~}rF9BL6a zQ1aNrL;>q|#d-F|$a7c~qk-UM?@;@$U?ijpF9FXz(7%?DiTUaZ)=Y;EIHEAabCl6B z>z`Vvlfny2@;c8tAf*D1g;$9-AKOR{m@E}yz#a;Xg&;RxIXEmf`=JD-K#$5xZclr< zqjqwh&0{lT3O0!|2hs6|fdy0n5)!dh#g}6bU$1Z7PzwJO8RqkuW*-W_wMiR}^B)02 zuvCBHn=xm*Vk#;9cA&RFxD+Pt{8TihByH%}+090(;-g&6n_0FS z!6o}c-XdKUaA?>SG~aynM*W=dfWzR732vwk=Gi*S`cGJo+smuG4Of3-J7>h`BaLDl z2SSWwP@S82W7|=y z<18T{Y@BMahaCyU1c4&p8SG0m0y=TWM@E&>RZ=`tbnR>BC3!tgwk*#vP-yyo?_w^4 zWhB0S^9%}I9J^sSqo12miKdT5zwiVz>B%>j!Ly00RsH@Pi|B*#joMbcYr^IOTCG`a z(HVT**P15nE9isj_hcxG%O0jPouHZG@@jfGf?gxr^2RnUj$zZOYK@73og&dQrYGL^ z>8-jabIV}^$m)b-LN)i6PBp`h#Drv z2UC67Ok3$*|9ixedDCNlmoXC3#-t3UGz!iX4kLh8D?l<1+&JgDp<{wA%*vRYE8b4Q-@()coQe)kaeH04k~|z39<+`!78IB92!ju zLEQ(Vj+O(LG_KyUldIy~T)sNnqHQrS-v$*2n2`x+L;S0IaGA5~_-3XCs2* zAmplQZ&hNySJpo&5%>|>&OxEb0pEJVVhYXMfXHeRREz;q90wdoOh|Q1N<^HeYIuQ_ zNzo1)5+8T?cv*Lc@xzf{G98lvKiSbL(O+v6Zbt%Epe9LxND4Th&%i8+j6X{@WAAst zCb~Cl>!4U@g7?W&22(s^+>x+6-DIQ*zY!3RF6bT?p#(J;lZt~OzM7ca{=~dk0&?m4 zvGZ0smrFkrh-PuE9yiCI#q(eM0qjT47~+Ypkw7M8pkT0&g-b|ghoK51Pk7mf!79AT z{8Q^YmCfpWZhJ`f zvkt<$+RZy<^x`sIavBMirhqSr;h}<%s0OKs6tK^D{wAge2Vuq(RbSm}o>m6AQ6Oll z^6xLvj2XL`NAzSTAi z*OcM3>q7N?mH^(ZL1a5vX&w{mJ7?33jLfr*L`tDy7K?;5N`3nLs%Q8#1=L@C35!wV zw|~XN4UfHj+1{`Ye|+T_LNhY?9l6U9I<@Jqi={kLOoqimTvn=q-F6nf9=~N@j!m^V z3U5V`M0E4A~`%es6?3JAN5$QJYEs6&6^>7~)&ya;Qhb)U~^HT7c#?_J5cS4g8{3ltpk&whHcHCE-lrF_&T z-eDnt;U)Co4dbP4hsS*&O#-YckD=>ymz=!sd?)bg)5HYdB#<*#Eyc9;)0S!rd+uNq zKNwQDG1bO3bTSiD9T6C%X2Nn5z+)9qAMzC>K<=srA4ACaP_OMTN=8LXLhQ$sJYU%; z@4m}Zc~c{eXD(6R@gSX5p8kPo2y$T3^W@+M#Y)Ul`FJukv6e=Ky&$(VdH!l2mwNE> z!l+jncF6nVCFz4{MEn>x)`o0OpEl9tSCdh0z1_nd9-}ulyoJcRTdh((M|R$B|J^2< z7+Yos%KS-*A(aU>;c4rOJOSmbOU?p4MV<6SwLaDvuMqX$3D$vEF=&yZE02X`b)w=F zBz409#XV#9-s8d#xzk=p@Q*XeM-6|^E+>*NIj&)ySyECLa16y5`w4gff;(WvSfJ4g zV5k=r(o4%}H`YRYe=Bg0Ehz(obR^f-W>S{w1W|Y&sW~IXt`gXc#{n@9_PD!nMfQ?4 zpEjvebT?G;C#m?N8i&dKMIZYJhBp22KPGzVf`$nFGpIL&$VOYKA0aG+$&WeB&)7$g z$|YXx)ysGx^zGSGU-7>)H1-vL#2fyRx6!-9iVfE!+`Yf0fU!mSst$~m^yDVsM3g< zaBT{KxZ?{6emKDSN}i(L4zyeWxD$LY?4(3WAo0p?8@J5l^1PUnp+?tJyE)(pe)6AM0SUk zzl9<+&*(Z@oyY+A*)}1wmbUH@0fWQu1cTnEwk8OjN$Dk!Dkxxo4!Xx%0EHps{)mpq z=xDnPt;jklZl}oeblduf0#6ngX?@SZ>eX>;<3m3_FwMj_5Mf^9j=4F119$l7RBTc) z+0BTteoEE6NUh&T-4E<|12G&5w2MqgdO!YS2l6tvn3Pec^t$=e~P? z7*fU|ovn16s2fw#5Wfkonb&0l5p}ab--`Pc!JMcKCrHQ>&IJ-li-<&Kg|d$BDnu;F z$)VkO9?LzZfbm|%aY!S7Oc|lvZA3$^{Nlotc*fsZd155me)-+bp2;7YHOt`khFg9^M1VGp%ztcduyXGcAmUR7Qaa2d$L# zSGBFBHuNp5nUmn=$)nVfkQ6*mp}1myAagWGFiW@=NcL;I5+RZk``+ZXvf(bHUV1(b z{4w}nHpjYd!rf%y@O#3`+Jlp)$tzPN!=m%=flFGg#3J$o{fc4Q#y}N zA!C&ne-7;Xhw>X1&j-IYMkRDrKfU9&-lX+OVFwdjFX=~G^%7hihM6J`uH1`sUU(Q{ zbN22*nIqR^H)UTT>Xs&v1mCTqE)Nx!b?NQ?o;hIj30H z%J5{|%INburc%4&x3t#@=RL5~3=oMI9GMUpRu1LIh>ZOQ431~r`yL|$hjgpP=g(}iR=q16gFd8UAg(E3 zW`9sgIQ?WEoAfM6|EnJb#F6A*-%#-!K$`wf*e6IUs1~R~h z>A+V3CPZEvG@(vw4B2SHmHhZu;yeHS*Yy`<+!gVa&(*scf%xvU&&F4Q-KUyy$$Wc@ zD5h}LQe*REsyH7d;tJ{~Al88Q@JpEJM(XRIzn~h}UYfkIw{HAXLAiL-rg@Q2>#dKH zNw!I75-KzU3|jh5@#0uHBe#`HUk`*Lolw28+6&V&`oXq~CP$P>tWO5tiL@@LrhY*R z<4kARcDTB)&^VS~s6vX=g9v!6pB3MIdgoY-=QmI#)QGiaQziYhW;3~V?@7)0Cwsu6 z4qc~jm1k+i4=bm*-(JWropbG;YTbTF^Y`6Xmkb&7Zw#u}pI1DnUG=Xlo@&*Z4HZ%7 zi7pK1UBW3>`PW$;@EM0$aZUIT-#Z*5@59T|YHd=b51#?pU_t5LrxVcTA zNAbkK*!H+iGm&^tLG0#FD0CZ2i~+#rb~r};mqn9t{~?73JK*;}o4MsiK?t^*mHlK0 zdd8JX)|;atTP@vZdVP*-!vJ&c0kX&)F)Wcs{&4YhSn?K(>ERf}q!H)!Ng|CrkEZ2_ zcA4Q$i}MSMOY05kq8d*hSFOndiP+-GZE284^1JzHpNr;nN+fqJ&jk$>WTd zsiS2>oAHgH%`=hdbM^qSasLYbmJd>XXTN9Mf1kEf_)w0Y#<*&r)0G;_d^%zpXuke) z9g1Gf-3a(VO0Bs$#&UgeK43qheqX*7Mlw6NadEL5NxL_&f{0jkVB7K=TTYRtS{Zefdo%h7}ESY{w@i;peKRmhI+&a1J-}(uEVeK6RskNKpKI7BY&E@L; z^t-;PSq(nHdx`Ps$Mp2m@>6v8mi5ns>Xow1yn^bSD_a*!txk8nCO6yWrtU76fvX=e z@hF6rF5CP$-pna&Ue3Bal?286r&%^u@WYKRo=$3(o|_er-}B38Y(G}i|9Z5v^R|@# zCu7Wmt;d^RCO~^T?2I+k)c2y@%i-FqO(nnoEd)N@RzmM!)2*z=lZ7lwoJFlk*jUzsjKxzLz@QQn#Oms zoHHi+P0rVjE^iBYesQ6$ZU8UfLz|Dc<-_|+&VYbv{G0lI4a6 zJq}kWxwY~b9-(X0*Bcr*$&f1r{fu^>g#e@7rAH1}jJpy3=LW5H0RAeh7eOom5nwGO z5>b0S6_takICok?xo4sw9G>q+6SnU7hs$w zg;>fh#b0tXrxcX5S=(WO0KQHOo3Rb>g9~-gQDy5=${NwS89N>In_Bap#**M&A*@f; zuVgNRU!5zc3sQ{4%c3FM!5EM*w}cjej(x%-;c^Wq#H zE{!nk3PNu;yJViJDTjLNv?1p<)$x(^BtQ4IIRID%n-x<-T3*Mgb=%~+$nchoMHX4a zF7%`q0%>VC#0k!Bf!GXnNob~v%GU-AgE1pTscJYXDN4fqI^mD(hJJ(?-McjH`c~=4 zth+SbqnxFN_koURzDs4(wxS>6o1X#Z^Q=pcB9s0);slheamE~$CaZOOfWG#fFT<;G zkM*Tijw^BK_vHyTDT%N(5N*B8O4<5h$u@0FaE?_etI@avE77BRM3IXot8wYMLcmEU zBaZThWZV(2=afF@1^uNxrKSd~S_Aw=Xs^HQJlP)*GEj@UKse##n*2W~BEja0{Y>!6 zgq^kY08d4zlh*r3Hah#1C)X}UN40)=<^Z@a45;hsZRp4>&zd3$XX^c0ns2f`RW}Kq zUyrx#rfgbdIgp09Wr<&ZZtYwyGw^WzN0qxPKnv(ew*3?(I$HiNr;BRE)$-HIfX?df zKl6b=u&`<=t8YtQKIf1F2c=)Qn z2EbeB-GBPzEG=W!O<>!S+aT!Mi5 z3;n@L?2g`|p`bH0KXq2#4}dXDHCYCABHK>DuR2?waX8Owpl;hcfQ`Yz8UR+hG6K;M zs%|s^{>gUuVqmZu;<2sMd5i{@-F?6-!~3^?ba$|beFS(gB1#*9M~5!Jfvr?iXU`N4 zkGTXfT7 zxx6Hy;xdQZ+aW>Fz(}7qfoQ`LAKQ<3QN+fLbuy7V?js53iS!v zym9iJ$mtARpOYW0OV*GMOcmJ8FN8E(MdP|oi!eWGai!gP)t}1 zJO3_xXZ7J?2?O7qz{Nj7KgX^beHu48Y`5#e{>N@5sXrs9iTq%0Tr^T0BXXqJqrHq% zOj~P3YU-(0-r&}h`vZP~3>cnD(}!_%t36uG=@`QvMuc8X%G)XN}5>b3_? zzG8%s4IYUwuk{OK+k2%{%Geg%aUs)IBf62xA{qlX;q!&>&;n$t*djvVcjR6}KVY@<+8-@12iE$o|n6OvUt!-mp`_AfTpb}VXTYu zhS%|lmnm7EFH?ZL&vXHCpX|?{51h{wSA0&~9*_2@o*U+yUf;l2(ERi4D{GGF>U3GB zn$EWwI77T2n*kSxFVQkn-Iwm2^&j)?0cV~49&fa~D`YuMPlPjJb#Ik!tIpb0J=V(N z;nlW2pHSJ|T4=g1HBs<2XU`!yBYJjqUx6-3ej7n9VA?BQ#yd9wo7QU^OOJZ%t$?M> zti#IrSGx^tegv({xbpkx=#8bP68Vv?!AwFz?>C7UTf~Pu;mvQ5CEGy&e~nj-<3RhA zH1MzqZ-O)4eiw zIArq7^hylSLDE@$xL-1FQ{VX1+W|vh+c{j|yJ-%?y%R%7z~Lev@@P8#n+Q<9Hr2!9 z@!lc+SbK(ZxOmASbAKl9!nc3FzWUIGxMS{kwT|j#hZqt)Z$t=ra5j2z5z7lzm)jWQQx|^Zfadvfn?Vam$abh}#iMqz;6#DYe*zD#VUh~_lir>d$&12?bJ!9Ar zp0I2>6uDa#drSdcZSXh0_X6MJ@;%w1%iSzH@HMAhVjYblQ zq(SP0$icXhWMsuqe&p&i!7{^_k%(?xXjim_T}MdxZ#8zFvoV>wp%7oi(K}!0Mfg5A z2RJa+&}Z!VzBv!qWd zk>AAR5w?67jbJrf4I|8zVxO_RjzaQ1l@TV>dOL=|YxBI2YwlAfNlG8vX9hl;cj3FP zoD6io^#egR&AaUsp0zcDn_7@=J?-VhWphHY3-UlmTyAOGazN~sz5u)UOSt9pSv`&G z4(2f!HeJCFHV_LhN#bzZX}pRLkc5I78rLcK`HjclMRWGlZ!%$A>^AW5@*l6FmHfi~ zLV%qbqIN@vAKILOx5H!OCao(&YDG91@P?fCeKUd>CQge#J?h^h1V(6KKQC&$16}UN z&$jL1yIi#zG86TR2mqS5;g$BTXvTeWW<-iwe_gc6JP>m#-&}bHkQ8z1SPX{9?TH@f zDB?*DQcr6;lMUsQ;l@eQexk@bFyMmw&qS*(lKI@&f2Jy&y0_b7cr#uyMVjnp6BgU9 zBK)nz*p5c5+?%mO9r2%|C(e0AS??rW-)$|-*I$?KRaYPPKGgUrqM+@6oKT}YHLYn4 zOx}RIE`xj!dLbjR zY2j(VFZETAYiLEp@{T%m@*^}Y*#t-9H{kp9l#LMcBcb_7TV`y{yo?%m?Yi^>U2Y6B z=F>eLbmqL3@TgTX*;&i_u4!3bJo@Zr!ok{6**5z`QkdftWJU#Nu`{NNi{}w!O_vcT z_c|N0J^r-3IvSqO!BnH9^uQ#Q>@)V@9o$+Tk2st@92_?IMQ)DdV-Y{xA0&(8-s#gW z$h5Myao&pd)K*1k6|}u+g2Fl>AaJ8)*&N(Go3|BwVKY}Ts`bRA4Xua6tOeDyL;}X` z$<9p|ci-Ijc;e-G zDnDQs>Mg;B;K`gVynv`Yf?%x7IlM429T9q+5|MHwj6o6&CxQYnv@@xF;%n|k|IpEr zM(CdR<)p&d?(=i8>610#R!O%a575Z`O)5@c|Cgn!KN%|pePVj{S<Ei-w3SgcOkJOQ#mfBo;C7 zqeoC*Eg+TVi}E@;St6!Ax#4|$`{(w#pz`$9&G*g52EkwM^;Of9zbf7w#12}wvTe~t zRvUea|CEClltwMY8z5dCC>#*n^3bC zNa;gO89a24D2cEh(TRYFl0EKZa-%&N;HVVWKL!8yyi{;kmpOh0%hhH_i6c>k(PavZ zzVI}f$?Jo##j3SPmsfe&r*wo{g!HIeK>5M_!zar0hmZHzm^{7*X%}n2UbgHe{PLL< zg0{2WkK0CTn%xpM@-E$UqO@4tU;GkPf03M0hN_(_3dt4J?`c8%4I(wcoZK0DJJFo* z#q1PYL>^sxP@mQ8QtOsqcEI{%nfg_7=(p@xD|d)iCkG;s6QCWX|G%!TGAasgYg5wQ zbt#DlZBnCxbhGql-DJdC1S{h$shRgeY>s$AJ z-&*I#$-Vb^&i=92bACLDT>4Xn#6FO7_4sYv)-ne8o9tG!{$Gc!umJ{EwvI>8Keju<`~wY=aJHnz&dwN&-t zFo|%t%>F6^Zavo}|5vHig7{A)AmBCISHA94cZ*TR3x*+@m>b7dD9d~}%r1ua>X9~a zA%Bb{mfCrPX#Tr}p9gcdcE%g51WY#<3#Eb>x`-)#iO=xMrB-Q?8tjd+mOZ?UBWZE(eT=L=|oaZi1x-!hurUjCku zGeqiq>Y5TPR-}H%&PeqK@3Gyg*IiAM`#Iahdv^?S2Kz6IOYu?xxQ^NYDKq1Nuv6vi z!omc|u%i@fkORZgSUQhGn)UD#8QZ7BJ71S}yHZCJW|qejTCC(WVm1(vHic~1p=?d|NVz6-m4{73gHDQ3 zL^qphQODxWDKw_5@7dc8jb^{3oLl1iK3;4{0UiIU9AsK@4VdCmd4Hs%`CjKb7z6Oc zTz1nxf*=ecKXZBIvQuE56fK+iv8YWq)-){x>_B&0;6A0xJ!`9+?w_96qHLH$)*l2O zNc_r7fgY9Effj{#Ug@#vqlOuEzhA;f3ub&hrAGHIQFL%^F8nE;87AB=5^nIOv+Zz4ULF&vIhE(F;5`Ok6ppKOadZ)v`{G)EZ3r zt!!8>pODgAL0`^jTuw;is`ZG=*g}y{V-?Rz$efm{G=8Sb5mQ3)RK<{Lv;&O0EfLZ4 z&0le#@n(DH#&k45_@(2!YG1K83c|##1;nNWi5WCx$m|C~MnsL5FWf!0EU~?^)AYf`3j-e(kH5JJOuS1J ziqw?ibzZ&C*}%8BDL}RyDB)j;XTCNZ3z)S$)KXk(uFtfa*6)v)DI4I zU(Rs*8$)!B!Vj~vc!Oc_>s~EAV(Dt_ijO7rBYtm0Cj*Y&dXnAm?-F)Jtfe{^7ncfy zvYDhSqh@h-!&F#mnTbKI{Xh|!(+F=;tUHWQm;ImIvwPwWkSJxn0 zV>8JdZ%ECM{u=b|+t4E0@ACQnqQVmy2*yfZvC_^Db;4Rh@wtZinvESZ@WShKuh#fu z`iSiUR7CP!7%a)ni0uz+S76Dpp6VRKE+P4u%Ha7YA@0<H_?^u*Z$(kOBj4R>j{sWqI>U(DEM(1@VJI}bd~NnP@g zi_ss4w^uo*eEK|iLNj^^Z{kxWw?l#V%#KcfxPP`eN3DfxEv)&4Z_Pgu$+f?wdA^Dp6~&zb6V3&nM+SVmGi^9Nu6j)d%lUq?UTl zS62t}PBP+tXL}79+(2abT^rej?i^B{Ke)2?X2Yw`2a!+3$HPD^Ih)EMSa0OWleBvg z*@;NiWnfFps@?I856=ql7$OtaV8>JE?hgOT4C(Ox9OB-^CH$&uY%+kx9zhX7yBvVJo zhjQZqCgvI|EHWQdQho0%Wj1yE3}LmBwVB#(+l)ZLF9b>R^oflgy|I0>O`0QW-cII6 z)?`+_cf}7~evELhuX*uPMEZRXwsC3APjbI2R?nyTe&BpJ6>8*RR>(~qCG4`Bs^miw z?svv6ZJSJ&dh3UIW&;bej5kJ8@uV}Na@5Hwm0Q|qmH1?EUy6rVXMbD`m{tK+t1MmmdOMt%SaN%!6|m!T%-mu^HzC$p5wRMO{&vq}?Y z#38r}gt(f0Z2V-)!l+rJ4Ln`sI+9T6J!VfAR};Pbq<(URlSU7o84S80!di~b_t)wb zf57zLqrdz`0=}w!$WQv;4S)L7NVY=rlORaJlS3);p;8Z?9etqOWDQYr?@KpMZlL~D ziZ-=To_wlTVq8sFQ(G)GMa64)rc1E!}jg42f%}05% zbXMOa!P0art}(yL%5SDIT7=@B7_?aWP9{cc3?RcNm(d&d80!BBNUXBXnoYR*4JBqO zq50B(xR8Ow0+n0~)(n*rFC0}k2~@zKZDyfwb&61GB-Q^7&+RRu_15eE34djOz5YM& z+#-g6CN)Iz*EPNVE|j12ZoLg`B}W&^0_U)i&9z9lo5Dn_KZG)rmj_MaY z2uMV=l_yW`a-02|#@lold`P8MBhaz^*L?8?2nb5~1@U(X z-r%W1jc&-qI%(6X6>M;1LzJ(6JoE)+kbb?QMi=AAUK*RfXAPLSni%NHs>%j%@Y=LO zB9{d)7W+|^>4VKX>%<*LXfYCM@=3H9!nKDZTWHKpm|vK9_@lfcQZBe}WSY@2hoMK%&E4g2SB8W=gIRsK5@Y2^~`V}Gc`asXW zuKFYXUgzQ9IOdEue(~}ho>11@-MrzZ;mF+jhRyc!loGf?0wi4Ae*XC`J(NxG+=~Aw zujNpWVw-rD%PAP$6Q;#YfN19;9;dP2IqwsQMuP8m4kb3p)w(b%!vBC8&IQ5^Y`8qeQm^?l#1JP{b1A4y^8SvdJW;`PriwsIT}H zrJb`I_b=jVq>+OI@F1*8#7p64x`gGsNa(XQo-i-JpH0v`-Uq9c<6UnzX~}?y6Llrcn;=b=<5x+ZW##YPjWk^#a=Bi*x8OZ1>K<+sfl%e zqGf|c8ICyC!x^&9S-`^;vxP#4S&V#4 zzl~F--$jZOTq+`>CsdskOesD>ye29(LJX(K%Ok6u7P&`9UTY_0z?W)cLJAPHj`>sK z7=tjvoYzE+cUAe&aHV~LjEv=ZB7R$rzepY*xqsO6R=VA1ADSD&^2}E4=34PrQ(D~S zav_+6fu_7@8b zv7tkp|@ zKA5*{_TJ>0TIHF7*E`p$re!{@PlI6