Skip to content

Conversation

@CJCombrink
Copy link
Contributor

@CJCombrink CJCombrink commented Jun 12, 2025

Add cross tests to the GitHub pipeline builds

During the work two other issues were identified and implemented/fixed: Missing UUID support for THeaderProtocol and TProtocolTap. This PR includes the fixes for both.

Updated the cross tests to include cpp.
Also updated the known_issues list by adding all java<->cpp ssl related tests

The tests also identified an issue due to #3165 and should be fixed as well

@CJCombrink
Copy link
Contributor Author

CJCombrink commented Jun 12, 2025

Looks like something was broken in this PR: #3165

@Jens-G Jens-G added the c++ label Jun 12, 2025
@CJCombrink CJCombrink changed the title [THRIFT-5877: Add cpp cross tests THRIFT-5877: Add cpp cross tests Jun 12, 2025
@CJCombrink
Copy link
Contributor Author

CJCombrink commented Jun 19, 2025

@Jens-G Can this PR please get workflow approval for this PR

@fishy Would you please be so kind to give this PR a once over. it is almost a duplicate of the PR that you have approved before but I made a new cleaned up PR trying to be on topic

@Jens-G
Copy link
Member

Jens-G commented Jul 5, 2025

Can this PR please get workflow approval for this PR

Done, didn't see this earlier

Copy link
Member

@fishy fishy left a comment

Choose a reason for hiding this comment

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

nice, looks like all crosstests between go and cpp are passing.

@CJCombrink
Copy link
Contributor Author

CJCombrink commented Jul 21, 2025

If I read correctly the PR#3179 should get the cpp-rs tests to also pass.
@Jens-G can you re-look at this PR please

@CJCombrink CJCombrink mentioned this pull request Jul 27, 2025
5 tasks
@CJCombrink
Copy link
Contributor Author

@Jens-G Is there anything holding this PR back, perhaps some refactoring or moving things around that should be done to get this merged?

@fishy
Copy link
Member

fishy commented Aug 1, 2025

@CJCombrink can you please squash your commits? I can merge this after that.

- Remove usage of v0.16 thrift files for C++ since UUID support was added
- Need to install the locals for some of the unit tests
- Fix UUID support for THeaderProtocol
    - Without this the protocol went into an infinite loop due to virtual function calls that recursed to itself
    - Best case was a crash, worst case was process got stuck
- Fix UUID support for TProtocolTap
- Sorted the known failures
- Mark cpp and java ssl tests as known failures
@CJCombrink
Copy link
Contributor Author

@Jens-G @fishy

Thanks, I have squashed and rebased, if the build pass it should be ready to merge

@Jens-G Jens-G merged commit fbe685a into apache:master Aug 27, 2025
21 of 32 checks passed
@CJCombrink CJCombrink deleted the add_cpp_cross_test branch October 29, 2025 05:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants