Release change while authentication fails#5935
Release change while authentication fails#5935MiguelCompany merged 9 commits intoeProsima:masterfrom
Conversation
|
@Barry-Xu-2018 thanks for the investigation and the fix, leaving a regression test |
|
For the shake of completeness. |
Signed-off-by: Barry Xu <barry.xu@sony.com>
Signed-off-by: Barry Xu <barry.xu@sony.com>
Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com>
Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com>
Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com>
49773ce to
5818698
Compare
Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com>
Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com>
🧪 CI InsightsHere's what we observed from your CI run for ea9c411. 🟢 All jobs passed!But CI Insights is watching 👀 |
The CI run expired. I triggered it again here |
|
@Barry-Xu-2018 The tests look good to me. I am only worried about the ASAN job. Reports here |
I checked the contents of the Report, but the failed tests listed there are not related to ASAN. I investigated the data race issues from before and found that they are all related to the following code.
This issue doesn't seem to have been introduced by this PR. BTW,Could you guide me on running ASAN check in a local environment? |
|
@Barry-Xu-2018 I was referring to ASAN, not TSAN. For the new test added, it reports the following:
|
Signed-off-by: Barry Xu <barry.xu@sony.com>
Signed-off-by: Barry Xu <barry.xu@sony.com>
|
I have identified the cause of the memory leak. |
MiguelCompany
left a comment
There was a problem hiding this comment.
LGTM with green CI.
Thank you @Barry-Xu-2018 !
|
@Mergifyio backport 3.3.x 3.2.x 2.14.x |
✅ Backports have been createdDetails
|
* Release change while authentication fails Signed-off-by: Barry Xu <barry.xu@sony.com> * Fix uncrustify error Signed-off-by: Barry Xu <barry.xu@sony.com> * Refs #23431: Refactor PubSubReader/Writer (un)authorized() methods Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Refs #23431: Add regression test Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Refs #23431: Apply Miguel's suggestions Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Refs #23431: Fix windows compilation Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Refs #23431: Uncrustify Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Fix a memory leak on handshake handle Signed-off-by: Barry Xu <barry.xu@sony.com> * Fix an Uncrustify error Signed-off-by: Barry Xu <barry.xu@sony.com> --------- Signed-off-by: Barry Xu <barry.xu@sony.com> Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> Co-authored-by: Mario Dominguez <mariodominguez@eprosima.com> (cherry picked from commit db64a12)
* Release change while authentication fails Signed-off-by: Barry Xu <barry.xu@sony.com> * Fix uncrustify error Signed-off-by: Barry Xu <barry.xu@sony.com> * Refs #23431: Refactor PubSubReader/Writer (un)authorized() methods Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Refs #23431: Add regression test Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Refs #23431: Apply Miguel's suggestions Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Refs #23431: Fix windows compilation Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Refs #23431: Uncrustify Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Fix a memory leak on handshake handle Signed-off-by: Barry Xu <barry.xu@sony.com> * Fix an Uncrustify error Signed-off-by: Barry Xu <barry.xu@sony.com> --------- Signed-off-by: Barry Xu <barry.xu@sony.com> Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> Co-authored-by: Mario Dominguez <mariodominguez@eprosima.com> (cherry picked from commit db64a12)
* Release change while authentication fails Signed-off-by: Barry Xu <barry.xu@sony.com> * Fix uncrustify error Signed-off-by: Barry Xu <barry.xu@sony.com> * Refs #23431: Refactor PubSubReader/Writer (un)authorized() methods Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Refs #23431: Add regression test Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Refs #23431: Apply Miguel's suggestions Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Refs #23431: Fix windows compilation Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Refs #23431: Uncrustify Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Fix a memory leak on handshake handle Signed-off-by: Barry Xu <barry.xu@sony.com> * Fix an Uncrustify error Signed-off-by: Barry Xu <barry.xu@sony.com> --------- Signed-off-by: Barry Xu <barry.xu@sony.com> Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> Co-authored-by: Mario Dominguez <mariodominguez@eprosima.com> (cherry picked from commit db64a12)
* Release change while authentication fails Signed-off-by: Barry Xu <barry.xu@sony.com> * Fix uncrustify error Signed-off-by: Barry Xu <barry.xu@sony.com> * Refs #23431: Refactor PubSubReader/Writer (un)authorized() methods Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Refs #23431: Add regression test Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Refs #23431: Apply Miguel's suggestions Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Refs #23431: Fix windows compilation Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Refs #23431: Uncrustify Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Fix a memory leak on handshake handle Signed-off-by: Barry Xu <barry.xu@sony.com> * Fix an Uncrustify error Signed-off-by: Barry Xu <barry.xu@sony.com> --------- Signed-off-by: Barry Xu <barry.xu@sony.com> Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> Co-authored-by: Mario Dominguez <mariodominguez@eprosima.com> (cherry picked from commit db64a12)
* Release change while authentication fails Signed-off-by: Barry Xu <barry.xu@sony.com> * Fix uncrustify error Signed-off-by: Barry Xu <barry.xu@sony.com> * Refs #23431: Refactor PubSubReader/Writer (un)authorized() methods Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Refs #23431: Add regression test Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Refs #23431: Apply Miguel's suggestions Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Refs #23431: Fix windows compilation Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Refs #23431: Uncrustify Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Fix a memory leak on handshake handle Signed-off-by: Barry Xu <barry.xu@sony.com> * Fix an Uncrustify error Signed-off-by: Barry Xu <barry.xu@sony.com> --------- Signed-off-by: Barry Xu <barry.xu@sony.com> Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> Co-authored-by: Mario Dominguez <mariodominguez@eprosima.com> (cherry picked from commit db64a12)
* Release change while authentication fails * Fix uncrustify error * Refs #23431: Refactor PubSubReader/Writer (un)authorized() methods * Refs #23431: Add regression test * Refs #23431: Apply Miguel's suggestions * Refs #23431: Fix windows compilation * Refs #23431: Uncrustify * Fix a memory leak on handshake handle * Fix an Uncrustify error --------- (cherry picked from commit db64a12) Signed-off-by: Barry Xu <barry.xu@sony.com> Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> Co-authored-by: Barry Xu <barry.xu@sony.com> Co-authored-by: Mario Dominguez <mariodominguez@eprosima.com>
* Release change while authentication fails Signed-off-by: Barry Xu <barry.xu@sony.com> * Fix uncrustify error Signed-off-by: Barry Xu <barry.xu@sony.com> * Refs #23431: Refactor PubSubReader/Writer (un)authorized() methods Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Refs #23431: Add regression test Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Refs #23431: Apply Miguel's suggestions Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Refs #23431: Fix windows compilation Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Refs #23431: Uncrustify Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Fix a memory leak on handshake handle Signed-off-by: Barry Xu <barry.xu@sony.com> * Fix an Uncrustify error Signed-off-by: Barry Xu <barry.xu@sony.com> --------- Signed-off-by: Barry Xu <barry.xu@sony.com> Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> Co-authored-by: Mario Dominguez <mariodominguez@eprosima.com> (cherry picked from commit db64a12)
* Release change while authentication fails (#5935) * Release change while authentication fails Signed-off-by: Barry Xu <barry.xu@sony.com> * Fix uncrustify error Signed-off-by: Barry Xu <barry.xu@sony.com> * Refs #23431: Refactor PubSubReader/Writer (un)authorized() methods Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Refs #23431: Add regression test Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Refs #23431: Apply Miguel's suggestions Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Refs #23431: Fix windows compilation Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Refs #23431: Uncrustify Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Fix a memory leak on handshake handle Signed-off-by: Barry Xu <barry.xu@sony.com> * Fix an Uncrustify error Signed-off-by: Barry Xu <barry.xu@sony.com> --------- Signed-off-by: Barry Xu <barry.xu@sony.com> Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> Co-authored-by: Mario Dominguez <mariodominguez@eprosima.com> (cherry picked from commit db64a12) * Fix error in decprecated tests Signed-off-by: Emilio Cuesta <emiliocuesta@eprosima.com> * Fix backport issues in blackbox tests Signed-off-by: Emilio Cuesta <emiliocuesta@eprosima.com> * Uncrustify Signed-off-by: Emilio Cuesta <emiliocuesta@eprosima.com> --------- Signed-off-by: Barry Xu <barry.xu@sony.com> Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> Signed-off-by: Emilio Cuesta <emiliocuesta@eprosima.com> Co-authored-by: Barry Xu <barry.xu@sony.com> Co-authored-by: Mario Dominguez <mariodominguez@eprosima.com> Co-authored-by: Emilio Cuesta <emiliocuesta@eprosima.com>
* Release change while authentication fails Signed-off-by: Barry Xu <barry.xu@sony.com> * Fix uncrustify error Signed-off-by: Barry Xu <barry.xu@sony.com> * Refs #23431: Refactor PubSubReader/Writer (un)authorized() methods Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Refs #23431: Add regression test Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Refs #23431: Apply Miguel's suggestions Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Refs #23431: Fix windows compilation Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Refs #23431: Uncrustify Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> * Fix a memory leak on handshake handle Signed-off-by: Barry Xu <barry.xu@sony.com> * Fix an Uncrustify error Signed-off-by: Barry Xu <barry.xu@sony.com> --------- Signed-off-by: Barry Xu <barry.xu@sony.com> Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> Co-authored-by: Mario Dominguez <mariodominguez@eprosima.com> (cherry picked from commit db64a12)
* Release change while authentication fails * Fix uncrustify error * Refs #23431: Refactor PubSubReader/Writer (un)authorized() methods * Refs #23431: Add regression test * Refs #23431: Apply Miguel's suggestions * Refs #23431: Fix windows compilation * Refs #23431: Uncrustify * Fix a memory leak on handshake handle * Fix an Uncrustify error --------- (cherry picked from commit db64a12) Signed-off-by: Barry Xu <barry.xu@sony.com> Signed-off-by: Mario Dominguez <mariodominguez@eprosima.com> Co-authored-by: Barry Xu <barry.xu@sony.com> Co-authored-by: Mario Dominguez <mariodominguez@eprosima.com>

Description
Address #5934
particiapant_stateless_message_writer_historyshould be properly freed when authentication fails.@Mergifyio backport 3.3.x 3.2.x 2.14.x
Contributor Checklist
versions.mdfile (if applicable).Reviewer Checklist