Skip to content

Commit

Permalink
DO NOT MERGE: try to figure out the preserve-fds bug
Browse files Browse the repository at this point in the history
Add "ls -l /proc/self/fd" before running the test.
Might be useful to also run "lsof -p $$", what's the
right Go incantation for getting my own pid?

Signed-off-by: Ed Santiago <[email protected]>
  • Loading branch information
edsantiago committed Oct 19, 2022
1 parent 2936e60 commit ee77cde
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 32 deletions.
40 changes: 10 additions & 30 deletions .cirrus.yml
Original file line number Diff line number Diff line change
Expand Up @@ -318,6 +318,7 @@ swagger_task:
alias: swagger
# Don't create task for [CI:BUILD] or multiarch builds
# Docs: ./contrib/cirrus/CIModes.md
skip: $CI == $CI
only_if: >-
$CIRRUS_CHANGE_TITLE !=~ '.*CI:BUILD.*' &&
$CIRRUS_CRON != 'multiarch'
Expand Down Expand Up @@ -350,6 +351,7 @@ alt_build_task:
# Don't create task for [CI:DOCS] or multiarch builds
# Docs: ./contrib/cirrus/CIModes.md
only_if: $CIRRUS_CRON != 'multiarch'
skip: $CI == $CI
depends_on:
- build
env:
Expand Down Expand Up @@ -383,6 +385,7 @@ osx_alt_build_task:
alias: osx_alt_build
# Docs: ./contrib/cirrus/CIModes.md
only_if: $CIRRUS_CRON != 'multiarch'
skip: $CI == $CI
depends_on:
- build
env:
Expand Down Expand Up @@ -418,6 +421,7 @@ docker-py_test_task:
# Don't create task for tags, branches, or PRs w/ [CI:DOCS] or [CI:BUILD]
# N/B: for PRs $CIRRUS_BRANCH == 'pull/<number>'
# Docs: ./contrib/cirrus/CIModes.md
skip: $CI == $CI
only_if: &not_tag_branch_build_docs >-
$CIRRUS_PR != '' &&
$CIRRUS_CHANGE_TITLE !=~ '.*CI:DOCS.*' &&
Expand All @@ -443,6 +447,7 @@ unit_test_task:
alias: unit_test
# Docs: ./contrib/cirrus/CIModes.md
only_if: *not_tag_branch_build_docs
skip: $CI == $CI
depends_on:
- build
- validate
Expand All @@ -467,6 +472,7 @@ apiv2_test_task:
alias: apiv2_test
# Docs: ./contrib/cirrus/CIModes.md
only_if: *not_tag_branch_build_docs
skip: $CI == $CI
depends_on:
- build
- validate
Expand All @@ -492,6 +498,7 @@ compose_test_task:
name: "$TEST_FLAVOR test on $DISTRO_NV ($PRIV_NAME)"
alias: compose_test
# Docs: ./contrib/cirrus/CIModes.md
skip: $CI == $CI
only_if: *not_tag_branch_build_docs
depends_on:
- build
Expand Down Expand Up @@ -527,6 +534,7 @@ local_integration_test_task: &local_integration_test_task
alias: local_integration_test
# Docs: ./contrib/cirrus/CIModes.md
only_if: *not_tag_branch_build_docs
skip: $CI == $CI
depends_on:
- build
- unit_test
Expand All @@ -551,6 +559,7 @@ local_integration_test_task: &local_integration_test_task
remote_integration_test_task:
<<: *local_integration_test_task
alias: remote_integration_test
skip: $CI == $CI
env:
TEST_FLAVOR: int
PODBIN_NAME: remote
Expand Down Expand Up @@ -595,7 +604,6 @@ rootless_integration_test_task:
only_if: *not_tag_branch_build_docs
depends_on:
- build
- unit_test
matrix: *platform_axis
gce_instance: *standardvm
timeout_in: 90m
Expand All @@ -614,6 +622,7 @@ podman_machine_task:
# Required_pr_labels does not apply to non-PRs.
# Do not run on tags, branches, [CI:BUILD], or [CI:DOCS].
only_if: *not_tag_branch_build_docs
skip: $CI == $CI
depends_on:
- build
- local_integration_test
Expand Down Expand Up @@ -955,36 +964,7 @@ success_task:
alias: success
# N/B: ALL tasks must be listed here, minus their '_task' suffix.
depends_on:
- build
- build_aarch64
- validate
- validate_aarch64
- bindings
- swagger
- alt_build
- osx_alt_build
- win_installer
- docker-py_test
- unit_test
- apiv2_test
- compose_test
- local_integration_test
- remote_integration_test
- container_integration_test
- rootless_integration_test
- podman_machine
- podman_machine_aarch64
- local_system_test
- local_system_test_aarch64
- remote_system_test
- remote_system_test_aarch64
- rootless_system_test
- rootless_remote_system_test
- minikube_test
- buildah_bud_test
- rootless_gitlab_test
- upgrade_test
- image_build
- meta
container: &smallcontainer
image: ${CTR_FQIN}
Expand Down
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -539,7 +539,7 @@ test: localunit localintegration remoteintegration localsystem remotesystem ##
.PHONY: ginkgo-run
ginkgo-run:
ACK_GINKGO_RC=true ginkgo version
ACK_GINKGO_RC=true ginkgo -v $(TESTFLAGS) -tags "$(TAGS)" $(GINKGOTIMEOUT) -cover -flakeAttempts 3 -progress -trace -noColor -nodes $(GINKGONODES) -debug $(GINKGOWHAT) $(HACK)
ACK_GINKGO_RC=true ginkgo -v $(TESTFLAGS) -tags "$(TAGS)" $(GINKGOTIMEOUT) -cover -flakeAttempts 3 -progress -trace -noColor -focus "stop podman.service" -focus "preserve-fds" -nodes $(GINKGONODES) -debug $(GINKGOWHAT) $(HACK)

.PHONY: ginkgo
ginkgo:
Expand Down
2 changes: 1 addition & 1 deletion contrib/cirrus/cirrus_yaml_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -59,5 +59,5 @@ def not_task(self):
"""Ensure no task is named 'task'"""
self.assertNotIn('task', self.ALL_TASK_NAMES)

if __name__ == "__main__":
if __name__ == "__ma_":
unittest.main()
11 changes: 11 additions & 0 deletions test/e2e/run_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -1566,6 +1566,17 @@ USER mail`, BB)
})

It("podman run --preserve-fds invalid fd", func() {
// FIXME FIXME FIXME: temporary
pid := os.Getpid()
cmd := exec.Command("ls", "-l", fmt.Sprintf("/proc/%d/fd", pid))
res, _ := cmd.Output()
Expect(err).To(BeNil())
fmt.Println(string(res))

cmd = exec.Command("lsof", "-p", fmt.Sprintf("%d", pid))
res, _ = cmd.Output()
fmt.Println(string(res))

session := podmanTest.Podman([]string{"run", "--preserve-fds", "2", ALPINE})
session.WaitWithDefaultTimeout()
Expect(session).To(ExitWithError())
Expand Down

0 comments on commit ee77cde

Please sign in to comment.