"[sig-network-edge][Conformance][Area:Networking][Feature:Router] The HAProxy router should pass the h2spec conformance tests [Suite:openshift/conformance/parallel/minimal]" started: (0/1/1) "[sig-network-edge][Conformance][Area:Networking][Feature:Router] The HAProxy router should pass the h2spec conformance tests [Suite:openshift/conformance/parallel/minimal]" I0615 14:16:42.031083 650180 test_context.go:423] Tolerating taints "node-role.kubernetes.io/master" when considering if nodes are ready Jun 15 14:16:42.059: INFO: Waiting up to 30m0s for all (but 100) nodes to be schedulable Jun 15 14:16:43.493: INFO: Waiting up to 10m0s for all pods (need at least 0) in namespace 'kube-system' to be running and ready Jun 15 14:16:44.219: INFO: 0 / 0 pods in namespace 'kube-system' are running and ready (0 seconds elapsed) Jun 15 14:16:44.219: INFO: expected 0 pod replicas in namespace 'kube-system', 0 are Running and Ready. Jun 15 14:16:44.219: INFO: Waiting up to 5m0s for all daemonsets in namespace 'kube-system' to start Jun 15 14:16:44.412: INFO: e2e test version: v1.18.3 Jun 15 14:16:44.611: INFO: kube-apiserver version: v1.18.3+a637491 Jun 15 14:16:44.816: INFO: Cluster IP family: ipv4 [BeforeEach] [Top Level] /home/fidencio/src/upstream/origin/_output/local/go/src/github.com/openshift/origin/test/extended/util/framework.go:1413 [BeforeEach] [Top Level] /home/fidencio/src/upstream/origin/_output/local/go/src/github.com/openshift/origin/test/extended/util/framework.go:1413 [BeforeEach] [Top Level] /home/fidencio/src/upstream/origin/_output/local/go/src/github.com/openshift/origin/test/extended/util/test.go:58 [BeforeEach] [sig-network-edge][Conformance][Area:Networking][Feature:Router] /home/fidencio/src/upstream/origin/_output/local/go/src/github.com/openshift/origin/test/extended/util/framework.go:1413 [BeforeEach] [sig-network-edge][Conformance][Area:Networking][Feature:Router] /home/fidencio/src/upstream/origin/_output/local/go/src/github.com/openshift/origin/test/extended/util/client.go:135 STEP: Creating a kubernetes client [BeforeEach] [sig-network-edge][Conformance][Area:Networking][Feature:Router] /home/fidencio/src/upstream/origin/_output/local/go/src/github.com/openshift/origin/test/extended/util/client.go:111 Jun 15 14:16:45.961: INFO: configPath is now "/tmp/configfile629195746" Jun 15 14:16:45.961: INFO: The user is now "e2e-test-router-h2spec-8bc98-user" Jun 15 14:16:45.961: INFO: Creating project "e2e-test-router-h2spec-8bc98" Jun 15 14:16:46.870: INFO: Waiting on permissions in project "e2e-test-router-h2spec-8bc98" ... Jun 15 14:16:47.048: INFO: Waiting for ServiceAccount "default" to be provisioned... Jun 15 14:16:47.324: INFO: Waiting for ServiceAccount "deployer" to be provisioned... Jun 15 14:16:47.647: INFO: Waiting for ServiceAccount "builder" to be provisioned... Jun 15 14:16:47.918: INFO: Waiting for RoleBinding "system:image-pullers" to be provisioned... Jun 15 14:16:48.305: INFO: Waiting for RoleBinding "system:image-builders" to be provisioned... Jun 15 14:16:48.706: INFO: Waiting for RoleBinding "system:deployers" to be provisioned... Jun 15 14:17:04.272: INFO: Project "e2e-test-router-h2spec-8bc98" has been fully provisioned. [It] should pass the h2spec conformance tests [Suite:openshift/conformance/parallel/minimal] /home/fidencio/src/upstream/origin/_output/local/go/src/github.com/openshift/origin/test/extended/router/h2spec.go:60 STEP: creating routes from a config file "/tmp/fixture-testdata-dir129994959/test/extended/testdata/router/router-h2spec.yaml" Jun 15 14:17:04.479: INFO: Running 'oc --namespace=e2e-test-router-h2spec-8bc98 --kubeconfig=/tmp/configfile629195746 new-app -f /tmp/fixture-testdata-dir129994959/test/extended/testdata/router/router-h2spec.yaml -p HAPROXY_IMAGE=quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:81fe1c267986f0b08b9f74ba3bf4457a813da30437c4ee272a948c6fecd38049' --> Deploying template "e2e-test-router-h2spec-8bc98/" for "/tmp/fixture-testdata-dir129994959/test/extended/testdata/router/router-h2spec.yaml" to project e2e-test-router-h2spec-8bc98 * With parameters: * HAPROXY_IMAGE=quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:81fe1c267986f0b08b9f74ba3bf4457a813da30437c4ee272a948c6fecd38049 --> Creating resources ... configmap "h2spec-haproxy-config" created pod "h2spec-haproxy" created service "h2spec-haproxy" created route.route.openshift.io "h2spec-haproxy-edge" created route.route.openshift.io "h2spec-haproxy-reencrypt" created route.route.openshift.io "h2spec-haproxy-passthrough" created pod "h2spec" created --> Success Access your application via route 'h2spec-haproxy-edge-e2e-test-router-h2spec-8bc98.apps.kata-fidencio-0.qe.lab.redhat.com' Access your application via route 'h2spec-haproxy-reencrypt-e2e-test-router-h2spec-8bc98.apps.kata-fidencio-0.qe.lab.redhat.com' Access your application via route 'h2spec-haproxy-passthrough-e2e-test-router-h2spec-8bc98.apps.kata-fidencio-0.qe.lab.redhat.com' Run 'oc status' to view your app. STEP: verifying accessing the host returns a 200 status code Jun 15 14:17:14.145: INFO: Creating new exec pod Jun 15 14:17:18.815: INFO: Running '/home/fidencio/.local/bin/kubectl --server=https://api.kata-fidencio-0.qe.lab.redhat.com:6443 --kubeconfig=/home/fidencio/openshift/kata/clusterconfigs/auth/kubeconfig exec --namespace=e2e-test-router-h2spec-8bc98 execpod -- /bin/sh -x -c set -euo pipefail function json_escape() { python -c 'import json,sys; print json.dumps(sys.stdin.read())' } # Test: 0 rc=0 : > /tmp/body /tmp/headers curl -X GET -H "Host:h2spec-haproxy-edge-e2e-test-router-h2spec-8bc98.apps.kata-fidencio-0.qe.lab.redhat.com" -s -S -o /tmp/body -D /tmp/headers "https://h2spec-haproxy-edge-e2e-test-router-h2spec-8bc98.apps.kata-fidencio-0.qe.lab.redhat.com" -w '{"code":%{http_code}}' -k 2>/tmp/error 1>/tmp/output || rc=$? echo "{\"test\":0,\"rc\":$(echo $rc),\"curl\":$(cat /tmp/output),\"error\":$(cat /tmp/error | json_escape),\"body\":\"$(cat /tmp/body | base64 -w 0 -)\",\"headers\":$(cat /tmp/headers | json_escape)}"' Jun 15 14:17:20.939: INFO: stderr: "+ set -euo pipefail\n+ rc=0\n+ : /tmp/headers\n+ curl -X GET -H Host:h2spec-haproxy-edge-e2e-test-router-h2spec-8bc98.apps.kata-fidencio-0.qe.lab.redhat.com -s -S -o /tmp/body -D /tmp/headers https://h2spec-haproxy-edge-e2e-test-router-h2spec-8bc98.apps.kata-fidencio-0.qe.lab.redhat.com -w '{\"code\":%{http_code}}' -k\n++ echo 0\n++ cat /tmp/output\n++ cat /tmp/error\n++ json_escape\n++ python -c 'import json,sys; print json.dumps(sys.stdin.read())'\n++ base64 -w 0 -\n++ cat /tmp/body\n++ json_escape\n++ python -c 'import json,sys; print json.dumps(sys.stdin.read())'\n++ cat /tmp/headers\n+ echo '{\"test\":0,\"rc\":0,\"curl\":{\"code\":503},\"error\":\"\",\"body\":\"PGh0bWw+CiAgPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEiPgoKICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgogIC8qIQogICAqIEJvb3RzdHJhcCB2My4zLjUgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKQogICAqIENvcHlyaWdodCAyMDExLTIwMTUgVHdpdHRlciwgSW5jLgogICAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpCiAgICovCiAgLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqLwogIGh0bWwgewogICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7CiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsKICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsKICB9CiAgYm9keSB7CiAgICBtYXJnaW46IDA7CiAgfQogIGgxIHsKICAgIGZvbnQtc2l6ZTogMS43ZW07CiAgICBmb250LXdlaWdodDogNDAwOwogICAgbGluZS1oZWlnaHQ6IDEuMzsKICAgIG1hcmdpbjogMC42OGVtIDA7CiAgfQogICogewogICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICB9CiAgKjpiZWZvcmUsCiAgKjphZnRlciB7CiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogIH0KICBodG1sIHsKICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsKICB9CiAgYm9keSB7CiAgICBmb250LWZhbWlseTogIkhlbHZldGljYSBOZXVlIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsKICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY3OwogICAgZm9udC1zaXplOiAxM3B4OwogICAgY29sb3I6ICMzMzMzMzM7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOwogICAgbWFyZ2luOiAyZW0gMWVtOwogIH0KICBwIHsKICAgIG1hcmdpbjogMCAwIDEwcHg7CiAgICBmb250LXNpemU6IDEzcHg7CiAgfQogIC5hbGVydC5hbGVydC1pbmZvIHsKICAgIHBhZGRpbmc6IDE1cHg7CiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OwogICAgYm9yZGVyLWNvbG9yOiAjOGI4ZDhmOwogICAgY29sb3I6ICMzNjM2MzY7CiAgICBtYXJnaW4tdG9wOiAzMHB4OwogIH0KICAuYWxlcnQgcCB7CiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7CiAgfQogIGEgewogICAgY29sb3I6ICMwMDg4Y2U7CiAgfQoKICB1bCB7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBwYWRkaW5nLWxlZnQ6IDUxcHg7CiAgfQogIHAuaW5mbyB7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBmb250LXNpemU6IDE1cHg7CiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OwogIH0KICBwLmluZm86YmVmb3JlLCBwLmluZm86YWZ0ZXIgewogICAgY29udGVudDogIiI7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDklOwogICAgbGVmdDogMDsKICB9CiAgcC5pbmZvOmJlZm9yZSB7CiAgICBjb250ZW50OiAiaSI7CiAgICBsZWZ0OiAzcHg7CiAgICB3aWR0aDogMjBweDsKICAgIGhlaWdodDogMjBweDsKICAgIGZvbnQtZmFtaWx5OiBzZXJpZjsKICAgIGZvbnQtc2l6ZTogMTVweDsKICAgIGZvbnQtd2VpZ2h0OiBib2xkOwogICAgbGluZS1oZWlnaHQ6IDIxcHg7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICBjb2xvcjogI2ZmZjsKICAgIGJhY2tncm91bmQ6ICM0ZDUyNTg7CiAgICBib3JkZXItcmFkaXVzOiAxNnB4OwogIH0KCiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7CiAgICBib2R5IHsKICAgICAgbWFyZ2luOiA0ZW0gM2VtOwogICAgfQogICAgaDEgewogICAgICBmb250LXNpemU6IDIuMTVlbTt9CiAgfQoKICA8L3N0eWxlPgogIDwvaGVhZD4KICA8Ym9keT4KICAgIDxkaXY+CiAgICAgIDxoMT5BcHBsaWNhdGlvbiBpcyBub3QgYXZhaWxhYmxlPC9oMT4KICAgICAgPHA+VGhlIGFwcGxpY2F0aW9uIGlzIGN1cnJlbnRseSBub3Qgc2VydmluZyByZXF1ZXN0cyBhdCB0aGlzIGVuZHBvaW50LiBJdCBtYXkgbm90IGhhdmUgYmVlbiBzdGFydGVkIG9yIGlzIHN0aWxsIHN0YXJ0aW5nLjwvcD4KCiAgICAgIDxkaXYgY2xhc3M9ImFsZXJ0IGFsZXJ0LWluZm8iPgogICAgICAgIDxwIGNsYXNzPSJpbmZvIj4KICAgICAgICAgIFBvc3NpYmxlIHJlYXNvbnMgeW91IGFyZSBzZWVpbmcgdGhpcyBwYWdlOgogICAgICAgIDwvcD4KICAgICAgICA8dWw+CiAgICAgICAgICA8bGk+CiAgICAgICAgICAgIDxzdHJvbmc+VGhlIGhvc3QgZG9lc24ndCBleGlzdC48L3N0cm9uZz4KICAgICAgICAgICAgTWFrZSBzdXJlIHRoZSBob3N0bmFtZSB3YXMgdHlwZWQgY29ycmVjdGx5IGFuZCB0aGF0IGEgcm91dGUgbWF0Y2hpbmcgdGhpcyBob3N0bmFtZSBleGlzdHMuCiAgICAgICAgICA8L2xpPgogICAgICAgICAgPGxpPgogICAgICAgICAgICA8c3Ryb25nPlRoZSBob3N0IGV4aXN0cywgYnV0IGRvZXNuJ3QgaGF2ZSBhIG1hdGNoaW5nIHBhdGguPC9zdHJvbmc+CiAgICAgICAgICAgIENoZWNrIGlmIHRoZSBVUkwgcGF0aCB3YXMgdHlwZWQgY29ycmVjdGx5IGFuZCB0aGF0IHRoZSByb3V0ZSB3YXMgY3JlYXRlZCB1c2luZyB0aGUgZGVzaXJlZCBwYXRoLgogICAgICAgICAgPC9saT4KICAgICAgICAgIDxsaT4KICAgICAgICAgICAgPHN0cm9uZz5Sb3V0ZSBhbmQgcGF0aCBtYXRjaGVzLCBidXQgYWxsIHBvZHMgYXJlIGRvd24uPC9zdHJvbmc+CiAgICAgICAgICAgIE1ha2Ugc3VyZSB0aGF0IHRoZSByZXNvdXJjZXMgZXhwb3NlZCBieSB0aGlzIHJvdXRlIChwb2RzLCBzZXJ2aWNlcywgZGVwbG95bWVudCBjb25maWdzLCBldGMpIGhhdmUgYXQgbGVhc3Qgb25lIHBvZCBydW5uaW5nLgogICAgICAgICAgPC9saT4KICAgICAgICA8L3VsPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvYm9keT4KPC9odG1sPgo=\",\"headers\":\"HTTP/1.0 503 Service Unavailable\\r\\npragma: no-cache\\r\\ncache-control: private, max-age=0, no-cache, no-store\\r\\ncontent-type: text/html\\r\\n\\r\\n\"}'\n" Jun 15 14:17:20.939: INFO: stdout: "{\"test\":0,\"rc\":0,\"curl\":{\"code\":503},\"error\":\"\",\"body\":\"PGh0bWw+CiAgPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEiPgoKICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgogIC8qIQogICAqIEJvb3RzdHJhcCB2My4zLjUgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKQogICAqIENvcHlyaWdodCAyMDExLTIwMTUgVHdpdHRlciwgSW5jLgogICAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpCiAgICovCiAgLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqLwogIGh0bWwgewogICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7CiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsKICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsKICB9CiAgYm9keSB7CiAgICBtYXJnaW46IDA7CiAgfQogIGgxIHsKICAgIGZvbnQtc2l6ZTogMS43ZW07CiAgICBmb250LXdlaWdodDogNDAwOwogICAgbGluZS1oZWlnaHQ6IDEuMzsKICAgIG1hcmdpbjogMC42OGVtIDA7CiAgfQogICogewogICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICB9CiAgKjpiZWZvcmUsCiAgKjphZnRlciB7CiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogIH0KICBodG1sIHsKICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsKICB9CiAgYm9keSB7CiAgICBmb250LWZhbWlseTogIkhlbHZldGljYSBOZXVlIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsKICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY3OwogICAgZm9udC1zaXplOiAxM3B4OwogICAgY29sb3I6ICMzMzMzMzM7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOwogICAgbWFyZ2luOiAyZW0gMWVtOwogIH0KICBwIHsKICAgIG1hcmdpbjogMCAwIDEwcHg7CiAgICBmb250LXNpemU6IDEzcHg7CiAgfQogIC5hbGVydC5hbGVydC1pbmZvIHsKICAgIHBhZGRpbmc6IDE1cHg7CiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OwogICAgYm9yZGVyLWNvbG9yOiAjOGI4ZDhmOwogICAgY29sb3I6ICMzNjM2MzY7CiAgICBtYXJnaW4tdG9wOiAzMHB4OwogIH0KICAuYWxlcnQgcCB7CiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7CiAgfQogIGEgewogICAgY29sb3I6ICMwMDg4Y2U7CiAgfQoKICB1bCB7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBwYWRkaW5nLWxlZnQ6IDUxcHg7CiAgfQogIHAuaW5mbyB7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBmb250LXNpemU6IDE1cHg7CiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OwogIH0KICBwLmluZm86YmVmb3JlLCBwLmluZm86YWZ0ZXIgewogICAgY29udGVudDogIiI7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDklOwogICAgbGVmdDogMDsKICB9CiAgcC5pbmZvOmJlZm9yZSB7CiAgICBjb250ZW50OiAiaSI7CiAgICBsZWZ0OiAzcHg7CiAgICB3aWR0aDogMjBweDsKICAgIGhlaWdodDogMjBweDsKICAgIGZvbnQtZmFtaWx5OiBzZXJpZjsKICAgIGZvbnQtc2l6ZTogMTVweDsKICAgIGZvbnQtd2VpZ2h0OiBib2xkOwogICAgbGluZS1oZWlnaHQ6IDIxcHg7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICBjb2xvcjogI2ZmZjsKICAgIGJhY2tncm91bmQ6ICM0ZDUyNTg7CiAgICBib3JkZXItcmFkaXVzOiAxNnB4OwogIH0KCiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7CiAgICBib2R5IHsKICAgICAgbWFyZ2luOiA0ZW0gM2VtOwogICAgfQogICAgaDEgewogICAgICBmb250LXNpemU6IDIuMTVlbTt9CiAgfQoKICA8L3N0eWxlPgogIDwvaGVhZD4KICA8Ym9keT4KICAgIDxkaXY+CiAgICAgIDxoMT5BcHBsaWNhdGlvbiBpcyBub3QgYXZhaWxhYmxlPC9oMT4KICAgICAgPHA+VGhlIGFwcGxpY2F0aW9uIGlzIGN1cnJlbnRseSBub3Qgc2VydmluZyByZXF1ZXN0cyBhdCB0aGlzIGVuZHBvaW50LiBJdCBtYXkgbm90IGhhdmUgYmVlbiBzdGFydGVkIG9yIGlzIHN0aWxsIHN0YXJ0aW5nLjwvcD4KCiAgICAgIDxkaXYgY2xhc3M9ImFsZXJ0IGFsZXJ0LWluZm8iPgogICAgICAgIDxwIGNsYXNzPSJpbmZvIj4KICAgICAgICAgIFBvc3NpYmxlIHJlYXNvbnMgeW91IGFyZSBzZWVpbmcgdGhpcyBwYWdlOgogICAgICAgIDwvcD4KICAgICAgICA8dWw+CiAgICAgICAgICA8bGk+CiAgICAgICAgICAgIDxzdHJvbmc+VGhlIGhvc3QgZG9lc24ndCBleGlzdC48L3N0cm9uZz4KICAgICAgICAgICAgTWFrZSBzdXJlIHRoZSBob3N0bmFtZSB3YXMgdHlwZWQgY29ycmVjdGx5IGFuZCB0aGF0IGEgcm91dGUgbWF0Y2hpbmcgdGhpcyBob3N0bmFtZSBleGlzdHMuCiAgICAgICAgICA8L2xpPgogICAgICAgICAgPGxpPgogICAgICAgICAgICA8c3Ryb25nPlRoZSBob3N0IGV4aXN0cywgYnV0IGRvZXNuJ3QgaGF2ZSBhIG1hdGNoaW5nIHBhdGguPC9zdHJvbmc+CiAgICAgICAgICAgIENoZWNrIGlmIHRoZSBVUkwgcGF0aCB3YXMgdHlwZWQgY29ycmVjdGx5IGFuZCB0aGF0IHRoZSByb3V0ZSB3YXMgY3JlYXRlZCB1c2luZyB0aGUgZGVzaXJlZCBwYXRoLgogICAgICAgICAgPC9saT4KICAgICAgICAgIDxsaT4KICAgICAgICAgICAgPHN0cm9uZz5Sb3V0ZSBhbmQgcGF0aCBtYXRjaGVzLCBidXQgYWxsIHBvZHMgYXJlIGRvd24uPC9zdHJvbmc+CiAgICAgICAgICAgIE1ha2Ugc3VyZSB0aGF0IHRoZSByZXNvdXJjZXMgZXhwb3NlZCBieSB0aGlzIHJvdXRlIChwb2RzLCBzZXJ2aWNlcywgZGVwbG95bWVudCBjb25maWdzLCBldGMpIGhhdmUgYXQgbGVhc3Qgb25lIHBvZCBydW5uaW5nLgogICAgICAgICAgPC9saT4KICAgICAgICA8L3VsPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvYm9keT4KPC9odG1sPgo=\",\"headers\":\"HTTP/1.0 503 Service Unavailable\\r\\npragma: no-cache\\r\\ncache-control: private, max-age=0, no-cache, no-store\\r\\ncontent-type: text/html\\r\\n\\r\\n\"}\n" Jun 15 14:17:20.940: INFO: 1/1 failed out of 1 Jun 15 14:17:21.940: INFO: Running '/home/fidencio/.local/bin/kubectl --server=https://api.kata-fidencio-0.qe.lab.redhat.com:6443 --kubeconfig=/home/fidencio/openshift/kata/clusterconfigs/auth/kubeconfig exec --namespace=e2e-test-router-h2spec-8bc98 execpod -- /bin/sh -x -c set -euo pipefail function json_escape() { python -c 'import json,sys; print json.dumps(sys.stdin.read())' } # Test: 0 rc=0 : > /tmp/body /tmp/headers curl -X GET -H "Host:h2spec-haproxy-edge-e2e-test-router-h2spec-8bc98.apps.kata-fidencio-0.qe.lab.redhat.com" -s -S -o /tmp/body -D /tmp/headers "https://h2spec-haproxy-edge-e2e-test-router-h2spec-8bc98.apps.kata-fidencio-0.qe.lab.redhat.com" -w '{"code":%{http_code}}' -k 2>/tmp/error 1>/tmp/output || rc=$? echo "{\"test\":0,\"rc\":$(echo $rc),\"curl\":$(cat /tmp/output),\"error\":$(cat /tmp/error | json_escape),\"body\":\"$(cat /tmp/body | base64 -w 0 -)\",\"headers\":$(cat /tmp/headers | json_escape)}"' Jun 15 14:17:24.033: INFO: stderr: "+ set -euo pipefail\n+ rc=0\n+ : /tmp/headers\n+ curl -X GET -H Host:h2spec-haproxy-edge-e2e-test-router-h2spec-8bc98.apps.kata-fidencio-0.qe.lab.redhat.com -s -S -o /tmp/body -D /tmp/headers https://h2spec-haproxy-edge-e2e-test-router-h2spec-8bc98.apps.kata-fidencio-0.qe.lab.redhat.com -w '{\"code\":%{http_code}}' -k\n++ echo 0\n++ cat /tmp/output\n++ json_escape\n++ python -c 'import json,sys; print json.dumps(sys.stdin.read())'\n++ cat /tmp/error\n++ cat /tmp/body\n++ base64 -w 0 -\n++ cat /tmp/headers\n++ json_escape\n++ python -c 'import json,sys; print json.dumps(sys.stdin.read())'\n+ echo '{\"test\":0,\"rc\":0,\"curl\":{\"code\":200},\"error\":\"\",\"body\":\"PGh0bWw+Cjxib2R5PgpUaGUgd2F5IHRoaXMgZXJyb3JmaWxlIHdvcmtzIGlzIHN1bW1hcml6ZWQgaW4gdGhpcyBwb3N0OgogICAgaHR0cHM6Ly93d3cuZ2lsZXNvcnIuY29tL2Jsb2cvaGFwcm94eS1zdGF0aWMtY29udGVudC5odG1sCkFuZCBiYXNlZCBvbiB0aGlzIGRpc2N1c3Npb24gd2UgbmVlZCB0byByZXR1cm4gc29tZSBkYXRhIG9uIEdFVCByZXF1ZXN0czoKICAgIGh0dHBzOi8vd3d3Lm1haWwtYXJjaGl2ZS5jb20vaGFwcm94eUBmb3JtaWx1eC5vcmcvbXNnMzY3NjIuaHRtbApHZW5lcmF0ZWQgY29udGVudCBjb21lcyBmcm9tOiAkIGJhc2U2NCAvZGV2L3VyYW5kb20gfCBoZWFkIC1jIDRrCmRQMHBvOWlBajZTa2oyNEFVZm5DS1JXc3AwTTRZZXdDd1ZYZW1uUTc3bm1QM2JvQWEva0ltU1RHaXVGWGl3MHAwSkdWT0txd1hTN0QKQzk1ekNwNzZBV3VRbnlXM0pTQ1VDSkszb0QxVjBBMVN3cW5qUU1WR0VpdWxtMHQ0QS9VNDQzKzQvRDY1OFNKUW5WVUpOVkExa21jNwo2dmFkeHJsa1ZqVi8vRFphRzBNeE0rQmRYQnpjUWNlK3ZMUTQ4VnZjV0tUYXlGOVhxNFFCV29paWtTcmRRU1E2WnhOdkIzVjVMR1ZWCnU5V0t4U25HbkIxTlB6YjZmWFF6WmIxRFBKbTRWSldDOFJLOCtyVStSaWRYUkJVbXYrdSt6cURYV0F4ZVVVb3ZOOFpkQU1MTSswRmUKM2lXTHdwaDdqVGxUMWFjUjl0SDhFaWRPYnQyUFNPelV4c2hrMG1IaWdjT0tiRjFQb3cxOU1vUzlDSDhLVkdsdEpkM1ZGb1ZUTG9MSApMNjNtSlZHZmFLOUpJVTQ1ZGhkQXFlMy9sK2plbjFIeWJFMlVFK2NJZzFrUVNzaFpkWE1VNkwrMEE4c21yQ0tYZWlndUZUc1o2ZklDCk9jcXhvWDNJOHc1YXE4NXY3N3dnb3FlOUo3T0Jxb1JzOS8yblVZUUMzRi9OWitybk1ETE1YNjlwN0JHcUh5KzhrdDJJcTJJeXNQWU8KMjUzL3JIUjh4RGxQbDJHZkhlVFJJTkpKSHJIaytkMUw5cndZQ1kvRHJVdEhxTmpleGZLSzgzYTJQd0liUzNCM1c2dGkzWC9VWUUrdAoxWVZWWHErZ0FLQWFYbnFkcURMY2QwS2VwNGhWckFYYk9tWE0yc2hZOGtHVDRrNm9zUUxobHU0QlFUOER4VXY0bklxR2FRSHhIMzRkClhjU0hwOUFOQkIrOTdSbmFnenJCNmwzcy9LcTBNcFlPbSttU3lOeXE2QmpoRXgremJsM2JobHpxMVBiYmRIQTJBNFZBdEU4VGJBZEoKQkd6dzlORDdERFVWK0JoZDNIYlV4d1RsZ0NsNU16aG91MEJnbmxWbDg3R3VwR2kyK3J4L1ZuY1RKOGVSZmlsVGNPRVZjT3p0bXF1SwpKQ05EMUNnUlExUjI2SXdiVWpLUWxRdWgvSDNEWjZJOU5VSXRWakticUpreWJOYzhtaCtjSWdjTGdmRFhoajdDSlIvUzgzRjA2WXE5CjBQUVlPTzYzWlk4NW1Ea0VidGR2VkxUVkVheHI3UzVUWHVvQ0ZZbVlyNjNYQnM2aUNLNmNWWmFmaWl5VXlTcFJlaVVtTmJ2TWVvVWwKaDY1aURXWWU2R0swT0d0ZFpJU0tUUGovRVA5K2hTdWR2OVRuVzFMZ1lKQ2dmd0hJYlV4MC9qWjBBUDh5NXhkY3NZMlJVNTdqbklLbQpmYlNEaktwZkZoOEhhaTVKeTBPNkNuTm9HcUUwTitudXZGMFB6WnRmSEEydng4Y3grSVI4aEVjMmRSWGtzNFNXdDY5cTMza0tkRDU4ClpKMkcyWUdhaWJpZ0c2UG8vTHAvUlBTcG1nbUtYbUxYTEduRTRxSkxjeHMyVDAwTzZ4cWkwT3JySFhsS0ZYMENPd2tVOWlTYkRUWTQKS0xrUnFlR0xuVXZkRVF3S1ZhbVZJUmtKSW9nMUpvMkNUY2RIdkhpbFFGVi9MSGQ4UDNLUVpBbDNUZkMwUkRJSzJxclhGUlVyZXFGNgoxVHhxaWlMQXRPc2Zzb3FYajBMT1FzWnEzQ3FMRDZacEUzck9XZSs5bENYNkZRbmF1V0I2WHhGVmlHOUtHa25yZWpYdS9VdGJoemZTCnVEZmZIbEpzdzU4aG5lV1hFS3laTEp2ZW5HRWJScUtOODFvb2Q4NzFrK2NTL1JJSFpaYTFrRnBZMERVUThqMFAwbmVtS010bEs1Tk4KNlpWVXFCZXp4K1cybFpURVZieEVGWldIUkRMbHNnOUdPQldzbkR6Z0VYWEJWb1Jxd2ExaW5oQjhkem1wem1VQnlYZGdUK3VsZXJxbgpUK25yU1NGZHRFR1cyTzBkRXYzZEtjaEVUR3lJTWJ6aUxhVlBydG9uQjgvbWtnSEN2d2I1dFdnR3RvQitDUEhBcWdzdW5pVE9ZVlp1CjJWcWkzbXJ0Z3JGWmJuZDgrVEdEbFpleWJlTkRVdUkzQ0dqNjFueklETXE3TFVaL3lPY0l5K2lFSWlGQW9BSjhXV1pFT3dCeFZFK2wKOUNPdjVaQXVINWVBWEJyRlVpaksyRnVoQ0lNZ2JQMnRFVTA0NlhnZUhDWDlucnI2QnRNNUpKUkhXeHJWS29pNnpMVFJOYjc1Mm1HUgp4UldPbzkwcms2V3EzSFlENExNOVkzUE84R0FIUmlkaUp1NmdCUnVBNU9YYm4yQjFCTjZJcGgwU2JqT3dIUlhVRk5xZDF0ZkY3NGg5CjE1elNqVzROdHpwNGxjcjI3NlBhenlyRHhHN1NLOGVlN3FVNzFyL0MwNE9odUNSOUE5cUFIUk1XQUs4ZlRyU2N1UVZCN0h2REJEdGcKQ0JLVWVjdVByd3l6RDZnM0sxeFNkY0MrbGNBZDBiTjNuem1OemliZDVRcWc3ZHViSFdESklSRncrNmFGQnM5dG1mVFhOTVIwd01DTQppaEVyVXFNYVZVdDI1OTB6ZzNxdHpSQ3VjSjJZYjRZbFFiNThOakxoR2NheTdHK3dQZjIxeHAwUnZnQ0xuY3Y5T2hIUy9TL2VZQUdWCkIxblMxN2VoR3EvSVlCMmxZblNMTDQvSzNwQ0loWjRNQzJBWWJJMnMvYlVjbHVNYlQ0MmhlSTFaWjQrSjRFRWxkTG5YVzdEdmlTWXQKTzJBaFlObkRFY1ViNG1jeEtZN1MxbWhWdk0rRWZ1OHI5RUxWOGd3aVp2aytuYkxsemJUUkNGUXg5bkJucmc2UGpHaS94MHVUa1l2Rwp1Z3RRUGlIV3JKU3lmbXRXQVFubFVITTBwQ081cGQ2andKQ2hxbkdhMk44THpmSWZDa21qTnRHSjZCZGhScEJURjJEeUlHbERHVXBaCk5KRXE1aUZRRklpMlp2bTN3OHdteXFkQUlzbzU2VUhOUUpuMkJHSjVtaFpzUEVPNzNYRk40UkpZV3RzUkZCeW95bVJWT0xpUEErQmUKTGYvQTBDUFBxQUwrZkRBVWpOZlBUdE5UVHhDcVhBOXBPeURBckRnK2lOTExreW5YMGpkaDErbzF2MUJ1bkEvV1ltUXlPa3lSWkU2dwpXRHEva2hHTkhndVB3VEkvZ2JTeExUbEhqcERhUUFDMlJ4UXIvZkE4UFF5R2JjTi8xS1pRTk1PSHhyaXJpQlZIcUxjalRFMFg5bHo5ClBPZFB1QWl4cEVmUTZwaDhCSWZrTnZWMUN3dFNtNGNNRGFWd2VZYUNKRGFMeDZOMEZpWHRtMlJpTEo5TDEwRW9GWS96WGRRVlh6bVUKTHp0UUpPT3huZmZIVWhZOWVjUEg5N1FibkpFNFRKUE5pc1gycmk3WmRsSnU4QnNhUjAzeTVodXZ3N2ZrNVVTSlZyNG9KZm5BSjVMbApxdkpWOUp6bjc0QlZVelVUY3hNUXZIbzZpajY3WUdtMFNXZHh6ZHh6Q3d2cjI1YWVleS9HZitTS05jcnUvd3dOZ1ZSK3NVWGF2TnRZCncyTTVEWmdnaEdPTEM2Tjl1RnNBdDA5ZCtyZzlnZmp4NlpTcHNqeDVjcXRyL2U4NWMrSFZ6MGpsNmx3R2tFREJ3RG1KTyttVFgvVG4KZWlBeDcveUc5RDFySHpYL1Y3UjJFeXdzazVDSVFRZ2x2ZkdPWTgrcDNVaDFSV3NMSFFKL2d4NDFROG9kMDU4bHl4MmhoMk85eWxJTgp6NmZSUmZmNUUyU1BOVVhUTXp2WE1BOTJuUGdUdHZCUzR2K0U3L0pXYXVDb2drWVVva2JlWnZkQUVMZjAzcnZIMzVFMURVTFcvcGEwCjEzTzkraEFYS29FU1lBOTBFc08xVVVqLzJzcFNEN0NFUXFuTi9OZmswT1Bla2JRd0VyUEl1RVdDNkx6ZS9tUUlZRzlQUTVkNGJjTy8KWXU5UDRIbExiaENkOFVpaTFSUGZrR3MyMHl3eDFnV1gxY1hHbU5nSFo0RVMwZy9TSElTeWxTUGlvMUVTVThUcGlQaTdhUWlKRGl6cwpzcGxrQmFQa09WK1BKR1dqZU9hYkpQUXNkS1NGSGlPb0E1MXAvNEtSSlN4bWdyOHNacmZ1NDJYRDdzQTVwSi9qdzh0cHJyNHRMZGJRCng1RFRXcVB1Q3kwZmdFUG9VNDVjWEpjTjczN0tuNVJmbFR4RWFST0Vvbzl0TzZOZXhkY29LUFgvSGVybUlHUEE4clY2aG5mTGVXSW8KSzJXWjk0UFVxeXhFbzY0dEt1dEhuZHA2M1ZPK2M2ZXZkMEptMUJXd2EzWWZZNm1tRG04SXlDaS9KNy9DN0c3ZWc1cWQ0QTR1VGFVSwpnSnpWdGZqejZVeVVlM0Nveitzb2dnc2IvVDRISDN3cm9CZVF4RDdJYVVGV1I5ZTVYUTJmR1h0NWFzaDVOTnlZUHdqdDA0U2ppSUV1CmEycHcrU2swNlc4SkNnbzU2NjFxeWRSQ3ZNOTNMRW1NdXc0Rk55cTMzQXNSSzdRK0JmS2xxbGtQUjJxTDVHUkF3UXQ0dUFWVmNWUHkKRnpmMnptWTlwZWs2QTVlbHE4YzRhUnJrOEFHRjVBcTlYcDJDSmxYNmp3elNlQXVGdnV4WEJxVG9GdnhaR3NSOVBwTTJwZ3g0MmlWRQpYcXNyM3FUUzQvVGdMbC9IdzhjcjN6cHhQN1B2VWI3c2s5L2xYYTM0dnpYV2NhdE9uVVNZdlZmWE1vaWVQZWpzdWMyQWJySG1pemN6CktrOHdCaTVub01BcUpDYU00eG13Wk8rd1NoblMxS2svUXE1VUtWZStPQkdBN1VSMDdRZVhnWjgwZ2syWkpaZ1dxZTlQMjhpeTdQK0IKUzMxTXR4SXJIOU1NQVBqQlVPdng1Nm52QkxPY2M1ZzJuMWU0N1B2QVE3bnczRnp1b1pUclkzMmxQaDd2Q1g0aDVXOXh6NSthaVhzMwpOOWdXcjY2UnY5ZzdSSjNhL0Y1Z01qU3A4YkE2Rm9rT1Z6VVU2ZXhUOFdMaExWZWU2dk4wV3Vpc3RFdHZxd1BEemRhdDEvVXBNQ2V5CnR2OW82STZHRW02OWRyTFQ5MTB6ZDBySEpLa3ZBd1NLR29lSHQzNDZUZnZ0MHVvWlcxVVJOSnU2bWZEYjdLcnBSTkZCTElBM3lGUUcKanZ6eG9sb1FIN2hIc1FvakZJelZ2czBWaDh1bWRveWk4Y0VCSHo5V25va3huLzVCa0g4WjZ1Sm1XeXdZbEhzTFpMWXpjU2FMQm00WApNUjJWa0pGWWNReXhkUVVXRjdGaDUyVExHM0pBWDJET2lMeG1GcU9LdVJKRWorTkM5TlV5bzJ5L3ZGU3ltM0xpYytrbjM5bGJ5NWZBCkdQWW9vdGZmd3dIRUkzR3Q0ZXA5ODk5V0ZQUmpqbFcxdStjV2tYOXpYa1dZS0tFRUtsaklyMWZZcVU4OVRJbW9IOFVTVDBQNUNSTEoKL2c4RU1CbVI2MWgzZXlqYnR3S0ttbVV2Y3FaT1oyc3k4akxuNlNCYSszSFlmOURZaW1WRVRpZTl2Wk5UaTJaN2x0dHBxZXA2U3RqMAp3c2orRjlPNGdodllGOHZxRmpwcjg2VFpkQ044R1JPRXNwcTVhWk1JRzdFUVhCa0ZxSVY3WDk2NlBTcElkZmxNRGZ0bkpGYjVFdXNsCjN0YnBTNXhNbXM1L2dMVDYwL3VGMlE1OHZ0SjErOHo5MWJMcDRKcWZtdkkzQjB0dkhYS1l5WkFrY0FEcks0RGJxYnVnYjBodFFNeDAKUnpiWktheTFwL25JTlFkVFpsRWJyTmhsZXBKQ2FUYXlvd1VMcGRHbEpSSlF3YVRYOHR5NlNBazYwR3I4UDJBQ1ZYNDU1cmpjaU1PZwpDTmRsSklZSXNRdjFFOGp6TXUxQ3JxT2hySDdIdWJXeEdSR0lYWUtXZ3lwNVVDYSt6VUhLS3pWU0NCOWh4UEc4TDVqTkVGcFMzdjF4Cjd1Q3FyQmVLa1lFZWg1V2EvSjVhaTNYTVRpRGhiUnpyRE9lUjlqMnpZMllkd3llU0QyUkdzeXlMUGd1Y0ZjaGdqRzdyZ3hibXhqMzcKbTg3WG03ZWJONWdGZUN3Vzcyd1UxbG9jTXg1L1E0NkdBdkJFNEt6N05wL01seVBsQm1uSDZqK1JXSm13clRseEllZVlzc0E2WWYyRAo3L3JkbFBQYngzYzEzd09zZ3RxdHBjby8rYVErSmwxT1g3bkJpaFJDOU5pUGVBMXpOcHhmZjZYYmd4R0U0SmFLVW5DY2lSTW9ob2x2ClQ1TXBMTThwWWJiajJmeXdtWXdBSG5mdERwbzNOdUtGM05DSVc2RElHTnNFcVVSZGVUamZMUlBLSTcwTVBRbnEyMnpTRVFGMXQ2VGkKWStPU0xFUHVrSnExUUtzYVlqbHl2WFB4aVBFWGVJbVZhczVmRERocUMzMk43ZFFYQXd6TzFvQ0dEbUM4RTJkemZkcWtQb2pnektNegpBOVFKL1AxSWpGUXdoWlFrUkV0UHc2Rk91V3VUUTdMK2pVOUpvZE1OUTc2K0tLVGdBd1k0MVd6aWpTOXlzaE1GNVJCSitYUFBNVW51Clp1aVVQSm1CV3FseHlVTE1jdVZtV3JzQXRVK2lZRXo5TjdmTEdlRE1uVVU5cHh2WmZwTUk4bGdtdFZBc1NzLzc2M1BDR1cvWWhzRnkKYm9QVkU2Mm1ycnVVV2ZLUnExL2hoNnE2SlozdDRuWFlHSGtRc0NHR3orakZ5MFlpM3ZuL3Avd21wRmg0SUREcnNYUnE1Y2Q4RXl6TworUVNEZjk4MlRpUis1RE5JMGJ3djU4dXhNUTdnOXBpREUyUHR5WSswRDBBUWF2RWhUME14Njk5OWYvaEVVUnVVVVR5Y1BSQnVHR2gxCkg4VEdYaS9WWkZYWmRJUEo1T256KzcrU01Tdko1S3M4c0tLNEV0YUhodlJFQWIwM2FPOGhzRDRzWkNxQnorSEFrbHIyNmdpSnluVUkKQTZmRnlhWWhmd0pSTVZ2d2hHRjJ1bFdscFBaaWFnd3p2bTFicFJiUDJ0bmZSZ2JXd2xqeHF6TXV3VnBjUzZadjlRb2thVU5JcnhGYgo1MzFHcmtBbGpxZC9vSGJOUHZsWVN3eTZleWs3bkVQNTlqdElOMzhicDhwSHBvZ3FWV1VwK1pqRmthemNPdVFMR2R1Q05VVVNwOWVMCmpTLzd0QWZZVW1kalBEWmc5TFkzTFozbVdzMFQ2d1pjTXJGdkswRlA3UjlFTDJWemt2cXZSdUxPUEdwakREcU9ncUFSeVkwNUptaWsKcUQrakFqbnRxdHlYSERseXhMNWxwWDJET2FxejNxUkwvd29QTHlLSWEvV045MWRLSjk0WXBBUE5OTGFMWmg0alc0R3RQRXNxb1gzMQplblQvcjRudzVPZnBpSU5YUWQ5Mkd1bWdCemNmNDBSYVE0VjNDNFB2UFBLNmN4bjliYU9GU24xYW1mQTd2ZU1ISmYrNVdqbU1yNnZDCnNtRTZPQVhGdnF4clJmQ0YrNWE0K3pFWFFucUJLdnhUUnAya3p1K24xU2d6M0hTUk5KeTF5ZzlpVkVpeHIyR21hdm92SDNmc3VtUVcKL3BNdWs2dXBHemt1bklTR203b0VKVTR1WTJpSEE4dzJ2K0lVWVdkYll3ZEdwa0pLTlAxQk8rZUZLU3IvM3F1cXEySlBjSkVzVTh2MApmMUtTd2ZQaGVhR21zVUR1eVZWbkRWcUFRaDZXbGw4Q0FQOGJQeTc4TUVwZzBuN3dHc3EvUUVGNHRQZytScWhrS09SYUVLR056bStOCmxnQXJrU3pFRE04Ymg3NTJYZ21sSlRuVzVoNmJCbjV0MzNGWWRVeFJyL2kvK1BrNUdZdUx5SGE2WVhBSHVTUExobld1YlFheWNBQnEKUUx5b2hkNHVMNk1wL0FRMTJpWjJtbCtMcWlRRE9OUDlQSy9RWnN1ejZNU1IrTmJNWXRPN0t5NUIvT1RGek1FcWU1SzZSdmsrWFV6MAp5Q1NFaDM0U05BWXRZZkRISDBVUmRqSXJ4bTVvdXQvYUpaeXJnb2cwSHJxazFYTUhNb3ZoeUViL3U0a3VZR244b1ppZmw2cFJZT3lGCldadXdyZ3FaaUZCSHRZNGI5b1NUZk14TVlBcmppY3RCVUhmSzBLdi9FcVAzeTdSRVlkVk5vbjVZN1VCaTJyYnBHVnFQdUYxTmVIOUQKNDlTSDNQeDlyR3B5bjU2ZDRlUjNzc3VKSG96Y3BSMDdNTXhYRlRaVlJTQ3pxOXJMNnZTeFRma3BIRUpYN1VDZkpXWGE3T0ZIc00zbAphYSsvcXJSRDNkVTcxVzJlQUxSOFBramZsSklWcFlqVSsvbFRuV0Iwam9oMXpDbVV4RE1sQ0Zwa2d0SmZqbThMMUdEZ0g0MWNBMDJFCjc5WUtjK1pOMTRjT3RsdzZrWEkrZUJ6NHpaRnozSkNnTzZ5YzlRSHdZYVNNZ3d3RnkzRWE1Z3k3eW9rWFdqTEdPZWlxUVkxOGZDcVcKSncvZ3BIc0QrSE5keFl5NUpwOFJDN3dXOGx3OWRiMllablEwd3lnc1VCc3VnNkxUVnhHQm9TTFg0NmRGcmRoU3g0QXNnYlNJY0lwQQpkalpHOGhRYWxScEh3eFR0RkFudHZvQzFzTXZsNnlKR0xncVl6ck9SYXFZaEpQa09nd2hlWHp1M0FOM1JqeWtnNkltbE9SeXlwayt3Cm1yZzhwc1ZzczRzaFhaaXQra2RTWXNVZ2VyUHBuWFJGeHEvYjYxT1JoY3Y2eUJTUGk0T1Blc1FuQ2tmeFY5T3RwY2VxN1JKQzlUK1oKcHhKaWZkUFM0cnNibXR3L3ZsMzg3S082dlBZbFpWLzdYYWpQcjQyTkFlMXI5U1pScVdocTZMVWphYTJ1a3ArR2V4ZmJBUElldzFoQQpKOWFabU9WOFdoeGorcG43ZEp1RkxvY0lBQXR0Z09JcGcxK1pMV3FqYVl0bkwwUzJiTkI0NjE4ZHluL1RES0FkdlNDa2pYUEhwSmJoCmJtamxXdzBUaW4xTTJDank0c2twNnNsSmxWNWxLamQ3TTdxaXpsZDZNYVNYZVQ0dzZqdm5NeFJqb0FkQ2cvb3F4QkgrK1F4QkhneVQKQlQvY0xBcm1ZTlhYdGtwSXNNSzhNTGhEdXE1a0I3anpqRktHaUpzd3VRN3plRWlQNEtIUU8ydDFmZkhISmd6SE0wdDBJeVNPTEwzaQpaMndWNEtRYzlZNksrKzBqWEdEM0o4NS9CUVNpTTRESmZXT1dKaS94VW56SGV0cjdxMytqL2JHUnpaV1MzU3hoNjJXcEpyRDhOZEtjCktBT3ZRVGtJUUdEZDJCcDhlODlUOVgwTlNzRnVqbGpheG5ZSkN0dGZFZTdhQWsxY0F6MVp0NEtKb0F3QjlpUFlpVVQ1ZXJFUUZ2Q2IKWFY1VVZ5ek1JdytYMFJ6Vm4za1pSbWFVZTYwc0svYXdYRDhkbkxSQnRpcHhZR2UzL3VnYWZ3c3ZzK08za0drWTM1N3I5d2lRc09KMgp0anBKK3AySmZuMkRha3A3cGRPSXdjZ0V1Rzl0Sk5uK1RYYWZ1UzBicUk2RTZMWXR5ak1UVG9xWW8yVzlnNHhMMUV3SDluQWlSaU5iCm04SnU3WHN6M0J4UE1BVGVuK2REMkJhUVJHS0tWSUhkajFHVjVJczh4WmNkTmZvdENTTmJ3Z3N4a0hOaVdkMTIzTm41dG1nU3k0WkEKbGVid2FqWWlLR2hhVzJkODZJVjRQdkZCVUp6RTJHYlN4WTdJcW9IZ2xNeUgxNkttcTRWanhVdnNuMkp1bldiYm9CNlluMGxIaUpvbQoxM2JNWnhremRpYnRpSVVPNW8ra1YyZGlaZE02dldhc09GZHl5VVZMWFpXaHg2ZUJWR0VqTnhSUk02K1FNUWcyUi81SVBPdmIwWWJxCk5xZTNPMEtMcjZoRTlLNy96WlJzY3J4VjIvNDNlWGV5NmxSV2JrcCtqaUJyaldzc25ic0M5c28zdzBvejhhOXl5RUUyR1JNek1uN1AKejZhbVduM2dGYnQ1WGZ0eENmQmg1NmJrZ0lqWVZJdzRxUWpFNXNPei9zSXoyRXA5ZS9qdFZLOHZQSVloWXB5MXI2WVlWL3dnMnJNOAo4SFZ2RkhyRU5DYVFVSEdhTVdkSTBVc2FURWFTQlRNOFZnSStNR0ZlVkRkbDFZc1pGQmdjV2V5dG9DZlpobVNGakxLN0UydWpOOGFCClRZN1dXdTBnbk5JN2VxOXYrQ2s5QnRsQUFRT3ZCV0s3aFBXZ29vTysrUFRYZ040U0dEQVhBMnEzY2FwSHBHYldveW04V3V0Y1pCclAKWGNXNkU3SjFSaDZuZ2EzVW10N0I0SFExTTFrditUL29uaVBHdStNcy9QTS9FSFZvY1FNQ1ZzWXlvNUp1cXNOb3EzaFk0Zk1aY2grVAo4SjJUR2tZdnJqRjlTdGppTWY3T2RGanJPbzhRaVZXVHg2OFZGR2ZhN1FwT3IvaFZpOUljRGxlc2Jpd3lwb0MybGhQMURFWkw4WjRtCnc0U2JaeEIyUE1pbEpaRExZSjhVeFFaNVIrdzFmTTRtNC81YzZwRWFaRldxWDJYVm13Q0RXdEFIbEF4dlRWemJtRmVVM1FtbmhGR0MKeWt2SGpMdysyS2F0b0I3djdxVm9OL0dMc0hzTWlqCjwvYm9keT4KPC9odG1sPgo=\",\"headers\":\"HTTP/1.0 200 OK\\r\\ncache-control: no-cache\\r\\ncontent-type: text/html\\r\\nset-cookie: 26c72b4448371fe6f0664508c3ce068f=303961c19a5d1590df6827261c9a183e; path=/; HttpOnly; Secure\\r\\n\\r\\n\"}'\n" Jun 15 14:17:24.034: INFO: stdout: "{\"test\":0,\"rc\":0,\"curl\":{\"code\":200},\"error\":\"\",\"body\":\"PGh0bWw+Cjxib2R5PgpUaGUgd2F5IHRoaXMgZXJyb3JmaWxlIHdvcmtzIGlzIHN1bW1hcml6ZWQgaW4gdGhpcyBwb3N0OgogICAgaHR0cHM6Ly93d3cuZ2lsZXNvcnIuY29tL2Jsb2cvaGFwcm94eS1zdGF0aWMtY29udGVudC5odG1sCkFuZCBiYXNlZCBvbiB0aGlzIGRpc2N1c3Npb24gd2UgbmVlZCB0byByZXR1cm4gc29tZSBkYXRhIG9uIEdFVCByZXF1ZXN0czoKICAgIGh0dHBzOi8vd3d3Lm1haWwtYXJjaGl2ZS5jb20vaGFwcm94eUBmb3JtaWx1eC5vcmcvbXNnMzY3NjIuaHRtbApHZW5lcmF0ZWQgY29udGVudCBjb21lcyBmcm9tOiAkIGJhc2U2NCAvZGV2L3VyYW5kb20gfCBoZWFkIC1jIDRrCmRQMHBvOWlBajZTa2oyNEFVZm5DS1JXc3AwTTRZZXdDd1ZYZW1uUTc3bm1QM2JvQWEva0ltU1RHaXVGWGl3MHAwSkdWT0txd1hTN0QKQzk1ekNwNzZBV3VRbnlXM0pTQ1VDSkszb0QxVjBBMVN3cW5qUU1WR0VpdWxtMHQ0QS9VNDQzKzQvRDY1OFNKUW5WVUpOVkExa21jNwo2dmFkeHJsa1ZqVi8vRFphRzBNeE0rQmRYQnpjUWNlK3ZMUTQ4VnZjV0tUYXlGOVhxNFFCV29paWtTcmRRU1E2WnhOdkIzVjVMR1ZWCnU5V0t4U25HbkIxTlB6YjZmWFF6WmIxRFBKbTRWSldDOFJLOCtyVStSaWRYUkJVbXYrdSt6cURYV0F4ZVVVb3ZOOFpkQU1MTSswRmUKM2lXTHdwaDdqVGxUMWFjUjl0SDhFaWRPYnQyUFNPelV4c2hrMG1IaWdjT0tiRjFQb3cxOU1vUzlDSDhLVkdsdEpkM1ZGb1ZUTG9MSApMNjNtSlZHZmFLOUpJVTQ1ZGhkQXFlMy9sK2plbjFIeWJFMlVFK2NJZzFrUVNzaFpkWE1VNkwrMEE4c21yQ0tYZWlndUZUc1o2ZklDCk9jcXhvWDNJOHc1YXE4NXY3N3dnb3FlOUo3T0Jxb1JzOS8yblVZUUMzRi9OWitybk1ETE1YNjlwN0JHcUh5KzhrdDJJcTJJeXNQWU8KMjUzL3JIUjh4RGxQbDJHZkhlVFJJTkpKSHJIaytkMUw5cndZQ1kvRHJVdEhxTmpleGZLSzgzYTJQd0liUzNCM1c2dGkzWC9VWUUrdAoxWVZWWHErZ0FLQWFYbnFkcURMY2QwS2VwNGhWckFYYk9tWE0yc2hZOGtHVDRrNm9zUUxobHU0QlFUOER4VXY0bklxR2FRSHhIMzRkClhjU0hwOUFOQkIrOTdSbmFnenJCNmwzcy9LcTBNcFlPbSttU3lOeXE2QmpoRXgremJsM2JobHpxMVBiYmRIQTJBNFZBdEU4VGJBZEoKQkd6dzlORDdERFVWK0JoZDNIYlV4d1RsZ0NsNU16aG91MEJnbmxWbDg3R3VwR2kyK3J4L1ZuY1RKOGVSZmlsVGNPRVZjT3p0bXF1SwpKQ05EMUNnUlExUjI2SXdiVWpLUWxRdWgvSDNEWjZJOU5VSXRWakticUpreWJOYzhtaCtjSWdjTGdmRFhoajdDSlIvUzgzRjA2WXE5CjBQUVlPTzYzWlk4NW1Ea0VidGR2VkxUVkVheHI3UzVUWHVvQ0ZZbVlyNjNYQnM2aUNLNmNWWmFmaWl5VXlTcFJlaVVtTmJ2TWVvVWwKaDY1aURXWWU2R0swT0d0ZFpJU0tUUGovRVA5K2hTdWR2OVRuVzFMZ1lKQ2dmd0hJYlV4MC9qWjBBUDh5NXhkY3NZMlJVNTdqbklLbQpmYlNEaktwZkZoOEhhaTVKeTBPNkNuTm9HcUUwTitudXZGMFB6WnRmSEEydng4Y3grSVI4aEVjMmRSWGtzNFNXdDY5cTMza0tkRDU4ClpKMkcyWUdhaWJpZ0c2UG8vTHAvUlBTcG1nbUtYbUxYTEduRTRxSkxjeHMyVDAwTzZ4cWkwT3JySFhsS0ZYMENPd2tVOWlTYkRUWTQKS0xrUnFlR0xuVXZkRVF3S1ZhbVZJUmtKSW9nMUpvMkNUY2RIdkhpbFFGVi9MSGQ4UDNLUVpBbDNUZkMwUkRJSzJxclhGUlVyZXFGNgoxVHhxaWlMQXRPc2Zzb3FYajBMT1FzWnEzQ3FMRDZacEUzck9XZSs5bENYNkZRbmF1V0I2WHhGVmlHOUtHa25yZWpYdS9VdGJoemZTCnVEZmZIbEpzdzU4aG5lV1hFS3laTEp2ZW5HRWJScUtOODFvb2Q4NzFrK2NTL1JJSFpaYTFrRnBZMERVUThqMFAwbmVtS010bEs1Tk4KNlpWVXFCZXp4K1cybFpURVZieEVGWldIUkRMbHNnOUdPQldzbkR6Z0VYWEJWb1Jxd2ExaW5oQjhkem1wem1VQnlYZGdUK3VsZXJxbgpUK25yU1NGZHRFR1cyTzBkRXYzZEtjaEVUR3lJTWJ6aUxhVlBydG9uQjgvbWtnSEN2d2I1dFdnR3RvQitDUEhBcWdzdW5pVE9ZVlp1CjJWcWkzbXJ0Z3JGWmJuZDgrVEdEbFpleWJlTkRVdUkzQ0dqNjFueklETXE3TFVaL3lPY0l5K2lFSWlGQW9BSjhXV1pFT3dCeFZFK2wKOUNPdjVaQXVINWVBWEJyRlVpaksyRnVoQ0lNZ2JQMnRFVTA0NlhnZUhDWDlucnI2QnRNNUpKUkhXeHJWS29pNnpMVFJOYjc1Mm1HUgp4UldPbzkwcms2V3EzSFlENExNOVkzUE84R0FIUmlkaUp1NmdCUnVBNU9YYm4yQjFCTjZJcGgwU2JqT3dIUlhVRk5xZDF0ZkY3NGg5CjE1elNqVzROdHpwNGxjcjI3NlBhenlyRHhHN1NLOGVlN3FVNzFyL0MwNE9odUNSOUE5cUFIUk1XQUs4ZlRyU2N1UVZCN0h2REJEdGcKQ0JLVWVjdVByd3l6RDZnM0sxeFNkY0MrbGNBZDBiTjNuem1OemliZDVRcWc3ZHViSFdESklSRncrNmFGQnM5dG1mVFhOTVIwd01DTQppaEVyVXFNYVZVdDI1OTB6ZzNxdHpSQ3VjSjJZYjRZbFFiNThOakxoR2NheTdHK3dQZjIxeHAwUnZnQ0xuY3Y5T2hIUy9TL2VZQUdWCkIxblMxN2VoR3EvSVlCMmxZblNMTDQvSzNwQ0loWjRNQzJBWWJJMnMvYlVjbHVNYlQ0MmhlSTFaWjQrSjRFRWxkTG5YVzdEdmlTWXQKTzJBaFlObkRFY1ViNG1jeEtZN1MxbWhWdk0rRWZ1OHI5RUxWOGd3aVp2aytuYkxsemJUUkNGUXg5bkJucmc2UGpHaS94MHVUa1l2Rwp1Z3RRUGlIV3JKU3lmbXRXQVFubFVITTBwQ081cGQ2andKQ2hxbkdhMk44THpmSWZDa21qTnRHSjZCZGhScEJURjJEeUlHbERHVXBaCk5KRXE1aUZRRklpMlp2bTN3OHdteXFkQUlzbzU2VUhOUUpuMkJHSjVtaFpzUEVPNzNYRk40UkpZV3RzUkZCeW95bVJWT0xpUEErQmUKTGYvQTBDUFBxQUwrZkRBVWpOZlBUdE5UVHhDcVhBOXBPeURBckRnK2lOTExreW5YMGpkaDErbzF2MUJ1bkEvV1ltUXlPa3lSWkU2dwpXRHEva2hHTkhndVB3VEkvZ2JTeExUbEhqcERhUUFDMlJ4UXIvZkE4UFF5R2JjTi8xS1pRTk1PSHhyaXJpQlZIcUxjalRFMFg5bHo5ClBPZFB1QWl4cEVmUTZwaDhCSWZrTnZWMUN3dFNtNGNNRGFWd2VZYUNKRGFMeDZOMEZpWHRtMlJpTEo5TDEwRW9GWS96WGRRVlh6bVUKTHp0UUpPT3huZmZIVWhZOWVjUEg5N1FibkpFNFRKUE5pc1gycmk3WmRsSnU4QnNhUjAzeTVodXZ3N2ZrNVVTSlZyNG9KZm5BSjVMbApxdkpWOUp6bjc0QlZVelVUY3hNUXZIbzZpajY3WUdtMFNXZHh6ZHh6Q3d2cjI1YWVleS9HZitTS05jcnUvd3dOZ1ZSK3NVWGF2TnRZCncyTTVEWmdnaEdPTEM2Tjl1RnNBdDA5ZCtyZzlnZmp4NlpTcHNqeDVjcXRyL2U4NWMrSFZ6MGpsNmx3R2tFREJ3RG1KTyttVFgvVG4KZWlBeDcveUc5RDFySHpYL1Y3UjJFeXdzazVDSVFRZ2x2ZkdPWTgrcDNVaDFSV3NMSFFKL2d4NDFROG9kMDU4bHl4MmhoMk85eWxJTgp6NmZSUmZmNUUyU1BOVVhUTXp2WE1BOTJuUGdUdHZCUzR2K0U3L0pXYXVDb2drWVVva2JlWnZkQUVMZjAzcnZIMzVFMURVTFcvcGEwCjEzTzkraEFYS29FU1lBOTBFc08xVVVqLzJzcFNEN0NFUXFuTi9OZmswT1Bla2JRd0VyUEl1RVdDNkx6ZS9tUUlZRzlQUTVkNGJjTy8KWXU5UDRIbExiaENkOFVpaTFSUGZrR3MyMHl3eDFnV1gxY1hHbU5nSFo0RVMwZy9TSElTeWxTUGlvMUVTVThUcGlQaTdhUWlKRGl6cwpzcGxrQmFQa09WK1BKR1dqZU9hYkpQUXNkS1NGSGlPb0E1MXAvNEtSSlN4bWdyOHNacmZ1NDJYRDdzQTVwSi9qdzh0cHJyNHRMZGJRCng1RFRXcVB1Q3kwZmdFUG9VNDVjWEpjTjczN0tuNVJmbFR4RWFST0Vvbzl0TzZOZXhkY29LUFgvSGVybUlHUEE4clY2aG5mTGVXSW8KSzJXWjk0UFVxeXhFbzY0dEt1dEhuZHA2M1ZPK2M2ZXZkMEptMUJXd2EzWWZZNm1tRG04SXlDaS9KNy9DN0c3ZWc1cWQ0QTR1VGFVSwpnSnpWdGZqejZVeVVlM0Nveitzb2dnc2IvVDRISDN3cm9CZVF4RDdJYVVGV1I5ZTVYUTJmR1h0NWFzaDVOTnlZUHdqdDA0U2ppSUV1CmEycHcrU2swNlc4SkNnbzU2NjFxeWRSQ3ZNOTNMRW1NdXc0Rk55cTMzQXNSSzdRK0JmS2xxbGtQUjJxTDVHUkF3UXQ0dUFWVmNWUHkKRnpmMnptWTlwZWs2QTVlbHE4YzRhUnJrOEFHRjVBcTlYcDJDSmxYNmp3elNlQXVGdnV4WEJxVG9GdnhaR3NSOVBwTTJwZ3g0MmlWRQpYcXNyM3FUUzQvVGdMbC9IdzhjcjN6cHhQN1B2VWI3c2s5L2xYYTM0dnpYV2NhdE9uVVNZdlZmWE1vaWVQZWpzdWMyQWJySG1pemN6CktrOHdCaTVub01BcUpDYU00eG13Wk8rd1NoblMxS2svUXE1VUtWZStPQkdBN1VSMDdRZVhnWjgwZ2syWkpaZ1dxZTlQMjhpeTdQK0IKUzMxTXR4SXJIOU1NQVBqQlVPdng1Nm52QkxPY2M1ZzJuMWU0N1B2QVE3bnczRnp1b1pUclkzMmxQaDd2Q1g0aDVXOXh6NSthaVhzMwpOOWdXcjY2UnY5ZzdSSjNhL0Y1Z01qU3A4YkE2Rm9rT1Z6VVU2ZXhUOFdMaExWZWU2dk4wV3Vpc3RFdHZxd1BEemRhdDEvVXBNQ2V5CnR2OW82STZHRW02OWRyTFQ5MTB6ZDBySEpLa3ZBd1NLR29lSHQzNDZUZnZ0MHVvWlcxVVJOSnU2bWZEYjdLcnBSTkZCTElBM3lGUUcKanZ6eG9sb1FIN2hIc1FvakZJelZ2czBWaDh1bWRveWk4Y0VCSHo5V25va3huLzVCa0g4WjZ1Sm1XeXdZbEhzTFpMWXpjU2FMQm00WApNUjJWa0pGWWNReXhkUVVXRjdGaDUyVExHM0pBWDJET2lMeG1GcU9LdVJKRWorTkM5TlV5bzJ5L3ZGU3ltM0xpYytrbjM5bGJ5NWZBCkdQWW9vdGZmd3dIRUkzR3Q0ZXA5ODk5V0ZQUmpqbFcxdStjV2tYOXpYa1dZS0tFRUtsaklyMWZZcVU4OVRJbW9IOFVTVDBQNUNSTEoKL2c4RU1CbVI2MWgzZXlqYnR3S0ttbVV2Y3FaT1oyc3k4akxuNlNCYSszSFlmOURZaW1WRVRpZTl2Wk5UaTJaN2x0dHBxZXA2U3RqMAp3c2orRjlPNGdodllGOHZxRmpwcjg2VFpkQ044R1JPRXNwcTVhWk1JRzdFUVhCa0ZxSVY3WDk2NlBTcElkZmxNRGZ0bkpGYjVFdXNsCjN0YnBTNXhNbXM1L2dMVDYwL3VGMlE1OHZ0SjErOHo5MWJMcDRKcWZtdkkzQjB0dkhYS1l5WkFrY0FEcks0RGJxYnVnYjBodFFNeDAKUnpiWktheTFwL25JTlFkVFpsRWJyTmhsZXBKQ2FUYXlvd1VMcGRHbEpSSlF3YVRYOHR5NlNBazYwR3I4UDJBQ1ZYNDU1cmpjaU1PZwpDTmRsSklZSXNRdjFFOGp6TXUxQ3JxT2hySDdIdWJXeEdSR0lYWUtXZ3lwNVVDYSt6VUhLS3pWU0NCOWh4UEc4TDVqTkVGcFMzdjF4Cjd1Q3FyQmVLa1lFZWg1V2EvSjVhaTNYTVRpRGhiUnpyRE9lUjlqMnpZMllkd3llU0QyUkdzeXlMUGd1Y0ZjaGdqRzdyZ3hibXhqMzcKbTg3WG03ZWJONWdGZUN3Vzcyd1UxbG9jTXg1L1E0NkdBdkJFNEt6N05wL01seVBsQm1uSDZqK1JXSm13clRseEllZVlzc0E2WWYyRAo3L3JkbFBQYngzYzEzd09zZ3RxdHBjby8rYVErSmwxT1g3bkJpaFJDOU5pUGVBMXpOcHhmZjZYYmd4R0U0SmFLVW5DY2lSTW9ob2x2ClQ1TXBMTThwWWJiajJmeXdtWXdBSG5mdERwbzNOdUtGM05DSVc2RElHTnNFcVVSZGVUamZMUlBLSTcwTVBRbnEyMnpTRVFGMXQ2VGkKWStPU0xFUHVrSnExUUtzYVlqbHl2WFB4aVBFWGVJbVZhczVmRERocUMzMk43ZFFYQXd6TzFvQ0dEbUM4RTJkemZkcWtQb2pnektNegpBOVFKL1AxSWpGUXdoWlFrUkV0UHc2Rk91V3VUUTdMK2pVOUpvZE1OUTc2K0tLVGdBd1k0MVd6aWpTOXlzaE1GNVJCSitYUFBNVW51Clp1aVVQSm1CV3FseHlVTE1jdVZtV3JzQXRVK2lZRXo5TjdmTEdlRE1uVVU5cHh2WmZwTUk4bGdtdFZBc1NzLzc2M1BDR1cvWWhzRnkKYm9QVkU2Mm1ycnVVV2ZLUnExL2hoNnE2SlozdDRuWFlHSGtRc0NHR3orakZ5MFlpM3ZuL3Avd21wRmg0SUREcnNYUnE1Y2Q4RXl6TworUVNEZjk4MlRpUis1RE5JMGJ3djU4dXhNUTdnOXBpREUyUHR5WSswRDBBUWF2RWhUME14Njk5OWYvaEVVUnVVVVR5Y1BSQnVHR2gxCkg4VEdYaS9WWkZYWmRJUEo1T256KzcrU01Tdko1S3M4c0tLNEV0YUhodlJFQWIwM2FPOGhzRDRzWkNxQnorSEFrbHIyNmdpSnluVUkKQTZmRnlhWWhmd0pSTVZ2d2hHRjJ1bFdscFBaaWFnd3p2bTFicFJiUDJ0bmZSZ2JXd2xqeHF6TXV3VnBjUzZadjlRb2thVU5JcnhGYgo1MzFHcmtBbGpxZC9vSGJOUHZsWVN3eTZleWs3bkVQNTlqdElOMzhicDhwSHBvZ3FWV1VwK1pqRmthemNPdVFMR2R1Q05VVVNwOWVMCmpTLzd0QWZZVW1kalBEWmc5TFkzTFozbVdzMFQ2d1pjTXJGdkswRlA3UjlFTDJWemt2cXZSdUxPUEdwakREcU9ncUFSeVkwNUptaWsKcUQrakFqbnRxdHlYSERseXhMNWxwWDJET2FxejNxUkwvd29QTHlLSWEvV045MWRLSjk0WXBBUE5OTGFMWmg0alc0R3RQRXNxb1gzMQplblQvcjRudzVPZnBpSU5YUWQ5Mkd1bWdCemNmNDBSYVE0VjNDNFB2UFBLNmN4bjliYU9GU24xYW1mQTd2ZU1ISmYrNVdqbU1yNnZDCnNtRTZPQVhGdnF4clJmQ0YrNWE0K3pFWFFucUJLdnhUUnAya3p1K24xU2d6M0hTUk5KeTF5ZzlpVkVpeHIyR21hdm92SDNmc3VtUVcKL3BNdWs2dXBHemt1bklTR203b0VKVTR1WTJpSEE4dzJ2K0lVWVdkYll3ZEdwa0pLTlAxQk8rZUZLU3IvM3F1cXEySlBjSkVzVTh2MApmMUtTd2ZQaGVhR21zVUR1eVZWbkRWcUFRaDZXbGw4Q0FQOGJQeTc4TUVwZzBuN3dHc3EvUUVGNHRQZytScWhrS09SYUVLR056bStOCmxnQXJrU3pFRE04Ymg3NTJYZ21sSlRuVzVoNmJCbjV0MzNGWWRVeFJyL2kvK1BrNUdZdUx5SGE2WVhBSHVTUExobld1YlFheWNBQnEKUUx5b2hkNHVMNk1wL0FRMTJpWjJtbCtMcWlRRE9OUDlQSy9RWnN1ejZNU1IrTmJNWXRPN0t5NUIvT1RGek1FcWU1SzZSdmsrWFV6MAp5Q1NFaDM0U05BWXRZZkRISDBVUmRqSXJ4bTVvdXQvYUpaeXJnb2cwSHJxazFYTUhNb3ZoeUViL3U0a3VZR244b1ppZmw2cFJZT3lGCldadXdyZ3FaaUZCSHRZNGI5b1NUZk14TVlBcmppY3RCVUhmSzBLdi9FcVAzeTdSRVlkVk5vbjVZN1VCaTJyYnBHVnFQdUYxTmVIOUQKNDlTSDNQeDlyR3B5bjU2ZDRlUjNzc3VKSG96Y3BSMDdNTXhYRlRaVlJTQ3pxOXJMNnZTeFRma3BIRUpYN1VDZkpXWGE3T0ZIc00zbAphYSsvcXJSRDNkVTcxVzJlQUxSOFBramZsSklWcFlqVSsvbFRuV0Iwam9oMXpDbVV4RE1sQ0Zwa2d0SmZqbThMMUdEZ0g0MWNBMDJFCjc5WUtjK1pOMTRjT3RsdzZrWEkrZUJ6NHpaRnozSkNnTzZ5YzlRSHdZYVNNZ3d3RnkzRWE1Z3k3eW9rWFdqTEdPZWlxUVkxOGZDcVcKSncvZ3BIc0QrSE5keFl5NUpwOFJDN3dXOGx3OWRiMllablEwd3lnc1VCc3VnNkxUVnhHQm9TTFg0NmRGcmRoU3g0QXNnYlNJY0lwQQpkalpHOGhRYWxScEh3eFR0RkFudHZvQzFzTXZsNnlKR0xncVl6ck9SYXFZaEpQa09nd2hlWHp1M0FOM1JqeWtnNkltbE9SeXlwayt3Cm1yZzhwc1ZzczRzaFhaaXQra2RTWXNVZ2VyUHBuWFJGeHEvYjYxT1JoY3Y2eUJTUGk0T1Blc1FuQ2tmeFY5T3RwY2VxN1JKQzlUK1oKcHhKaWZkUFM0cnNibXR3L3ZsMzg3S082dlBZbFpWLzdYYWpQcjQyTkFlMXI5U1pScVdocTZMVWphYTJ1a3ArR2V4ZmJBUElldzFoQQpKOWFabU9WOFdoeGorcG43ZEp1RkxvY0lBQXR0Z09JcGcxK1pMV3FqYVl0bkwwUzJiTkI0NjE4ZHluL1RES0FkdlNDa2pYUEhwSmJoCmJtamxXdzBUaW4xTTJDank0c2twNnNsSmxWNWxLamQ3TTdxaXpsZDZNYVNYZVQ0dzZqdm5NeFJqb0FkQ2cvb3F4QkgrK1F4QkhneVQKQlQvY0xBcm1ZTlhYdGtwSXNNSzhNTGhEdXE1a0I3anpqRktHaUpzd3VRN3plRWlQNEtIUU8ydDFmZkhISmd6SE0wdDBJeVNPTEwzaQpaMndWNEtRYzlZNksrKzBqWEdEM0o4NS9CUVNpTTRESmZXT1dKaS94VW56SGV0cjdxMytqL2JHUnpaV1MzU3hoNjJXcEpyRDhOZEtjCktBT3ZRVGtJUUdEZDJCcDhlODlUOVgwTlNzRnVqbGpheG5ZSkN0dGZFZTdhQWsxY0F6MVp0NEtKb0F3QjlpUFlpVVQ1ZXJFUUZ2Q2IKWFY1VVZ5ek1JdytYMFJ6Vm4za1pSbWFVZTYwc0svYXdYRDhkbkxSQnRpcHhZR2UzL3VnYWZ3c3ZzK08za0drWTM1N3I5d2lRc09KMgp0anBKK3AySmZuMkRha3A3cGRPSXdjZ0V1Rzl0Sk5uK1RYYWZ1UzBicUk2RTZMWXR5ak1UVG9xWW8yVzlnNHhMMUV3SDluQWlSaU5iCm04SnU3WHN6M0J4UE1BVGVuK2REMkJhUVJHS0tWSUhkajFHVjVJczh4WmNkTmZvdENTTmJ3Z3N4a0hOaVdkMTIzTm41dG1nU3k0WkEKbGVid2FqWWlLR2hhVzJkODZJVjRQdkZCVUp6RTJHYlN4WTdJcW9IZ2xNeUgxNkttcTRWanhVdnNuMkp1bldiYm9CNlluMGxIaUpvbQoxM2JNWnhremRpYnRpSVVPNW8ra1YyZGlaZE02dldhc09GZHl5VVZMWFpXaHg2ZUJWR0VqTnhSUk02K1FNUWcyUi81SVBPdmIwWWJxCk5xZTNPMEtMcjZoRTlLNy96WlJzY3J4VjIvNDNlWGV5NmxSV2JrcCtqaUJyaldzc25ic0M5c28zdzBvejhhOXl5RUUyR1JNek1uN1AKejZhbVduM2dGYnQ1WGZ0eENmQmg1NmJrZ0lqWVZJdzRxUWpFNXNPei9zSXoyRXA5ZS9qdFZLOHZQSVloWXB5MXI2WVlWL3dnMnJNOAo4SFZ2RkhyRU5DYVFVSEdhTVdkSTBVc2FURWFTQlRNOFZnSStNR0ZlVkRkbDFZc1pGQmdjV2V5dG9DZlpobVNGakxLN0UydWpOOGFCClRZN1dXdTBnbk5JN2VxOXYrQ2s5QnRsQUFRT3ZCV0s3aFBXZ29vTysrUFRYZ040U0dEQVhBMnEzY2FwSHBHYldveW04V3V0Y1pCclAKWGNXNkU3SjFSaDZuZ2EzVW10N0I0SFExTTFrditUL29uaVBHdStNcy9QTS9FSFZvY1FNQ1ZzWXlvNUp1cXNOb3EzaFk0Zk1aY2grVAo4SjJUR2tZdnJqRjlTdGppTWY3T2RGanJPbzhRaVZXVHg2OFZGR2ZhN1FwT3IvaFZpOUljRGxlc2Jpd3lwb0MybGhQMURFWkw4WjRtCnc0U2JaeEIyUE1pbEpaRExZSjhVeFFaNVIrdzFmTTRtNC81YzZwRWFaRldxWDJYVm13Q0RXdEFIbEF4dlRWemJtRmVVM1FtbmhGR0MKeWt2SGpMdysyS2F0b0I3djdxVm9OL0dMc0hzTWlqCjwvYm9keT4KPC9odG1sPgo=\",\"headers\":\"HTTP/1.0 200 OK\\r\\ncache-control: no-cache\\r\\ncontent-type: text/html\\r\\nset-cookie: 26c72b4448371fe6f0664508c3ce068f=303961c19a5d1590df6827261c9a183e; path=/; HttpOnly; Secure\\r\\n\\r\\n\"}\n" Jun 15 14:17:24.035: INFO: 0/1 failed out of 1 Jun 15 14:17:25.225: INFO: Creating new exec pod Jun 15 14:17:25.475: INFO: Running '/home/fidencio/.local/bin/kubectl --server=https://api.kata-fidencio-0.qe.lab.redhat.com:6443 --kubeconfig=/home/fidencio/openshift/kata/clusterconfigs/auth/kubeconfig exec --namespace=e2e-test-router-h2spec-8bc98 execpod -- /bin/sh -x -c set -euo pipefail function json_escape() { python -c 'import json,sys; print json.dumps(sys.stdin.read())' } # Test: 0 rc=0 : > /tmp/body /tmp/headers curl -X GET -H "Host:h2spec-haproxy-passthrough-e2e-test-router-h2spec-8bc98.apps.kata-fidencio-0.qe.lab.redhat.com" -s -S -o /tmp/body -D /tmp/headers "https://h2spec-haproxy-passthrough-e2e-test-router-h2spec-8bc98.apps.kata-fidencio-0.qe.lab.redhat.com" -w '{"code":%{http_code}}' -k 2>/tmp/error 1>/tmp/output || rc=$? echo "{\"test\":0,\"rc\":$(echo $rc),\"curl\":$(cat /tmp/output),\"error\":$(cat /tmp/error | json_escape),\"body\":\"$(cat /tmp/body | base64 -w 0 -)\",\"headers\":$(cat /tmp/headers | json_escape)}"' Jun 15 14:17:27.556: INFO: stderr: "+ set -euo pipefail\n+ rc=0\n+ : /tmp/headers\n+ curl -X GET -H Host:h2spec-haproxy-passthrough-e2e-test-router-h2spec-8bc98.apps.kata-fidencio-0.qe.lab.redhat.com -s -S -o /tmp/body -D /tmp/headers https://h2spec-haproxy-passthrough-e2e-test-router-h2spec-8bc98.apps.kata-fidencio-0.qe.lab.redhat.com -w '{\"code\":%{http_code}}' -k\n++ echo 0\n++ cat /tmp/output\n++ cat /tmp/error\n++ json_escape\n++ python -c 'import json,sys; print json.dumps(sys.stdin.read())'\n++ cat /tmp/body\n++ base64 -w 0 -\n++ cat /tmp/headers\n++ json_escape\n++ python -c 'import json,sys; print json.dumps(sys.stdin.read())'\n+ echo '{\"test\":0,\"rc\":0,\"curl\":{\"code\":200},\"error\":\"\",\"body\":\"PGh0bWw+Cjxib2R5PgpUaGUgd2F5IHRoaXMgZXJyb3JmaWxlIHdvcmtzIGlzIHN1bW1hcml6ZWQgaW4gdGhpcyBwb3N0OgogICAgaHR0cHM6Ly93d3cuZ2lsZXNvcnIuY29tL2Jsb2cvaGFwcm94eS1zdGF0aWMtY29udGVudC5odG1sCkFuZCBiYXNlZCBvbiB0aGlzIGRpc2N1c3Npb24gd2UgbmVlZCB0byByZXR1cm4gc29tZSBkYXRhIG9uIEdFVCByZXF1ZXN0czoKICAgIGh0dHBzOi8vd3d3Lm1haWwtYXJjaGl2ZS5jb20vaGFwcm94eUBmb3JtaWx1eC5vcmcvbXNnMzY3NjIuaHRtbApHZW5lcmF0ZWQgY29udGVudCBjb21lcyBmcm9tOiAkIGJhc2U2NCAvZGV2L3VyYW5kb20gfCBoZWFkIC1jIDRrCmRQMHBvOWlBajZTa2oyNEFVZm5DS1JXc3AwTTRZZXdDd1ZYZW1uUTc3bm1QM2JvQWEva0ltU1RHaXVGWGl3MHAwSkdWT0txd1hTN0QKQzk1ekNwNzZBV3VRbnlXM0pTQ1VDSkszb0QxVjBBMVN3cW5qUU1WR0VpdWxtMHQ0QS9VNDQzKzQvRDY1OFNKUW5WVUpOVkExa21jNwo2dmFkeHJsa1ZqVi8vRFphRzBNeE0rQmRYQnpjUWNlK3ZMUTQ4VnZjV0tUYXlGOVhxNFFCV29paWtTcmRRU1E2WnhOdkIzVjVMR1ZWCnU5V0t4U25HbkIxTlB6YjZmWFF6WmIxRFBKbTRWSldDOFJLOCtyVStSaWRYUkJVbXYrdSt6cURYV0F4ZVVVb3ZOOFpkQU1MTSswRmUKM2lXTHdwaDdqVGxUMWFjUjl0SDhFaWRPYnQyUFNPelV4c2hrMG1IaWdjT0tiRjFQb3cxOU1vUzlDSDhLVkdsdEpkM1ZGb1ZUTG9MSApMNjNtSlZHZmFLOUpJVTQ1ZGhkQXFlMy9sK2plbjFIeWJFMlVFK2NJZzFrUVNzaFpkWE1VNkwrMEE4c21yQ0tYZWlndUZUc1o2ZklDCk9jcXhvWDNJOHc1YXE4NXY3N3dnb3FlOUo3T0Jxb1JzOS8yblVZUUMzRi9OWitybk1ETE1YNjlwN0JHcUh5KzhrdDJJcTJJeXNQWU8KMjUzL3JIUjh4RGxQbDJHZkhlVFJJTkpKSHJIaytkMUw5cndZQ1kvRHJVdEhxTmpleGZLSzgzYTJQd0liUzNCM1c2dGkzWC9VWUUrdAoxWVZWWHErZ0FLQWFYbnFkcURMY2QwS2VwNGhWckFYYk9tWE0yc2hZOGtHVDRrNm9zUUxobHU0QlFUOER4VXY0bklxR2FRSHhIMzRkClhjU0hwOUFOQkIrOTdSbmFnenJCNmwzcy9LcTBNcFlPbSttU3lOeXE2QmpoRXgremJsM2JobHpxMVBiYmRIQTJBNFZBdEU4VGJBZEoKQkd6dzlORDdERFVWK0JoZDNIYlV4d1RsZ0NsNU16aG91MEJnbmxWbDg3R3VwR2kyK3J4L1ZuY1RKOGVSZmlsVGNPRVZjT3p0bXF1SwpKQ05EMUNnUlExUjI2SXdiVWpLUWxRdWgvSDNEWjZJOU5VSXRWakticUpreWJOYzhtaCtjSWdjTGdmRFhoajdDSlIvUzgzRjA2WXE5CjBQUVlPTzYzWlk4NW1Ea0VidGR2VkxUVkVheHI3UzVUWHVvQ0ZZbVlyNjNYQnM2aUNLNmNWWmFmaWl5VXlTcFJlaVVtTmJ2TWVvVWwKaDY1aURXWWU2R0swT0d0ZFpJU0tUUGovRVA5K2hTdWR2OVRuVzFMZ1lKQ2dmd0hJYlV4MC9qWjBBUDh5NXhkY3NZMlJVNTdqbklLbQpmYlNEaktwZkZoOEhhaTVKeTBPNkNuTm9HcUUwTitudXZGMFB6WnRmSEEydng4Y3grSVI4aEVjMmRSWGtzNFNXdDY5cTMza0tkRDU4ClpKMkcyWUdhaWJpZ0c2UG8vTHAvUlBTcG1nbUtYbUxYTEduRTRxSkxjeHMyVDAwTzZ4cWkwT3JySFhsS0ZYMENPd2tVOWlTYkRUWTQKS0xrUnFlR0xuVXZkRVF3S1ZhbVZJUmtKSW9nMUpvMkNUY2RIdkhpbFFGVi9MSGQ4UDNLUVpBbDNUZkMwUkRJSzJxclhGUlVyZXFGNgoxVHhxaWlMQXRPc2Zzb3FYajBMT1FzWnEzQ3FMRDZacEUzck9XZSs5bENYNkZRbmF1V0I2WHhGVmlHOUtHa25yZWpYdS9VdGJoemZTCnVEZmZIbEpzdzU4aG5lV1hFS3laTEp2ZW5HRWJScUtOODFvb2Q4NzFrK2NTL1JJSFpaYTFrRnBZMERVUThqMFAwbmVtS010bEs1Tk4KNlpWVXFCZXp4K1cybFpURVZieEVGWldIUkRMbHNnOUdPQldzbkR6Z0VYWEJWb1Jxd2ExaW5oQjhkem1wem1VQnlYZGdUK3VsZXJxbgpUK25yU1NGZHRFR1cyTzBkRXYzZEtjaEVUR3lJTWJ6aUxhVlBydG9uQjgvbWtnSEN2d2I1dFdnR3RvQitDUEhBcWdzdW5pVE9ZVlp1CjJWcWkzbXJ0Z3JGWmJuZDgrVEdEbFpleWJlTkRVdUkzQ0dqNjFueklETXE3TFVaL3lPY0l5K2lFSWlGQW9BSjhXV1pFT3dCeFZFK2wKOUNPdjVaQXVINWVBWEJyRlVpaksyRnVoQ0lNZ2JQMnRFVTA0NlhnZUhDWDlucnI2QnRNNUpKUkhXeHJWS29pNnpMVFJOYjc1Mm1HUgp4UldPbzkwcms2V3EzSFlENExNOVkzUE84R0FIUmlkaUp1NmdCUnVBNU9YYm4yQjFCTjZJcGgwU2JqT3dIUlhVRk5xZDF0ZkY3NGg5CjE1elNqVzROdHpwNGxjcjI3NlBhenlyRHhHN1NLOGVlN3FVNzFyL0MwNE9odUNSOUE5cUFIUk1XQUs4ZlRyU2N1UVZCN0h2REJEdGcKQ0JLVWVjdVByd3l6RDZnM0sxeFNkY0MrbGNBZDBiTjNuem1OemliZDVRcWc3ZHViSFdESklSRncrNmFGQnM5dG1mVFhOTVIwd01DTQppaEVyVXFNYVZVdDI1OTB6ZzNxdHpSQ3VjSjJZYjRZbFFiNThOakxoR2NheTdHK3dQZjIxeHAwUnZnQ0xuY3Y5T2hIUy9TL2VZQUdWCkIxblMxN2VoR3EvSVlCMmxZblNMTDQvSzNwQ0loWjRNQzJBWWJJMnMvYlVjbHVNYlQ0MmhlSTFaWjQrSjRFRWxkTG5YVzdEdmlTWXQKTzJBaFlObkRFY1ViNG1jeEtZN1MxbWhWdk0rRWZ1OHI5RUxWOGd3aVp2aytuYkxsemJUUkNGUXg5bkJucmc2UGpHaS94MHVUa1l2Rwp1Z3RRUGlIV3JKU3lmbXRXQVFubFVITTBwQ081cGQ2andKQ2hxbkdhMk44THpmSWZDa21qTnRHSjZCZGhScEJURjJEeUlHbERHVXBaCk5KRXE1aUZRRklpMlp2bTN3OHdteXFkQUlzbzU2VUhOUUpuMkJHSjVtaFpzUEVPNzNYRk40UkpZV3RzUkZCeW95bVJWT0xpUEErQmUKTGYvQTBDUFBxQUwrZkRBVWpOZlBUdE5UVHhDcVhBOXBPeURBckRnK2lOTExreW5YMGpkaDErbzF2MUJ1bkEvV1ltUXlPa3lSWkU2dwpXRHEva2hHTkhndVB3VEkvZ2JTeExUbEhqcERhUUFDMlJ4UXIvZkE4UFF5R2JjTi8xS1pRTk1PSHhyaXJpQlZIcUxjalRFMFg5bHo5ClBPZFB1QWl4cEVmUTZwaDhCSWZrTnZWMUN3dFNtNGNNRGFWd2VZYUNKRGFMeDZOMEZpWHRtMlJpTEo5TDEwRW9GWS96WGRRVlh6bVUKTHp0UUpPT3huZmZIVWhZOWVjUEg5N1FibkpFNFRKUE5pc1gycmk3WmRsSnU4QnNhUjAzeTVodXZ3N2ZrNVVTSlZyNG9KZm5BSjVMbApxdkpWOUp6bjc0QlZVelVUY3hNUXZIbzZpajY3WUdtMFNXZHh6ZHh6Q3d2cjI1YWVleS9HZitTS05jcnUvd3dOZ1ZSK3NVWGF2TnRZCncyTTVEWmdnaEdPTEM2Tjl1RnNBdDA5ZCtyZzlnZmp4NlpTcHNqeDVjcXRyL2U4NWMrSFZ6MGpsNmx3R2tFREJ3RG1KTyttVFgvVG4KZWlBeDcveUc5RDFySHpYL1Y3UjJFeXdzazVDSVFRZ2x2ZkdPWTgrcDNVaDFSV3NMSFFKL2d4NDFROG9kMDU4bHl4MmhoMk85eWxJTgp6NmZSUmZmNUUyU1BOVVhUTXp2WE1BOTJuUGdUdHZCUzR2K0U3L0pXYXVDb2drWVVva2JlWnZkQUVMZjAzcnZIMzVFMURVTFcvcGEwCjEzTzkraEFYS29FU1lBOTBFc08xVVVqLzJzcFNEN0NFUXFuTi9OZmswT1Bla2JRd0VyUEl1RVdDNkx6ZS9tUUlZRzlQUTVkNGJjTy8KWXU5UDRIbExiaENkOFVpaTFSUGZrR3MyMHl3eDFnV1gxY1hHbU5nSFo0RVMwZy9TSElTeWxTUGlvMUVTVThUcGlQaTdhUWlKRGl6cwpzcGxrQmFQa09WK1BKR1dqZU9hYkpQUXNkS1NGSGlPb0E1MXAvNEtSSlN4bWdyOHNacmZ1NDJYRDdzQTVwSi9qdzh0cHJyNHRMZGJRCng1RFRXcVB1Q3kwZmdFUG9VNDVjWEpjTjczN0tuNVJmbFR4RWFST0Vvbzl0TzZOZXhkY29LUFgvSGVybUlHUEE4clY2aG5mTGVXSW8KSzJXWjk0UFVxeXhFbzY0dEt1dEhuZHA2M1ZPK2M2ZXZkMEptMUJXd2EzWWZZNm1tRG04SXlDaS9KNy9DN0c3ZWc1cWQ0QTR1VGFVSwpnSnpWdGZqejZVeVVlM0Nveitzb2dnc2IvVDRISDN3cm9CZVF4RDdJYVVGV1I5ZTVYUTJmR1h0NWFzaDVOTnlZUHdqdDA0U2ppSUV1CmEycHcrU2swNlc4SkNnbzU2NjFxeWRSQ3ZNOTNMRW1NdXc0Rk55cTMzQXNSSzdRK0JmS2xxbGtQUjJxTDVHUkF3UXQ0dUFWVmNWUHkKRnpmMnptWTlwZWs2QTVlbHE4YzRhUnJrOEFHRjVBcTlYcDJDSmxYNmp3elNlQXVGdnV4WEJxVG9GdnhaR3NSOVBwTTJwZ3g0MmlWRQpYcXNyM3FUUzQvVGdMbC9IdzhjcjN6cHhQN1B2VWI3c2s5L2xYYTM0dnpYV2NhdE9uVVNZdlZmWE1vaWVQZWpzdWMyQWJySG1pemN6CktrOHdCaTVub01BcUpDYU00eG13Wk8rd1NoblMxS2svUXE1VUtWZStPQkdBN1VSMDdRZVhnWjgwZ2syWkpaZ1dxZTlQMjhpeTdQK0IKUzMxTXR4SXJIOU1NQVBqQlVPdng1Nm52QkxPY2M1ZzJuMWU0N1B2QVE3bnczRnp1b1pUclkzMmxQaDd2Q1g0aDVXOXh6NSthaVhzMwpOOWdXcjY2UnY5ZzdSSjNhL0Y1Z01qU3A4YkE2Rm9rT1Z6VVU2ZXhUOFdMaExWZWU2dk4wV3Vpc3RFdHZxd1BEemRhdDEvVXBNQ2V5CnR2OW82STZHRW02OWRyTFQ5MTB6ZDBySEpLa3ZBd1NLR29lSHQzNDZUZnZ0MHVvWlcxVVJOSnU2bWZEYjdLcnBSTkZCTElBM3lGUUcKanZ6eG9sb1FIN2hIc1FvakZJelZ2czBWaDh1bWRveWk4Y0VCSHo5V25va3huLzVCa0g4WjZ1Sm1XeXdZbEhzTFpMWXpjU2FMQm00WApNUjJWa0pGWWNReXhkUVVXRjdGaDUyVExHM0pBWDJET2lMeG1GcU9LdVJKRWorTkM5TlV5bzJ5L3ZGU3ltM0xpYytrbjM5bGJ5NWZBCkdQWW9vdGZmd3dIRUkzR3Q0ZXA5ODk5V0ZQUmpqbFcxdStjV2tYOXpYa1dZS0tFRUtsaklyMWZZcVU4OVRJbW9IOFVTVDBQNUNSTEoKL2c4RU1CbVI2MWgzZXlqYnR3S0ttbVV2Y3FaT1oyc3k4akxuNlNCYSszSFlmOURZaW1WRVRpZTl2Wk5UaTJaN2x0dHBxZXA2U3RqMAp3c2orRjlPNGdodllGOHZxRmpwcjg2VFpkQ044R1JPRXNwcTVhWk1JRzdFUVhCa0ZxSVY3WDk2NlBTcElkZmxNRGZ0bkpGYjVFdXNsCjN0YnBTNXhNbXM1L2dMVDYwL3VGMlE1OHZ0SjErOHo5MWJMcDRKcWZtdkkzQjB0dkhYS1l5WkFrY0FEcks0RGJxYnVnYjBodFFNeDAKUnpiWktheTFwL25JTlFkVFpsRWJyTmhsZXBKQ2FUYXlvd1VMcGRHbEpSSlF3YVRYOHR5NlNBazYwR3I4UDJBQ1ZYNDU1cmpjaU1PZwpDTmRsSklZSXNRdjFFOGp6TXUxQ3JxT2hySDdIdWJXeEdSR0lYWUtXZ3lwNVVDYSt6VUhLS3pWU0NCOWh4UEc4TDVqTkVGcFMzdjF4Cjd1Q3FyQmVLa1lFZWg1V2EvSjVhaTNYTVRpRGhiUnpyRE9lUjlqMnpZMllkd3llU0QyUkdzeXlMUGd1Y0ZjaGdqRzdyZ3hibXhqMzcKbTg3WG03ZWJONWdGZUN3Vzcyd1UxbG9jTXg1L1E0NkdBdkJFNEt6N05wL01seVBsQm1uSDZqK1JXSm13clRseEllZVlzc0E2WWYyRAo3L3JkbFBQYngzYzEzd09zZ3RxdHBjby8rYVErSmwxT1g3bkJpaFJDOU5pUGVBMXpOcHhmZjZYYmd4R0U0SmFLVW5DY2lSTW9ob2x2ClQ1TXBMTThwWWJiajJmeXdtWXdBSG5mdERwbzNOdUtGM05DSVc2RElHTnNFcVVSZGVUamZMUlBLSTcwTVBRbnEyMnpTRVFGMXQ2VGkKWStPU0xFUHVrSnExUUtzYVlqbHl2WFB4aVBFWGVJbVZhczVmRERocUMzMk43ZFFYQXd6TzFvQ0dEbUM4RTJkemZkcWtQb2pnektNegpBOVFKL1AxSWpGUXdoWlFrUkV0UHc2Rk91V3VUUTdMK2pVOUpvZE1OUTc2K0tLVGdBd1k0MVd6aWpTOXlzaE1GNVJCSitYUFBNVW51Clp1aVVQSm1CV3FseHlVTE1jdVZtV3JzQXRVK2lZRXo5TjdmTEdlRE1uVVU5cHh2WmZwTUk4bGdtdFZBc1NzLzc2M1BDR1cvWWhzRnkKYm9QVkU2Mm1ycnVVV2ZLUnExL2hoNnE2SlozdDRuWFlHSGtRc0NHR3orakZ5MFlpM3ZuL3Avd21wRmg0SUREcnNYUnE1Y2Q4RXl6TworUVNEZjk4MlRpUis1RE5JMGJ3djU4dXhNUTdnOXBpREUyUHR5WSswRDBBUWF2RWhUME14Njk5OWYvaEVVUnVVVVR5Y1BSQnVHR2gxCkg4VEdYaS9WWkZYWmRJUEo1T256KzcrU01Tdko1S3M4c0tLNEV0YUhodlJFQWIwM2FPOGhzRDRzWkNxQnorSEFrbHIyNmdpSnluVUkKQTZmRnlhWWhmd0pSTVZ2d2hHRjJ1bFdscFBaaWFnd3p2bTFicFJiUDJ0bmZSZ2JXd2xqeHF6TXV3VnBjUzZadjlRb2thVU5JcnhGYgo1MzFHcmtBbGpxZC9vSGJOUHZsWVN3eTZleWs3bkVQNTlqdElOMzhicDhwSHBvZ3FWV1VwK1pqRmthemNPdVFMR2R1Q05VVVNwOWVMCmpTLzd0QWZZVW1kalBEWmc5TFkzTFozbVdzMFQ2d1pjTXJGdkswRlA3UjlFTDJWemt2cXZSdUxPUEdwakREcU9ncUFSeVkwNUptaWsKcUQrakFqbnRxdHlYSERseXhMNWxwWDJET2FxejNxUkwvd29QTHlLSWEvV045MWRLSjk0WXBBUE5OTGFMWmg0alc0R3RQRXNxb1gzMQplblQvcjRudzVPZnBpSU5YUWQ5Mkd1bWdCemNmNDBSYVE0VjNDNFB2UFBLNmN4bjliYU9GU24xYW1mQTd2ZU1ISmYrNVdqbU1yNnZDCnNtRTZPQVhGdnF4clJmQ0YrNWE0K3pFWFFucUJLdnhUUnAya3p1K24xU2d6M0hTUk5KeTF5ZzlpVkVpeHIyR21hdm92SDNmc3VtUVcKL3BNdWs2dXBHemt1bklTR203b0VKVTR1WTJpSEE4dzJ2K0lVWVdkYll3ZEdwa0pLTlAxQk8rZUZLU3IvM3F1cXEySlBjSkVzVTh2MApmMUtTd2ZQaGVhR21zVUR1eVZWbkRWcUFRaDZXbGw4Q0FQOGJQeTc4TUVwZzBuN3dHc3EvUUVGNHRQZytScWhrS09SYUVLR056bStOCmxnQXJrU3pFRE04Ymg3NTJYZ21sSlRuVzVoNmJCbjV0MzNGWWRVeFJyL2kvK1BrNUdZdUx5SGE2WVhBSHVTUExobld1YlFheWNBQnEKUUx5b2hkNHVMNk1wL0FRMTJpWjJtbCtMcWlRRE9OUDlQSy9RWnN1ejZNU1IrTmJNWXRPN0t5NUIvT1RGek1FcWU1SzZSdmsrWFV6MAp5Q1NFaDM0U05BWXRZZkRISDBVUmRqSXJ4bTVvdXQvYUpaeXJnb2cwSHJxazFYTUhNb3ZoeUViL3U0a3VZR244b1ppZmw2cFJZT3lGCldadXdyZ3FaaUZCSHRZNGI5b1NUZk14TVlBcmppY3RCVUhmSzBLdi9FcVAzeTdSRVlkVk5vbjVZN1VCaTJyYnBHVnFQdUYxTmVIOUQKNDlTSDNQeDlyR3B5bjU2ZDRlUjNzc3VKSG96Y3BSMDdNTXhYRlRaVlJTQ3pxOXJMNnZTeFRma3BIRUpYN1VDZkpXWGE3T0ZIc00zbAphYSsvcXJSRDNkVTcxVzJlQUxSOFBramZsSklWcFlqVSsvbFRuV0Iwam9oMXpDbVV4RE1sQ0Zwa2d0SmZqbThMMUdEZ0g0MWNBMDJFCjc5WUtjK1pOMTRjT3RsdzZrWEkrZUJ6NHpaRnozSkNnTzZ5YzlRSHdZYVNNZ3d3RnkzRWE1Z3k3eW9rWFdqTEdPZWlxUVkxOGZDcVcKSncvZ3BIc0QrSE5keFl5NUpwOFJDN3dXOGx3OWRiMllablEwd3lnc1VCc3VnNkxUVnhHQm9TTFg0NmRGcmRoU3g0QXNnYlNJY0lwQQpkalpHOGhRYWxScEh3eFR0RkFudHZvQzFzTXZsNnlKR0xncVl6ck9SYXFZaEpQa09nd2hlWHp1M0FOM1JqeWtnNkltbE9SeXlwayt3Cm1yZzhwc1ZzczRzaFhaaXQra2RTWXNVZ2VyUHBuWFJGeHEvYjYxT1JoY3Y2eUJTUGk0T1Blc1FuQ2tmeFY5T3RwY2VxN1JKQzlUK1oKcHhKaWZkUFM0cnNibXR3L3ZsMzg3S082dlBZbFpWLzdYYWpQcjQyTkFlMXI5U1pScVdocTZMVWphYTJ1a3ArR2V4ZmJBUElldzFoQQpKOWFabU9WOFdoeGorcG43ZEp1RkxvY0lBQXR0Z09JcGcxK1pMV3FqYVl0bkwwUzJiTkI0NjE4ZHluL1RES0FkdlNDa2pYUEhwSmJoCmJtamxXdzBUaW4xTTJDank0c2twNnNsSmxWNWxLamQ3TTdxaXpsZDZNYVNYZVQ0dzZqdm5NeFJqb0FkQ2cvb3F4QkgrK1F4QkhneVQKQlQvY0xBcm1ZTlhYdGtwSXNNSzhNTGhEdXE1a0I3anpqRktHaUpzd3VRN3plRWlQNEtIUU8ydDFmZkhISmd6SE0wdDBJeVNPTEwzaQpaMndWNEtRYzlZNksrKzBqWEdEM0o4NS9CUVNpTTRESmZXT1dKaS94VW56SGV0cjdxMytqL2JHUnpaV1MzU3hoNjJXcEpyRDhOZEtjCktBT3ZRVGtJUUdEZDJCcDhlODlUOVgwTlNzRnVqbGpheG5ZSkN0dGZFZTdhQWsxY0F6MVp0NEtKb0F3QjlpUFlpVVQ1ZXJFUUZ2Q2IKWFY1VVZ5ek1JdytYMFJ6Vm4za1pSbWFVZTYwc0svYXdYRDhkbkxSQnRpcHhZR2UzL3VnYWZ3c3ZzK08za0drWTM1N3I5d2lRc09KMgp0anBKK3AySmZuMkRha3A3cGRPSXdjZ0V1Rzl0Sk5uK1RYYWZ1UzBicUk2RTZMWXR5ak1UVG9xWW8yVzlnNHhMMUV3SDluQWlSaU5iCm04SnU3WHN6M0J4UE1BVGVuK2REMkJhUVJHS0tWSUhkajFHVjVJczh4WmNkTmZvdENTTmJ3Z3N4a0hOaVdkMTIzTm41dG1nU3k0WkEKbGVid2FqWWlLR2hhVzJkODZJVjRQdkZCVUp6RTJHYlN4WTdJcW9IZ2xNeUgxNkttcTRWanhVdnNuMkp1bldiYm9CNlluMGxIaUpvbQoxM2JNWnhremRpYnRpSVVPNW8ra1YyZGlaZE02dldhc09GZHl5VVZMWFpXaHg2ZUJWR0VqTnhSUk02K1FNUWcyUi81SVBPdmIwWWJxCk5xZTNPMEtMcjZoRTlLNy96WlJzY3J4VjIvNDNlWGV5NmxSV2JrcCtqaUJyaldzc25ic0M5c28zdzBvejhhOXl5RUUyR1JNek1uN1AKejZhbVduM2dGYnQ1WGZ0eENmQmg1NmJrZ0lqWVZJdzRxUWpFNXNPei9zSXoyRXA5ZS9qdFZLOHZQSVloWXB5MXI2WVlWL3dnMnJNOAo4SFZ2RkhyRU5DYVFVSEdhTVdkSTBVc2FURWFTQlRNOFZnSStNR0ZlVkRkbDFZc1pGQmdjV2V5dG9DZlpobVNGakxLN0UydWpOOGFCClRZN1dXdTBnbk5JN2VxOXYrQ2s5QnRsQUFRT3ZCV0s3aFBXZ29vTysrUFRYZ040U0dEQVhBMnEzY2FwSHBHYldveW04V3V0Y1pCclAKWGNXNkU3SjFSaDZuZ2EzVW10N0I0SFExTTFrditUL29uaVBHdStNcy9QTS9FSFZvY1FNQ1ZzWXlvNUp1cXNOb3EzaFk0Zk1aY2grVAo4SjJUR2tZdnJqRjlTdGppTWY3T2RGanJPbzhRaVZXVHg2OFZGR2ZhN1FwT3IvaFZpOUljRGxlc2Jpd3lwb0MybGhQMURFWkw4WjRtCnc0U2JaeEIyUE1pbEpaRExZSjhVeFFaNVIrdzFmTTRtNC81YzZwRWFaRldxWDJYVm13Q0RXdEFIbEF4dlRWemJtRmVVM1FtbmhGR0MKeWt2SGpMdysyS2F0b0I3djdxVm9OL0dMc0hzTWlqCjwvYm9keT4KPC9odG1sPgo=\",\"headers\":\"HTTP/1.0 200 OK\\r\\ncache-control: no-cache\\r\\ncontent-type: text/html\\r\\n\\r\\n\"}'\n" Jun 15 14:17:27.556: INFO: stdout: "{\"test\":0,\"rc\":0,\"curl\":{\"code\":200},\"error\":\"\",\"body\":\"PGh0bWw+Cjxib2R5PgpUaGUgd2F5IHRoaXMgZXJyb3JmaWxlIHdvcmtzIGlzIHN1bW1hcml6ZWQgaW4gdGhpcyBwb3N0OgogICAgaHR0cHM6Ly93d3cuZ2lsZXNvcnIuY29tL2Jsb2cvaGFwcm94eS1zdGF0aWMtY29udGVudC5odG1sCkFuZCBiYXNlZCBvbiB0aGlzIGRpc2N1c3Npb24gd2UgbmVlZCB0byByZXR1cm4gc29tZSBkYXRhIG9uIEdFVCByZXF1ZXN0czoKICAgIGh0dHBzOi8vd3d3Lm1haWwtYXJjaGl2ZS5jb20vaGFwcm94eUBmb3JtaWx1eC5vcmcvbXNnMzY3NjIuaHRtbApHZW5lcmF0ZWQgY29udGVudCBjb21lcyBmcm9tOiAkIGJhc2U2NCAvZGV2L3VyYW5kb20gfCBoZWFkIC1jIDRrCmRQMHBvOWlBajZTa2oyNEFVZm5DS1JXc3AwTTRZZXdDd1ZYZW1uUTc3bm1QM2JvQWEva0ltU1RHaXVGWGl3MHAwSkdWT0txd1hTN0QKQzk1ekNwNzZBV3VRbnlXM0pTQ1VDSkszb0QxVjBBMVN3cW5qUU1WR0VpdWxtMHQ0QS9VNDQzKzQvRDY1OFNKUW5WVUpOVkExa21jNwo2dmFkeHJsa1ZqVi8vRFphRzBNeE0rQmRYQnpjUWNlK3ZMUTQ4VnZjV0tUYXlGOVhxNFFCV29paWtTcmRRU1E2WnhOdkIzVjVMR1ZWCnU5V0t4U25HbkIxTlB6YjZmWFF6WmIxRFBKbTRWSldDOFJLOCtyVStSaWRYUkJVbXYrdSt6cURYV0F4ZVVVb3ZOOFpkQU1MTSswRmUKM2lXTHdwaDdqVGxUMWFjUjl0SDhFaWRPYnQyUFNPelV4c2hrMG1IaWdjT0tiRjFQb3cxOU1vUzlDSDhLVkdsdEpkM1ZGb1ZUTG9MSApMNjNtSlZHZmFLOUpJVTQ1ZGhkQXFlMy9sK2plbjFIeWJFMlVFK2NJZzFrUVNzaFpkWE1VNkwrMEE4c21yQ0tYZWlndUZUc1o2ZklDCk9jcXhvWDNJOHc1YXE4NXY3N3dnb3FlOUo3T0Jxb1JzOS8yblVZUUMzRi9OWitybk1ETE1YNjlwN0JHcUh5KzhrdDJJcTJJeXNQWU8KMjUzL3JIUjh4RGxQbDJHZkhlVFJJTkpKSHJIaytkMUw5cndZQ1kvRHJVdEhxTmpleGZLSzgzYTJQd0liUzNCM1c2dGkzWC9VWUUrdAoxWVZWWHErZ0FLQWFYbnFkcURMY2QwS2VwNGhWckFYYk9tWE0yc2hZOGtHVDRrNm9zUUxobHU0QlFUOER4VXY0bklxR2FRSHhIMzRkClhjU0hwOUFOQkIrOTdSbmFnenJCNmwzcy9LcTBNcFlPbSttU3lOeXE2QmpoRXgremJsM2JobHpxMVBiYmRIQTJBNFZBdEU4VGJBZEoKQkd6dzlORDdERFVWK0JoZDNIYlV4d1RsZ0NsNU16aG91MEJnbmxWbDg3R3VwR2kyK3J4L1ZuY1RKOGVSZmlsVGNPRVZjT3p0bXF1SwpKQ05EMUNnUlExUjI2SXdiVWpLUWxRdWgvSDNEWjZJOU5VSXRWakticUpreWJOYzhtaCtjSWdjTGdmRFhoajdDSlIvUzgzRjA2WXE5CjBQUVlPTzYzWlk4NW1Ea0VidGR2VkxUVkVheHI3UzVUWHVvQ0ZZbVlyNjNYQnM2aUNLNmNWWmFmaWl5VXlTcFJlaVVtTmJ2TWVvVWwKaDY1aURXWWU2R0swT0d0ZFpJU0tUUGovRVA5K2hTdWR2OVRuVzFMZ1lKQ2dmd0hJYlV4MC9qWjBBUDh5NXhkY3NZMlJVNTdqbklLbQpmYlNEaktwZkZoOEhhaTVKeTBPNkNuTm9HcUUwTitudXZGMFB6WnRmSEEydng4Y3grSVI4aEVjMmRSWGtzNFNXdDY5cTMza0tkRDU4ClpKMkcyWUdhaWJpZ0c2UG8vTHAvUlBTcG1nbUtYbUxYTEduRTRxSkxjeHMyVDAwTzZ4cWkwT3JySFhsS0ZYMENPd2tVOWlTYkRUWTQKS0xrUnFlR0xuVXZkRVF3S1ZhbVZJUmtKSW9nMUpvMkNUY2RIdkhpbFFGVi9MSGQ4UDNLUVpBbDNUZkMwUkRJSzJxclhGUlVyZXFGNgoxVHhxaWlMQXRPc2Zzb3FYajBMT1FzWnEzQ3FMRDZacEUzck9XZSs5bENYNkZRbmF1V0I2WHhGVmlHOUtHa25yZWpYdS9VdGJoemZTCnVEZmZIbEpzdzU4aG5lV1hFS3laTEp2ZW5HRWJScUtOODFvb2Q4NzFrK2NTL1JJSFpaYTFrRnBZMERVUThqMFAwbmVtS010bEs1Tk4KNlpWVXFCZXp4K1cybFpURVZieEVGWldIUkRMbHNnOUdPQldzbkR6Z0VYWEJWb1Jxd2ExaW5oQjhkem1wem1VQnlYZGdUK3VsZXJxbgpUK25yU1NGZHRFR1cyTzBkRXYzZEtjaEVUR3lJTWJ6aUxhVlBydG9uQjgvbWtnSEN2d2I1dFdnR3RvQitDUEhBcWdzdW5pVE9ZVlp1CjJWcWkzbXJ0Z3JGWmJuZDgrVEdEbFpleWJlTkRVdUkzQ0dqNjFueklETXE3TFVaL3lPY0l5K2lFSWlGQW9BSjhXV1pFT3dCeFZFK2wKOUNPdjVaQXVINWVBWEJyRlVpaksyRnVoQ0lNZ2JQMnRFVTA0NlhnZUhDWDlucnI2QnRNNUpKUkhXeHJWS29pNnpMVFJOYjc1Mm1HUgp4UldPbzkwcms2V3EzSFlENExNOVkzUE84R0FIUmlkaUp1NmdCUnVBNU9YYm4yQjFCTjZJcGgwU2JqT3dIUlhVRk5xZDF0ZkY3NGg5CjE1elNqVzROdHpwNGxjcjI3NlBhenlyRHhHN1NLOGVlN3FVNzFyL0MwNE9odUNSOUE5cUFIUk1XQUs4ZlRyU2N1UVZCN0h2REJEdGcKQ0JLVWVjdVByd3l6RDZnM0sxeFNkY0MrbGNBZDBiTjNuem1OemliZDVRcWc3ZHViSFdESklSRncrNmFGQnM5dG1mVFhOTVIwd01DTQppaEVyVXFNYVZVdDI1OTB6ZzNxdHpSQ3VjSjJZYjRZbFFiNThOakxoR2NheTdHK3dQZjIxeHAwUnZnQ0xuY3Y5T2hIUy9TL2VZQUdWCkIxblMxN2VoR3EvSVlCMmxZblNMTDQvSzNwQ0loWjRNQzJBWWJJMnMvYlVjbHVNYlQ0MmhlSTFaWjQrSjRFRWxkTG5YVzdEdmlTWXQKTzJBaFlObkRFY1ViNG1jeEtZN1MxbWhWdk0rRWZ1OHI5RUxWOGd3aVp2aytuYkxsemJUUkNGUXg5bkJucmc2UGpHaS94MHVUa1l2Rwp1Z3RRUGlIV3JKU3lmbXRXQVFubFVITTBwQ081cGQ2andKQ2hxbkdhMk44THpmSWZDa21qTnRHSjZCZGhScEJURjJEeUlHbERHVXBaCk5KRXE1aUZRRklpMlp2bTN3OHdteXFkQUlzbzU2VUhOUUpuMkJHSjVtaFpzUEVPNzNYRk40UkpZV3RzUkZCeW95bVJWT0xpUEErQmUKTGYvQTBDUFBxQUwrZkRBVWpOZlBUdE5UVHhDcVhBOXBPeURBckRnK2lOTExreW5YMGpkaDErbzF2MUJ1bkEvV1ltUXlPa3lSWkU2dwpXRHEva2hHTkhndVB3VEkvZ2JTeExUbEhqcERhUUFDMlJ4UXIvZkE4UFF5R2JjTi8xS1pRTk1PSHhyaXJpQlZIcUxjalRFMFg5bHo5ClBPZFB1QWl4cEVmUTZwaDhCSWZrTnZWMUN3dFNtNGNNRGFWd2VZYUNKRGFMeDZOMEZpWHRtMlJpTEo5TDEwRW9GWS96WGRRVlh6bVUKTHp0UUpPT3huZmZIVWhZOWVjUEg5N1FibkpFNFRKUE5pc1gycmk3WmRsSnU4QnNhUjAzeTVodXZ3N2ZrNVVTSlZyNG9KZm5BSjVMbApxdkpWOUp6bjc0QlZVelVUY3hNUXZIbzZpajY3WUdtMFNXZHh6ZHh6Q3d2cjI1YWVleS9HZitTS05jcnUvd3dOZ1ZSK3NVWGF2TnRZCncyTTVEWmdnaEdPTEM2Tjl1RnNBdDA5ZCtyZzlnZmp4NlpTcHNqeDVjcXRyL2U4NWMrSFZ6MGpsNmx3R2tFREJ3RG1KTyttVFgvVG4KZWlBeDcveUc5RDFySHpYL1Y3UjJFeXdzazVDSVFRZ2x2ZkdPWTgrcDNVaDFSV3NMSFFKL2d4NDFROG9kMDU4bHl4MmhoMk85eWxJTgp6NmZSUmZmNUUyU1BOVVhUTXp2WE1BOTJuUGdUdHZCUzR2K0U3L0pXYXVDb2drWVVva2JlWnZkQUVMZjAzcnZIMzVFMURVTFcvcGEwCjEzTzkraEFYS29FU1lBOTBFc08xVVVqLzJzcFNEN0NFUXFuTi9OZmswT1Bla2JRd0VyUEl1RVdDNkx6ZS9tUUlZRzlQUTVkNGJjTy8KWXU5UDRIbExiaENkOFVpaTFSUGZrR3MyMHl3eDFnV1gxY1hHbU5nSFo0RVMwZy9TSElTeWxTUGlvMUVTVThUcGlQaTdhUWlKRGl6cwpzcGxrQmFQa09WK1BKR1dqZU9hYkpQUXNkS1NGSGlPb0E1MXAvNEtSSlN4bWdyOHNacmZ1NDJYRDdzQTVwSi9qdzh0cHJyNHRMZGJRCng1RFRXcVB1Q3kwZmdFUG9VNDVjWEpjTjczN0tuNVJmbFR4RWFST0Vvbzl0TzZOZXhkY29LUFgvSGVybUlHUEE4clY2aG5mTGVXSW8KSzJXWjk0UFVxeXhFbzY0dEt1dEhuZHA2M1ZPK2M2ZXZkMEptMUJXd2EzWWZZNm1tRG04SXlDaS9KNy9DN0c3ZWc1cWQ0QTR1VGFVSwpnSnpWdGZqejZVeVVlM0Nveitzb2dnc2IvVDRISDN3cm9CZVF4RDdJYVVGV1I5ZTVYUTJmR1h0NWFzaDVOTnlZUHdqdDA0U2ppSUV1CmEycHcrU2swNlc4SkNnbzU2NjFxeWRSQ3ZNOTNMRW1NdXc0Rk55cTMzQXNSSzdRK0JmS2xxbGtQUjJxTDVHUkF3UXQ0dUFWVmNWUHkKRnpmMnptWTlwZWs2QTVlbHE4YzRhUnJrOEFHRjVBcTlYcDJDSmxYNmp3elNlQXVGdnV4WEJxVG9GdnhaR3NSOVBwTTJwZ3g0MmlWRQpYcXNyM3FUUzQvVGdMbC9IdzhjcjN6cHhQN1B2VWI3c2s5L2xYYTM0dnpYV2NhdE9uVVNZdlZmWE1vaWVQZWpzdWMyQWJySG1pemN6CktrOHdCaTVub01BcUpDYU00eG13Wk8rd1NoblMxS2svUXE1VUtWZStPQkdBN1VSMDdRZVhnWjgwZ2syWkpaZ1dxZTlQMjhpeTdQK0IKUzMxTXR4SXJIOU1NQVBqQlVPdng1Nm52QkxPY2M1ZzJuMWU0N1B2QVE3bnczRnp1b1pUclkzMmxQaDd2Q1g0aDVXOXh6NSthaVhzMwpOOWdXcjY2UnY5ZzdSSjNhL0Y1Z01qU3A4YkE2Rm9rT1Z6VVU2ZXhUOFdMaExWZWU2dk4wV3Vpc3RFdHZxd1BEemRhdDEvVXBNQ2V5CnR2OW82STZHRW02OWRyTFQ5MTB6ZDBySEpLa3ZBd1NLR29lSHQzNDZUZnZ0MHVvWlcxVVJOSnU2bWZEYjdLcnBSTkZCTElBM3lGUUcKanZ6eG9sb1FIN2hIc1FvakZJelZ2czBWaDh1bWRveWk4Y0VCSHo5V25va3huLzVCa0g4WjZ1Sm1XeXdZbEhzTFpMWXpjU2FMQm00WApNUjJWa0pGWWNReXhkUVVXRjdGaDUyVExHM0pBWDJET2lMeG1GcU9LdVJKRWorTkM5TlV5bzJ5L3ZGU3ltM0xpYytrbjM5bGJ5NWZBCkdQWW9vdGZmd3dIRUkzR3Q0ZXA5ODk5V0ZQUmpqbFcxdStjV2tYOXpYa1dZS0tFRUtsaklyMWZZcVU4OVRJbW9IOFVTVDBQNUNSTEoKL2c4RU1CbVI2MWgzZXlqYnR3S0ttbVV2Y3FaT1oyc3k4akxuNlNCYSszSFlmOURZaW1WRVRpZTl2Wk5UaTJaN2x0dHBxZXA2U3RqMAp3c2orRjlPNGdodllGOHZxRmpwcjg2VFpkQ044R1JPRXNwcTVhWk1JRzdFUVhCa0ZxSVY3WDk2NlBTcElkZmxNRGZ0bkpGYjVFdXNsCjN0YnBTNXhNbXM1L2dMVDYwL3VGMlE1OHZ0SjErOHo5MWJMcDRKcWZtdkkzQjB0dkhYS1l5WkFrY0FEcks0RGJxYnVnYjBodFFNeDAKUnpiWktheTFwL25JTlFkVFpsRWJyTmhsZXBKQ2FUYXlvd1VMcGRHbEpSSlF3YVRYOHR5NlNBazYwR3I4UDJBQ1ZYNDU1cmpjaU1PZwpDTmRsSklZSXNRdjFFOGp6TXUxQ3JxT2hySDdIdWJXeEdSR0lYWUtXZ3lwNVVDYSt6VUhLS3pWU0NCOWh4UEc4TDVqTkVGcFMzdjF4Cjd1Q3FyQmVLa1lFZWg1V2EvSjVhaTNYTVRpRGhiUnpyRE9lUjlqMnpZMllkd3llU0QyUkdzeXlMUGd1Y0ZjaGdqRzdyZ3hibXhqMzcKbTg3WG03ZWJONWdGZUN3Vzcyd1UxbG9jTXg1L1E0NkdBdkJFNEt6N05wL01seVBsQm1uSDZqK1JXSm13clRseEllZVlzc0E2WWYyRAo3L3JkbFBQYngzYzEzd09zZ3RxdHBjby8rYVErSmwxT1g3bkJpaFJDOU5pUGVBMXpOcHhmZjZYYmd4R0U0SmFLVW5DY2lSTW9ob2x2ClQ1TXBMTThwWWJiajJmeXdtWXdBSG5mdERwbzNOdUtGM05DSVc2RElHTnNFcVVSZGVUamZMUlBLSTcwTVBRbnEyMnpTRVFGMXQ2VGkKWStPU0xFUHVrSnExUUtzYVlqbHl2WFB4aVBFWGVJbVZhczVmRERocUMzMk43ZFFYQXd6TzFvQ0dEbUM4RTJkemZkcWtQb2pnektNegpBOVFKL1AxSWpGUXdoWlFrUkV0UHc2Rk91V3VUUTdMK2pVOUpvZE1OUTc2K0tLVGdBd1k0MVd6aWpTOXlzaE1GNVJCSitYUFBNVW51Clp1aVVQSm1CV3FseHlVTE1jdVZtV3JzQXRVK2lZRXo5TjdmTEdlRE1uVVU5cHh2WmZwTUk4bGdtdFZBc1NzLzc2M1BDR1cvWWhzRnkKYm9QVkU2Mm1ycnVVV2ZLUnExL2hoNnE2SlozdDRuWFlHSGtRc0NHR3orakZ5MFlpM3ZuL3Avd21wRmg0SUREcnNYUnE1Y2Q4RXl6TworUVNEZjk4MlRpUis1RE5JMGJ3djU4dXhNUTdnOXBpREUyUHR5WSswRDBBUWF2RWhUME14Njk5OWYvaEVVUnVVVVR5Y1BSQnVHR2gxCkg4VEdYaS9WWkZYWmRJUEo1T256KzcrU01Tdko1S3M4c0tLNEV0YUhodlJFQWIwM2FPOGhzRDRzWkNxQnorSEFrbHIyNmdpSnluVUkKQTZmRnlhWWhmd0pSTVZ2d2hHRjJ1bFdscFBaaWFnd3p2bTFicFJiUDJ0bmZSZ2JXd2xqeHF6TXV3VnBjUzZadjlRb2thVU5JcnhGYgo1MzFHcmtBbGpxZC9vSGJOUHZsWVN3eTZleWs3bkVQNTlqdElOMzhicDhwSHBvZ3FWV1VwK1pqRmthemNPdVFMR2R1Q05VVVNwOWVMCmpTLzd0QWZZVW1kalBEWmc5TFkzTFozbVdzMFQ2d1pjTXJGdkswRlA3UjlFTDJWemt2cXZSdUxPUEdwakREcU9ncUFSeVkwNUptaWsKcUQrakFqbnRxdHlYSERseXhMNWxwWDJET2FxejNxUkwvd29QTHlLSWEvV045MWRLSjk0WXBBUE5OTGFMWmg0alc0R3RQRXNxb1gzMQplblQvcjRudzVPZnBpSU5YUWQ5Mkd1bWdCemNmNDBSYVE0VjNDNFB2UFBLNmN4bjliYU9GU24xYW1mQTd2ZU1ISmYrNVdqbU1yNnZDCnNtRTZPQVhGdnF4clJmQ0YrNWE0K3pFWFFucUJLdnhUUnAya3p1K24xU2d6M0hTUk5KeTF5ZzlpVkVpeHIyR21hdm92SDNmc3VtUVcKL3BNdWs2dXBHemt1bklTR203b0VKVTR1WTJpSEE4dzJ2K0lVWVdkYll3ZEdwa0pLTlAxQk8rZUZLU3IvM3F1cXEySlBjSkVzVTh2MApmMUtTd2ZQaGVhR21zVUR1eVZWbkRWcUFRaDZXbGw4Q0FQOGJQeTc4TUVwZzBuN3dHc3EvUUVGNHRQZytScWhrS09SYUVLR056bStOCmxnQXJrU3pFRE04Ymg3NTJYZ21sSlRuVzVoNmJCbjV0MzNGWWRVeFJyL2kvK1BrNUdZdUx5SGE2WVhBSHVTUExobld1YlFheWNBQnEKUUx5b2hkNHVMNk1wL0FRMTJpWjJtbCtMcWlRRE9OUDlQSy9RWnN1ejZNU1IrTmJNWXRPN0t5NUIvT1RGek1FcWU1SzZSdmsrWFV6MAp5Q1NFaDM0U05BWXRZZkRISDBVUmRqSXJ4bTVvdXQvYUpaeXJnb2cwSHJxazFYTUhNb3ZoeUViL3U0a3VZR244b1ppZmw2cFJZT3lGCldadXdyZ3FaaUZCSHRZNGI5b1NUZk14TVlBcmppY3RCVUhmSzBLdi9FcVAzeTdSRVlkVk5vbjVZN1VCaTJyYnBHVnFQdUYxTmVIOUQKNDlTSDNQeDlyR3B5bjU2ZDRlUjNzc3VKSG96Y3BSMDdNTXhYRlRaVlJTQ3pxOXJMNnZTeFRma3BIRUpYN1VDZkpXWGE3T0ZIc00zbAphYSsvcXJSRDNkVTcxVzJlQUxSOFBramZsSklWcFlqVSsvbFRuV0Iwam9oMXpDbVV4RE1sQ0Zwa2d0SmZqbThMMUdEZ0g0MWNBMDJFCjc5WUtjK1pOMTRjT3RsdzZrWEkrZUJ6NHpaRnozSkNnTzZ5YzlRSHdZYVNNZ3d3RnkzRWE1Z3k3eW9rWFdqTEdPZWlxUVkxOGZDcVcKSncvZ3BIc0QrSE5keFl5NUpwOFJDN3dXOGx3OWRiMllablEwd3lnc1VCc3VnNkxUVnhHQm9TTFg0NmRGcmRoU3g0QXNnYlNJY0lwQQpkalpHOGhRYWxScEh3eFR0RkFudHZvQzFzTXZsNnlKR0xncVl6ck9SYXFZaEpQa09nd2hlWHp1M0FOM1JqeWtnNkltbE9SeXlwayt3Cm1yZzhwc1ZzczRzaFhaaXQra2RTWXNVZ2VyUHBuWFJGeHEvYjYxT1JoY3Y2eUJTUGk0T1Blc1FuQ2tmeFY5T3RwY2VxN1JKQzlUK1oKcHhKaWZkUFM0cnNibXR3L3ZsMzg3S082dlBZbFpWLzdYYWpQcjQyTkFlMXI5U1pScVdocTZMVWphYTJ1a3ArR2V4ZmJBUElldzFoQQpKOWFabU9WOFdoeGorcG43ZEp1RkxvY0lBQXR0Z09JcGcxK1pMV3FqYVl0bkwwUzJiTkI0NjE4ZHluL1RES0FkdlNDa2pYUEhwSmJoCmJtamxXdzBUaW4xTTJDank0c2twNnNsSmxWNWxLamQ3TTdxaXpsZDZNYVNYZVQ0dzZqdm5NeFJqb0FkQ2cvb3F4QkgrK1F4QkhneVQKQlQvY0xBcm1ZTlhYdGtwSXNNSzhNTGhEdXE1a0I3anpqRktHaUpzd3VRN3plRWlQNEtIUU8ydDFmZkhISmd6SE0wdDBJeVNPTEwzaQpaMndWNEtRYzlZNksrKzBqWEdEM0o4NS9CUVNpTTRESmZXT1dKaS94VW56SGV0cjdxMytqL2JHUnpaV1MzU3hoNjJXcEpyRDhOZEtjCktBT3ZRVGtJUUdEZDJCcDhlODlUOVgwTlNzRnVqbGpheG5ZSkN0dGZFZTdhQWsxY0F6MVp0NEtKb0F3QjlpUFlpVVQ1ZXJFUUZ2Q2IKWFY1VVZ5ek1JdytYMFJ6Vm4za1pSbWFVZTYwc0svYXdYRDhkbkxSQnRpcHhZR2UzL3VnYWZ3c3ZzK08za0drWTM1N3I5d2lRc09KMgp0anBKK3AySmZuMkRha3A3cGRPSXdjZ0V1Rzl0Sk5uK1RYYWZ1UzBicUk2RTZMWXR5ak1UVG9xWW8yVzlnNHhMMUV3SDluQWlSaU5iCm04SnU3WHN6M0J4UE1BVGVuK2REMkJhUVJHS0tWSUhkajFHVjVJczh4WmNkTmZvdENTTmJ3Z3N4a0hOaVdkMTIzTm41dG1nU3k0WkEKbGVid2FqWWlLR2hhVzJkODZJVjRQdkZCVUp6RTJHYlN4WTdJcW9IZ2xNeUgxNkttcTRWanhVdnNuMkp1bldiYm9CNlluMGxIaUpvbQoxM2JNWnhremRpYnRpSVVPNW8ra1YyZGlaZE02dldhc09GZHl5VVZMWFpXaHg2ZUJWR0VqTnhSUk02K1FNUWcyUi81SVBPdmIwWWJxCk5xZTNPMEtMcjZoRTlLNy96WlJzY3J4VjIvNDNlWGV5NmxSV2JrcCtqaUJyaldzc25ic0M5c28zdzBvejhhOXl5RUUyR1JNek1uN1AKejZhbVduM2dGYnQ1WGZ0eENmQmg1NmJrZ0lqWVZJdzRxUWpFNXNPei9zSXoyRXA5ZS9qdFZLOHZQSVloWXB5MXI2WVlWL3dnMnJNOAo4SFZ2RkhyRU5DYVFVSEdhTVdkSTBVc2FURWFTQlRNOFZnSStNR0ZlVkRkbDFZc1pGQmdjV2V5dG9DZlpobVNGakxLN0UydWpOOGFCClRZN1dXdTBnbk5JN2VxOXYrQ2s5QnRsQUFRT3ZCV0s3aFBXZ29vTysrUFRYZ040U0dEQVhBMnEzY2FwSHBHYldveW04V3V0Y1pCclAKWGNXNkU3SjFSaDZuZ2EzVW10N0I0SFExTTFrditUL29uaVBHdStNcy9QTS9FSFZvY1FNQ1ZzWXlvNUp1cXNOb3EzaFk0Zk1aY2grVAo4SjJUR2tZdnJqRjlTdGppTWY3T2RGanJPbzhRaVZXVHg2OFZGR2ZhN1FwT3IvaFZpOUljRGxlc2Jpd3lwb0MybGhQMURFWkw4WjRtCnc0U2JaeEIyUE1pbEpaRExZSjhVeFFaNVIrdzFmTTRtNC81YzZwRWFaRldxWDJYVm13Q0RXdEFIbEF4dlRWemJtRmVVM1FtbmhGR0MKeWt2SGpMdysyS2F0b0I3djdxVm9OL0dMc0hzTWlqCjwvYm9keT4KPC9odG1sPgo=\",\"headers\":\"HTTP/1.0 200 OK\\r\\ncache-control: no-cache\\r\\ncontent-type: text/html\\r\\n\\r\\n\"}\n" Jun 15 14:17:27.558: INFO: 0/1 failed out of 1 Jun 15 14:17:28.740: INFO: Creating new exec pod Jun 15 14:17:28.943: INFO: Running '/home/fidencio/.local/bin/kubectl --server=https://api.kata-fidencio-0.qe.lab.redhat.com:6443 --kubeconfig=/home/fidencio/openshift/kata/clusterconfigs/auth/kubeconfig exec --namespace=e2e-test-router-h2spec-8bc98 execpod -- /bin/sh -x -c set -euo pipefail function json_escape() { python -c 'import json,sys; print json.dumps(sys.stdin.read())' } # Test: 0 rc=0 : > /tmp/body /tmp/headers curl -X GET -H "Host:h2spec-haproxy-reencrypt-e2e-test-router-h2spec-8bc98.apps.kata-fidencio-0.qe.lab.redhat.com" -s -S -o /tmp/body -D /tmp/headers "https://h2spec-haproxy-reencrypt-e2e-test-router-h2spec-8bc98.apps.kata-fidencio-0.qe.lab.redhat.com" -w '{"code":%{http_code}}' -k 2>/tmp/error 1>/tmp/output || rc=$? echo "{\"test\":0,\"rc\":$(echo $rc),\"curl\":$(cat /tmp/output),\"error\":$(cat /tmp/error | json_escape),\"body\":\"$(cat /tmp/body | base64 -w 0 -)\",\"headers\":$(cat /tmp/headers | json_escape)}"' Jun 15 14:17:31.187: INFO: stderr: "+ set -euo pipefail\n+ rc=0\n+ : /tmp/headers\n+ curl -X GET -H Host:h2spec-haproxy-reencrypt-e2e-test-router-h2spec-8bc98.apps.kata-fidencio-0.qe.lab.redhat.com -s -S -o /tmp/body -D /tmp/headers https://h2spec-haproxy-reencrypt-e2e-test-router-h2spec-8bc98.apps.kata-fidencio-0.qe.lab.redhat.com -w '{\"code\":%{http_code}}' -k\n++ echo 0\n++ cat /tmp/output\n++ cat /tmp/error\n++ json_escape\n++ python -c 'import json,sys; print json.dumps(sys.stdin.read())'\n++ cat /tmp/body\n++ base64 -w 0 -\n++ cat /tmp/headers\n++ json_escape\n++ python -c 'import json,sys; print json.dumps(sys.stdin.read())'\n+ echo '{\"test\":0,\"rc\":0,\"curl\":{\"code\":200},\"error\":\"\",\"body\":\"PGh0bWw+Cjxib2R5PgpUaGUgd2F5IHRoaXMgZXJyb3JmaWxlIHdvcmtzIGlzIHN1bW1hcml6ZWQgaW4gdGhpcyBwb3N0OgogICAgaHR0cHM6Ly93d3cuZ2lsZXNvcnIuY29tL2Jsb2cvaGFwcm94eS1zdGF0aWMtY29udGVudC5odG1sCkFuZCBiYXNlZCBvbiB0aGlzIGRpc2N1c3Npb24gd2UgbmVlZCB0byByZXR1cm4gc29tZSBkYXRhIG9uIEdFVCByZXF1ZXN0czoKICAgIGh0dHBzOi8vd3d3Lm1haWwtYXJjaGl2ZS5jb20vaGFwcm94eUBmb3JtaWx1eC5vcmcvbXNnMzY3NjIuaHRtbApHZW5lcmF0ZWQgY29udGVudCBjb21lcyBmcm9tOiAkIGJhc2U2NCAvZGV2L3VyYW5kb20gfCBoZWFkIC1jIDRrCmRQMHBvOWlBajZTa2oyNEFVZm5DS1JXc3AwTTRZZXdDd1ZYZW1uUTc3bm1QM2JvQWEva0ltU1RHaXVGWGl3MHAwSkdWT0txd1hTN0QKQzk1ekNwNzZBV3VRbnlXM0pTQ1VDSkszb0QxVjBBMVN3cW5qUU1WR0VpdWxtMHQ0QS9VNDQzKzQvRDY1OFNKUW5WVUpOVkExa21jNwo2dmFkeHJsa1ZqVi8vRFphRzBNeE0rQmRYQnpjUWNlK3ZMUTQ4VnZjV0tUYXlGOVhxNFFCV29paWtTcmRRU1E2WnhOdkIzVjVMR1ZWCnU5V0t4U25HbkIxTlB6YjZmWFF6WmIxRFBKbTRWSldDOFJLOCtyVStSaWRYUkJVbXYrdSt6cURYV0F4ZVVVb3ZOOFpkQU1MTSswRmUKM2lXTHdwaDdqVGxUMWFjUjl0SDhFaWRPYnQyUFNPelV4c2hrMG1IaWdjT0tiRjFQb3cxOU1vUzlDSDhLVkdsdEpkM1ZGb1ZUTG9MSApMNjNtSlZHZmFLOUpJVTQ1ZGhkQXFlMy9sK2plbjFIeWJFMlVFK2NJZzFrUVNzaFpkWE1VNkwrMEE4c21yQ0tYZWlndUZUc1o2ZklDCk9jcXhvWDNJOHc1YXE4NXY3N3dnb3FlOUo3T0Jxb1JzOS8yblVZUUMzRi9OWitybk1ETE1YNjlwN0JHcUh5KzhrdDJJcTJJeXNQWU8KMjUzL3JIUjh4RGxQbDJHZkhlVFJJTkpKSHJIaytkMUw5cndZQ1kvRHJVdEhxTmpleGZLSzgzYTJQd0liUzNCM1c2dGkzWC9VWUUrdAoxWVZWWHErZ0FLQWFYbnFkcURMY2QwS2VwNGhWckFYYk9tWE0yc2hZOGtHVDRrNm9zUUxobHU0QlFUOER4VXY0bklxR2FRSHhIMzRkClhjU0hwOUFOQkIrOTdSbmFnenJCNmwzcy9LcTBNcFlPbSttU3lOeXE2QmpoRXgremJsM2JobHpxMVBiYmRIQTJBNFZBdEU4VGJBZEoKQkd6dzlORDdERFVWK0JoZDNIYlV4d1RsZ0NsNU16aG91MEJnbmxWbDg3R3VwR2kyK3J4L1ZuY1RKOGVSZmlsVGNPRVZjT3p0bXF1SwpKQ05EMUNnUlExUjI2SXdiVWpLUWxRdWgvSDNEWjZJOU5VSXRWakticUpreWJOYzhtaCtjSWdjTGdmRFhoajdDSlIvUzgzRjA2WXE5CjBQUVlPTzYzWlk4NW1Ea0VidGR2VkxUVkVheHI3UzVUWHVvQ0ZZbVlyNjNYQnM2aUNLNmNWWmFmaWl5VXlTcFJlaVVtTmJ2TWVvVWwKaDY1aURXWWU2R0swT0d0ZFpJU0tUUGovRVA5K2hTdWR2OVRuVzFMZ1lKQ2dmd0hJYlV4MC9qWjBBUDh5NXhkY3NZMlJVNTdqbklLbQpmYlNEaktwZkZoOEhhaTVKeTBPNkNuTm9HcUUwTitudXZGMFB6WnRmSEEydng4Y3grSVI4aEVjMmRSWGtzNFNXdDY5cTMza0tkRDU4ClpKMkcyWUdhaWJpZ0c2UG8vTHAvUlBTcG1nbUtYbUxYTEduRTRxSkxjeHMyVDAwTzZ4cWkwT3JySFhsS0ZYMENPd2tVOWlTYkRUWTQKS0xrUnFlR0xuVXZkRVF3S1ZhbVZJUmtKSW9nMUpvMkNUY2RIdkhpbFFGVi9MSGQ4UDNLUVpBbDNUZkMwUkRJSzJxclhGUlVyZXFGNgoxVHhxaWlMQXRPc2Zzb3FYajBMT1FzWnEzQ3FMRDZacEUzck9XZSs5bENYNkZRbmF1V0I2WHhGVmlHOUtHa25yZWpYdS9VdGJoemZTCnVEZmZIbEpzdzU4aG5lV1hFS3laTEp2ZW5HRWJScUtOODFvb2Q4NzFrK2NTL1JJSFpaYTFrRnBZMERVUThqMFAwbmVtS010bEs1Tk4KNlpWVXFCZXp4K1cybFpURVZieEVGWldIUkRMbHNnOUdPQldzbkR6Z0VYWEJWb1Jxd2ExaW5oQjhkem1wem1VQnlYZGdUK3VsZXJxbgpUK25yU1NGZHRFR1cyTzBkRXYzZEtjaEVUR3lJTWJ6aUxhVlBydG9uQjgvbWtnSEN2d2I1dFdnR3RvQitDUEhBcWdzdW5pVE9ZVlp1CjJWcWkzbXJ0Z3JGWmJuZDgrVEdEbFpleWJlTkRVdUkzQ0dqNjFueklETXE3TFVaL3lPY0l5K2lFSWlGQW9BSjhXV1pFT3dCeFZFK2wKOUNPdjVaQXVINWVBWEJyRlVpaksyRnVoQ0lNZ2JQMnRFVTA0NlhnZUhDWDlucnI2QnRNNUpKUkhXeHJWS29pNnpMVFJOYjc1Mm1HUgp4UldPbzkwcms2V3EzSFlENExNOVkzUE84R0FIUmlkaUp1NmdCUnVBNU9YYm4yQjFCTjZJcGgwU2JqT3dIUlhVRk5xZDF0ZkY3NGg5CjE1elNqVzROdHpwNGxjcjI3NlBhenlyRHhHN1NLOGVlN3FVNzFyL0MwNE9odUNSOUE5cUFIUk1XQUs4ZlRyU2N1UVZCN0h2REJEdGcKQ0JLVWVjdVByd3l6RDZnM0sxeFNkY0MrbGNBZDBiTjNuem1OemliZDVRcWc3ZHViSFdESklSRncrNmFGQnM5dG1mVFhOTVIwd01DTQppaEVyVXFNYVZVdDI1OTB6ZzNxdHpSQ3VjSjJZYjRZbFFiNThOakxoR2NheTdHK3dQZjIxeHAwUnZnQ0xuY3Y5T2hIUy9TL2VZQUdWCkIxblMxN2VoR3EvSVlCMmxZblNMTDQvSzNwQ0loWjRNQzJBWWJJMnMvYlVjbHVNYlQ0MmhlSTFaWjQrSjRFRWxkTG5YVzdEdmlTWXQKTzJBaFlObkRFY1ViNG1jeEtZN1MxbWhWdk0rRWZ1OHI5RUxWOGd3aVp2aytuYkxsemJUUkNGUXg5bkJucmc2UGpHaS94MHVUa1l2Rwp1Z3RRUGlIV3JKU3lmbXRXQVFubFVITTBwQ081cGQ2andKQ2hxbkdhMk44THpmSWZDa21qTnRHSjZCZGhScEJURjJEeUlHbERHVXBaCk5KRXE1aUZRRklpMlp2bTN3OHdteXFkQUlzbzU2VUhOUUpuMkJHSjVtaFpzUEVPNzNYRk40UkpZV3RzUkZCeW95bVJWT0xpUEErQmUKTGYvQTBDUFBxQUwrZkRBVWpOZlBUdE5UVHhDcVhBOXBPeURBckRnK2lOTExreW5YMGpkaDErbzF2MUJ1bkEvV1ltUXlPa3lSWkU2dwpXRHEva2hHTkhndVB3VEkvZ2JTeExUbEhqcERhUUFDMlJ4UXIvZkE4UFF5R2JjTi8xS1pRTk1PSHhyaXJpQlZIcUxjalRFMFg5bHo5ClBPZFB1QWl4cEVmUTZwaDhCSWZrTnZWMUN3dFNtNGNNRGFWd2VZYUNKRGFMeDZOMEZpWHRtMlJpTEo5TDEwRW9GWS96WGRRVlh6bVUKTHp0UUpPT3huZmZIVWhZOWVjUEg5N1FibkpFNFRKUE5pc1gycmk3WmRsSnU4QnNhUjAzeTVodXZ3N2ZrNVVTSlZyNG9KZm5BSjVMbApxdkpWOUp6bjc0QlZVelVUY3hNUXZIbzZpajY3WUdtMFNXZHh6ZHh6Q3d2cjI1YWVleS9HZitTS05jcnUvd3dOZ1ZSK3NVWGF2TnRZCncyTTVEWmdnaEdPTEM2Tjl1RnNBdDA5ZCtyZzlnZmp4NlpTcHNqeDVjcXRyL2U4NWMrSFZ6MGpsNmx3R2tFREJ3RG1KTyttVFgvVG4KZWlBeDcveUc5RDFySHpYL1Y3UjJFeXdzazVDSVFRZ2x2ZkdPWTgrcDNVaDFSV3NMSFFKL2d4NDFROG9kMDU4bHl4MmhoMk85eWxJTgp6NmZSUmZmNUUyU1BOVVhUTXp2WE1BOTJuUGdUdHZCUzR2K0U3L0pXYXVDb2drWVVva2JlWnZkQUVMZjAzcnZIMzVFMURVTFcvcGEwCjEzTzkraEFYS29FU1lBOTBFc08xVVVqLzJzcFNEN0NFUXFuTi9OZmswT1Bla2JRd0VyUEl1RVdDNkx6ZS9tUUlZRzlQUTVkNGJjTy8KWXU5UDRIbExiaENkOFVpaTFSUGZrR3MyMHl3eDFnV1gxY1hHbU5nSFo0RVMwZy9TSElTeWxTUGlvMUVTVThUcGlQaTdhUWlKRGl6cwpzcGxrQmFQa09WK1BKR1dqZU9hYkpQUXNkS1NGSGlPb0E1MXAvNEtSSlN4bWdyOHNacmZ1NDJYRDdzQTVwSi9qdzh0cHJyNHRMZGJRCng1RFRXcVB1Q3kwZmdFUG9VNDVjWEpjTjczN0tuNVJmbFR4RWFST0Vvbzl0TzZOZXhkY29LUFgvSGVybUlHUEE4clY2aG5mTGVXSW8KSzJXWjk0UFVxeXhFbzY0dEt1dEhuZHA2M1ZPK2M2ZXZkMEptMUJXd2EzWWZZNm1tRG04SXlDaS9KNy9DN0c3ZWc1cWQ0QTR1VGFVSwpnSnpWdGZqejZVeVVlM0Nveitzb2dnc2IvVDRISDN3cm9CZVF4RDdJYVVGV1I5ZTVYUTJmR1h0NWFzaDVOTnlZUHdqdDA0U2ppSUV1CmEycHcrU2swNlc4SkNnbzU2NjFxeWRSQ3ZNOTNMRW1NdXc0Rk55cTMzQXNSSzdRK0JmS2xxbGtQUjJxTDVHUkF3UXQ0dUFWVmNWUHkKRnpmMnptWTlwZWs2QTVlbHE4YzRhUnJrOEFHRjVBcTlYcDJDSmxYNmp3elNlQXVGdnV4WEJxVG9GdnhaR3NSOVBwTTJwZ3g0MmlWRQpYcXNyM3FUUzQvVGdMbC9IdzhjcjN6cHhQN1B2VWI3c2s5L2xYYTM0dnpYV2NhdE9uVVNZdlZmWE1vaWVQZWpzdWMyQWJySG1pemN6CktrOHdCaTVub01BcUpDYU00eG13Wk8rd1NoblMxS2svUXE1VUtWZStPQkdBN1VSMDdRZVhnWjgwZ2syWkpaZ1dxZTlQMjhpeTdQK0IKUzMxTXR4SXJIOU1NQVBqQlVPdng1Nm52QkxPY2M1ZzJuMWU0N1B2QVE3bnczRnp1b1pUclkzMmxQaDd2Q1g0aDVXOXh6NSthaVhzMwpOOWdXcjY2UnY5ZzdSSjNhL0Y1Z01qU3A4YkE2Rm9rT1Z6VVU2ZXhUOFdMaExWZWU2dk4wV3Vpc3RFdHZxd1BEemRhdDEvVXBNQ2V5CnR2OW82STZHRW02OWRyTFQ5MTB6ZDBySEpLa3ZBd1NLR29lSHQzNDZUZnZ0MHVvWlcxVVJOSnU2bWZEYjdLcnBSTkZCTElBM3lGUUcKanZ6eG9sb1FIN2hIc1FvakZJelZ2czBWaDh1bWRveWk4Y0VCSHo5V25va3huLzVCa0g4WjZ1Sm1XeXdZbEhzTFpMWXpjU2FMQm00WApNUjJWa0pGWWNReXhkUVVXRjdGaDUyVExHM0pBWDJET2lMeG1GcU9LdVJKRWorTkM5TlV5bzJ5L3ZGU3ltM0xpYytrbjM5bGJ5NWZBCkdQWW9vdGZmd3dIRUkzR3Q0ZXA5ODk5V0ZQUmpqbFcxdStjV2tYOXpYa1dZS0tFRUtsaklyMWZZcVU4OVRJbW9IOFVTVDBQNUNSTEoKL2c4RU1CbVI2MWgzZXlqYnR3S0ttbVV2Y3FaT1oyc3k4akxuNlNCYSszSFlmOURZaW1WRVRpZTl2Wk5UaTJaN2x0dHBxZXA2U3RqMAp3c2orRjlPNGdodllGOHZxRmpwcjg2VFpkQ044R1JPRXNwcTVhWk1JRzdFUVhCa0ZxSVY3WDk2NlBTcElkZmxNRGZ0bkpGYjVFdXNsCjN0YnBTNXhNbXM1L2dMVDYwL3VGMlE1OHZ0SjErOHo5MWJMcDRKcWZtdkkzQjB0dkhYS1l5WkFrY0FEcks0RGJxYnVnYjBodFFNeDAKUnpiWktheTFwL25JTlFkVFpsRWJyTmhsZXBKQ2FUYXlvd1VMcGRHbEpSSlF3YVRYOHR5NlNBazYwR3I4UDJBQ1ZYNDU1cmpjaU1PZwpDTmRsSklZSXNRdjFFOGp6TXUxQ3JxT2hySDdIdWJXeEdSR0lYWUtXZ3lwNVVDYSt6VUhLS3pWU0NCOWh4UEc4TDVqTkVGcFMzdjF4Cjd1Q3FyQmVLa1lFZWg1V2EvSjVhaTNYTVRpRGhiUnpyRE9lUjlqMnpZMllkd3llU0QyUkdzeXlMUGd1Y0ZjaGdqRzdyZ3hibXhqMzcKbTg3WG03ZWJONWdGZUN3Vzcyd1UxbG9jTXg1L1E0NkdBdkJFNEt6N05wL01seVBsQm1uSDZqK1JXSm13clRseEllZVlzc0E2WWYyRAo3L3JkbFBQYngzYzEzd09zZ3RxdHBjby8rYVErSmwxT1g3bkJpaFJDOU5pUGVBMXpOcHhmZjZYYmd4R0U0SmFLVW5DY2lSTW9ob2x2ClQ1TXBMTThwWWJiajJmeXdtWXdBSG5mdERwbzNOdUtGM05DSVc2RElHTnNFcVVSZGVUamZMUlBLSTcwTVBRbnEyMnpTRVFGMXQ2VGkKWStPU0xFUHVrSnExUUtzYVlqbHl2WFB4aVBFWGVJbVZhczVmRERocUMzMk43ZFFYQXd6TzFvQ0dEbUM4RTJkemZkcWtQb2pnektNegpBOVFKL1AxSWpGUXdoWlFrUkV0UHc2Rk91V3VUUTdMK2pVOUpvZE1OUTc2K0tLVGdBd1k0MVd6aWpTOXlzaE1GNVJCSitYUFBNVW51Clp1aVVQSm1CV3FseHlVTE1jdVZtV3JzQXRVK2lZRXo5TjdmTEdlRE1uVVU5cHh2WmZwTUk4bGdtdFZBc1NzLzc2M1BDR1cvWWhzRnkKYm9QVkU2Mm1ycnVVV2ZLUnExL2hoNnE2SlozdDRuWFlHSGtRc0NHR3orakZ5MFlpM3ZuL3Avd21wRmg0SUREcnNYUnE1Y2Q4RXl6TworUVNEZjk4MlRpUis1RE5JMGJ3djU4dXhNUTdnOXBpREUyUHR5WSswRDBBUWF2RWhUME14Njk5OWYvaEVVUnVVVVR5Y1BSQnVHR2gxCkg4VEdYaS9WWkZYWmRJUEo1T256KzcrU01Tdko1S3M4c0tLNEV0YUhodlJFQWIwM2FPOGhzRDRzWkNxQnorSEFrbHIyNmdpSnluVUkKQTZmRnlhWWhmd0pSTVZ2d2hHRjJ1bFdscFBaaWFnd3p2bTFicFJiUDJ0bmZSZ2JXd2xqeHF6TXV3VnBjUzZadjlRb2thVU5JcnhGYgo1MzFHcmtBbGpxZC9vSGJOUHZsWVN3eTZleWs3bkVQNTlqdElOMzhicDhwSHBvZ3FWV1VwK1pqRmthemNPdVFMR2R1Q05VVVNwOWVMCmpTLzd0QWZZVW1kalBEWmc5TFkzTFozbVdzMFQ2d1pjTXJGdkswRlA3UjlFTDJWemt2cXZSdUxPUEdwakREcU9ncUFSeVkwNUptaWsKcUQrakFqbnRxdHlYSERseXhMNWxwWDJET2FxejNxUkwvd29QTHlLSWEvV045MWRLSjk0WXBBUE5OTGFMWmg0alc0R3RQRXNxb1gzMQplblQvcjRudzVPZnBpSU5YUWQ5Mkd1bWdCemNmNDBSYVE0VjNDNFB2UFBLNmN4bjliYU9GU24xYW1mQTd2ZU1ISmYrNVdqbU1yNnZDCnNtRTZPQVhGdnF4clJmQ0YrNWE0K3pFWFFucUJLdnhUUnAya3p1K24xU2d6M0hTUk5KeTF5ZzlpVkVpeHIyR21hdm92SDNmc3VtUVcKL3BNdWs2dXBHemt1bklTR203b0VKVTR1WTJpSEE4dzJ2K0lVWVdkYll3ZEdwa0pLTlAxQk8rZUZLU3IvM3F1cXEySlBjSkVzVTh2MApmMUtTd2ZQaGVhR21zVUR1eVZWbkRWcUFRaDZXbGw4Q0FQOGJQeTc4TUVwZzBuN3dHc3EvUUVGNHRQZytScWhrS09SYUVLR056bStOCmxnQXJrU3pFRE04Ymg3NTJYZ21sSlRuVzVoNmJCbjV0MzNGWWRVeFJyL2kvK1BrNUdZdUx5SGE2WVhBSHVTUExobld1YlFheWNBQnEKUUx5b2hkNHVMNk1wL0FRMTJpWjJtbCtMcWlRRE9OUDlQSy9RWnN1ejZNU1IrTmJNWXRPN0t5NUIvT1RGek1FcWU1SzZSdmsrWFV6MAp5Q1NFaDM0U05BWXRZZkRISDBVUmRqSXJ4bTVvdXQvYUpaeXJnb2cwSHJxazFYTUhNb3ZoeUViL3U0a3VZR244b1ppZmw2cFJZT3lGCldadXdyZ3FaaUZCSHRZNGI5b1NUZk14TVlBcmppY3RCVUhmSzBLdi9FcVAzeTdSRVlkVk5vbjVZN1VCaTJyYnBHVnFQdUYxTmVIOUQKNDlTSDNQeDlyR3B5bjU2ZDRlUjNzc3VKSG96Y3BSMDdNTXhYRlRaVlJTQ3pxOXJMNnZTeFRma3BIRUpYN1VDZkpXWGE3T0ZIc00zbAphYSsvcXJSRDNkVTcxVzJlQUxSOFBramZsSklWcFlqVSsvbFRuV0Iwam9oMXpDbVV4RE1sQ0Zwa2d0SmZqbThMMUdEZ0g0MWNBMDJFCjc5WUtjK1pOMTRjT3RsdzZrWEkrZUJ6NHpaRnozSkNnTzZ5YzlRSHdZYVNNZ3d3RnkzRWE1Z3k3eW9rWFdqTEdPZWlxUVkxOGZDcVcKSncvZ3BIc0QrSE5keFl5NUpwOFJDN3dXOGx3OWRiMllablEwd3lnc1VCc3VnNkxUVnhHQm9TTFg0NmRGcmRoU3g0QXNnYlNJY0lwQQpkalpHOGhRYWxScEh3eFR0RkFudHZvQzFzTXZsNnlKR0xncVl6ck9SYXFZaEpQa09nd2hlWHp1M0FOM1JqeWtnNkltbE9SeXlwayt3Cm1yZzhwc1ZzczRzaFhaaXQra2RTWXNVZ2VyUHBuWFJGeHEvYjYxT1JoY3Y2eUJTUGk0T1Blc1FuQ2tmeFY5T3RwY2VxN1JKQzlUK1oKcHhKaWZkUFM0cnNibXR3L3ZsMzg3S082dlBZbFpWLzdYYWpQcjQyTkFlMXI5U1pScVdocTZMVWphYTJ1a3ArR2V4ZmJBUElldzFoQQpKOWFabU9WOFdoeGorcG43ZEp1RkxvY0lBQXR0Z09JcGcxK1pMV3FqYVl0bkwwUzJiTkI0NjE4ZHluL1RES0FkdlNDa2pYUEhwSmJoCmJtamxXdzBUaW4xTTJDank0c2twNnNsSmxWNWxLamQ3TTdxaXpsZDZNYVNYZVQ0dzZqdm5NeFJqb0FkQ2cvb3F4QkgrK1F4QkhneVQKQlQvY0xBcm1ZTlhYdGtwSXNNSzhNTGhEdXE1a0I3anpqRktHaUpzd3VRN3plRWlQNEtIUU8ydDFmZkhISmd6SE0wdDBJeVNPTEwzaQpaMndWNEtRYzlZNksrKzBqWEdEM0o4NS9CUVNpTTRESmZXT1dKaS94VW56SGV0cjdxMytqL2JHUnpaV1MzU3hoNjJXcEpyRDhOZEtjCktBT3ZRVGtJUUdEZDJCcDhlODlUOVgwTlNzRnVqbGpheG5ZSkN0dGZFZTdhQWsxY0F6MVp0NEtKb0F3QjlpUFlpVVQ1ZXJFUUZ2Q2IKWFY1VVZ5ek1JdytYMFJ6Vm4za1pSbWFVZTYwc0svYXdYRDhkbkxSQnRpcHhZR2UzL3VnYWZ3c3ZzK08za0drWTM1N3I5d2lRc09KMgp0anBKK3AySmZuMkRha3A3cGRPSXdjZ0V1Rzl0Sk5uK1RYYWZ1UzBicUk2RTZMWXR5ak1UVG9xWW8yVzlnNHhMMUV3SDluQWlSaU5iCm04SnU3WHN6M0J4UE1BVGVuK2REMkJhUVJHS0tWSUhkajFHVjVJczh4WmNkTmZvdENTTmJ3Z3N4a0hOaVdkMTIzTm41dG1nU3k0WkEKbGVid2FqWWlLR2hhVzJkODZJVjRQdkZCVUp6RTJHYlN4WTdJcW9IZ2xNeUgxNkttcTRWanhVdnNuMkp1bldiYm9CNlluMGxIaUpvbQoxM2JNWnhremRpYnRpSVVPNW8ra1YyZGlaZE02dldhc09GZHl5VVZMWFpXaHg2ZUJWR0VqTnhSUk02K1FNUWcyUi81SVBPdmIwWWJxCk5xZTNPMEtMcjZoRTlLNy96WlJzY3J4VjIvNDNlWGV5NmxSV2JrcCtqaUJyaldzc25ic0M5c28zdzBvejhhOXl5RUUyR1JNek1uN1AKejZhbVduM2dGYnQ1WGZ0eENmQmg1NmJrZ0lqWVZJdzRxUWpFNXNPei9zSXoyRXA5ZS9qdFZLOHZQSVloWXB5MXI2WVlWL3dnMnJNOAo4SFZ2RkhyRU5DYVFVSEdhTVdkSTBVc2FURWFTQlRNOFZnSStNR0ZlVkRkbDFZc1pGQmdjV2V5dG9DZlpobVNGakxLN0UydWpOOGFCClRZN1dXdTBnbk5JN2VxOXYrQ2s5QnRsQUFRT3ZCV0s3aFBXZ29vTysrUFRYZ040U0dEQVhBMnEzY2FwSHBHYldveW04V3V0Y1pCclAKWGNXNkU3SjFSaDZuZ2EzVW10N0I0SFExTTFrditUL29uaVBHdStNcy9QTS9FSFZvY1FNQ1ZzWXlvNUp1cXNOb3EzaFk0Zk1aY2grVAo4SjJUR2tZdnJqRjlTdGppTWY3T2RGanJPbzhRaVZXVHg2OFZGR2ZhN1FwT3IvaFZpOUljRGxlc2Jpd3lwb0MybGhQMURFWkw4WjRtCnc0U2JaeEIyUE1pbEpaRExZSjhVeFFaNVIrdzFmTTRtNC81YzZwRWFaRldxWDJYVm13Q0RXdEFIbEF4dlRWemJtRmVVM1FtbmhGR0MKeWt2SGpMdysyS2F0b0I3djdxVm9OL0dMc0hzTWlqCjwvYm9keT4KPC9odG1sPgo=\",\"headers\":\"HTTP/1.1 200 \\r\\ncache-control: no-cache\\r\\ncontent-type: text/html\\r\\nset-cookie: d424763f79f858d3924cdfc902461711=73ff6dccf6f89c6ec9b4046989f24e49; path=/; HttpOnly; Secure\\r\\ntransfer-encoding: chunked\\r\\n\\r\\n\"}'\n" Jun 15 14:17:31.188: INFO: stdout: "{\"test\":0,\"rc\":0,\"curl\":{\"code\":200},\"error\":\"\",\"body\":\"PGh0bWw+Cjxib2R5PgpUaGUgd2F5IHRoaXMgZXJyb3JmaWxlIHdvcmtzIGlzIHN1bW1hcml6ZWQgaW4gdGhpcyBwb3N0OgogICAgaHR0cHM6Ly93d3cuZ2lsZXNvcnIuY29tL2Jsb2cvaGFwcm94eS1zdGF0aWMtY29udGVudC5odG1sCkFuZCBiYXNlZCBvbiB0aGlzIGRpc2N1c3Npb24gd2UgbmVlZCB0byByZXR1cm4gc29tZSBkYXRhIG9uIEdFVCByZXF1ZXN0czoKICAgIGh0dHBzOi8vd3d3Lm1haWwtYXJjaGl2ZS5jb20vaGFwcm94eUBmb3JtaWx1eC5vcmcvbXNnMzY3NjIuaHRtbApHZW5lcmF0ZWQgY29udGVudCBjb21lcyBmcm9tOiAkIGJhc2U2NCAvZGV2L3VyYW5kb20gfCBoZWFkIC1jIDRrCmRQMHBvOWlBajZTa2oyNEFVZm5DS1JXc3AwTTRZZXdDd1ZYZW1uUTc3bm1QM2JvQWEva0ltU1RHaXVGWGl3MHAwSkdWT0txd1hTN0QKQzk1ekNwNzZBV3VRbnlXM0pTQ1VDSkszb0QxVjBBMVN3cW5qUU1WR0VpdWxtMHQ0QS9VNDQzKzQvRDY1OFNKUW5WVUpOVkExa21jNwo2dmFkeHJsa1ZqVi8vRFphRzBNeE0rQmRYQnpjUWNlK3ZMUTQ4VnZjV0tUYXlGOVhxNFFCV29paWtTcmRRU1E2WnhOdkIzVjVMR1ZWCnU5V0t4U25HbkIxTlB6YjZmWFF6WmIxRFBKbTRWSldDOFJLOCtyVStSaWRYUkJVbXYrdSt6cURYV0F4ZVVVb3ZOOFpkQU1MTSswRmUKM2lXTHdwaDdqVGxUMWFjUjl0SDhFaWRPYnQyUFNPelV4c2hrMG1IaWdjT0tiRjFQb3cxOU1vUzlDSDhLVkdsdEpkM1ZGb1ZUTG9MSApMNjNtSlZHZmFLOUpJVTQ1ZGhkQXFlMy9sK2plbjFIeWJFMlVFK2NJZzFrUVNzaFpkWE1VNkwrMEE4c21yQ0tYZWlndUZUc1o2ZklDCk9jcXhvWDNJOHc1YXE4NXY3N3dnb3FlOUo3T0Jxb1JzOS8yblVZUUMzRi9OWitybk1ETE1YNjlwN0JHcUh5KzhrdDJJcTJJeXNQWU8KMjUzL3JIUjh4RGxQbDJHZkhlVFJJTkpKSHJIaytkMUw5cndZQ1kvRHJVdEhxTmpleGZLSzgzYTJQd0liUzNCM1c2dGkzWC9VWUUrdAoxWVZWWHErZ0FLQWFYbnFkcURMY2QwS2VwNGhWckFYYk9tWE0yc2hZOGtHVDRrNm9zUUxobHU0QlFUOER4VXY0bklxR2FRSHhIMzRkClhjU0hwOUFOQkIrOTdSbmFnenJCNmwzcy9LcTBNcFlPbSttU3lOeXE2QmpoRXgremJsM2JobHpxMVBiYmRIQTJBNFZBdEU4VGJBZEoKQkd6dzlORDdERFVWK0JoZDNIYlV4d1RsZ0NsNU16aG91MEJnbmxWbDg3R3VwR2kyK3J4L1ZuY1RKOGVSZmlsVGNPRVZjT3p0bXF1SwpKQ05EMUNnUlExUjI2SXdiVWpLUWxRdWgvSDNEWjZJOU5VSXRWakticUpreWJOYzhtaCtjSWdjTGdmRFhoajdDSlIvUzgzRjA2WXE5CjBQUVlPTzYzWlk4NW1Ea0VidGR2VkxUVkVheHI3UzVUWHVvQ0ZZbVlyNjNYQnM2aUNLNmNWWmFmaWl5VXlTcFJlaVVtTmJ2TWVvVWwKaDY1aURXWWU2R0swT0d0ZFpJU0tUUGovRVA5K2hTdWR2OVRuVzFMZ1lKQ2dmd0hJYlV4MC9qWjBBUDh5NXhkY3NZMlJVNTdqbklLbQpmYlNEaktwZkZoOEhhaTVKeTBPNkNuTm9HcUUwTitudXZGMFB6WnRmSEEydng4Y3grSVI4aEVjMmRSWGtzNFNXdDY5cTMza0tkRDU4ClpKMkcyWUdhaWJpZ0c2UG8vTHAvUlBTcG1nbUtYbUxYTEduRTRxSkxjeHMyVDAwTzZ4cWkwT3JySFhsS0ZYMENPd2tVOWlTYkRUWTQKS0xrUnFlR0xuVXZkRVF3S1ZhbVZJUmtKSW9nMUpvMkNUY2RIdkhpbFFGVi9MSGQ4UDNLUVpBbDNUZkMwUkRJSzJxclhGUlVyZXFGNgoxVHhxaWlMQXRPc2Zzb3FYajBMT1FzWnEzQ3FMRDZacEUzck9XZSs5bENYNkZRbmF1V0I2WHhGVmlHOUtHa25yZWpYdS9VdGJoemZTCnVEZmZIbEpzdzU4aG5lV1hFS3laTEp2ZW5HRWJScUtOODFvb2Q4NzFrK2NTL1JJSFpaYTFrRnBZMERVUThqMFAwbmVtS010bEs1Tk4KNlpWVXFCZXp4K1cybFpURVZieEVGWldIUkRMbHNnOUdPQldzbkR6Z0VYWEJWb1Jxd2ExaW5oQjhkem1wem1VQnlYZGdUK3VsZXJxbgpUK25yU1NGZHRFR1cyTzBkRXYzZEtjaEVUR3lJTWJ6aUxhVlBydG9uQjgvbWtnSEN2d2I1dFdnR3RvQitDUEhBcWdzdW5pVE9ZVlp1CjJWcWkzbXJ0Z3JGWmJuZDgrVEdEbFpleWJlTkRVdUkzQ0dqNjFueklETXE3TFVaL3lPY0l5K2lFSWlGQW9BSjhXV1pFT3dCeFZFK2wKOUNPdjVaQXVINWVBWEJyRlVpaksyRnVoQ0lNZ2JQMnRFVTA0NlhnZUhDWDlucnI2QnRNNUpKUkhXeHJWS29pNnpMVFJOYjc1Mm1HUgp4UldPbzkwcms2V3EzSFlENExNOVkzUE84R0FIUmlkaUp1NmdCUnVBNU9YYm4yQjFCTjZJcGgwU2JqT3dIUlhVRk5xZDF0ZkY3NGg5CjE1elNqVzROdHpwNGxjcjI3NlBhenlyRHhHN1NLOGVlN3FVNzFyL0MwNE9odUNSOUE5cUFIUk1XQUs4ZlRyU2N1UVZCN0h2REJEdGcKQ0JLVWVjdVByd3l6RDZnM0sxeFNkY0MrbGNBZDBiTjNuem1OemliZDVRcWc3ZHViSFdESklSRncrNmFGQnM5dG1mVFhOTVIwd01DTQppaEVyVXFNYVZVdDI1OTB6ZzNxdHpSQ3VjSjJZYjRZbFFiNThOakxoR2NheTdHK3dQZjIxeHAwUnZnQ0xuY3Y5T2hIUy9TL2VZQUdWCkIxblMxN2VoR3EvSVlCMmxZblNMTDQvSzNwQ0loWjRNQzJBWWJJMnMvYlVjbHVNYlQ0MmhlSTFaWjQrSjRFRWxkTG5YVzdEdmlTWXQKTzJBaFlObkRFY1ViNG1jeEtZN1MxbWhWdk0rRWZ1OHI5RUxWOGd3aVp2aytuYkxsemJUUkNGUXg5bkJucmc2UGpHaS94MHVUa1l2Rwp1Z3RRUGlIV3JKU3lmbXRXQVFubFVITTBwQ081cGQ2andKQ2hxbkdhMk44THpmSWZDa21qTnRHSjZCZGhScEJURjJEeUlHbERHVXBaCk5KRXE1aUZRRklpMlp2bTN3OHdteXFkQUlzbzU2VUhOUUpuMkJHSjVtaFpzUEVPNzNYRk40UkpZV3RzUkZCeW95bVJWT0xpUEErQmUKTGYvQTBDUFBxQUwrZkRBVWpOZlBUdE5UVHhDcVhBOXBPeURBckRnK2lOTExreW5YMGpkaDErbzF2MUJ1bkEvV1ltUXlPa3lSWkU2dwpXRHEva2hHTkhndVB3VEkvZ2JTeExUbEhqcERhUUFDMlJ4UXIvZkE4UFF5R2JjTi8xS1pRTk1PSHhyaXJpQlZIcUxjalRFMFg5bHo5ClBPZFB1QWl4cEVmUTZwaDhCSWZrTnZWMUN3dFNtNGNNRGFWd2VZYUNKRGFMeDZOMEZpWHRtMlJpTEo5TDEwRW9GWS96WGRRVlh6bVUKTHp0UUpPT3huZmZIVWhZOWVjUEg5N1FibkpFNFRKUE5pc1gycmk3WmRsSnU4QnNhUjAzeTVodXZ3N2ZrNVVTSlZyNG9KZm5BSjVMbApxdkpWOUp6bjc0QlZVelVUY3hNUXZIbzZpajY3WUdtMFNXZHh6ZHh6Q3d2cjI1YWVleS9HZitTS05jcnUvd3dOZ1ZSK3NVWGF2TnRZCncyTTVEWmdnaEdPTEM2Tjl1RnNBdDA5ZCtyZzlnZmp4NlpTcHNqeDVjcXRyL2U4NWMrSFZ6MGpsNmx3R2tFREJ3RG1KTyttVFgvVG4KZWlBeDcveUc5RDFySHpYL1Y3UjJFeXdzazVDSVFRZ2x2ZkdPWTgrcDNVaDFSV3NMSFFKL2d4NDFROG9kMDU4bHl4MmhoMk85eWxJTgp6NmZSUmZmNUUyU1BOVVhUTXp2WE1BOTJuUGdUdHZCUzR2K0U3L0pXYXVDb2drWVVva2JlWnZkQUVMZjAzcnZIMzVFMURVTFcvcGEwCjEzTzkraEFYS29FU1lBOTBFc08xVVVqLzJzcFNEN0NFUXFuTi9OZmswT1Bla2JRd0VyUEl1RVdDNkx6ZS9tUUlZRzlQUTVkNGJjTy8KWXU5UDRIbExiaENkOFVpaTFSUGZrR3MyMHl3eDFnV1gxY1hHbU5nSFo0RVMwZy9TSElTeWxTUGlvMUVTVThUcGlQaTdhUWlKRGl6cwpzcGxrQmFQa09WK1BKR1dqZU9hYkpQUXNkS1NGSGlPb0E1MXAvNEtSSlN4bWdyOHNacmZ1NDJYRDdzQTVwSi9qdzh0cHJyNHRMZGJRCng1RFRXcVB1Q3kwZmdFUG9VNDVjWEpjTjczN0tuNVJmbFR4RWFST0Vvbzl0TzZOZXhkY29LUFgvSGVybUlHUEE4clY2aG5mTGVXSW8KSzJXWjk0UFVxeXhFbzY0dEt1dEhuZHA2M1ZPK2M2ZXZkMEptMUJXd2EzWWZZNm1tRG04SXlDaS9KNy9DN0c3ZWc1cWQ0QTR1VGFVSwpnSnpWdGZqejZVeVVlM0Nveitzb2dnc2IvVDRISDN3cm9CZVF4RDdJYVVGV1I5ZTVYUTJmR1h0NWFzaDVOTnlZUHdqdDA0U2ppSUV1CmEycHcrU2swNlc4SkNnbzU2NjFxeWRSQ3ZNOTNMRW1NdXc0Rk55cTMzQXNSSzdRK0JmS2xxbGtQUjJxTDVHUkF3UXQ0dUFWVmNWUHkKRnpmMnptWTlwZWs2QTVlbHE4YzRhUnJrOEFHRjVBcTlYcDJDSmxYNmp3elNlQXVGdnV4WEJxVG9GdnhaR3NSOVBwTTJwZ3g0MmlWRQpYcXNyM3FUUzQvVGdMbC9IdzhjcjN6cHhQN1B2VWI3c2s5L2xYYTM0dnpYV2NhdE9uVVNZdlZmWE1vaWVQZWpzdWMyQWJySG1pemN6CktrOHdCaTVub01BcUpDYU00eG13Wk8rd1NoblMxS2svUXE1VUtWZStPQkdBN1VSMDdRZVhnWjgwZ2syWkpaZ1dxZTlQMjhpeTdQK0IKUzMxTXR4SXJIOU1NQVBqQlVPdng1Nm52QkxPY2M1ZzJuMWU0N1B2QVE3bnczRnp1b1pUclkzMmxQaDd2Q1g0aDVXOXh6NSthaVhzMwpOOWdXcjY2UnY5ZzdSSjNhL0Y1Z01qU3A4YkE2Rm9rT1Z6VVU2ZXhUOFdMaExWZWU2dk4wV3Vpc3RFdHZxd1BEemRhdDEvVXBNQ2V5CnR2OW82STZHRW02OWRyTFQ5MTB6ZDBySEpLa3ZBd1NLR29lSHQzNDZUZnZ0MHVvWlcxVVJOSnU2bWZEYjdLcnBSTkZCTElBM3lGUUcKanZ6eG9sb1FIN2hIc1FvakZJelZ2czBWaDh1bWRveWk4Y0VCSHo5V25va3huLzVCa0g4WjZ1Sm1XeXdZbEhzTFpMWXpjU2FMQm00WApNUjJWa0pGWWNReXhkUVVXRjdGaDUyVExHM0pBWDJET2lMeG1GcU9LdVJKRWorTkM5TlV5bzJ5L3ZGU3ltM0xpYytrbjM5bGJ5NWZBCkdQWW9vdGZmd3dIRUkzR3Q0ZXA5ODk5V0ZQUmpqbFcxdStjV2tYOXpYa1dZS0tFRUtsaklyMWZZcVU4OVRJbW9IOFVTVDBQNUNSTEoKL2c4RU1CbVI2MWgzZXlqYnR3S0ttbVV2Y3FaT1oyc3k4akxuNlNCYSszSFlmOURZaW1WRVRpZTl2Wk5UaTJaN2x0dHBxZXA2U3RqMAp3c2orRjlPNGdodllGOHZxRmpwcjg2VFpkQ044R1JPRXNwcTVhWk1JRzdFUVhCa0ZxSVY3WDk2NlBTcElkZmxNRGZ0bkpGYjVFdXNsCjN0YnBTNXhNbXM1L2dMVDYwL3VGMlE1OHZ0SjErOHo5MWJMcDRKcWZtdkkzQjB0dkhYS1l5WkFrY0FEcks0RGJxYnVnYjBodFFNeDAKUnpiWktheTFwL25JTlFkVFpsRWJyTmhsZXBKQ2FUYXlvd1VMcGRHbEpSSlF3YVRYOHR5NlNBazYwR3I4UDJBQ1ZYNDU1cmpjaU1PZwpDTmRsSklZSXNRdjFFOGp6TXUxQ3JxT2hySDdIdWJXeEdSR0lYWUtXZ3lwNVVDYSt6VUhLS3pWU0NCOWh4UEc4TDVqTkVGcFMzdjF4Cjd1Q3FyQmVLa1lFZWg1V2EvSjVhaTNYTVRpRGhiUnpyRE9lUjlqMnpZMllkd3llU0QyUkdzeXlMUGd1Y0ZjaGdqRzdyZ3hibXhqMzcKbTg3WG03ZWJONWdGZUN3Vzcyd1UxbG9jTXg1L1E0NkdBdkJFNEt6N05wL01seVBsQm1uSDZqK1JXSm13clRseEllZVlzc0E2WWYyRAo3L3JkbFBQYngzYzEzd09zZ3RxdHBjby8rYVErSmwxT1g3bkJpaFJDOU5pUGVBMXpOcHhmZjZYYmd4R0U0SmFLVW5DY2lSTW9ob2x2ClQ1TXBMTThwWWJiajJmeXdtWXdBSG5mdERwbzNOdUtGM05DSVc2RElHTnNFcVVSZGVUamZMUlBLSTcwTVBRbnEyMnpTRVFGMXQ2VGkKWStPU0xFUHVrSnExUUtzYVlqbHl2WFB4aVBFWGVJbVZhczVmRERocUMzMk43ZFFYQXd6TzFvQ0dEbUM4RTJkemZkcWtQb2pnektNegpBOVFKL1AxSWpGUXdoWlFrUkV0UHc2Rk91V3VUUTdMK2pVOUpvZE1OUTc2K0tLVGdBd1k0MVd6aWpTOXlzaE1GNVJCSitYUFBNVW51Clp1aVVQSm1CV3FseHlVTE1jdVZtV3JzQXRVK2lZRXo5TjdmTEdlRE1uVVU5cHh2WmZwTUk4bGdtdFZBc1NzLzc2M1BDR1cvWWhzRnkKYm9QVkU2Mm1ycnVVV2ZLUnExL2hoNnE2SlozdDRuWFlHSGtRc0NHR3orakZ5MFlpM3ZuL3Avd21wRmg0SUREcnNYUnE1Y2Q4RXl6TworUVNEZjk4MlRpUis1RE5JMGJ3djU4dXhNUTdnOXBpREUyUHR5WSswRDBBUWF2RWhUME14Njk5OWYvaEVVUnVVVVR5Y1BSQnVHR2gxCkg4VEdYaS9WWkZYWmRJUEo1T256KzcrU01Tdko1S3M4c0tLNEV0YUhodlJFQWIwM2FPOGhzRDRzWkNxQnorSEFrbHIyNmdpSnluVUkKQTZmRnlhWWhmd0pSTVZ2d2hHRjJ1bFdscFBaaWFnd3p2bTFicFJiUDJ0bmZSZ2JXd2xqeHF6TXV3VnBjUzZadjlRb2thVU5JcnhGYgo1MzFHcmtBbGpxZC9vSGJOUHZsWVN3eTZleWs3bkVQNTlqdElOMzhicDhwSHBvZ3FWV1VwK1pqRmthemNPdVFMR2R1Q05VVVNwOWVMCmpTLzd0QWZZVW1kalBEWmc5TFkzTFozbVdzMFQ2d1pjTXJGdkswRlA3UjlFTDJWemt2cXZSdUxPUEdwakREcU9ncUFSeVkwNUptaWsKcUQrakFqbnRxdHlYSERseXhMNWxwWDJET2FxejNxUkwvd29QTHlLSWEvV045MWRLSjk0WXBBUE5OTGFMWmg0alc0R3RQRXNxb1gzMQplblQvcjRudzVPZnBpSU5YUWQ5Mkd1bWdCemNmNDBSYVE0VjNDNFB2UFBLNmN4bjliYU9GU24xYW1mQTd2ZU1ISmYrNVdqbU1yNnZDCnNtRTZPQVhGdnF4clJmQ0YrNWE0K3pFWFFucUJLdnhUUnAya3p1K24xU2d6M0hTUk5KeTF5ZzlpVkVpeHIyR21hdm92SDNmc3VtUVcKL3BNdWs2dXBHemt1bklTR203b0VKVTR1WTJpSEE4dzJ2K0lVWVdkYll3ZEdwa0pLTlAxQk8rZUZLU3IvM3F1cXEySlBjSkVzVTh2MApmMUtTd2ZQaGVhR21zVUR1eVZWbkRWcUFRaDZXbGw4Q0FQOGJQeTc4TUVwZzBuN3dHc3EvUUVGNHRQZytScWhrS09SYUVLR056bStOCmxnQXJrU3pFRE04Ymg3NTJYZ21sSlRuVzVoNmJCbjV0MzNGWWRVeFJyL2kvK1BrNUdZdUx5SGE2WVhBSHVTUExobld1YlFheWNBQnEKUUx5b2hkNHVMNk1wL0FRMTJpWjJtbCtMcWlRRE9OUDlQSy9RWnN1ejZNU1IrTmJNWXRPN0t5NUIvT1RGek1FcWU1SzZSdmsrWFV6MAp5Q1NFaDM0U05BWXRZZkRISDBVUmRqSXJ4bTVvdXQvYUpaeXJnb2cwSHJxazFYTUhNb3ZoeUViL3U0a3VZR244b1ppZmw2cFJZT3lGCldadXdyZ3FaaUZCSHRZNGI5b1NUZk14TVlBcmppY3RCVUhmSzBLdi9FcVAzeTdSRVlkVk5vbjVZN1VCaTJyYnBHVnFQdUYxTmVIOUQKNDlTSDNQeDlyR3B5bjU2ZDRlUjNzc3VKSG96Y3BSMDdNTXhYRlRaVlJTQ3pxOXJMNnZTeFRma3BIRUpYN1VDZkpXWGE3T0ZIc00zbAphYSsvcXJSRDNkVTcxVzJlQUxSOFBramZsSklWcFlqVSsvbFRuV0Iwam9oMXpDbVV4RE1sQ0Zwa2d0SmZqbThMMUdEZ0g0MWNBMDJFCjc5WUtjK1pOMTRjT3RsdzZrWEkrZUJ6NHpaRnozSkNnTzZ5YzlRSHdZYVNNZ3d3RnkzRWE1Z3k3eW9rWFdqTEdPZWlxUVkxOGZDcVcKSncvZ3BIc0QrSE5keFl5NUpwOFJDN3dXOGx3OWRiMllablEwd3lnc1VCc3VnNkxUVnhHQm9TTFg0NmRGcmRoU3g0QXNnYlNJY0lwQQpkalpHOGhRYWxScEh3eFR0RkFudHZvQzFzTXZsNnlKR0xncVl6ck9SYXFZaEpQa09nd2hlWHp1M0FOM1JqeWtnNkltbE9SeXlwayt3Cm1yZzhwc1ZzczRzaFhaaXQra2RTWXNVZ2VyUHBuWFJGeHEvYjYxT1JoY3Y2eUJTUGk0T1Blc1FuQ2tmeFY5T3RwY2VxN1JKQzlUK1oKcHhKaWZkUFM0cnNibXR3L3ZsMzg3S082dlBZbFpWLzdYYWpQcjQyTkFlMXI5U1pScVdocTZMVWphYTJ1a3ArR2V4ZmJBUElldzFoQQpKOWFabU9WOFdoeGorcG43ZEp1RkxvY0lBQXR0Z09JcGcxK1pMV3FqYVl0bkwwUzJiTkI0NjE4ZHluL1RES0FkdlNDa2pYUEhwSmJoCmJtamxXdzBUaW4xTTJDank0c2twNnNsSmxWNWxLamQ3TTdxaXpsZDZNYVNYZVQ0dzZqdm5NeFJqb0FkQ2cvb3F4QkgrK1F4QkhneVQKQlQvY0xBcm1ZTlhYdGtwSXNNSzhNTGhEdXE1a0I3anpqRktHaUpzd3VRN3plRWlQNEtIUU8ydDFmZkhISmd6SE0wdDBJeVNPTEwzaQpaMndWNEtRYzlZNksrKzBqWEdEM0o4NS9CUVNpTTRESmZXT1dKaS94VW56SGV0cjdxMytqL2JHUnpaV1MzU3hoNjJXcEpyRDhOZEtjCktBT3ZRVGtJUUdEZDJCcDhlODlUOVgwTlNzRnVqbGpheG5ZSkN0dGZFZTdhQWsxY0F6MVp0NEtKb0F3QjlpUFlpVVQ1ZXJFUUZ2Q2IKWFY1VVZ5ek1JdytYMFJ6Vm4za1pSbWFVZTYwc0svYXdYRDhkbkxSQnRpcHhZR2UzL3VnYWZ3c3ZzK08za0drWTM1N3I5d2lRc09KMgp0anBKK3AySmZuMkRha3A3cGRPSXdjZ0V1Rzl0Sk5uK1RYYWZ1UzBicUk2RTZMWXR5ak1UVG9xWW8yVzlnNHhMMUV3SDluQWlSaU5iCm04SnU3WHN6M0J4UE1BVGVuK2REMkJhUVJHS0tWSUhkajFHVjVJczh4WmNkTmZvdENTTmJ3Z3N4a0hOaVdkMTIzTm41dG1nU3k0WkEKbGVid2FqWWlLR2hhVzJkODZJVjRQdkZCVUp6RTJHYlN4WTdJcW9IZ2xNeUgxNkttcTRWanhVdnNuMkp1bldiYm9CNlluMGxIaUpvbQoxM2JNWnhremRpYnRpSVVPNW8ra1YyZGlaZE02dldhc09GZHl5VVZMWFpXaHg2ZUJWR0VqTnhSUk02K1FNUWcyUi81SVBPdmIwWWJxCk5xZTNPMEtMcjZoRTlLNy96WlJzY3J4VjIvNDNlWGV5NmxSV2JrcCtqaUJyaldzc25ic0M5c28zdzBvejhhOXl5RUUyR1JNek1uN1AKejZhbVduM2dGYnQ1WGZ0eENmQmg1NmJrZ0lqWVZJdzRxUWpFNXNPei9zSXoyRXA5ZS9qdFZLOHZQSVloWXB5MXI2WVlWL3dnMnJNOAo4SFZ2RkhyRU5DYVFVSEdhTVdkSTBVc2FURWFTQlRNOFZnSStNR0ZlVkRkbDFZc1pGQmdjV2V5dG9DZlpobVNGakxLN0UydWpOOGFCClRZN1dXdTBnbk5JN2VxOXYrQ2s5QnRsQUFRT3ZCV0s3aFBXZ29vTysrUFRYZ040U0dEQVhBMnEzY2FwSHBHYldveW04V3V0Y1pCclAKWGNXNkU3SjFSaDZuZ2EzVW10N0I0SFExTTFrditUL29uaVBHdStNcy9QTS9FSFZvY1FNQ1ZzWXlvNUp1cXNOb3EzaFk0Zk1aY2grVAo4SjJUR2tZdnJqRjlTdGppTWY3T2RGanJPbzhRaVZXVHg2OFZGR2ZhN1FwT3IvaFZpOUljRGxlc2Jpd3lwb0MybGhQMURFWkw4WjRtCnc0U2JaeEIyUE1pbEpaRExZSjhVeFFaNVIrdzFmTTRtNC81YzZwRWFaRldxWDJYVm13Q0RXdEFIbEF4dlRWemJtRmVVM1FtbmhGR0MKeWt2SGpMdysyS2F0b0I3djdxVm9OL0dMc0hzTWlqCjwvYm9keT4KPC9odG1sPgo=\",\"headers\":\"HTTP/1.1 200 \\r\\ncache-control: no-cache\\r\\ncontent-type: text/html\\r\\nset-cookie: d424763f79f858d3924cdfc902461711=73ff6dccf6f89c6ec9b4046989f24e49; path=/; HttpOnly; Secure\\r\\ntransfer-encoding: chunked\\r\\n\\r\\n\"}\n" Jun 15 14:17:31.189: INFO: 0/1 failed out of 1 STEP: [edge] Running h2spec conformance tests against "h2spec-haproxy-edge-e2e-test-router-h2spec-8bc98.apps.kata-fidencio-0.qe.lab.redhat.com" STEP: Running the h2spec CLI test Jun 15 14:17:31.409: INFO: Running '/home/fidencio/.local/bin/kubectl --server=https://api.kata-fidencio-0.qe.lab.redhat.com:6443 --kubeconfig=/home/fidencio/openshift/kata/clusterconfigs/auth/kubeconfig exec --namespace=e2e-test-router-h2spec-8bc98 h2spec -- /bin/sh -x -c h2spec --timeout=15 --tls --insecure --strict --host="h2spec-haproxy-edge-e2e-test-router-h2spec-8bc98.apps.kata-fidencio-0.qe.lab.redhat.com" --junit-report="/tmp/runConformanceTests007287769"' Jun 15 14:17:55.777: INFO: rc: 1 STEP: [edge] Copying results from h2spec:"/tmp/runConformanceTests007287769" Jun 15 14:17:55.778: INFO: Running '/home/fidencio/.local/bin/kubectl --server=https://api.kata-fidencio-0.qe.lab.redhat.com:6443 --kubeconfig=/home/fidencio/openshift/kata/clusterconfigs/auth/kubeconfig exec --namespace=e2e-test-router-h2spec-8bc98 h2spec -- /bin/sh -x -c cat "/tmp/runConformanceTests007287769"' Jun 15 14:17:57.858: INFO: stderr: "+ cat /tmp/runConformanceTests007287769\n" Jun 15 14:17:57.858: INFO: stdout: "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n GOAWAY Frame (Error Code: FRAME_SIZE_ERROR)\nConnection closed\nDATA Frame (length:0, flags:0x01, stream_id:1)\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n" STEP: [edge] Decoding results Jun 15 14:17:57.866: INFO: [edge] h2spec results STEP: Analyzing results Jun 15 14:17:57.866: INFO: [edge] TestCase ID: "http2/4.2.3" is a known failure; ignoring STEP: [passthrough] Running h2spec conformance tests against "h2spec-haproxy-passthrough-e2e-test-router-h2spec-8bc98.apps.kata-fidencio-0.qe.lab.redhat.com" STEP: Running the h2spec CLI test Jun 15 14:17:58.044: INFO: Running '/home/fidencio/.local/bin/kubectl --server=https://api.kata-fidencio-0.qe.lab.redhat.com:6443 --kubeconfig=/home/fidencio/openshift/kata/clusterconfigs/auth/kubeconfig exec --namespace=e2e-test-router-h2spec-8bc98 h2spec -- /bin/sh -x -c h2spec --timeout=15 --tls --insecure --strict --host="h2spec-haproxy-passthrough-e2e-test-router-h2spec-8bc98.apps.kata-fidencio-0.qe.lab.redhat.com" --junit-report="/tmp/runConformanceTests699955044"' Jun 15 14:18:03.730: INFO: stderr: "+ h2spec --timeout=15 --tls --insecure --strict --host=h2spec-haproxy-passthrough-e2e-test-router-h2spec-8bc98.apps.kata-fidencio-0.qe.lab.redhat.com --junit-report=/tmp/runConformanceTests699955044\n" Jun 15 14:18:03.730: INFO: stdout: "Generic tests for HTTP/2 server\n 1. Starting HTTP/2\n 1: Sends a client connection preface\r ✔ 1: Sends a client connection preface\n\n 2. Streams and Multiplexing\n 1: Sends a PRIORITY frame on idle stream\r ✔ 1: Sends a PRIORITY frame on idle stream\n 2: Sends a WINDOW_UPDATE frame on half-closed (remote) stream\r ✔ 2: Sends a WINDOW_UPDATE frame on half-closed (remote) stream\n 3: Sends a PRIORITY frame on half-closed (remote) stream\r ✔ 3: Sends a PRIORITY frame on half-closed (remote) stream\n 4: Sends a RST_STREAM frame on half-closed (remote) stream\r ✔ 4: Sends a RST_STREAM frame on half-closed (remote) stream\n 5: Sends a PRIORITY frame on closed stream\r ✔ 5: Sends a PRIORITY frame on closed stream\n\n 3. Frame Definitions\n 3.1. DATA\n 1: Sends a DATA frame\r ✔ 1: Sends a DATA frame\n 2: Sends multiple DATA frames\r ✔ 2: Sends multiple DATA frames\n 3: Sends a DATA frame with padding\r ✔ 3: Sends a DATA frame with padding\n\n 3.2. HEADERS\n 1: Sends a HEADERS frame\r ✔ 1: Sends a HEADERS frame\n 2: Sends a HEADERS frame with padding\r ✔ 2: Sends a HEADERS frame with padding\n 3: Sends a HEADERS frame with priority\r ✔ 3: Sends a HEADERS frame with priority\n\n 3.3. PRIORITY\n 1: Sends a PRIORITY frame with priority 1\r ✔ 1: Sends a PRIORITY frame with priority 1\n 2: Sends a PRIORITY frame with priority 256\r ✔ 2: Sends a PRIORITY frame with priority 256\n 3: Sends a PRIORITY frame with stream dependency\r ✔ 3: Sends a PRIORITY frame with stream dependency\n 4: Sends a PRIORITY frame with exclusive\r ✔ 4: Sends a PRIORITY frame with exclusive\n 5: Sends a PRIORITY frame for an idle stream, then send a HEADER frame for a lower stream ID\r ✔ 5: Sends a PRIORITY frame for an idle stream, then send a HEADER frame for a lower stream ID\n\n 3.4. RST_STREAM\n 1: Sends a RST_STREAM frame\r ✔ 1: Sends a RST_STREAM frame\n\n 3.5. SETTINGS\n 1: Sends a SETTINGS frame\r ✔ 1: Sends a SETTINGS frame\n\n 3.7. PING\n 1: Sends a PING frame\r ✔ 1: Sends a PING frame\n\n 3.8. GOAWAY\n 1: Sends a GOAWAY frame\r ✔ 1: Sends a GOAWAY frame\n\n 3.9. WINDOW_UPDATE\n 1: Sends a WINDOW_UPDATE frame with stream ID 0\r ✔ 1: Sends a WINDOW_UPDATE frame with stream ID 0\n 2: Sends a WINDOW_UPDATE frame with stream ID 1\r ✔ 2: Sends a WINDOW_UPDATE frame with stream ID 1\n\n 3.10. CONTINUATION\n 1: Sends a CONTINUATION frame\r ✔ 1: Sends a CONTINUATION frame\n 2: Sends multiple CONTINUATION frames\r ✔ 2: Sends multiple CONTINUATION frames\n\n 4. HTTP Message Exchanges\n 1: Sends a GET request\r ✔ 1: Sends a GET request\n 2: Sends a HEAD request\r ✔ 2: Sends a HEAD request\n 3: Sends a POST request\r ✔ 3: Sends a POST request\n 4: Sends a POST request with trailers\r ✔ 4: Sends a POST request with trailers\n\n 5. HPACK\n 1: Sends a indexed header field representation\r ✔ 1: Sends a indexed header field representation\n 2: Sends a literal header field with incremental indexing - indexed name\r ✔ 2: Sends a literal header field with incremental indexing - indexed name\n 3: Sends a literal header field with incremental indexing - indexed name (with Huffman coding)\r ✔ 3: Sends a literal header field with incremental indexing - indexed name (with Huffman coding)\n 4: Sends a literal header field with incremental indexing - new name\r ✔ 4: Sends a literal header field with incremental indexing - new name\n 5: Sends a literal header field with incremental indexing - new name (with Huffman coding)\r ✔ 5: Sends a literal header field with incremental indexing - new name (with Huffman coding)\n 6: Sends a literal header field without indexing - indexed name\r ✔ 6: Sends a literal header field without indexing - indexed name\n 7: Sends a literal header field without indexing - indexed name (with Huffman coding)\r ✔ 7: Sends a literal header field without indexing - indexed name (with Huffman coding)\n 8: Sends a literal header field without indexing - new name\r ✔ 8: Sends a literal header field without indexing - new name\n 9: Sends a literal header field without indexing - new name (huffman encoded)\r ✔ 9: Sends a literal header field without indexing - new name (huffman encoded)\n 10: Sends a literal header field never indexed - indexed name\r ✔ 10: Sends a literal header field never indexed - indexed name\n 11: Sends a literal header field never indexed - indexed name (huffman encoded)\r ✔ 11: Sends a literal header field never indexed - indexed name (huffman encoded)\n 12: Sends a literal header field never indexed - new name\r ✔ 12: Sends a literal header field never indexed - new name\n 13: Sends a literal header field never indexed - new name (huffman encoded)\r ✔ 13: Sends a literal header field never indexed - new name (huffman encoded)\n 14: Sends a dynamic table size update\r ✔ 14: Sends a dynamic table size update\n 15: Sends multiple dynamic table size update\r ✔ 15: Sends multiple dynamic table size update\n\nHypertext Transfer Protocol Version 2 (HTTP/2)\n 3. Starting HTTP/2\n 3.5. HTTP/2 Connection Preface\n 1: Sends client connection preface\r ✔ 1: Sends client connection preface\n 2: Sends invalid connection preface\r ✔ 2: Sends invalid connection preface\n\n 4. HTTP Frames\n 4.1. Frame Format\n 1: Sends a frame with unknown type\r ✔ 1: Sends a frame with unknown type\n 2: Sends a frame with undefined flag\r ✔ 2: Sends a frame with undefined flag\n 3: Sends a frame with reserved field bit\r ✔ 3: Sends a frame with reserved field bit\n\n 4.2. Frame Size\n 1: Sends a DATA frame with 2^14 octets in length\r ✔ 1: Sends a DATA frame with 2^14 octets in length\n 2: Sends a large size DATA frame that exceeds the SETTINGS_MAX_FRAME_SIZE\r ✔ 2: Sends a large size DATA frame that exceeds the SETTINGS_MAX_FRAME_SIZE\n 3: Sends a large size HEADERS frame that exceeds the SETTINGS_MAX_FRAME_SIZE\r ✔ 3: Sends a large size HEADERS frame that exceeds the SETTINGS_MAX_FRAME_SIZE\n\n 4.3. Header Compression and Decompression\n 1: Sends invalid header block fragment\r ✔ 1: Sends invalid header block fragment\n 2: Sends a PRIORITY frame while sending the header blocks\r ✔ 2: Sends a PRIORITY frame while sending the header blocks\n 3: Sends a HEADERS frame to another stream while sending the header blocks\r ✔ 3: Sends a HEADERS frame to another stream while sending the header blocks\n\n 5. Streams and Multiplexing\n 5.1. Stream States\n 1: idle: Sends a DATA frame\r ✔ 1: idle: Sends a DATA frame\n 2: idle: Sends a RST_STREAM frame\r ✔ 2: idle: Sends a RST_STREAM frame\n 3: idle: Sends a WINDOW_UPDATE frame\r ✔ 3: idle: Sends a WINDOW_UPDATE frame\n 4: idle: Sends a CONTINUATION frame\r ✔ 4: idle: Sends a CONTINUATION frame\n 5: half closed (remote): Sends a DATA frame\r ✔ 5: half closed (remote): Sends a DATA frame\n 6: half closed (remote): Sends a HEADERS frame\r ✔ 6: half closed (remote): Sends a HEADERS frame\n 7: half closed (remote): Sends a CONTINUATION frame\r ✔ 7: half closed (remote): Sends a CONTINUATION frame\n 8: closed: Sends a DATA frame after sending RST_STREAM frame\r ✔ 8: closed: Sends a DATA frame after sending RST_STREAM frame\n 9: closed: Sends a HEADERS frame after sending RST_STREAM frame\r ✔ 9: closed: Sends a HEADERS frame after sending RST_STREAM frame\n 10: closed: Sends a CONTINUATION frame after sending RST_STREAM frame\r ✔ 10: closed: Sends a CONTINUATION frame after sending RST_STREAM frame\n 11: closed: Sends a DATA frame\r ✔ 11: closed: Sends a DATA frame\n 12: closed: Sends a HEADERS frame\r ✔ 12: closed: Sends a HEADERS frame\n 13: closed: Sends a CONTINUATION frame\r ✔ 13: closed: Sends a CONTINUATION frame\n\n 5.1.1. Stream Identifiers\n 1: Sends even-numbered stream identifier\r ✔ 1: Sends even-numbered stream identifier\n 2: Sends stream identifier that is numerically smaller than previous\r ✔ 2: Sends stream identifier that is numerically smaller than previous\n\n 5.1.2. Stream Concurrency\n 1: Sends HEADERS frames that causes their advertised concurrent stream limit to be exceeded\r ✔ 1: Sends HEADERS frames that causes their advertised concurrent stream limit to be exceeded\n\n 5.3. Stream Priority\n 5.3.1. Stream Dependencies\n 1: Sends HEADERS frame that depends on itself\r ✔ 1: Sends HEADERS frame that depends on itself\n 2: Sends PRIORITY frame that depend on itself\r ✔ 2: Sends PRIORITY frame that depend on itself\n\n 5.4. Error Handling\n 5.4.1. Connection Error Handling\n 1: Sends an invalid PING frame for connection close\r ✔ 1: Sends an invalid PING frame for connection close\n 2: Sends an invalid PING frame to receive GOAWAY frame\r ✔ 2: Sends an invalid PING frame to receive GOAWAY frame\n\n 5.5. Extending HTTP/2\n 1: Sends an unknown extension frame\r ✔ 1: Sends an unknown extension frame\n 2: Sends an unknown extension frame in the middle of a header block\r ✔ 2: Sends an unknown extension frame in the middle of a header block\n\n 6. Frame Definitions\n 6.1. DATA\n 1: Sends a DATA frame with 0x0 stream identifier\r ✔ 1: Sends a DATA frame with 0x0 stream identifier\n 2: Sends a DATA frame on the stream that is not in \"open\" or \"half-closed (local)\" state\r ✔ 2: Sends a DATA frame on the stream that is not in \"open\" or \"half-closed (local)\" state\n 3: Sends a DATA frame with invalid pad length\r ✔ 3: Sends a DATA frame with invalid pad length\n\n 6.2. HEADERS\n 1: Sends a HEADERS frame without the END_HEADERS flag, and a PRIORITY frame\r ✔ 1: Sends a HEADERS frame without the END_HEADERS flag, and a PRIORITY frame\n 2: Sends a HEADERS frame to another stream while sending a HEADERS frame\r ✔ 2: Sends a HEADERS frame to another stream while sending a HEADERS frame\n 3: Sends a HEADERS frame with 0x0 stream identifier\r ✔ 3: Sends a HEADERS frame with 0x0 stream identifier\n 4: Sends a HEADERS frame with invalid pad length\r ✔ 4: Sends a HEADERS frame with invalid pad length\n\n 6.3. PRIORITY\n 1: Sends a PRIORITY frame with 0x0 stream identifier\r ✔ 1: Sends a PRIORITY frame with 0x0 stream identifier\n 2: Sends a PRIORITY frame with a length other than 5 octets\r ✔ 2: Sends a PRIORITY frame with a length other than 5 octets\n\n 6.4. RST_STREAM\n 1: Sends a RST_STREAM frame with 0x0 stream identifier\r ✔ 1: Sends a RST_STREAM frame with 0x0 stream identifier\n 2: Sends a RST_STREAM frame on a idle stream\r ✔ 2: Sends a RST_STREAM frame on a idle stream\n 3: Sends a RST_STREAM frame with a length other than 4 octets\r ✔ 3: Sends a RST_STREAM frame with a length other than 4 octets\n\n 6.5. SETTINGS\n 1: Sends a SETTINGS frame with ACK flag and payload\r ✔ 1: Sends a SETTINGS frame with ACK flag and payload\n 2: Sends a SETTINGS frame with a stream identifier other than 0x0\r ✔ 2: Sends a SETTINGS frame with a stream identifier other than 0x0\n 3: Sends a SETTINGS frame with a length other than a multiple of 6 octets\r ✔ 3: Sends a SETTINGS frame with a length other than a multiple of 6 octets\n\n 6.5.2. Defined SETTINGS Parameters\n 1: SETTINGS_ENABLE_PUSH (0x2): Sends the value other than 0 or 1\r ✔ 1: SETTINGS_ENABLE_PUSH (0x2): Sends the value other than 0 or 1\n 2: SETTINGS_INITIAL_WINDOW_SIZE (0x4): Sends the value above the maximum flow control window size\r ✔ 2: SETTINGS_INITIAL_WINDOW_SIZE (0x4): Sends the value above the maximum flow control window size\n 3: SETTINGS_MAX_FRAME_SIZE (0x5): Sends the value below the initial value\r ✔ 3: SETTINGS_MAX_FRAME_SIZE (0x5): Sends the value below the initial value\n 4: SETTINGS_MAX_FRAME_SIZE (0x5): Sends the value above the maximum allowed frame size\r ✔ 4: SETTINGS_MAX_FRAME_SIZE (0x5): Sends the value above the maximum allowed frame size\n 5: Sends a SETTINGS frame with unknown identifier\r ✔ 5: Sends a SETTINGS frame with unknown identifier\n\n 6.5.3. Settings Synchronization\n 1: Sends multiple values of SETTINGS_INITIAL_WINDOW_SIZE\r ✔ 1: Sends multiple values of SETTINGS_INITIAL_WINDOW_SIZE\n 2: Sends a SETTINGS frame without ACK flag\r ✔ 2: Sends a SETTINGS frame without ACK flag\n\n 6.7. PING\n 1: Sends a PING frame\r ✔ 1: Sends a PING frame\n 2: Sends a PING frame with ACK\r ✔ 2: Sends a PING frame with ACK\n 3: Sends a PING frame with a stream identifier field value other than 0x0\r ✔ 3: Sends a PING frame with a stream identifier field value other than 0x0\n 4: Sends a PING frame with a length field value other than 8\r ✔ 4: Sends a PING frame with a length field value other than 8\n\n 6.8. GOAWAY\n 1: Sends a GOAWAY frame with a stream identifier other than 0x0\r ✔ 1: Sends a GOAWAY frame with a stream identifier other than 0x0\n\n 6.9. WINDOW_UPDATE\n 1: Sends a WINDOW_UPDATE frame with a flow control window increment of 0\r ✔ 1: Sends a WINDOW_UPDATE frame with a flow control window increment of 0\n 2: Sends a WINDOW_UPDATE frame with a flow control window increment of 0 on a stream\r ✔ 2: Sends a WINDOW_UPDATE frame with a flow control window increment of 0 on a stream\n 3: Sends a WINDOW_UPDATE frame with a length other than 4 octets\r ✔ 3: Sends a WINDOW_UPDATE frame with a length other than 4 octets\n\n 6.9.1. The Flow-Control Window\n 1: Sends SETTINGS frame to set the initial window size to 1 and sends HEADERS frame\r ✔ 1: Sends SETTINGS frame to set the initial window size to 1 and sends HEADERS frame\n 2: Sends multiple WINDOW_UPDATE frames increasing the flow control window to above 2^31-1\r ✔ 2: Sends multiple WINDOW_UPDATE frames increasing the flow control window to above 2^31-1\n 3: Sends multiple WINDOW_UPDATE frames increasing the flow control window to above 2^31-1 on a stream\r ✔ 3: Sends multiple WINDOW_UPDATE frames increasing the flow control window to above 2^31-1 on a stream\n\n 6.9.2. Initial Flow-Control Window Size\n 1: Changes SETTINGS_INITIAL_WINDOW_SIZE after sending HEADERS frame\r ✔ 1: Changes SETTINGS_INITIAL_WINDOW_SIZE after sending HEADERS frame\n 2: Sends a SETTINGS frame for window size to be negative\r ✔ 2: Sends a SETTINGS frame for window size to be negative\n 3: Sends a SETTINGS_INITIAL_WINDOW_SIZE settings with an exceeded maximum window size value\r ✔ 3: Sends a SETTINGS_INITIAL_WINDOW_SIZE settings with an exceeded maximum window size value\n\n 6.10. CONTINUATION\n 1: Sends multiple CONTINUATION frames preceded by a HEADERS frame\r ✔ 1: Sends multiple CONTINUATION frames preceded by a HEADERS frame\n 2: Sends a CONTINUATION frame followed by any frame other than CONTINUATION\r ✔ 2: Sends a CONTINUATION frame followed by any frame other than CONTINUATION\n 3: Sends a CONTINUATION frame with 0x0 stream identifier\r ✔ 3: Sends a CONTINUATION frame with 0x0 stream identifier\n 4: Sends a CONTINUATION frame preceded by a HEADERS frame with END_HEADERS flag\r ✔ 4: Sends a CONTINUATION frame preceded by a HEADERS frame with END_HEADERS flag\n 5: Sends a CONTINUATION frame preceded by a CONTINUATION frame with END_HEADERS flag\r ✔ 5: Sends a CONTINUATION frame preceded by a CONTINUATION frame with END_HEADERS flag\n 6: Sends a CONTINUATION frame preceded by a DATA frame\r ✔ 6: Sends a CONTINUATION frame preceded by a DATA frame\n\n 7. Error Codes\n 1: Sends a GOAWAY frame with unknown error code\r ✔ 1: Sends a GOAWAY frame with unknown error code\n 2: Sends a RST_STREAM frame with unknown error code\r ✔ 2: Sends a RST_STREAM frame with unknown error code\n\n 8. HTTP Message Exchanges\n 8.1. HTTP Request/Response Exchange\n 1: Sends a second HEADERS frame without the END_STREAM flag\r ✔ 1: Sends a second HEADERS frame without the END_STREAM flag\n\n 8.1.2. HTTP Header Fields\n 1: Sends a HEADERS frame that contains the header field name in uppercase letters\r ✔ 1: Sends a HEADERS frame that contains the header field name in uppercase letters\n\n 8.1.2.1. Pseudo-Header Fields\n 1: Sends a HEADERS frame that contains a unknown pseudo-header field\r ✔ 1: Sends a HEADERS frame that contains a unknown pseudo-header field\n 2: Sends a HEADERS frame that contains the pseudo-header field defined for response\r ✔ 2: Sends a HEADERS frame that contains the pseudo-header field defined for response\n 3: Sends a HEADERS frame that contains a pseudo-header field as trailers\r ✔ 3: Sends a HEADERS frame that contains a pseudo-header field as trailers\n 4: Sends a HEADERS frame that contains a pseudo-header field that appears in a header block after a regular header field\r ✔ 4: Sends a HEADERS frame that contains a pseudo-header field that appears in a header block after a regular header field\n\n 8.1.2.2. Connection-Specific Header Fields\n 1: Sends a HEADERS frame that contains the connection-specific header field\r ✔ 1: Sends a HEADERS frame that contains the connection-specific header field\n 2: Sends a HEADERS frame that contains the TE header field with any value other than \"trailers\"\r ✔ 2: Sends a HEADERS frame that contains the TE header field with any value other than \"trailers\"\n\n 8.1.2.3. Request Pseudo-Header Fields\n 1: Sends a HEADERS frame with empty \":path\" pseudo-header field\r ✔ 1: Sends a HEADERS frame with empty \":path\" pseudo-header field\n 2: Sends a HEADERS frame that omits \":method\" pseudo-header field\r ✔ 2: Sends a HEADERS frame that omits \":method\" pseudo-header field\n 3: Sends a HEADERS frame that omits \":scheme\" pseudo-header field\r ✔ 3: Sends a HEADERS frame that omits \":scheme\" pseudo-header field\n 4: Sends a HEADERS frame that omits \":path\" pseudo-header field\r ✔ 4: Sends a HEADERS frame that omits \":path\" pseudo-header field\n 5: Sends a HEADERS frame with duplicated \":method\" pseudo-header field\r ✔ 5: Sends a HEADERS frame with duplicated \":method\" pseudo-header field\n 6: Sends a HEADERS frame with duplicated \":scheme\" pseudo-header field\r ✔ 6: Sends a HEADERS frame with duplicated \":scheme\" pseudo-header field\n 7: Sends a HEADERS frame with duplicated \":path\" pseudo-header field\r ✔ 7: Sends a HEADERS frame with duplicated \":path\" pseudo-header field\n\n 8.1.2.6. Malformed Requests and Responses\n 1: Sends a HEADERS frame with the \"content-length\" header field which does not equal the DATA frame payload length\r ✔ 1: Sends a HEADERS frame with the \"content-length\" header field which does not equal the DATA frame payload length\n 2: Sends a HEADERS frame with the \"content-length\" header field which does not equal the sum of the multiple DATA frames payload length\r ✔ 2: Sends a HEADERS frame with the \"content-length\" header field which does not equal the sum of the multiple DATA frames payload length\n\n 8.2. Server Push\n 1: Sends a PUSH_PROMISE frame\r ✔ 1: Sends a PUSH_PROMISE frame\n\nHPACK: Header Compression for HTTP/2\n 2. Compression Process Overview\n 2.3. Indexing Tables\n 2.3.3. Index Address Space\n 1: Sends a header field representation with invalid index\r ✔ 1: Sends a header field representation with invalid index\n\n 4. Dynamic Table Management\n 4.2. Maximum Table Size\n 1: Sends a dynamic table size update at the end of header block\r ✔ 1: Sends a dynamic table size update at the end of header block\n\n 5. Primitive Type Representations\n 5.2. String Literal Representation\n 1: Sends a Huffman-encoded string literal representation with padding longer than 7 bits\r ✔ 1: Sends a Huffman-encoded string literal representation with padding longer than 7 bits\n 2: Sends a Huffman-encoded string literal representation padded by zero\r ✔ 2: Sends a Huffman-encoded string literal representation padded by zero\n 3: Sends a Huffman-encoded string literal representation containing the EOS symbol\r ✔ 3: Sends a Huffman-encoded string literal representation containing the EOS symbol\n\n 6. Binary Format\n 6.1. Indexed Header Field Representation\n 1: Sends a indexed header field representation with index 0\r ✔ 1: Sends a indexed header field representation with index 0\n\n 6.3. Dynamic Table Size Update\n 1: Sends a dynamic table size update larger than the value of SETTINGS_HEADER_TABLE_SIZE\r ✔ 1: Sends a dynamic table size update larger than the value of SETTINGS_HEADER_TABLE_SIZE\n\nFinished in 3.9263 seconds\n146 tests, 146 passed, 0 skipped, 0 failed\n" STEP: [passthrough] Copying results from h2spec:"/tmp/runConformanceTests699955044" Jun 15 14:18:03.730: INFO: Running '/home/fidencio/.local/bin/kubectl --server=https://api.kata-fidencio-0.qe.lab.redhat.com:6443 --kubeconfig=/home/fidencio/openshift/kata/clusterconfigs/auth/kubeconfig exec --namespace=e2e-test-router-h2spec-8bc98 h2spec -- /bin/sh -x -c cat "/tmp/runConformanceTests699955044"' Jun 15 14:18:05.518: INFO: stderr: "+ cat /tmp/runConformanceTests699955044\n" Jun 15 14:18:05.518: INFO: stdout: "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n" STEP: [passthrough] Decoding results Jun 15 14:18:05.525: INFO: [passthrough] h2spec results Generic tests for HTTP/2 server 1. Starting HTTP/2 1: Sends a client connection preface ✔ 1: Sends a client connection preface 2. Streams and Multiplexing 1: Sends a PRIORITY frame on idle stream ✔ 1: Sends a PRIORITY frame on idle stream 2: Sends a WINDOW_UPDATE frame on half-closed (remote) stream ✔ 2: Sends a WINDOW_UPDATE frame on half-closed (remote) stream 3: Sends a PRIORITY frame on half-closed (remote) stream ✔ 3: Sends a PRIORITY frame on half-closed (remote) stream 4: Sends a RST_STREAM frame on half-closed (remote) stream ✔ 4: Sends a RST_STREAM frame on half-closed (remote) stream 5: Sends a PRIORITY frame on closed stream ✔ 5: Sends a PRIORITY frame on closed stream 3. Frame Definitions 3.1. DATA 1: Sends a DATA frame ✔ 1: Sends a DATA frame 2: Sends multiple DATA frames ✔ 2: Sends multiple DATA frames 3: Sends a DATA frame with padding ✔ 3: Sends a DATA frame with padding 3.2. HEADERS 1: Sends a HEADERS frame ✔ 1: Sends a HEADERS frame 2: Sends a HEADERS frame with padding ✔ 2: Sends a HEADERS frame with padding 3: Sends a HEADERS frame with priority ✔ 3: Sends a HEADERS frame with priority 3.3. PRIORITY 1: Sends a PRIORITY frame with priority 1 ✔ 1: Sends a PRIORITY frame with priority 1 2: Sends a PRIORITY frame with priority 256 ✔ 2: Sends a PRIORITY frame with priority 256 3: Sends a PRIORITY frame with stream dependency ✔ 3: Sends a PRIORITY frame with stream dependency 4: Sends a PRIORITY frame with exclusive ✔ 4: Sends a PRIORITY frame with exclusive 5: Sends a PRIORITY frame for an idle stream, then send a HEADER frame for a lower stream ID ✔ 5: Sends a PRIORITY frame for an idle stream, then send a HEADER frame for a lower stream ID 3.4. RST_STREAM 1: Sends a RST_STREAM frame ✔ 1: Sends a RST_STREAM frame 3.5. SETTINGS 1: Sends a SETTINGS frame ✔ 1: Sends a SETTINGS frame 3.7. PING 1: Sends a PING frame ✔ 1: Sends a PING frame 3.8. GOAWAY 1: Sends a GOAWAY frame ✔ 1: Sends a GOAWAY frame 3.9. WINDOW_UPDATE 1: Sends a WINDOW_UPDATE frame with stream ID 0 ✔ 1: Sends a WINDOW_UPDATE frame with stream ID 0 2: Sends a WINDOW_UPDATE frame with stream ID 1 ✔ 2: Sends a WINDOW_UPDATE frame with stream ID 1 3.10. CONTINUATION 1: Sends a CONTINUATION frame ✔ 1: Sends a CONTINUATION frame 2: Sends multiple CONTINUATION frames ✔ 2: Sends multiple CONTINUATION frames 4. HTTP Message Exchanges 1: Sends a GET request ✔ 1: Sends a GET request 2: Sends a HEAD request ✔ 2: Sends a HEAD request 3: Sends a POST request ✔ 3: Sends a POST request 4: Sends a POST request with trailers ✔ 4: Sends a POST request with trailers 5. HPACK 1: Sends a indexed header field representation ✔ 1: Sends a indexed header field representation 2: Sends a literal header field with incremental indexing - indexed name ✔ 2: Sends a literal header field with incremental indexing - indexed name 3: Sends a literal header field with incremental indexing - indexed name (with Huffman coding) ✔ 3: Sends a literal header field with incremental indexing - indexed name (with Huffman coding) 4: Sends a literal header field with incremental indexing - new name ✔ 4: Sends a literal header field with incremental indexing - new name 5: Sends a literal header field with incremental indexing - new name (with Huffman coding) ✔ 5: Sends a literal header field with incremental indexing - new name (with Huffman coding) 6: Sends a literal header field without indexing - indexed name ✔ 6: Sends a literal header field without indexing - indexed name 7: Sends a literal header field without indexing - indexed name (with Huffman coding) ✔ 7: Sends a literal header field without indexing - indexed name (with Huffman coding) 8: Sends a literal header field without indexing - new name ✔ 8: Sends a literal header field without indexing - new name 9: Sends a literal header field without indexing - new name (huffman encoded) ✔ 9: Sends a literal header field without indexing - new name (huffman encoded) 10: Sends a literal header field never indexed - indexed name ✔ 10: Sends a literal header field never indexed - indexed name 11: Sends a literal header field never indexed - indexed name (huffman encoded) ✔ 11: Sends a literal header field never indexed - indexed name (huffman encoded) 12: Sends a literal header field never indexed - new name ✔ 12: Sends a literal header field never indexed - new name 13: Sends a literal header field never indexed - new name (huffman encoded) ✔ 13: Sends a literal header field never indexed - new name (huffman encoded) 14: Sends a dynamic table size update ✔ 14: Sends a dynamic table size update 15: Sends multiple dynamic table size update ✔ 15: Sends multiple dynamic table size update Hypertext Transfer Protocol Version 2 (HTTP/2) 3. Starting HTTP/2 3.5. HTTP/2 Connection Preface 1: Sends client connection preface ✔ 1: Sends client connection preface 2: Sends invalid connection preface ✔ 2: Sends invalid connection preface 4. HTTP Frames 4.1. Frame Format 1: Sends a frame with unknown type ✔ 1: Sends a frame with unknown type 2: Sends a frame with undefined flag ✔ 2: Sends a frame with undefined flag 3: Sends a frame with reserved field bit ✔ 3: Sends a frame with reserved field bit 4.2. Frame Size 1: Sends a DATA frame with 2^14 octets in length ✔ 1: Sends a DATA frame with 2^14 octets in length 2: Sends a large size DATA frame that exceeds the SETTINGS_MAX_FRAME_SIZE ✔ 2: Sends a large size DATA frame that exceeds the SETTINGS_MAX_FRAME_SIZE 3: Sends a large size HEADERS frame that exceeds the SETTINGS_MAX_FRAME_SIZE ✔ 3: Sends a large size HEADERS frame that exceeds the SETTINGS_MAX_FRAME_SIZE 4.3. Header Compression and Decompression 1: Sends invalid header block fragment ✔ 1: Sends invalid header block fragment 2: Sends a PRIORITY frame while sending the header blocks ✔ 2: Sends a PRIORITY frame while sending the header blocks 3: Sends a HEADERS frame to another stream while sending the header blocks ✔ 3: Sends a HEADERS frame to another stream while sending the header blocks 5. Streams and Multiplexing 5.1. Stream States 1: idle: Sends a DATA frame ✔ 1: idle: Sends a DATA frame 2: idle: Sends a RST_STREAM frame ✔ 2: idle: Sends a RST_STREAM frame 3: idle: Sends a WINDOW_UPDATE frame ✔ 3: idle: Sends a WINDOW_UPDATE frame 4: idle: Sends a CONTINUATION frame ✔ 4: idle: Sends a CONTINUATION frame 5: half closed (remote): Sends a DATA frame ✔ 5: half closed (remote): Sends a DATA frame 6: half closed (remote): Sends a HEADERS frame ✔ 6: half closed (remote): Sends a HEADERS frame 7: half closed (remote): Sends a CONTINUATION frame ✔ 7: half closed (remote): Sends a CONTINUATION frame 8: closed: Sends a DATA frame after sending RST_STREAM frame ✔ 8: closed: Sends a DATA frame after sending RST_STREAM frame 9: closed: Sends a HEADERS frame after sending RST_STREAM frame ✔ 9: closed: Sends a HEADERS frame after sending RST_STREAM frame 10: closed: Sends a CONTINUATION frame after sending RST_STREAM frame ✔ 10: closed: Sends a CONTINUATION frame after sending RST_STREAM frame 11: closed: Sends a DATA frame ✔ 11: closed: Sends a DATA frame 12: closed: Sends a HEADERS frame ✔ 12: closed: Sends a HEADERS frame 13: closed: Sends a CONTINUATION frame ✔ 13: closed: Sends a CONTINUATION frame 5.1.1. Stream Identifiers 1: Sends even-numbered stream identifier ✔ 1: Sends even-numbered stream identifier 2: Sends stream identifier that is numerically smaller than previous ✔ 2: Sends stream identifier that is numerically smaller than previous 5.1.2. Stream Concurrency 1: Sends HEADERS frames that causes their advertised concurrent stream limit to be exceeded ✔ 1: Sends HEADERS frames that causes their advertised concurrent stream limit to be exceeded 5.3. Stream Priority 5.3.1. Stream Dependencies 1: Sends HEADERS frame that depends on itself ✔ 1: Sends HEADERS frame that depends on itself 2: Sends PRIORITY frame that depend on itself ✔ 2: Sends PRIORITY frame that depend on itself 5.4. Error Handling 5.4.1. Connection Error Handling 1: Sends an invalid PING frame for connection close ✔ 1: Sends an invalid PING frame for connection close 2: Sends an invalid PING frame to receive GOAWAY frame ✔ 2: Sends an invalid PING frame to receive GOAWAY frame 5.5. Extending HTTP/2 1: Sends an unknown extension frame ✔ 1: Sends an unknown extension frame 2: Sends an unknown extension frame in the middle of a header block ✔ 2: Sends an unknown extension frame in the middle of a header block 6. Frame Definitions 6.1. DATA 1: Sends a DATA frame with 0x0 stream identifier ✔ 1: Sends a DATA frame with 0x0 stream identifier 2: Sends a DATA frame on the stream that is not in "open" or "half-closed (local)" state ✔ 2: Sends a DATA frame on the stream that is not in "open" or "half-closed (local)" state 3: Sends a DATA frame with invalid pad length ✔ 3: Sends a DATA frame with invalid pad length 6.2. HEADERS 1: Sends a HEADERS frame without the END_HEADERS flag, and a PRIORITY frame ✔ 1: Sends a HEADERS frame without the END_HEADERS flag, and a PRIORITY frame 2: Sends a HEADERS frame to another stream while sending a HEADERS frame ✔ 2: Sends a HEADERS frame to another stream while sending a HEADERS frame 3: Sends a HEADERS frame with 0x0 stream identifier ✔ 3: Sends a HEADERS frame with 0x0 stream identifier 4: Sends a HEADERS frame with invalid pad length ✔ 4: Sends a HEADERS frame with invalid pad length 6.3. PRIORITY 1: Sends a PRIORITY frame with 0x0 stream identifier ✔ 1: Sends a PRIORITY frame with 0x0 stream identifier 2: Sends a PRIORITY frame with a length other than 5 octets ✔ 2: Sends a PRIORITY frame with a length other than 5 octets 6.4. RST_STREAM 1: Sends a RST_STREAM frame with 0x0 stream identifier ✔ 1: Sends a RST_STREAM frame with 0x0 stream identifier 2: Sends a RST_STREAM frame on a idle stream ✔ 2: Sends a RST_STREAM frame on a idle stream 3: Sends a RST_STREAM frame with a length other than 4 octets ✔ 3: Sends a RST_STREAM frame with a length other than 4 octets 6.5. SETTINGS 1: Sends a SETTINGS frame with ACK flag and payload ✔ 1: Sends a SETTINGS frame with ACK flag and payload 2: Sends a SETTINGS frame with a stream identifier other than 0x0 ✔ 2: Sends a SETTINGS frame with a stream identifier other than 0x0 3: Sends a SETTINGS frame with a length other than a multiple of 6 octets ✔ 3: Sends a SETTINGS frame with a length other than a multiple of 6 octets 6.5.2. Defined SETTINGS Parameters 1: SETTINGS_ENABLE_PUSH (0x2): Sends the value other than 0 or 1 ✔ 1: SETTINGS_ENABLE_PUSH (0x2): Sends the value other than 0 or 1 2: SETTINGS_INITIAL_WINDOW_SIZE (0x4): Sends the value above the maximum flow control window size ✔ 2: SETTINGS_INITIAL_WINDOW_SIZE (0x4): Sends the value above the maximum flow control window size 3: SETTINGS_MAX_FRAME_SIZE (0x5): Sends the value below the initial value ✔ 3: SETTINGS_MAX_FRAME_SIZE (0x5): Sends the value below the initial value 4: SETTINGS_MAX_FRAME_SIZE (0x5): Sends the value above the maximum allowed frame size ✔ 4: SETTINGS_MAX_FRAME_SIZE (0x5): Sends the value above the maximum allowed frame size 5: Sends a SETTINGS frame with unknown identifier ✔ 5: Sends a SETTINGS frame with unknown identifier 6.5.3. Settings Synchronization 1: Sends multiple values of SETTINGS_INITIAL_WINDOW_SIZE ✔ 1: Sends multiple values of SETTINGS_INITIAL_WINDOW_SIZE 2: Sends a SETTINGS frame without ACK flag ✔ 2: Sends a SETTINGS frame without ACK flag 6.7. PING 1: Sends a PING frame ✔ 1: Sends a PING frame 2: Sends a PING frame with ACK ✔ 2: Sends a PING frame with ACK 3: Sends a PING frame with a stream identifier field value other than 0x0 ✔ 3: Sends a PING frame with a stream identifier field value other than 0x0 4: Sends a PING frame with a length field value other than 8 ✔ 4: Sends a PING frame with a length field value other than 8 6.8. GOAWAY 1: Sends a GOAWAY frame with a stream identifier other than 0x0 ✔ 1: Sends a GOAWAY frame with a stream identifier other than 0x0 6.9. WINDOW_UPDATE 1: Sends a WINDOW_UPDATE frame with a flow control window increment of 0 ✔ 1: Sends a WINDOW_UPDATE frame with a flow control window increment of 0 2: Sends a WINDOW_UPDATE frame with a flow control window increment of 0 on a stream ✔ 2: Sends a WINDOW_UPDATE frame with a flow control window increment of 0 on a stream 3: Sends a WINDOW_UPDATE frame with a length other than 4 octets ✔ 3: Sends a WINDOW_UPDATE frame with a length other than 4 octets 6.9.1. The Flow-Control Window 1: Sends SETTINGS frame to set the initial window size to 1 and sends HEADERS frame ✔ 1: Sends SETTINGS frame to set the initial window size to 1 and sends HEADERS frame 2: Sends multiple WINDOW_UPDATE frames increasing the flow control window to above 2^31-1 ✔ 2: Sends multiple WINDOW_UPDATE frames increasing the flow control window to above 2^31-1 3: Sends multiple WINDOW_UPDATE frames increasing the flow control window to above 2^31-1 on a stream ✔ 3: Sends multiple WINDOW_UPDATE frames increasing the flow control window to above 2^31-1 on a stream 6.9.2. Initial Flow-Control Window Size 1: Changes SETTINGS_INITIAL_WINDOW_SIZE after sending HEADERS frame ✔ 1: Changes SETTINGS_INITIAL_WINDOW_SIZE after sending HEADERS frame 2: Sends a SETTINGS frame for window size to be negative ✔ 2: Sends a SETTINGS frame for window size to be negative 3: Sends a SETTINGS_INITIAL_WINDOW_SIZE settings with an exceeded maximum window size value ✔ 3: Sends a SETTINGS_INITIAL_WINDOW_SIZE settings with an exceeded maximum window size value 6.10. CONTINUATION 1: Sends multiple CONTINUATION frames preceded by a HEADERS frame ✔ 1: Sends multiple CONTINUATION frames preceded by a HEADERS frame 2: Sends a CONTINUATION frame followed by any frame other than CONTINUATION ✔ 2: Sends a CONTINUATION frame followed by any frame other than CONTINUATION 3: Sends a CONTINUATION frame with 0x0 stream identifier ✔ 3: Sends a CONTINUATION frame with 0x0 stream identifier 4: Sends a CONTINUATION frame preceded by a HEADERS frame with END_HEADERS flag ✔ 4: Sends a CONTINUATION frame preceded by a HEADERS frame with END_HEADERS flag 5: Sends a CONTINUATION frame preceded by a CONTINUATION frame with END_HEADERS flag ✔ 5: Sends a CONTINUATION frame preceded by a CONTINUATION frame with END_HEADERS flag 6: Sends a CONTINUATION frame preceded by a DATA frame ✔ 6: Sends a CONTINUATION frame preceded by a DATA frame 7. Error Codes 1: Sends a GOAWAY frame with unknown error code ✔ 1: Sends a GOAWAY frame with unknown error code 2: Sends a RST_STREAM frame with unknown error code ✔ 2: Sends a RST_STREAM frame with unknown error code 8. HTTP Message Exchanges 8.1. HTTP Request/Response Exchange 1: Sends a second HEADERS frame without the END_STREAM flag ✔ 1: Sends a second HEADERS frame without the END_STREAM flag 8.1.2. HTTP Header Fields 1: Sends a HEADERS frame that contains the header field name in uppercase letters ✔ 1: Sends a HEADERS frame that contains the header field name in uppercase letters 8.1.2.1. Pseudo-Header Fields 1: Sends a HEADERS frame that contains a unknown pseudo-header field ✔ 1: Sends a HEADERS frame that contains a unknown pseudo-header field 2: Sends a HEADERS frame that contains the pseudo-header field defined for response ✔ 2: Sends a HEADERS frame that contains the pseudo-header field defined for response 3: Sends a HEADERS frame that contains a pseudo-header field as trailers ✔ 3: Sends a HEADERS frame that contains a pseudo-header field as trailers 4: Sends a HEADERS frame that contains a pseudo-header field that appears in a header block after a regular header field ✔ 4: Sends a HEADERS frame that contains a pseudo-header field that appears in a header block after a regular header field 8.1.2.2. Connection-Specific Header Fields 1: Sends a HEADERS frame that contains the connection-specific header field ✔ 1: Sends a HEADERS frame that contains the connection-specific header field 2: Sends a HEADERS frame that contains the TE header field with any value other than "trailers" ✔ 2: Sends a HEADERS frame that contains the TE header field with any value other than "trailers" 8.1.2.3. Request Pseudo-Header Fields 1: Sends a HEADERS frame with empty ":path" pseudo-header field ✔ 1: Sends a HEADERS frame with empty ":path" pseudo-header field 2: Sends a HEADERS frame that omits ":method" pseudo-header field ✔ 2: Sends a HEADERS frame that omits ":method" pseudo-header field 3: Sends a HEADERS frame that omits ":scheme" pseudo-header field ✔ 3: Sends a HEADERS frame that omits ":scheme" pseudo-header field 4: Sends a HEADERS frame that omits ":path" pseudo-header field ✔ 4: Sends a HEADERS frame that omits ":path" pseudo-header field 5: Sends a HEADERS frame with duplicated ":method" pseudo-header field ✔ 5: Sends a HEADERS frame with duplicated ":method" pseudo-header field 6: Sends a HEADERS frame with duplicated ":scheme" pseudo-header field ✔ 6: Sends a HEADERS frame with duplicated ":scheme" pseudo-header field 7: Sends a HEADERS frame with duplicated ":path" pseudo-header field ✔ 7: Sends a HEADERS frame with duplicated ":path" pseudo-header field 8.1.2.6. Malformed Requests and Responses 1: Sends a HEADERS frame with the "content-length" header field which does not equal the DATA frame payload length ✔ 1: Sends a HEADERS frame with the "content-length" header field which does not equal the DATA frame payload length 2: Sends a HEADERS frame with the "content-length" header field which does not equal the sum of the multiple DATA frames payload length ✔ 2: Sends a HEADERS frame with the "content-length" header field which does not equal the sum of the multiple DATA frames payload length 8.2. Server Push 1: Sends a PUSH_PROMISE frame ✔ 1: Sends a PUSH_PROMISE frame HPACK: Header Compression for HTTP/2 2. Compression Process Overview 2.3. Indexing Tables 2.3.3. Index Address Space 1: Sends a header field representation with invalid index ✔ 1: Sends a header field representation with invalid index 4. Dynamic Table Management 4.2. Maximum Table Size 1: Sends a dynamic table size update at the end of header block ✔ 1: Sends a dynamic table size update at the end of header block 5. Primitive Type Representations 5.2. String Literal Representation 1: Sends a Huffman-encoded string literal representation with padding longer than 7 bits ✔ 1: Sends a Huffman-encoded string literal representation with padding longer than 7 bits 2: Sends a Huffman-encoded string literal representation padded by zero ✔ 2: Sends a Huffman-encoded string literal representation padded by zero 3: Sends a Huffman-encoded string literal representation containing the EOS symbol ✔ 3: Sends a Huffman-encoded string literal representation containing the EOS symbol 6. Binary Format 6.1. Indexed Header Field Representation 1: Sends a indexed header field representation with index 0 ✔ 1: Sends a indexed header field representation with index 0 6.3. Dynamic Table Size Update 1: Sends a dynamic table size update larger than the value of SETTINGS_HEADER_TABLE_SIZE ✔ 1: Sends a dynamic table size update larger than the value of SETTINGS_HEADER_TABLE_SIZE Finished in 3.9263 seconds 146 tests, 146 passed, 0 skipped, 0 failed STEP: Analyzing results STEP: [reencrypt] Running h2spec conformance tests against "h2spec-haproxy-reencrypt-e2e-test-router-h2spec-8bc98.apps.kata-fidencio-0.qe.lab.redhat.com" STEP: Running the h2spec CLI test Jun 15 14:18:05.717: INFO: Running '/home/fidencio/.local/bin/kubectl --server=https://api.kata-fidencio-0.qe.lab.redhat.com:6443 --kubeconfig=/home/fidencio/openshift/kata/clusterconfigs/auth/kubeconfig exec --namespace=e2e-test-router-h2spec-8bc98 h2spec -- /bin/sh -x -c h2spec --timeout=15 --tls --insecure --strict --host="h2spec-haproxy-reencrypt-e2e-test-router-h2spec-8bc98.apps.kata-fidencio-0.qe.lab.redhat.com" --junit-report="/tmp/runConformanceTests574133619"' Jun 15 14:18:37.243: INFO: rc: 1 STEP: [reencrypt] Copying results from h2spec:"/tmp/runConformanceTests574133619" Jun 15 14:18:37.243: INFO: Running '/home/fidencio/.local/bin/kubectl --server=https://api.kata-fidencio-0.qe.lab.redhat.com:6443 --kubeconfig=/home/fidencio/openshift/kata/clusterconfigs/auth/kubeconfig exec --namespace=e2e-test-router-h2spec-8bc98 h2spec -- /bin/sh -x -c cat "/tmp/runConformanceTests574133619"' Jun 15 14:18:39.117: INFO: stderr: "+ cat /tmp/runConformanceTests574133619\n" Jun 15 14:18:39.117: INFO: stdout: "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n GOAWAY Frame (Error Code: FRAME_SIZE_ERROR)\nConnection closed\nRST_STREAM Frame (length:4, flags:0x00, stream_id:1)\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n" STEP: [reencrypt] Decoding results Jun 15 14:18:39.120: INFO: [reencrypt] h2spec results STEP: Analyzing results Jun 15 14:18:39.120: INFO: [reencrypt] TestCase ID: "http2/4.2.3" is a known failure; ignoring [AfterEach] [sig-network-edge][Conformance][Area:Networking][Feature:Router] /home/fidencio/src/upstream/origin/_output/local/go/src/github.com/openshift/origin/test/extended/util/client.go:133 Jun 15 14:18:39.860: INFO: Deleted {user.openshift.io/v1, Resource=users e2e-test-router-h2spec-8bc98-user}, err: Jun 15 14:18:40.037: INFO: Deleted {oauth.openshift.io/v1, Resource=oauthclients e2e-client-e2e-test-router-h2spec-8bc98}, err: Jun 15 14:18:40.222: INFO: Deleted {oauth.openshift.io/v1, Resource=oauthaccesstokens Jz0ufBM0RS2hzeiba23gCgAAAAAAAAAA}, err: [AfterEach] [sig-network-edge][Conformance][Area:Networking][Feature:Router] /home/fidencio/src/upstream/origin/_output/local/go/src/github.com/openshift/origin/test/extended/util/client.go:134 Jun 15 14:18:40.222: INFO: Waiting up to 7m0s for all (but 100) nodes to be ready STEP: Destroying namespace "e2e-test-router-h2spec-8bc98" for this suite. [AfterEach] [sig-network-edge][Conformance][Area:Networking][Feature:Router] /home/fidencio/src/upstream/origin/_output/local/go/src/github.com/openshift/origin/test/extended/router/h2spec.go:49 Jun 15 14:18:40.988: INFO: Running AfterSuite actions on all nodes Jun 15 14:18:40.988: INFO: Running AfterSuite actions on node 1 passed: (1m59s) 2020-06-15T12:18:40 "[sig-network-edge][Conformance][Area:Networking][Feature:Router] The HAProxy router should pass the h2spec conformance tests [Suite:openshift/conformance/parallel/minimal]" Timeline: Jun 15 12:16:56.893 - 89s W ns/default pod/recycler-for-nfs-pv10 node/worker-0-0 pod has been pending longer than a minute Jun 15 12:16:59.316 I ns/openshift-config-operator deployment/openshift-config-operator reason/KubeCloudConfigController openshift-config-managed/kube-cloud-config ConfigMap was deleted as no longer required (3608 times) Jun 15 12:17:06.981 I ns/e2e-test-router-h2spec-8bc98 pod/h2spec-haproxy node/ reason/Created Jun 15 12:17:07.133 I ns/e2e-test-router-h2spec-8bc98 pod/h2spec-haproxy node/worker-0-0 reason/Scheduled Jun 15 12:17:07.348 W ns/e2e-test-router-h2spec-8bc98 pod/h2spec-haproxy node/worker-0-0 reason/FailedMount MountVolume.SetUp failed for volume "service-certs" : secret "service-certs" not found Jun 15 12:17:07.934 I ns/e2e-test-router-h2spec-8bc98 pod/h2spec node/ reason/Created Jun 15 12:17:07.944 I ns/e2e-test-router-h2spec-8bc98 pod/h2spec node/master-0-1 reason/Scheduled Jun 15 12:17:09.697 I ns/e2e-test-router-h2spec-8bc98 pod/h2spec reason/AddedInterface Add eth0 [10.130.0.19/23] Jun 15 12:17:09.899 I ns/e2e-test-router-h2spec-8bc98 pod/h2spec node/master-0-1 container/h2spec reason/Pulled image/docker.io/summerwind/h2spec:2.4.0 Jun 15 12:17:09.954 I ns/e2e-test-router-h2spec-8bc98 pod/h2spec-haproxy reason/AddedInterface Add eth0 [10.128.2.9/23] Jun 15 12:17:10.013 I ns/e2e-test-router-h2spec-8bc98 pod/h2spec node/master-0-1 container/h2spec reason/Created Jun 15 12:17:10.040 I ns/e2e-test-router-h2spec-8bc98 pod/h2spec node/master-0-1 container/h2spec reason/Started Jun 15 12:17:10.095 I ns/e2e-test-router-h2spec-8bc98 pod/h2spec-haproxy node/worker-0-0 container/serve reason/Pulled image/quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:81fe1c267986f0b08b9f74ba3bf4457a813da30437c4ee272a948c6fecd38049 Jun 15 12:17:10.264 I ns/e2e-test-router-h2spec-8bc98 pod/h2spec-haproxy node/worker-0-0 container/serve reason/Created Jun 15 12:17:10.286 I ns/e2e-test-router-h2spec-8bc98 pod/h2spec-haproxy node/worker-0-0 container/serve reason/Started Jun 15 12:17:10.744 I ns/e2e-test-router-h2spec-8bc98 pod/h2spec node/master-0-1 container/h2spec reason/Ready Jun 15 12:17:14.340 I ns/e2e-test-router-h2spec-8bc98 pod/execpod node/ reason/Created Jun 15 12:17:14.346 I ns/e2e-test-router-h2spec-8bc98 pod/execpod node/worker-0-0 reason/Scheduled Jun 15 12:17:16.217 I ns/e2e-test-router-h2spec-8bc98 pod/execpod reason/AddedInterface Add eth0 [10.128.2.10/23] Jun 15 12:17:16.330 I ns/e2e-test-router-h2spec-8bc98 pod/execpod node/worker-0-0 container/hostexec reason/Pulled image/centos:7 Jun 15 12:17:16.495 I ns/e2e-test-router-h2spec-8bc98 pod/execpod node/worker-0-0 container/hostexec reason/Created Jun 15 12:17:16.518 I ns/e2e-test-router-h2spec-8bc98 pod/execpod node/worker-0-0 container/hostexec reason/Started Jun 15 12:17:16.980 I ns/e2e-test-router-h2spec-8bc98 pod/execpod node/worker-0-0 container/hostexec reason/Ready Jun 15 12:17:17.595 W ns/default pod/recycler-for-nfs-pv10 node/worker-0-0 reason/FailedMount Unable to attach or mount volumes: unmounted volumes=[vol], unattached volumes=[default-token-w29vn vol]: timed out waiting for the condition Jun 15 12:17:20.561 I ns/e2e-test-router-h2spec-8bc98 pod/h2spec-haproxy node/worker-0-0 container/serve reason/Ready Jun 15 12:17:23.837 W ns/default pod/recycler-for-nfs-pv10 node/worker-0-0 reason/FailedMount (combined from similar events): MountVolume.SetUp failed for volume "vol" : mount failed: exit status 32\nMounting command: systemd-run\nMounting arguments: --description=Kubernetes transient mount for /var/lib/kubelet/pods/254db89e-9ca2-40cb-acde-10db63d6ad43/volumes/kubernetes.io~nfs/vol --scope -- mount -t nfs registry.kata-fidencio-0.qe.lab.redhat.com:/mnt/pv10 /var/lib/kubelet/pods/254db89e-9ca2-40cb-acde-10db63d6ad43/volumes/kubernetes.io~nfs/vol\nOutput: Running scope as unit: run-r44e94dc9557a452eb7ee7896710e982c.scope\nmount.nfs: mounting registry.kata-fidencio-0.qe.lab.redhat.com:/mnt/pv10 failed, reason given by server: No such file or directory\n Jun 15 12:17:59.304 I ns/openshift-config-operator deployment/openshift-config-operator reason/KubeCloudConfigController openshift-config-managed/kube-cloud-config ConfigMap was deleted as no longer required (3609 times) Jun 15 12:18:39.309 I ns/e2e-test-router-h2spec-8bc98 pod/execpod node/worker-0-0 container/hostexec reason/Killing Jun 15 12:18:39.309 W ns/e2e-test-router-h2spec-8bc98 pod/execpod node/worker-0-0 reason/GracefulDelete in 1s 1 pass, 0 skip (1m59s)