[DHPA] Validate the host port/host port range found by ECS Agent before returning it #40
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.
Summary
DHPA - Dynamic Host Port Assignment
The target branch of this PR is feature/dynamicHostPortAssignment.
This is a follow-up PR for Upudate dockerPortMap() in task.go with dynamic host port range support - part 1 to validate the host port/host port range found by ECS Agent before returning it through
GetHostPort()
/GetHostPortRange()
.Implementation details
agent/utils/ephemeral_ports.go
GetHostPort()
/GetHostPortRange()
portIsInRange()
andverifyPortsWithinRange()
to private functionagent/utils/ephemeral_ports_test.go
TestGetHostPort
as the port should be validated before returning back fromutils.GetHostPort()
agent/api/task/task.go
logger.Debug
entry fromdockerPortMap()
agent/api/task/task_test.go
TestDockerHostConfigPortBinding
andTestDockerHostConfigSCBridgeMode
as ports should be validated before returning back fromutils.GetHostPort()
/utils.GetHostPortRange()
Testing
Unit test
Re-ran the existing unit tests.
Manual testing
Re-ran test cases listed in Upudate dockerPortMap() in task.go with dynamic host port range support - part 1, and test results are the same as expected.
New tests cover the changes: no
Description for the changelog
N/A - Update comments and validate a host port or a host port range before returning from
GetHostPort()
/GetHostPortRange()
.Licensing
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.