Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pass full NetworkMode to ParseNetworkNamespace #8638

Conversation

kwiesmueller
Copy link
Contributor

When creating a container using a docker client pointed to the compat api, setting the HostConfig.NetworkMode to something like container:8a16f7abf12aee67342f3e5a9323c6ec33e70ac2e6365c8e4866a45a5b80478d there is an error returned:

Error response from daemon: command rootless-cni-infra [alloc 0be27a5fb43a79dd3f5f2cd046e37cb961b5d57cc6719c53833d2645b7ae83fb container:8a16f7abf12aee67342f3e5a9323c6ec33e70ac2e6365c8e4866a45a5b80478d kubevirt-registry] in container 61a91ef143b3d9901b4f6f9a2d4f9bee1f6c27238ca3e3040139b01f8d662c2a failed with status 1, stdout="", stderr="no net configuration with name \"container:8a16f7abf12aee67342f3e5a9323c6ec33e70ac2e6365c8e4866a45a5b80478d\" in /etc/cni/net.d\n"

After looking at the code, it seems like https://github.com/kwiesmueller/podman/blob/master/pkg/specgen/namespaces.go#L284 checks for the passed in ns to have a container: prefix. But the NetworkMode.NetworkName() method only returns container.

Note that this fix is probably wrong, it solved it for me locally but I'm not familiar enough with what's going on yet and what this might cause.

/hold

@openshift-ci-robot openshift-ci-robot added the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Dec 7, 2020
@Luap99
Copy link
Member

Luap99 commented Dec 7, 2020

@baude @jwhonce PTAL

@mheon
Copy link
Member

mheon commented Dec 7, 2020

This looks more correct on first glance. I think discarding the error is probably wrong, we should at least be logging it.

@rhatdan
Copy link
Member

rhatdan commented Dec 7, 2020

Thanks @kwiesmueller
You have to sign your commits
git commit -a -s --amend
git push --force

LGTM

This should create the correct namespace for NetworkModes like container:containerid

Signed-off-by: Kevin Wiesmueller <[email protected]>
@kwiesmueller kwiesmueller force-pushed the fix-container-network-mode branch from 42fbfe3 to af74d01 Compare December 7, 2020 21:23
@baude
Copy link
Member

baude commented Dec 8, 2020

/lgtm

@openshift-ci-robot openshift-ci-robot added the lgtm Indicates that a PR is ready to be merged. label Dec 8, 2020
@baude
Copy link
Member

baude commented Dec 8, 2020

/approve

@openshift-ci-robot
Copy link
Collaborator

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: baude, kwiesmueller

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@openshift-ci-robot openshift-ci-robot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Dec 8, 2020
@rhatdan
Copy link
Member

rhatdan commented Dec 8, 2020

/hold cancel

@openshift-ci-robot openshift-ci-robot removed the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Dec 8, 2020
@openshift-merge-robot openshift-merge-robot merged commit 7b2e81e into containers:master Dec 8, 2020
@github-actions github-actions bot added the locked - please file new issue/PR Assist humans wanting to comment on an old issue or PR with locked comments. label Sep 24, 2023
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Sep 24, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
approved Indicates a PR has been approved by an approver from all required OWNERS files. lgtm Indicates that a PR is ready to be merged. locked - please file new issue/PR Assist humans wanting to comment on an old issue or PR with locked comments.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants