fix: clean up an orphaned etchosts directory for the container that failed to create #3819
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When specifying
22200-22299:22200-22299
for-p
optinn in running nerdctlrun, the following errors occur.
This error is expected behavior in nerdctl.
However, the etchosts directory for this container has not been cleaned
up, even though the container has not been created.
Specifically, the following directory for the container remains without
being cleaned up.
Therefore, this PR creates the following three commits to clean up an
orphaned directory when the nerdctl run command fails to create a
container with an invalid value for the
-p
option.TestRunWithInvalidPortThenCleanUp
incmd/nerdctl/container/container_run_network_linux_test.go
based on thePrinciples in the following document
Add the logic to clean up an orphaned etchosts directory for the
container that failed to create
Add an test for added logic to
TestRunWithInvalidPortThenCleanUp