Skip to content

[flaky test case | critest] runtime should support portforward [Conformance] #7264

@fuweid

Description

@fuweid

Description

Flaky test case happens several times in cirrus-ci.

https://cirrus-ci.com/task/5124184308187136?logs=cri_test#L228

    default: �[38;5;9m• [FAILED] [60.707 seconds]�[0m
    default: [k8s.io] Streaming
    default: �[38;5;243mgithub.com/kubernetes-sigs/cri-tools/pkg/framework/framework.go:72�[0m
    default:   runtime should support streaming interfaces
    default:   �[38;5;243mgithub.com/kubernetes-sigs/cri-tools/pkg/validate/streaming.go:55�[0m
    default:     �[38;5;9m�[1m[It] runtime should support portforward [Conformance]�[0m
    default:     �[38;5;243mgithub.com/kubernetes-sigs/cri-tools/pkg/validate/streaming.go:124�[0m
    default: 
    default:   �[38;5;243mBegin Captured StdOut/StdErr Output >>�[0m
    default:     Forwarding from 127.0.0.1:12001 -> 80
    default:     Forwarding from [::1]:12001 -> 80
    default:     Handling connection for 12001
    default:     E0805 17:10:30.640064   34124 portforward.go:406] an error occurred forwarding 12001 -> 80: error forwarding port 80 to pod 9d8726dc7494fd5f928358b1cda44cd6d12c339f8a04fc81e0bef229f0e3b7b7, uid : failed to execute portforward in network namespace "/var/run/netns/cni-e442bb03-9449-8465-392f-a13c03033d64": failed to connect to localhost:80 inside namespace "9d8726dc7494fd5f928358b1cda44cd6d12c339f8a04fc81e0bef229f0e3b7b7", IPv4: dial tcp4 127.0.0.1:80: connect: connection refused IPv6 dial tcp6 [::1]:80: connect: connection refused
    default:     E0805 17:10:30.640245   34124 portforward.go:234] lost connection to pod
    default:   �[38;5;243m<< End Captured StdOut/StdErr Output�[0m
    default: 
    default:   �[38;5;243mBegin Captured GinkgoWriter Output >>�[0m
    default:     �[1mSTEP:�[0m create a PodSandbox with container port port mapping �[38;5;243m08/05/22 17:10:30.246�[0m
    default:     �[1mSTEP:�[0m create a web server container �[38;5;243m08/05/22 17:10:30.536�[0m
    default:     Aug  5 17:10:30.536: INFO: Use latest as default image tag.
    default:     �[1mSTEP:�[0m Get image status for image: nginx:latest �[38;5;243m08/05/22 17:10:30.536�[0m
    default:     �[1mSTEP:�[0m Create container. �[38;5;243m08/05/22 17:10:30.537�[0m
    default:     Aug  5 17:10:30.568: INFO: Created container "aafc3ad80496f69c02981f5bc621a24b3ccb5b8649b9143f79d4f21969da4d5f"
    default: 
    default:     �[1mSTEP:�[0m start the web server container �[38;5;243m08/05/22 17:10:30.568�[0m
    default:     �[1mSTEP:�[0m Start container for containerID: aafc3ad80496f69c02981f5bc621a24b3ccb5b8649b9143f79d4f21969da4d5f �[38;5;243m08/05/22 17:10:30.568�[0m
    default:     Aug  5 17:10:30.626: INFO: Started container "aafc3ad80496f69c02981f5bc621a24b3ccb5b8649b9143f79d4f21969da4d5f"
    default: 
    default:     �[1mSTEP:�[0m port forward PodSandbox: 9d8726dc7494fd5f928358b1cda44cd6d12c339f8a04fc81e0bef229f0e3b7b7 �[38;5;243m08/05/22 17:10:30.626�[0m
    default:     Aug  5 17:10:30.627: INFO: Get port forward url: http://127.0.0.1:33207/portforward/HYCcpzcd
    default:     �[1mSTEP:�[0m check the output of portforward �[38;5;243m08/05/22 17:10:30.627�[0m
    default:     Aug  5 17:10:30.628: INFO: Parse url "http://127.0.0.1:33207/portforward/HYCcpzcd" succeed
    default:     �[1mSTEP:�[0m check if we can get nginx main page via localhost:12001 �[38;5;243m08/05/22 17:10:30.628�[0m
    default:     �[1mSTEP:�[0m start port forward �[38;5;243m08/05/22 17:10:30.628�[0m
    default:     �[1mSTEP:�[0m get the IP:port needed to be checked �[38;5;243m08/05/22 17:10:30.628�[0m
    default:     Aug  5 17:10:30.628: INFO: the IP:port is http://127.0.0.1:12001
    default:     �[1mSTEP:�[0m check the content of http://127.0.0.1:12001 �[38;5;243m08/05/22 17:10:30.628�[0m
    default:     �[1mSTEP:�[0m stop PodSandbox �[38;5;243m08/05/22 17:11:30.63�[0m
    default:     �[1mSTEP:�[0m delete PodSandbox �[38;5;243m08/05/22 17:11:30.901�[0m
    default:   �[38;5;243m<< End Captured GinkgoWriter Output�[0m
    default: 
    default:   �[38;5;9mTimed out after 60.001s.
    default:   Expected
    default:       <*url.Error | 0xc0006a24b0>: {
    default:           Op: "Get",
    default:           URL: "http://127.0.0.1:12001",
    default:           Err: <*net.OpError | 0xc00075e370>{
    default:               Op: "dial",
    default:               Net: "tcp",
    default:               Source: nil,
    default:               Addr: <*net.TCPAddr | 0xc00075a420>{
    default:                   IP: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 127, 0, 0, 1],
    default:                   Port: 12001,
    default:                   Zone: "",
    default:               },
    default:               Err: <*os.SyscallError | 0xc00077ff80>{
    default:                   Syscall: "connect",
    default:                   Err: <syscall.Errno>0x6f,
    default:               },
    default:           },
    default:       }
    default:   to be nil�[0m
    default:   �[38;5;9mIn �[1m[It]�[0m�[38;5;9m at: �[1mgithub.com/kubernetes-sigs/cri-tools/pkg/validate/networking.go:253�[0m
    default: �[38;5;243m------------------------------�[0m
    default: 
    default: �[38;5;9m�[1mRan 92 of 93 Specs in 83.779 seconds�[0m
    default: �[38;5;9m�[1mFAIL!�[0m -- �[38;5;10m�[1m91 Passed�[0m | �[38;5;9m�[1m1 Failed�[0m | �[38;5;11m�[1m0 Pending�[0m | �[38;5;14m�[1m1 Skipped�[0m

Steps to reproduce the issue

randomly

Describe the results you received and expected

Should pass the case.

What version of containerd are you using?

main branch

Any other relevant information

No response

Show configuration if it is related to CRI plugin.

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions