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

[21170] Fix DS servers not connecting due to ports logic #4941

Merged
merged 5 commits into from
Jun 14, 2024

Conversation

cferreiragonz
Copy link
Contributor

@cferreiragonz cferreiragonz commented Jun 12, 2024

Description

This PR fixes a bug that was avoiding discovery when a DS server tries to connect to another server which has a smaller physical port. The logic implemented in #4586 needs to be used to fix the issue.
It also adds support to automatically set the logical port of remote servers when the participant discoveryProtocol is configured as DiscoveryProtocol::SERVER, which was missing.

@Mergifyio backport 2.14.x 2.13.x 2.10.x 2.6.x

Contributor Checklist

  • Commit messages follow the project guidelines.
  • The code follows the style guidelines of this project.
  • Tests that thoroughly check the new feature have been added/Regression tests checking the bug and its fix have been added; the added tests pass locally
  • N/A Any new/modified methods have been properly documented using Doxygen.
  • N/A Any new configuration API has an equivalent XML API (with the corresponding XSD extension)
  • Changes are backport compatible: they do NOT break ABI nor change library core behavior.
  • Changes are API compatible.
  • N/A New feature has been added to the versions.md file (if applicable).
  • N/A New feature has been documented/Current behavior is correctly described in the documentation.
  • Applicable backports have been included in the description.

Reviewer Checklist

  • The PR has a milestone assigned.
  • The title and description correctly express the PR's purpose.
  • Check contributor checklist is correct.
  • Check CI results: changes do not issue any warning.
  • Check CI results: failing tests are unrelated with the changes.

@cferreiragonz cferreiragonz added this to the v3.0.0 milestone Jun 12, 2024
@github-actions github-actions bot added ci-pending PR which CI is running labels Jun 12, 2024
@cferreiragonz
Copy link
Contributor Author

@richiprosima please test_3 discovery-server

@cferreiragonz cferreiragonz changed the title [21170] Fix DS servers not connecting due to log_port logic [21170] Fix DS servers not connecting due to ports logic Jun 12, 2024
Mario-DL
Mario-DL previously approved these changes Jun 13, 2024
Copy link
Member

@Mario-DL Mario-DL left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM with green Tsan CI. I think we can set it as ready to review

@MiguelCompany MiguelCompany marked this pull request as ready for review June 13, 2024 05:48
MiguelCompany
MiguelCompany previously approved these changes Jun 13, 2024
Copy link
Member

@MiguelCompany MiguelCompany left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM with uncrustify fixed and green CI

MiguelCompany
MiguelCompany previously approved these changes Jun 13, 2024
@MiguelCompany
Copy link
Member

@Mergifyio backport 2.14.x 2.13.x 2.10.x 2.6.x

Copy link
Contributor

mergify bot commented Jun 13, 2024

backport 2.14.x 2.13.x 2.10.x 2.6.x

✅ Backports have been created

@MiguelCompany
Copy link
Member

@cferreiragonz There's a warning in windows. Could you take a look?

MiguelCompany
MiguelCompany previously approved these changes Jun 13, 2024
@MiguelCompany
Copy link
Member

@richiprosima Please test_3 discovery-server

1 similar comment
@cferreiragonz
Copy link
Contributor Author

@richiprosima Please test_3 discovery-server

MiguelCompany
MiguelCompany previously approved these changes Jun 14, 2024
Copy link
Member

@MiguelCompany MiguelCompany left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM with uncrustify and CI green

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>
Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>
Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>
Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>
Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>
@cferreiragonz
Copy link
Contributor Author

@richiprosima Please test_3 discovery-server

@MiguelCompany MiguelCompany merged commit b441560 into master Jun 14, 2024
11 of 12 checks passed
@MiguelCompany MiguelCompany deleted the bugfix/ds_server_connection branch June 14, 2024 12:03
mergify bot pushed a commit that referenced this pull request Jun 14, 2024
* Refs #21170: Add DS servers connection test

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

* Refs #21170: Support DS servers connection

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

* Refs #21170: Revision

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

* Refs #21170: Uncrustify

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

* Refs #21170: Fix Windows build & comment

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

---------

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>
(cherry picked from commit b441560)
mergify bot pushed a commit that referenced this pull request Jun 14, 2024
* Refs #21170: Add DS servers connection test

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

* Refs #21170: Support DS servers connection

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

* Refs #21170: Revision

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

* Refs #21170: Uncrustify

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

* Refs #21170: Fix Windows build & comment

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

---------

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>
(cherry picked from commit b441560)
mergify bot pushed a commit that referenced this pull request Jun 14, 2024
* Refs #21170: Add DS servers connection test

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

* Refs #21170: Support DS servers connection

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

* Refs #21170: Revision

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

* Refs #21170: Uncrustify

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

* Refs #21170: Fix Windows build & comment

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

---------

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>
(cherry picked from commit b441560)
mergify bot pushed a commit that referenced this pull request Jun 14, 2024
* Refs #21170: Add DS servers connection test

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

* Refs #21170: Support DS servers connection

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

* Refs #21170: Revision

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

* Refs #21170: Uncrustify

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

* Refs #21170: Fix Windows build & comment

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

---------

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>
(cherry picked from commit b441560)
EduPonz pushed a commit that referenced this pull request Jun 17, 2024
* Refs #21170: Add DS servers connection test

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

* Refs #21170: Support DS servers connection

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

* Refs #21170: Revision

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

* Refs #21170: Uncrustify

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

* Refs #21170: Fix Windows build & comment

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

---------

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>
(cherry picked from commit b441560)

Co-authored-by: Carlos Ferreira González <carlosferreira@eprosima.com>
EduPonz pushed a commit that referenced this pull request Jun 18, 2024
* Refs #21170: Add DS servers connection test

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

* Refs #21170: Support DS servers connection

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

* Refs #21170: Revision

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

* Refs #21170: Uncrustify

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

* Refs #21170: Fix Windows build & comment

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

---------

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>
(cherry picked from commit b441560)

Co-authored-by: Carlos Ferreira González <carlosferreira@eprosima.com>
MiguelCompany pushed a commit that referenced this pull request Jun 19, 2024
* Refs #21170: Add DS servers connection test

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

* Refs #21170: Support DS servers connection

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

* Refs #21170: Revision

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

* Refs #21170: Uncrustify

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

* Refs #21170: Fix Windows build & comment

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

---------

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>
(cherry picked from commit b441560)

Co-authored-by: Carlos Ferreira González <carlosferreira@eprosima.com>
EduPonz pushed a commit that referenced this pull request Jun 28, 2024
* Refs #21170: Add DS servers connection test

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

* Refs #21170: Support DS servers connection

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

* Refs #21170: Revision

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

* Refs #21170: Uncrustify

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

* Refs #21170: Fix Windows build & comment

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>

---------

Signed-off-by: cferreiragonz <carlosferreira@eprosima.com>
(cherry picked from commit b441560)

Co-authored-by: Carlos Ferreira González <carlosferreira@eprosima.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ci-pending PR which CI is running
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants